.ol-motion{height:540px;position:relative;isolation:isolate;background:transparent;overflow:visible}
.ol-scene{position:absolute;inset:20px 8% 35px;perspective:1100px;display:flex;justify-content:center}
.ol-board{position:relative;height:100%;aspect-ratio:440/850;background:linear-gradient(112deg,#0961a4 0%,#07599c 38%,#07599c 76%,#06528f 100%);border:1px solid #528ab4;border-radius:6px;box-shadow:2px 1px 0 #034779,4px 5px 9px #123a5b14;transform:rotateY(-12deg) rotateZ(3deg);transform-style:preserve-3d;will-change:transform}
.ol-equipment{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ol-outlines{opacity:1;stroke:none}.ol-fly{filter:drop-shadow(2px 3px 2px #00102955);transform-box:view-box;transform-origin:50% 50%;will-change:transform}
.ol-screw{position:absolute;width:5px;height:5px;background:radial-gradient(circle,#eff4f7,#778e9e);border-radius:50%;box-shadow:0 1px 2px #003152}.ol-screw.s1{left:10px;top:10px}.ol-screw.s2{right:10px;top:10px}.ol-screw.s3{left:10px;bottom:10px}.ol-screw.s4{right:10px;bottom:10px}
.ol-motion-note{position:absolute;bottom:3px;left:0;width:100%;text-align:center;font-size:10px;color:#647780;letter-spacing:.04em}
.ol-faq-photo{margin-top:32px;position:relative}.ol-faq-photo figure{margin:0}.ol-faq-photo img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.ol-faq-photo .image-caption{position:static;background:none;color:var(--muted);padding:14px 0 0;font-size:13px;line-height:1.6}.ol-faq-photo .image-caption strong{display:block;color:var(--ink)}
@media(min-width:851px) and (min-height:720px){.hero.ol-scroll-hero{padding-bottom:80px;min-height:calc(700px + 65vh)}.hero.ol-scroll-hero>.wrap{position:sticky;top:115px}}
@media(max-width:850px){.ol-motion{height:480px;margin-top:8px}.ol-scene{inset:15px 8% 35px}.ol-board{box-shadow:1px 1px 0 #034779,3px 4px 7px #123a5b12}.ol-faq-photo img{aspect-ratio:4/3}}
@media(max-width:480px){.ol-motion{height:410px}.ol-scene{inset:12px 12% 32px}.ol-faq-photo{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.hero.ol-scroll-hero{padding-bottom:80px;min-height:0}.hero.ol-scroll-hero>.wrap{position:static}.ol-fly{transform:none!important}.ol-board{transform:none!important}}

/* Keep the station visible while the mobile scroll sequence runs. */
.ol-board{height:calc(100% - 25px)}
.ol-motion.ol-mobile-motion{height:calc(min(430px,65svh) + 85vh);overflow:visible}
.ol-mobile-motion .ol-scene{position:sticky;top:110px;bottom:auto;inset-inline:auto;height:min(430px,65svh);margin:0 8%;padding-top:10px}
.ol-mobile-motion .ol-motion-note{bottom:0;background:transparent}

/* Thin coated panel with a restrained edge reflection. */
.ol-board{border-radius:4px;box-shadow:inset 1px 1px 0 #ffffff35,inset -1px -1px 0 #002d5730,2px 1px 0 #034779,4px 5px 8px #123a5b14}
.ol-screw{background:radial-gradient(circle at 32% 25%,#fff 0%,#dbe3e8 30%,#82929d 65%,#526775 100%)}
.ol-screw:after{content:"";position:absolute;inset:2px 1px;border-top:1px solid #526775;transform:rotate(-32deg)}


