/* One immediate scene; the accepted image layers and bounded pointer motion remain intact. */
/* Shared header scale comes from revision.css on every page; only visibility differs. */
.ad-header.ad-header-home{position:sticky;inset:0 0 auto;border:0;border-radius:0}
.ad-header{--aw-header-size:80px;--aw-admin-offset:0px}
.admin-bar .ad-header{--aw-admin-offset:32px}
.ad-header .ad-header-inner{height:var(--aw-header-size);min-height:var(--aw-header-size);flex-wrap:nowrap;padding-block:0}
@media(min-width:1280px){
  .ad-header .ad-menu-toggle{display:none}
  .ad-header .ad-nav{position:static;width:auto;padding:0;background:none;border:0;max-height:none;overflow:visible}
  .ad-header.ad-header-home{position:fixed;background:linear-gradient(180deg,#071b17f2,#071b17de);box-shadow:none;backdrop-filter:blur(14px)}
  .admin-bar .ad-header.ad-header-home{top:32px}
  .ad-header-home::after{content:"";position:absolute;inset:100% 0 auto;height:28px;background:linear-gradient(#071b17de,transparent);pointer-events:none}
  .ad-has-js .ad-header-home{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(-100% - 32px))}
  .ad-has-js .ad-header-home.aw-nav-ready{transition:opacity .24s ease,transform .3s ease,visibility 0s .3s}
  .ad-has-js .ad-header-home.aw-header-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
  .aw-home-hero{--aw-home-height:100svh;--aw-home-heading-top:max(112px,10%)}
}
@media(width < 1280px){
  .ad-header{--aw-header-size:72px}
  .ad-has-js .ad-header .ad-menu-toggle:not([hidden]){display:flex}
  .ad-has-js .ad-header .ad-nav{position:absolute;top:100%;left:0;right:0;width:100%;box-sizing:border-box;padding:12px 24px 20px;background:#091d18;border:1px solid #5d746566;border-top:0;border-radius:0 0 20px 20px;max-height:calc(100svh - var(--aw-header-size) - var(--aw-admin-offset) - 12px);overflow:auto;overscroll-behavior:contain}
  .ad-has-js .ad-header .ad-nav[aria-hidden=true]{display:none}
  .ad-header .ad-nav .ad-menu{flex-direction:column;align-items:stretch;gap:0}
  .ad-header .ad-nav .ad-menu li{border-top:1px solid #344b40}
  .ad-header .ad-nav .ad-menu a{font-size:18px;padding:12px 16px}
  .ad-header .ad-nav .ad-menu-cta>a{margin:8px 0;border-radius:12px}
  html:not(.ad-has-js) .ad-header{position:relative;top:auto}
  html:not(.ad-has-js) .ad-header .ad-header-inner{height:auto;flex-wrap:wrap;padding-block:12px}
  html:not(.ad-has-js) .ad-header .ad-nav{width:100%;max-height:none}
}
@media(max-width:782px){.admin-bar .ad-header{--aw-admin-offset:46px;top:46px}}
@media(max-width:767px){.ad-header{--aw-header-size:68px}.ad-header .ad-brand small{display:none}}
.aw-home-hero,.ad-motion .aw-home-hero{height:auto!important}.aw-home-hero .ad-stage,.ad-motion .aw-home-hero .ad-stage{height:auto!important;position:relative!important}.aw-home-hero .ad-scene-layer.ad-second,.ad-motion .aw-home-hero .ad-second{position:relative!important;inset:auto;min-height:max(670px,var(--aw-home-height,calc(100svh - 80px)));height:var(--aw-home-height,calc(100svh - 80px));opacity:1!important;visibility:visible!important;pointer-events:auto!important}.aw-home-hero .ad-scene-image,.aw-home-hero .ad-window-effects{inset:0;top:0;width:100%;height:100%!important;transform:none;object-fit:cover}.aw-home-hero .ad-path-heading{left:7%;right:7%;top:var(--aw-home-heading-top,6%);max-width:800px}.aw-home-hero h1{font-size:clamp(32px,3.2vw,50px)!important;line-height:1.12!important;color:#fff;max-width:760px;margin-bottom:10px;letter-spacing:-.04em}.aw-home-hero .ad-eyebrow{font-size:11px;margin-bottom:13px}.aw-hero-description{font-size:15px;line-height:1.5;max-width:600px;margin:0;color:#e1e9df}.aw-home-hero .ad-portals{left:16%;right:16%;bottom:6%;gap:3%}.aw-home-hero .ad-portals a{min-height:88px;padding:17px;box-sizing:border-box}.aw-home-hero .ad-second-veil{background:linear-gradient(#06191366,transparent 38%,#00160c22);pointer-events:none}.aw-home-continuation{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:0 72px}.aw-home-continuation p{max-width:600px;color:#56665b}.aw-home-continuation h2{font-size:30px!important}.aw-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.aw-socials a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #91aa9a80;border-radius:50%;text-decoration:none;background:#173b2b;color:white!important;overflow:hidden}.aw-socials img{width:22px;height:22px!important;object-fit:contain}.aw-socials span[aria-hidden]{font-weight:700;font-size:16px}.aw-hero-socials{position:absolute;left:24px;bottom:7%;flex-direction:column;z-index:4}.aw-project-materials{background:#fff;border:1px solid var(--ad-border);border-radius:12px;padding:20px 24px;margin-top:25px}.aw-project-materials summary{font-weight:650;cursor:pointer}.aw-project-materials p{font-size:15px;max-width:800px}.aw-technology-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aw-technology-card{padding:28px;background:#fff;border-radius:16px;border:1px solid var(--ad-border)}.aw-technology-card img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:10px}.aw-technology-card h2{font-size:28px!important;margin-top:20px}.aw-technology-card p{font-size:16px}.ad-project-price .ad-price{font-size:25px;line-height:1.3}.ad-project-price .ad-note{font-size:13px}.aw-cost-details summary{cursor:pointer}
html:not(.ad-has-js) .aw-home-hero .ad-depth-scene{display:block}html:not(.ad-has-js) .aw-home-hero:has(.ad-depth-scene) .ad-scene-image{display:none}.aw-home-hero:has(.ad-portals a:nth-child(1):hover) .ad-room-shade-1,.aw-home-hero:has(.ad-portals a:nth-child(1):focus-visible) .ad-room-shade-1,.aw-home-hero:has(.ad-portals a:nth-child(2):hover) .ad-room-shade-2,.aw-home-hero:has(.ad-portals a:nth-child(2):focus-visible) .ad-room-shade-2,.aw-home-hero:has(.ad-portals a:nth-child(3):hover) .ad-room-shade-3,.aw-home-hero:has(.ad-portals a:nth-child(3):focus-visible) .ad-room-shade-3{opacity:0}

@media(max-width:1279px){.aw-home-hero .ad-scene-layer.ad-second{height:calc(100svh - 72px);min-height:670px}.aw-home-hero .ad-path-heading{left:5%;top:6%;max-width:700px}.aw-home-hero .ad-portals{left:8%;right:8%}.aw-home-hero .ad-portals strong{font-size:15px}.aw-home-hero .ad-portals small{font-size:12px}.aw-hero-socials{left:14px;bottom:24%}}
@media(max-width:767px){.aw-home-hero .ad-scene-layer.ad-second{height:calc(100svh - 68px);min-height:730px;max-height:none;background:linear-gradient(#091d17,#102b21 70%,#071b17)}.aw-home-hero .ad-scene-image,.aw-home-hero .ad-window-effects{top:180px;inset-inline:0;height:auto!important;aspect-ratio:16/9;object-fit:contain;transform:none}.aw-home-hero .ad-path-heading{left:20px;right:20px;top:22px}.aw-home-hero h1{font-size:clamp(24px,6.3vw,29px)!important;max-width:390px;line-height:1.15!important}.aw-home-hero .ad-eyebrow{font-size:9px;margin-bottom:9px}.aw-hero-description{font-size:13px;line-height:1.4;max-width:350px}.aw-home-hero .ad-portals{left:20px;right:20px;bottom:28px;gap:10px;grid-template-columns:1fr}.aw-home-hero .ad-portals a{min-height:76px;padding:14px 18px;align-items:center}.aw-home-hero .ad-portals strong{font-size:17px}.aw-home-hero .ad-portals small{font-size:12px;margin-top:3px}.aw-hero-socials{left:auto;right:20px;top:390px;bottom:auto;flex-direction:row;margin:0}.aw-socials a{width:35px;height:35px}.aw-home-continuation{grid-template-columns:1fr;gap:30px;padding-bottom:48px}.aw-home-continuation h2{font-size:26px!important}.aw-technology-list{grid-template-columns:1fr}.ad-home-catalog .ad-section-head{align-items:center;flex-wrap:wrap}.ad-home-catalog .ad-section-head h2{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.ad-has-js .ad-header-home.aw-nav-ready{transition:none}.aw-home-hero .ad-depth-background,.aw-home-hero .ad-depth-foreground{transform:none!important}.aw-home-hero .ad-lamp{animation:none!important}.aw-home-hero .ad-portals a{transform:none!important;transition:none}}
.ad-depth-scene.ad-depth-static .ad-depth-background,.ad-depth-scene.ad-depth-static .ad-depth-foreground{transform:none!important}
