/* Index-only scroll study; normal flow remains the no-script/reduced-motion fallback. */
#intro[data-intro-flight]{padding:0;margin-top:0!important;border-radius:0;overflow:visible;background:#fff;min-height:0;isolation:isolate}
#intro[data-intro-flight]:before,#intro[data-intro-flight]:after,#intro[data-intro-flight]>.hero-echo,#intro[data-intro-flight]>.kinetic-line{display:none!important}
#intro[data-intro-flight] .intro-flight-stage{position:relative;padding:100px 5vw;display:flex;flex-direction:column;align-items:center;gap:70px;isolation:isolate}
#intro[data-intro-flight] .intro-flight-paper,#intro[data-intro-flight] .intro-flight-wash{position:absolute;inset:0;pointer-events:none;background:#fff;opacity:0}
#intro[data-intro-flight] .bp-focus{width:min(80vw,1120px);aspect-ratio:16/7;margin:0;flex:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(ellipse at 40% 30%,#26384a,#0b131c 75%);border-color:#ffffff40}
#intro[data-intro-flight] .intro-flight-face{position:absolute;inset:0;display:grid;place-items:center;transform-origin:center;z-index:2}
#intro[data-intro-flight] .intro-flight-face>span{font-size:clamp(36px,5.8vw,102px);white-space:nowrap}
#intro[data-intro-flight] .intro-flight-copy{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;text-align:center}
#intro[data-intro-flight] .bp-title{width:min(1500px,92vw);font-size:clamp(32px,6vw,102px);line-height:1.04;letter-spacing:-.065em;margin:0;gap:.08em;opacity:1!important;transform:none!important}
#intro[data-intro-flight] .bp-title .title-line{display:block;align-self:center;margin:0;padding:0;white-space:nowrap;font:inherit;letter-spacing:inherit;transform-origin:center;will-change:transform,opacity}
#intro[data-intro-flight] .bp-cta{margin-top:30px}
#intro[data-intro-flight]+.services{background:#fff}
@media(prefers-reduced-motion:no-preference){#intro[data-intro-flight] .intro-flight-face>span{animation-duration:4.5s}#intro[data-intro-flight] .intro-flight-face>span:nth-child(2){animation-delay:1.5s}#intro[data-intro-flight] .intro-flight-face>span:nth-child(3){animation-delay:3s}}
#intro[data-intro-flight].intro-flight-ready{position:relative;z-index:7;height:var(--flight-height);margin-top:calc(-1 * var(--flight-overlap))!important;background:transparent;overflow:visible}
#intro[data-intro-flight].intro-flight-ready>.intro-flight-stage{position:sticky!important;top:0;height:100svh;min-height:0;padding:0;display:block;overflow:clip;z-index:1}
#intro[data-intro-flight].intro-flight-ready .intro-flight-paper{z-index:0;opacity:var(--flight-paper,0)}
#intro[data-intro-flight].intro-flight-ready .bp-focus{position:absolute;left:50%;top:50%;width:var(--flight-card-width);height:var(--flight-card-height);aspect-ratio:auto;max-width:none;margin:0;border-radius:var(--flight-radius,38px);opacity:var(--flight-card-alpha,0);transform:translate3d(-50%,calc(-50% + var(--flight-card-y,0px)),0) scale(var(--flight-card-scale,1));transform-origin:center;will-change:transform,opacity;z-index:1;box-shadow:0 24px 70px #172c402b;overflow:hidden}
#intro[data-intro-flight].intro-flight-ready .intro-flight-face{transform:scale(var(--flight-face-scale,1));opacity:var(--flight-face-alpha,1);will-change:transform,opacity}
#intro[data-intro-flight].intro-flight-ready .intro-flight-wash{z-index:2;opacity:var(--flight-wash,0)}
#intro[data-intro-flight].intro-flight-ready .intro-flight-copy{position:absolute;inset:0;justify-content:center;padding:85px 0 30px;opacity:var(--flight-copy-alpha,0);visibility:hidden;transform:translate3d(0,var(--flight-copy-y,0px),0);z-index:3;pointer-events:none}
#intro[data-intro-flight].intro-flight-ready .bp-title .title-line{opacity:var(--flight-line-alpha,1)}
#intro[data-intro-flight].intro-flight-ready .bp-title .title-line-a{opacity:var(--flight-a-alpha,1);transform:translate3d(var(--flight-a-x,0px),0,0)}
#intro[data-intro-flight].intro-flight-ready .bp-title .title-line-b{opacity:var(--flight-b-alpha,1);transform:translate3d(var(--flight-b-x,0px),0,0)}
#intro[data-intro-flight].intro-flight-ready .bp-title .title-line-c{opacity:var(--flight-c-alpha,1);transform:translate3d(var(--flight-c-x,0px),0,0)}
#intro[data-intro-flight].intro-flight-ready .bp-cta{pointer-events:auto;transform:translate3d(0,var(--flight-cta-y,0px),0);will-change:transform,opacity;transition:background .6s,border-color .6s,box-shadow .6s}
@media(max-width:700px){#intro[data-intro-flight] .intro-flight-stage{padding:85px 5vw;gap:55px}#intro[data-intro-flight] .bp-focus{width:90vw;aspect-ratio:1.1}#intro[data-intro-flight] .intro-flight-face>span{font-size:clamp(30px,9.3vw,54px)}#intro[data-intro-flight] .bp-title{font-size:clamp(25px,7.5vw,48px);line-height:1.1;gap:.12em}#intro[data-intro-flight] .bp-cta{margin-top:26px}}
@media(max-height:500px) and (min-width:600px){#intro[data-intro-flight] .bp-title{font-size:clamp(28px,5.2vw,58px);line-height:1}#intro[data-intro-flight].intro-flight-ready .intro-flight-copy{padding-top:65px;padding-bottom:15px}#intro[data-intro-flight] .bp-cta{margin-top:20px}}
@media(prefers-reduced-motion:reduce){#intro[data-intro-flight] .intro-flight-face>span{animation:none!important;transform:none;opacity:0}#intro[data-intro-flight] .intro-flight-face>span:first-child{opacity:1}}

/* Reserve the scroll scene before deferred setup; preserve the no-script fallback. */
@media(prefers-reduced-motion:no-preference){
 html.intro-flight-enabled #intro[data-intro-flight]{height:505svh;--flight-initial-overlap:calc(max(45svh,25svh + 130px) + max(75svh,510px));margin-top:calc(-1 * var(--flight-initial-overlap))!important}
 html.intro-flight-enabled #intro[data-intro-flight].intro-flight-ready{height:var(--flight-height,505svh);margin-top:calc(-1 * var(--flight-overlap,var(--flight-initial-overlap)))!important}
}
@media(prefers-reduced-motion:no-preference) and (max-width:700px){html.intro-flight-enabled #intro[data-intro-flight]{height:478svh;--flight-initial-overlap:calc(max(45svh,25svh + 130px) + max(75svh,487.5px))}html.intro-flight-enabled #intro[data-intro-flight].intro-flight-ready{height:var(--flight-height,478svh)}}
@media(prefers-reduced-motion:no-preference) and (max-height:600px){html.intro-flight-enabled #intro[data-intro-flight]{--flight-initial-overlap:calc(max(45svh,25svh + 130px) + 75svh)}}
