/* R5: a single camera volume, a resolved record, and continuous service matter. */
#history.record-journey{height:480svh;margin-top:-45svh;padding:0;color:#e9f4fc;background:transparent;position:relative;z-index:3}
.record-sticky{position:sticky;top:0;height:100svh;overflow:hidden;perspective:1000px}
.record-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#edf7fa 0%,#edf7fa 28%,#cfebf9 47%,#8dc9ec99 60%,transparent 72%);transform:scale(var(--record-aperture,0));opacity:var(--record-white,0);will-change:transform}
#record-points{position:absolute;inset:0}.record-point{position:absolute;left:50%;top:50%;display:grid;gap:5px;text-align:left;color:#e4efff;white-space:nowrap;opacity:0;transform:translate(-50%,-50%);will-change:transform,opacity;padding:12px;pointer-events:auto}
.record-point i{width:5px;height:5px;background:#e8fbff;border-radius:50%;box-shadow:0 0 13px #9fd8ff}.record-point small{font-size:8px;letter-spacing:.1em;opacity:.6}.record-point span{font-size:11px;font-weight:400}.record-point:hover span{text-decoration:underline}
.record-count{position:absolute;inset:24% 10% auto;text-align:center;pointer-events:none;opacity:var(--record-count-alpha,1)}.record-count .eyebrow{font-size:9px;letter-spacing:.16em}.record-odometer{height:clamp(130px,20vw,280px);overflow:hidden;font-size:clamp(130px,20vw,280px);line-height:.97;letter-spacing:-.085em;font-weight:200;font-variant-numeric:tabular-nums;margin:15px 0 20px}.record-count>p:not(.eyebrow){font-size:clamp(18px,1.7vw,26px);margin:24px auto;max-width:410px;line-height:1.4}.record-count>small{font-size:8px;letter-spacing:.1em;opacity:.55}
.record-focus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--record-focus-scale,.8));width:88%;max-width:1100px;text-align:center;color:#234967;opacity:var(--record-focus-alpha,0);visibility:hidden}.record-target{display:block;font-size:24px;font-weight:200;margin:38px auto 26px}.record-focus h2{font-size:clamp(55px,7.5vw,116px);font-weight:400;line-height:1.1;letter-spacing:-.065em;word-break:keep-all;margin:0 auto 25px}.record-focus>p:not(.eyebrow){font-size:21px;line-height:1.5}.record-meta{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:25px;font-size:11px}.record-selection{display:flex;justify-content:center;gap:10px;margin-top:44px}.record-selection button{height:35px;width:35px;border:1px solid #23496738;border-radius:50%;font-size:9px}.record-selection button[aria-pressed=true]{background:#234967;color:white}.record-bottom{position:absolute;bottom:42px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;color:var(--record-ink,#e9f4fc);font-size:9px;letter-spacing:.09em}.record-summary{position:absolute;bottom:110px;left:6%;max-width:270px;opacity:0;pointer-events:none}
#material-passage{height:240svh;background:transparent;position:relative}.passage-sticky{height:100svh;padding:13svh 7.2%;align-content:center}.passage-sticky>.eyebrow{position:absolute;top:14svh}.passage-copy{max-width:56%;position:relative;z-index:2}.passage-copy h2{font-size:clamp(42px,4.5vw,72px);line-height:1.18;letter-spacing:-.05em}.passage-copy p{max-width:430px;font-size:16px;line-height:1.8;margin-top:35px}.core-caption{position:absolute;bottom:12%;left:62%;font-size:8px;letter-spacing:.12em;display:grid;gap:10px;color:#b7d6df;opacity:.6}
#services.connected-scene{background:linear-gradient(90deg,#eaf4f9e6,#eaf4f998 55%,#eaf4f95c);position:relative;z-index:2}.connected-scene .services-sticky{background:transparent}.connected-scene .service-media{background:#eaf4f9b3;backdrop-filter:blur(12px)}
#why.belief-journey{height:550svh;padding:0;overflow:visible;background:#edf6fa;color:#284c67;position:relative;z-index:4}.anchor-alias{position:absolute;top:0}.belief-sticky{position:sticky;height:100svh;top:0;overflow:hidden}.belief-orbits{position:absolute;inset:0;opacity:.33;transform:rotate(var(--belief-turn,0deg));pointer-events:none}.belief-orbits i{position:absolute;width:78vw;height:78vw;left:11vw;top:calc(50% - 39vw);border:1px solid #31597628;border-radius:50%;transform:rotateX(65deg) rotateY(-18deg)}.belief-orbits i:nth-child(2){transform:rotateX(65deg) rotateY(48deg)}.belief-orbits i:nth-child(3){transform:rotateX(65deg) rotateY(106deg)}
.belief-intro{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:84%;max-width:1150px;text-align:center;opacity:var(--belief-intro,1)}.belief-intro h2{font-size:clamp(43px,6.8vw,104px);line-height:1.13;font-weight:400;letter-spacing:-.065em;margin:40px auto 35px;word-break:keep-all}.belief-intro .company-r36__lead{max-width:610px;margin:auto;font-size:17px;line-height:1.8}.belief-route{font-size:11px;margin-top:22px;opacity:.55}.belief-content{position:absolute;inset:0}.belief-panel{position:absolute;left:50%;top:49%;width:80%;max-width:1000px;transform:translate(-50%,-50%);text-align:center;opacity:0;visibility:hidden}.belief-index{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:40px;opacity:.6}.belief-panel h3{font-size:clamp(44px,6.1vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1.2;margin:0 auto 32px;word-break:keep-all}.belief-panel p{font-size:18px;line-height:1.8;max-width:600px;margin:auto}.belief-nav{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);display:flex;gap:20px;opacity:var(--belief-navigation,0)}.belief-nav button{font-size:10px;opacity:.35;padding:10px;border-bottom:1px solid transparent}.belief-nav button[aria-pressed=true]{opacity:1;border-color:currentColor}.belief-location{position:absolute;right:6%;bottom:5%;font-size:10px}.belief-clients{background:#edf6fa;color:#284c67;position:relative;z-index:4;padding:40px 0 100px}.belief-clients .clients{margin:0}.belief-clients .logo-row{border-color:#284c671a}
#resources.faq-sheet{position:relative;z-index:5;background:#edf6fa;padding-bottom:120px;border-radius:0 0 max(0px,var(--faq-curve,0px)) max(0px,var(--faq-curve,0px));box-shadow:0 30px 60px #04243418;transform-origin:50% 100%;will-change:transform}
#contact.horizon-footer{margin-top:-70svh;padding-top:78svh;position:relative;z-index:2;opacity:1!important;transform:none!important;overflow:hidden;background:radial-gradient(ellipse at 65% 0%,#387185,#164459 48%,#092f43);min-height:170svh}.horizon-footer .footer-grid,.horizon-footer .footer-horizon{transform:translateY(var(--footer-rise,0px));opacity:var(--footer-alpha,1);will-change:transform,opacity}.horizon-footer:before{content:'';position:absolute;inset:15% -35% auto;height:100%;border:1px solid #89cbcb30;border-radius:50%;transform:rotate(-15deg);pointer-events:none}
@media(max-width:760px){#history.record-journey{height:410svh}.record-count{inset:31% 8% auto}.record-odometer{font-size:155px;height:160px}.record-point span{font-size:8px;max-width:135px;white-space:normal}.record-point small{font-size:6px}.record-point{padding:8px}.record-focus h2{font-size:47px}.record-focus>p:not(.eyebrow){font-size:16px}.record-meta{gap:18px;font-size:9px}.record-bottom{left:24px;right:24px;bottom:30px;font-size:7px}.record-bottom .text-link{font-size:8px}.record-target{margin:25px auto}.record-count>p:not(.eyebrow){font-size:19px}.record-focus{top:47%}.record-selection{margin-top:30px}#material-passage{height:220svh}.passage-sticky{padding:12svh 24px;align-content:end}.passage-sticky>.eyebrow{top:13%}.passage-copy{max-width:100%;margin-bottom:10svh}.passage-copy h2{font-size:37px}.passage-copy p{font-size:13px;line-height:1.65;max-width:310px;margin-top:22px}.core-caption{left:auto;right:24px;bottom:auto;top:42%;font-size:6px;gap:5px}.belief-intro{width:87%;top:47%}.belief-intro h2{font-size:43px;margin:26px 0}.belief-intro .company-r36__lead{font-size:14px;line-height:1.75}.belief-route{font-size:9px}.belief-panel{width:86%;top:47%}.belief-panel h3{font-size:43px}.belief-panel p{font-size:15px;line-height:1.75}.belief-orbits i{width:150vw;height:150vw;left:-25vw;top:calc(50% - 75vw)}.belief-nav{bottom:13%;gap:16px}.belief-index{margin-bottom:30px}.belief-location{right:24px;bottom:6%}.belief-clients{padding-bottom:55px}#resources.faq-sheet{padding-bottom:80px}#contact.horizon-footer{padding-top:78svh}}
@media(prefers-reduced-motion:reduce){.record-atmosphere,.belief-orbits{will-change:auto}#resources.faq-sheet{transform:none!important;border-radius:0!important}.horizon-footer .footer-grid,.horizon-footer .footer-horizon{transform:none;opacity:1}}

#company.anchor-alias{padding:0;margin:0;width:0;height:0;overflow:hidden;background:none}
.passage-copy p{word-break:keep-all}

.record-summary{opacity:var(--record-count-alpha,1);bottom:12%;left:50%;transform:translateX(-50%);width:80%;max-width:420px;text-align:center}.record-summary p{font-size:11px;opacity:.55;line-height:1.7}

@media(max-width:760px){.passage-sticky{justify-content:flex-end}.passage-copy{margin-bottom:10svh}.passage-copy h2{font-size:35px;line-height:1.18}.core-caption{top:40%;right:24px;opacity:.5}}

.belief-clients{overflow:hidden}
