.hero-stage[data-scroll=hero]{width:100%;max-width:none;padding-bottom:22px}.hero-stage[data-scroll=hero] .hero-image{height:clamp(440px,58vw,820px);box-shadow:none;clip-path:inset(0 var(--hero-inset,5%) round var(--hero-radius,28px));border-radius:0}.hero-stage[data-scroll=hero] .hero-image img{transform:scale(var(--hero-zoom,1.025));object-position:50% 55%}.hero-stage[data-scroll=hero] figcaption{left:calc(28px + var(--hero-inset,5%));right:calc(28px + var(--hero-inset,5%))}.service-slot>.service-card{height:100%}[data-scroll=entry]>.scroll-entry{translate:0 var(--entry-y,0px);opacity:var(--entry-opacity,1)}[data-scroll=entry]:focus-within>.scroll-entry{opacity:1;translate:none}.showcase[data-scroll=chapter]{background:#fff;overflow:clip}.showcase[data-scroll=chapter]:after{content:"";z-index:-2;transform:scaleX(var(--chapter-scale,1));border-radius:var(--chapter-radius,0px);transform-origin:top;pointer-events:none;background:#08090d;position:absolute;inset:0}.showcase[data-scroll=chapter]:before{border-radius:var(--chapter-radius,0px);inset:0 5%}.showcase[data-scroll=chapter]>.container>.section-top{translate:0 var(--chapter-lift,0px)}.story-stack{position:relative}.story-marker{pointer-events:none;height:0}.story-frame{isolation:isolate;transform-origin:50% 0;height:clamp(420px,74svh,800px);transform:translateY(var(--stack-rise,0px)) scale(var(--stack-scale,1));background:#15161e;border-radius:26px;margin-bottom:18svh;position:relative;overflow:hidden}.story-frame:last-child{margin-bottom:0}.story-frame img{object-fit:cover;object-position:var(--photo-position,50% 50%);width:100%;height:100%}.story-frame:before{content:"";pointer-events:none;background:linear-gradient(#0000,#06060be6);position:absolute;inset:45% 0 0}.story-frame:after{content:"";opacity:var(--stack-shade,0);pointer-events:none;background:#08090d;position:absolute;inset:0}.story-frame figcaption{z-index:1;color:#fff;justify-content:space-between;align-items:end;gap:20px;padding:clamp(24px,4vw,54px);display:flex;position:absolute;inset:0}.story-frame figcaption .eyebrow{color:#dddde8;margin-bottom:12px}.story-frame h3{letter-spacing:-.05em;max-width:20ch;font-size:clamp(1.6rem,3.6vw,3.4rem);font-weight:600}.story-counter{white-space:nowrap;background:#12121cb8;border:1px solid #ffffff50;border-radius:30px;padding:9px 14px;font-size:.78rem;position:absolute;top:26px;right:26px}.story-counter span{color:#d5d5e2}.story-end{color:#b7b7c8;justify-content:space-between;align-items:center;gap:24px;padding-top:48px;display:flex}.story-end p{font-size:1.05rem}.motion-control{z-index:25;background:0 0;position:fixed;bottom:18px;right:20px}.motion-control button{backdrop-filter:blur(10px);color:#34343c;background:#f5f5f7ef;border-color:#c8c8d2;min-height:44px;margin:0;padding:10px 17px;font-size:.7rem;box-shadow:0 3px 15px #0001}:root[data-motion=on] .story-frame{position:sticky;top:104px}@media (width<=760px),(hover:none),(pointer:coarse){.hero-stage[data-scroll=hero] .hero-image{height:clamp(360px,65svh,600px)}.hero-stage[data-scroll=hero] figcaption{left:calc(18px + var(--hero-inset,3%));right:calc(18px + var(--hero-inset,3%))}:root[data-motion=on] .story-frame,.story-frame{border-radius:20px;height:clamp(360px,65svh,640px);margin-bottom:28px;position:relative;top:auto}.story-frame:last-child{margin-bottom:0}.story-frame figcaption{padding:24px}.story-frame h3{font-size:1.8rem}.story-counter{font-size:.75rem}.story-frame figcaption .eyebrow{font-size:.65rem}.story-end{padding-top:30px;display:block}.story-end .text-link{margin-top:10px}.motion-control{bottom:12px;right:12px}.motion-control button{min-height:44px;padding:9px 13px;font-size:.65rem}}:root[data-motion=off] .hero-stage[data-scroll] .hero-image{clip-path:inset(0 3% round 24px)}:root[data-motion=off] .hero-stage[data-scroll] img{transform:none}:root[data-motion=off] .story-frame{position:relative;top:auto;transform:none}:root[data-motion=off] .story-frame:after{opacity:0}:root[data-motion=off] [data-scroll=entry]>.scroll-entry,:root[data-motion=off] .showcase[data-scroll] .section-top{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){.hero-stage[data-scroll] .hero-image{clip-path:inset(0 3% round 24px)!important}.hero-stage[data-scroll] img{transform:none!important}:root[data-motion] .story-frame{position:relative;top:auto;transform:none}.story-frame:after{opacity:0}[data-scroll=entry]>.scroll-entry,.showcase[data-scroll] .section-top{opacity:1;translate:none}.showcase[data-scroll]:after{border-radius:0;transform:none}}@media (width<=760px){.hero-stage[data-scroll=hero] .hero-image{aspect-ratio:4/3;height:auto}}@media (width>=761px){.hero-stage[data-scroll=hero]{width:80%;max-width:1200px}.hero-stage[data-scroll=hero] .hero-image{aspect-ratio:3/2;border-radius:24px;height:auto}.hero-stage[data-scroll=hero] .hero-image img{object-position:50% 50%;transform:none}}
