/* R09: one camera volume, material-led handoffs, quiet editorial depth. */
.hero-center{top:67%;width:78%}.hero-center h1{font-size:clamp(55px,5.3vw,88px);font-weight:380;letter-spacing:-.065em;line-height:1.12}.hero-center>.eyebrow{font-size:9px;letter-spacing:.17em}.hero-aside{top:45%;max-width:172px}.hero-aside p{font-size:11px;line-height:1.8}.hero-handoff{top:38%;text-align:center}.hero-handoff h2{font-size:clamp(40px,4vw,64px);line-height:1.14;letter-spacing:-.055em;font-weight:370}.hero-handoff .eyebrow{font-size:9px}.hero-handoff p:last-child{font-size:13px;line-height:1.7}
.hero-center,.hero-aside,.journey-line,.quick-nav{filter:blur(var(--hero-blur,0px))}.hero-handoff{filter:blur(var(--handoff-blur,0px))}.product-heading h2{font-size:clamp(44px,4.3vw,70px);font-weight:380;letter-spacing:-.06em}.product-description h2{font-size:clamp(32px,3.2vw,52px);letter-spacing:-.05em}.product-description p{font-size:14px;line-height:1.8;max-width:310px}#products{color:#23485d}.product-heading{top:20%}.collection-entry{bottom:16%}
.record-atmosphere{background:radial-gradient(ellipse at 50% 50%,#a9d0dfd9 0%,#a9d0dfb8 25%,#81b1c68c 46%,#7cb2ca33 60%,transparent 73%);mix-blend-mode:screen}.record-resolved-lines{opacity:calc(var(--record-focus-alpha,0)*.6)}.record-focus{color:#1d4058}
#facilities>.section-heading,#facilities>.tabs,#facilities>.facility-viewport,#research>.section-heading,.research-card,.resource-heading,.faq-list,.faq-search{filter:blur(var(--chapter-blur,0px))}
#services.connected-scene{background:transparent}.service-media{border-radius:0!important;box-shadow:none!important}.service-copy h2{letter-spacing:-.05em}.services-sticky{transition:none}
#why.belief-journey{margin-top:-6svh}.belief-orbits{mask-image:radial-gradient(ellipse,#000,transparent 74%)}.belief-panel{filter:blur(var(--belief-blur,0px))}.belief-intro .company-r36__lead{max-width:590px}
#research .research-card{background:linear-gradient(145deg,#183c511a,#0a27383d);border-width:0 0 1px;border-radius:0}.research-art{mask-image:linear-gradient(#000 68%,transparent 100%)}.research-copy{margin-top:-18px}.research-copy h3{font-weight:420;letter-spacing:-.045em}
#resources.faq-sheet{padding-bottom:19svh;z-index:3}.faq-list details{background:transparent}.faq-list summary{font-weight:400}#contact.horizon-footer{margin-top:-35svh;padding-top:53svh;min-height:140svh;background:linear-gradient(180deg,transparent,#08273733 50%,#071c2ce8);z-index:2}#contact.horizon-footer:before{inset:13% -10% auto;height:66%;border-radius:50%;border-color:#c8e6f02c;transform:translateY(calc((1 - var(--horizon-progress,0))*10vh)) scaleX(calc(.6 + var(--horizon-progress,0)*.4));mask-image:linear-gradient(#000,transparent 50%)}.footer-horizon{filter:blur(calc((1 - var(--horizon-progress,0))*3px))}.site-footer{background:#071c2c}
@media(max-width:760px){.hero-center{top:58%;width:92%}.hero-center h1{font-size:45px}.hero-center h1.long-title{font-size:33px}.hero-aside{top:66%;max-width:none}.hero-aside p{font-size:10px;max-width:280px}.hero-center>.eyebrow{font-size:7px}.hero-handoff{top:36%;width:88%;left:6%}.hero-handoff h2{font-size:37px}.hero-handoff p:last-child{font-size:11px}.product-heading{top:16%}.product-heading h2{font-size:37px}.product-description h2{font-size:30px}.product-description p{font-size:12px;max-width:280px}.collection-entry{bottom:12%}#contact.horizon-footer{margin-top:-20svh;padding-top:37svh;min-height:125svh}}
@media(prefers-reduced-motion:reduce){.hero-center,.hero-aside,.hero-handoff,.journey-line,.quick-nav,.belief-panel,.footer-horizon{filter:none!important}}

.intro-label{display:none!important}.hero-center{color:#173b51;text-shadow:none}.hero-center h1{text-shadow:0 1px 18px #c4e1e51a}

.hero-aside,.journey-line,.quick-nav,.scroll-cue{color:#28465b}.journey-line:before{background:#28465b40}#hero-explore{border-color:#28465b55}.hero-shell>.hero-center,.hero-shell>.hero-aside,.hero-shell>.journey-line,.hero-shell>.quick-nav{filter:blur(var(--hero-blur,0px))}
@media(max-width:760px){html[lang=en] .hero-center h1{font-size:37px}html[lang=en] .hero-center h1.long-title{font-size:29px}.hero-aside,html[lang=en] .hero-aside{top:64%;left:24px;right:24px;width:auto}.hero-aside p{font-size:10px;line-height:1.6;max-width:300px;margin:8px auto}}

@media(min-width:761px){.journey-line{bottom:17%}}
