/* Domini Studio 3D v1.1 — standalone, no theme-wide selectors.
   Brand tokens adapted from DOMINI Studio Elementor 1.27.6 (2026).
   No remote fonts, CSS frameworks, JavaScript, tracking or forced global changes. */
.elementor-widget-domini3d-homepage,
.elementor-widget-domini3d-homepage > .elementor-widget-container {width:100%;min-width:0;}
.ds3d-home {
  --ds3d-bg:#070b17;
  --ds3d-purple:#9c39ff;
  --ds3d-blue:#32a7ff;
  --ds3d-text:#f4f6ff;
  --ds3d-muted:#aab3c9;
  --ds3d-border:rgba(219,227,249,.12);
  --ds3d-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:100vh;
  min-height:100dvh;
  overflow:hidden;
  background:var(--ds3d-bg);
  color:var(--ds3d-text);
  font-family:var(--ds3d-font);
  -webkit-font-smoothing:antialiased;
}
.ds3d-home, .ds3d-home *, .ds3d-home *::before, .ds3d-home *::after {box-sizing:border-box;}
.ds3d-home a {text-decoration:none;color:inherit;}
.ds3d-home img {max-width:100%;}
.ds3d-home h1,.ds3d-home h2,.ds3d-home h3,.ds3d-home p {font-family:inherit;}
.ds3d-home ::selection {background:rgba(138,98,255,.44);color:#fff;}
.ds3d-home a:focus-visible {outline:2px solid #83dfff;outline-offset:5px;}
.ds3d-shell {position:relative;z-index:1;width:min(1350px,calc(100% - 192px));margin-inline:auto;}
.ds3d-ambient {pointer-events:none;position:absolute;z-index:0;filter:blur(12px);}
.ds3d-ambient-one {top:-420px;right:-290px;width:1100px;height:850px;border-radius:50%;background:radial-gradient(ellipse,rgba(100,66,235,.17) 0%,rgba(52,64,177,.07) 45%,transparent 74%);}
.ds3d-ambient-two {top:340px;left:-400px;width:830px;height:950px;border-radius:50%;background:radial-gradient(ellipse,rgba(49,111,210,.09) 0%,transparent 68%);}
/* Header */
.ds3d-header {position:relative;z-index:3;border-bottom:1px solid rgba(255,255,255,.085);background:rgba(7,11,23,.55);}
.ds3d-header-inner {min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.ds3d-brand {display:inline-flex;align-items:center;gap:14px;min-width:0;flex-shrink:0;}
.ds3d-brand-logo {display:block;max-width:222px;max-height:84px;width:auto;height:auto;object-fit:contain;}
.ds3d-wordmark {font-size:23px;line-height:1;letter-spacing:-.06em;font-weight:850;white-space:nowrap;color:#fff;}
.ds3d-brand-badge {display:inline-flex;align-items:center;justify-content:center;min-width:53px;min-height:40px;padding:5px 11px;border:1px solid rgba(255,255,255,.24);border-radius:12px;font-size:20px;line-height:1;font-weight:850;letter-spacing:-.065em;color:#fff;background:linear-gradient(133deg,var(--ds3d-purple) 3%,#7b58f4 48%,var(--ds3d-blue) 100%);box-shadow:0 8px 34px rgba(116,76,255,.23),inset 0 1px 0 rgba(255,255,255,.31);transform:skewY(-3deg);}
/* Clean, accessible HR / EN language selector. No JavaScript required. */
.ds3d-language {display:inline-flex;align-items:center;gap:15px;flex-shrink:0;}
.ds3d-language-caption {font-size:12px;font-weight:620;letter-spacing:.025em;color:#8994b3;}
.ds3d-language-options {display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(189,203,238,.16);background:rgba(19,26,47,.75);border-radius:12px;}
.ds3d-language-option {display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;min-height:39px;color:#9aa8c7!important;border-radius:9px;font-size:12px;font-weight:740;line-height:1;letter-spacing:.045em;transition:color .2s ease,background .2s ease,box-shadow .2s ease;}
.ds3d-language-option:hover {color:#fff!important;background:rgba(255,255,255,.06);}
.ds3d-language-option.is-active {color:#fff!important;background:linear-gradient(112deg,rgba(138,92,252,.26),rgba(40,114,220,.22));box-shadow:inset 0 0 0 1px rgba(152,160,255,.22);}
.ds3d-language-option img {display:block;width:25px;height:17px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14);}
/* Hero */
.ds3d-hero {position:relative;min-height:415px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:76px 0 65px;}
.ds3d-hero-copy {position:relative;z-index:1;max-width:790px;}
.ds3d-hero h1 {margin:0!important;color:var(--ds3d-text);font-size:clamp(48px,5.15vw,79px);line-height:1.062;font-weight:850;letter-spacing:-.062em;text-wrap:balance;}
.ds3d-hero h1 span {display:block;background:linear-gradient(102deg,#c757ff 1%,var(--ds3d-purple) 42%,var(--ds3d-blue) 96%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ds3d-hero p {margin:27px 0 0!important;max-width:650px;color:var(--ds3d-muted);font-size:clamp(16px,1.4vw,19px);line-height:1.65;font-weight:430;letter-spacing:-.01em;}
/* Quiet abstract 3D geometry, no image requests or tracking. */
.ds3d-hero-sculpture {width:300px;min-width:250px;height:280px;position:relative;opacity:.9;perspective:900px;transform:translateX(9px);}
.ds3d-orbit {position:absolute;inset:33px 12px;border:1px solid rgba(113,116,228,.24);border-radius:50%;transform:rotate(-29deg) scaleY(.5);}
.ds3d-orbit-two {inset:23px 6px;transform:rotate(54deg) scaleY(.50);border-color:rgba(53,164,239,.19);}
.ds3d-sculpture-cube {width:125px;height:125px;position:absolute;top:76px;left:88px;transform-style:preserve-3d;transform:rotateX(-26deg) rotateY(-37deg) rotateZ(7deg);filter:drop-shadow(0 25px 40px rgba(74,54,190,.28));animation:ds3d-float 7s ease-in-out infinite;}
.ds3d-sculpture-cube span {position:absolute;inset:0;border-radius:17px;border:1px solid rgba(255,255,255,.27);}
.ds3d-sculpture-cube span:nth-child(1) {background:linear-gradient(145deg,#9258ff,#6048c5);transform:translateZ(62px);}
.ds3d-sculpture-cube span:nth-child(2) {background:linear-gradient(135deg,#307ce9,#324893);transform:rotateY(90deg) translateZ(62px);}
.ds3d-sculpture-cube span:nth-child(3) {background:linear-gradient(145deg,#85bdff,#5f5cf5);transform:rotateX(90deg) translateZ(62px);}
@keyframes ds3d-float {0%,100%{transform:rotateX(-26deg) rotateY(-37deg) rotateZ(7deg) translateY(0)}50%{transform:rotateX(-22deg) rotateY(-31deg) rotateZ(6deg) translateY(-11px)}}
/* Products */
.ds3d-products {padding:26px 0 0;}
.ds3d-products-heading {display:flex;align-items:center;gap:29px;margin-bottom:28px;}
.ds3d-products-heading h2 {margin:0!important;color:#f2f5fc;font-size:clamp(21px,2vw,27px);line-height:1.2;font-weight:760;letter-spacing:-.035em;white-space:nowrap;}
.ds3d-heading-line {flex:1;height:1px;background:linear-gradient(90deg,rgba(205,214,235,.23),transparent);}
.ds3d-product-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;}
.ds3d-product {min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(212,224,254,.12);border-radius:23px;background:linear-gradient(150deg,rgba(26,33,60,.81),rgba(14,20,39,.98));box-shadow:0 18px 55px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.028);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.ds3d-product:hover {transform:translateY(-7px);border-color:rgba(151,139,248,.36);box-shadow:0 25px 65px rgba(0,0,0,.23),0 8px 32px rgba(75,74,199,.10);}
.ds3d-product-visual {position:relative;display:block;width:100%;aspect-ratio:1.12;overflow:hidden;background:#151a32;}
.ds3d-product-visual::after {position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 69%,rgba(11,17,33,.16));}
.ds3d-product-image {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.ds3d-product:hover .ds3d-product-image {transform:scale(1.045);}
.ds3d-product-visual-arrow {position:absolute;z-index:1;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(12,16,31,.40);backdrop-filter:blur(10px);font-size:19px;color:#fff;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;}
.ds3d-product:hover .ds3d-product-visual-arrow,.ds3d-product-visual:focus-visible .ds3d-product-visual-arrow {opacity:1;transform:translateY(0);}
.ds3d-product-details {display:flex;flex:1;flex-direction:column;padding:25px 26px 26px;}
.ds3d-product-title-row {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ds3d-product h3 {margin:0!important;color:#f7f8fe;font-size:clamp(20px,1.7vw,24px);font-weight:750;line-height:1.25;letter-spacing:-.037em;}
.ds3d-product .ds3d-price {flex-shrink:0;color:#e4ddff;font-size:15px;font-weight:740;white-space:nowrap;}
.ds3d-product .ds3d-price del {font-size:12px;color:#7f89a4;}
.ds3d-product .ds3d-price ins {text-decoration:none;}
.ds3d-product-details p {margin:12px 0 0!important;max-width:360px;color:#9fa9bf;font-size:14.5px;line-height:1.58;font-weight:425;}
.ds3d-product-cta {margin-top:auto;padding-top:27px;display:inline-flex;gap:8px;align-items:center;align-self:flex-start;color:#a89bff!important;font-size:14px;line-height:1.2;font-weight:750;transition:color .2s ease;}
.ds3d-product-cta:hover {color:#d5ccff!important;}
.ds3d-product-cta span {display:inline-block;transition:transform .2s ease;}
.ds3d-product-cta:hover span {transform:translate(2px,-2px);}
.ds3d-product-cta.ds3d-cta-inactive {color:#8790a9!important;cursor:default;}
/* Short contact invitation */
.ds3d-contact {position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;margin:96px 0 72px;padding:35px 42px;border:1px solid rgba(173,166,254,.16);border-radius:21px;background:linear-gradient(103deg,rgba(79,64,155,.20) 0%,rgba(31,44,92,.26) 59%,rgba(44,78,133,.10) 100%);}
.ds3d-contact::before {content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 97% 6%,rgba(107,96,240,.10),transparent 40%);}
.ds3d-contact > * {position:relative;z-index:1;}
.ds3d-contact h2 {margin:0!important;color:#f4f6ff;font-size:clamp(21px,2.1vw,29px);line-height:1.19;letter-spacing:-.035em;font-weight:740;}
.ds3d-contact p {margin:10px 0 0!important;color:#aeb8cf;font-size:15px;line-height:1.6;}
.ds3d-contact-button {display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:15px 21px;border-radius:12px;color:#fff!important;background:linear-gradient(110deg,var(--ds3d-purple),#7b55f8 55%,var(--ds3d-blue));box-shadow:0 10px 34px rgba(109,78,237,.18),inset 0 1px 0 rgba(255,255,255,.22);font-size:14px;font-weight:720;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease;}
.ds3d-contact-button:hover {transform:translateY(-2px);box-shadow:0 15px 40px rgba(109,78,237,.32),inset 0 1px 0 rgba(255,255,255,.22);}
.ds3d-contact-button span {font-size:17px;line-height:1;}
/* Footer */
.ds3d-footer {position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.07);}
.ds3d-footer-inner a {color:#a0aad4!important;font-weight:680;transition:color .2s ease;}
.ds3d-footer-inner a:hover {color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
.ds3d-footer-inner {display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:82px;color:#78839e;font-size:12.5px;letter-spacing:.005em;}
@media (max-width:1199px) {
 .ds3d-shell {width:calc(100% - 96px);}
 .ds3d-hero {min-height:380px;padding:70px 0 52px;}
 .ds3d-brand-logo {max-width:195px;}
 .ds3d-hero-sculpture {width:240px;min-width:200px;transform:scale(.84);transform-origin:center right;}
 .ds3d-product-grid {gap:18px;}
 .ds3d-product-details {padding:23px 21px 24px;}
 .ds3d-contact {margin-top:78px;}
}
@media (max-width:900px) {
 .ds3d-hero-sculpture {display:none;}
 .ds3d-hero {min-height:unset;padding:86px 0 66px;}
 .ds3d-hero-copy {max-width:710px;}
 .ds3d-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;}
 .ds3d-contact {margin:72px 0 60px;}
}
@media (max-width:767px) {
 .ds3d-shell {width:calc(100% - 40px);}
 .ds3d-header-inner {min-height:88px;gap:11px;}
 .ds3d-brand {gap:9px;}
 .ds3d-brand-logo {max-width:145px;max-height:58px;}
 .ds3d-wordmark {font-size:18px;}
 .ds3d-brand-badge {min-width:40px;min-height:32px;padding:5px 8px;border-radius:9px;font-size:17px;}
 .ds3d-language {gap:0;}
 .ds3d-language-caption {display:none;}
 .ds3d-language-options {gap:2px;padding:3px;border-radius:10px;}
 .ds3d-language-option {gap:5px;padding:7px 7px;min-height:34px;font-size:11px;}
 .ds3d-language-option img {width:22px;height:15px;}
 .ds3d-hero {padding:74px 0 52px;}
 .ds3d-hero h1 {font-size:clamp(43px,10.3vw,65px);line-height:1.07;letter-spacing:-.058em;}
 .ds3d-hero p {margin-top:21px!important;font-size:16px;line-height:1.65;}
 .ds3d-products {padding:10px 0 0;}
 .ds3d-products-heading {margin-bottom:23px;gap:17px;}
 .ds3d-products-heading h2 {font-size:23px;}
 .ds3d-product-grid {grid-template-columns:1fr;gap:21px;}
 .ds3d-product-visual {aspect-ratio:1.24;}
 .ds3d-product-details {padding:24px;}
 .ds3d-product h3 {font-size:24px;}
 .ds3d-product-details p {font-size:15px;}
 .ds3d-product-cta {padding-top:21px;}
 .ds3d-contact {flex-direction:column;align-items:stretch;padding:29px 24px;margin:63px 0 54px;gap:23px;}
 .ds3d-contact p {font-size:14px;}
 .ds3d-contact-button {align-self:flex-start;}
 .ds3d-footer-inner {min-height:98px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;font-size:12px;}
}
@media (max-width:370px) {
 .ds3d-wordmark {font-size:16px;}
 .ds3d-brand-badge {min-width:35px;min-height:29px;font-size:15px;}
 .ds3d-brand {gap:7px;}
 .ds3d-brand-logo {max-width:126px;max-height:46px;}
 .ds3d-language-option {gap:4px;padding:6px 6px;font-size:10px;}
 .ds3d-language-option img {width:19px;height:13px;}
 .ds3d-hero h1 {font-size:41px;}
}
@media (prefers-reduced-motion:reduce) {
 .ds3d-home *, .ds3d-home *::before, .ds3d-home *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
