/* Production composition. Keep overrides here; base and editorial styles remain stable. */
[hidden]{display:none!important}picture{display:contents}.hero-science{padding:0;overflow:hidden;background:#dceaf3}.hero-media{position:relative;aspect-ratio:1;width:100%;isolation:isolate;overflow:hidden;background:#dceaf3}.hero-poster img,.hero-video{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.hero-video{opacity:0}.video-ready .hero-video{opacity:1}.hero-science .science-top{position:absolute;inset:18px 18px auto;z-index:4;pointer-events:none}.science-top>*{pointer-events:auto}.science-chip{background:#ffffffec;color:#283e4a}.science-motion{background:#ffffffed;color:#243944;min-width:44px;min-height:44px}.hero-science figcaption{padding:24px 28px}.hero-science h2{font-size:31px;max-width:none}.hero-science figcaption>p{font-size:14px;margin:8px 0 0}.map-overlay{position:absolute;inset:74px 22px 74px;z-index:2;border:1px solid #ffffffbd;border-radius:24px;background:#eaf4faed;backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;animation:map-in .22s ease-out}.map-overlay .science-map{position:static;inset:auto;width:min(80%,340px);transform:none;animation:none;filter:drop-shadow(0 9px 12px #182d3d1a)}.map-overlay p{font-size:13px;text-align:center;margin:2px 0 10px}.map-overlay .science-scale{font-size:10px;align-self:center;align-items:center}.map-toggle{position:absolute;bottom:18px;left:18px;z-index:4;display:flex;gap:20px;align-items:center;border:1px solid #ffffff;background:#ffffffef;border-radius:99px;padding:12px 17px;min-height:46px;font:500 13px var(--font);color:#202b30;cursor:pointer}.map-toggle span{font-size:20px;line-height:1}.media-label{position:absolute;right:18px;bottom:32px;font-size:10px;color:#263c4a;background:#eaf4fad9;padding:3px 7px;border-radius:8px}.hero-scroll,.menu-toggle{display:none}.hero-specialists img{position:static!important}.menu-toggle,.menu-close{width:46px;height:46px;background:transparent;border:1px solid #bbc4c8;border-radius:50%;color:#243944;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:currentColor;display:block;margin:5px auto}.menu-close{font-size:28px}#mobile-menu{max-width:none;max-height:calc(100dvh - 24px);width:calc(100% - 24px);margin:12px auto;padding:22px;border:1px solid #fff;border-radius:24px;background:#f4f2ef;color:#202b30}#mobile-menu::backdrop{background:#17263099;backdrop-filter:blur(6px)}.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.menu-top b{font-size:24px;font-weight:500}#mobile-menu nav{display:grid}#mobile-menu nav a{padding:16px 0;border-bottom:1px solid #d4d9da;text-decoration:none;min-height:48px;font-size:21px}.menu-open{overflow:hidden}.operational-note{font-size:inherit;color:inherit}.cal-fallback .btn-wa-book{max-width:100%}.hero-video:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a8440c;outline-offset:4px}@keyframes map-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){body{padding-top:calc(70px + env(safe-area-inset-top,0px))}header.site{position:fixed;inset:0 0 auto;z-index:1000;background:#f4f2eff7;padding-top:env(safe-area-inset-top,0px);backdrop-filter:blur(12px)}header.site .wrap{height:70px;padding-block:0;display:flex;justify-content:space-between}.head-actions{display:none}.menu-toggle{display:block}.wordmark{font-size:23px}.wordmark small{font-size:9px}.brand-mark{width:36px;height:36px}.topbar{display:none}.hero{padding:20px 0 35px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy,.hero-art-science,.hero-science{display:contents}.hero-copy>.eyebrow{order:0;font-size:9px;letter-spacing:.02em;margin:0 0 13px}.hero h1{order:1;font-size:clamp(37px,10.8vw,57px);line-height:1.02;letter-spacing:-.055em;margin:0 0 20px;max-width:12ch}.hero h1 span{display:inline}.hero h1 span:not(:last-child):after{content:' '}.hero-copy>.lede,.hero-copy .hero-wa{display:none}.hero-media{order:2;aspect-ratio:1;border-radius:25px;margin-bottom:18px;max-height:400px}.hero-ctas{order:3;margin:0;width:100%;display:flex}.hero-ctas .btn-primary{min-height:54px;width:100%;font-size:15px}.hero-copy>.micro{order:4;font-size:11px;margin:12px 0 0;max-width:none}.hero-scroll{display:block;order:5;font-size:12px;margin:15px 0 24px;width:max-content;text-decoration:none;min-height:32px}.hero-science figcaption{order:6;padding:0;margin-bottom:20px}.hero-science figcaption h2{font-size:24px;max-width:none}.hero-science figcaption p{font-size:13px}.hero-specialists{order:7;margin-top:0;width:100%}.hero-trust{display:none}.hero-science .science-top{inset:12px 12px auto}.science-chip{font-size:9px;padding:9px 11px;max-width:calc(100% - 58px)}.map-toggle{bottom:12px;left:12px;padding:10px 14px;gap:12px;font-size:12px}.media-label{bottom:66px;right:12px;font-size:8px}.map-overlay{inset:64px 12px 64px;padding:8px;border-radius:19px}.map-overlay .science-map{width:min(68%,200px)}.map-overlay p{font-size:10px;margin-bottom:5px}.map-overlay .science-scale{font-size:8px}.map-overlay .science-scale i{width:95px}.hero-art{margin:0}.case-grid{gap:12px}.case{min-height:0}.case p{font-size:14px}.mbar{z-index:900}.wa-fab{z-index:1100}.cal-box{min-height:370px}.cal-fallback{padding:24px}.cal-fallback:before{margin-bottom:20px}.cal-fallback h3{font-size:30px}.side-card{padding:23px}.seg{overflow-x:auto}.seg button{flex:none;min-width:110px}.space-grid{grid-template-rows:250px 180px}section{scroll-margin-top:85px}#h-team,#h-proof{scroll-margin-top:90px}.hero-poster img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.map-overlay{animation:none}.hero-video{transition:none}}
/* Static media and code are versioned in HTML; bump the query when changing assets. */
@media(max-width:760px){.hero .wrap.hero-grid{gap:0}.hero .hero-ctas{margin:0}.hero h1{max-width:none;font-size:clamp(35px,10.4vw,55px)}.hero .micro{margin:12px 0 0}.hero .hero-specialists{margin:0}}
.topbar>span{color:#515a60}
.map-overlay .science-map{height:calc(100% - 62px);width:auto;max-width:100%;aspect-ratio:1;flex:none}.map-overlay .science-map svg{width:100%;height:100%}.map-overlay p{font-size:12px;line-height:1.35;margin:3px 0 6px}.map-overlay .science-scale{font-size:10px;line-height:1.3}
@media(max-width:760px){.map-overlay .science-map{height:calc(100% - 57px);width:auto}.map-overlay p{font-size:11px;max-width:29ch;margin:0 0 4px}.map-overlay .science-scale{font-size:9px}}
