/* Content stays visible without observer callbacks; JavaScript adds only temporary entrance movement. */
.flow-enabled .flow-reveal{opacity:1;transform:none}
.flow-enabled .flow-reveal.is-revealed{opacity:1;transform:none}
.flow-enabled .flow-delay-1{transition-delay:35ms}.flow-enabled .flow-delay-2{transition-delay:70ms}
.flow-media{overflow:hidden}.flow-enabled .flow-media img{transform:none}.flow-enabled .flow-media.is-revealed img{transform:scale(1)}
.section-top .eyebrow{display:flex;align-items:center;gap:12px}.section-top .eyebrow:before{content:'';display:inline-block;height:2px;width:27px;background:var(--red);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1) .12s}
.site-header{transition:background .25s,box-shadow .25s}.site-header.is-scrolled{background:#fffffffa;box-shadow:0 4px 24px #09122f08}
.mobilizer-card{transition:box-shadow .3s,border-color .3s}.mobilizer-card:hover{border-color:#bec7ca;box-shadow:0 14px 35px #09122f0a}
.final-cta{background:radial-gradient(ellipse at 50% 0%,#1c2c53 0%,#09122f 72%)}
.deployment-toggle{position:absolute;right:18px;bottom:15px;min-height:42px;min-width:70px;max-width:150px;border:1px solid #c0c5c9;border-radius:99px;background:#fffffff2;color:var(--ink);padding:9px 17px;font-size:12px;box-shadow:0 3px 12px #09122f08}
.deployment-toggle:hover{background:var(--ink);color:white;border-color:var(--ink)}.deployment-label{right:165px;bottom:21px;line-height:1.5}.deployment-steps button{transition:color .2s,background .2s}.deployment-steps button[aria-pressed=true]{background:#ffffff8c}
.deployment-percent{font-variant-numeric:tabular-nums}.deployment-story{scroll-margin-top:110px}
@media(max-width:640px){.flow-enabled .flow-reveal{transform:none}.flow-enabled .flow-reveal.is-revealed{transform:none}.flow-enabled .flow-delay-1,.flow-enabled .flow-delay-2{transition-delay:0s}.deployment-toggle{font-size:11px;min-width:62px;right:12px;bottom:12px;padding:8px 14px}.deployment-label{left:16px;right:145px;bottom:18px}.deployment-story{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.flow-enabled .flow-reveal{opacity:1;transform:none;transition:none}.flow-enabled .flow-media img{transform:none}.section-top .eyebrow:before{transform:none!important}}
@media print{.flow-enabled .flow-reveal{opacity:1!important;transform:none!important}}
/* Preserve the original studio rendering until the visitor actually rotates it. */
.orbit-surface{background:transparent;transition:opacity .25s ease}.orbit-surface canvas{opacity:0;transition:opacity .22s ease}.orbit-surface.is-interacting canvas{opacity:1}.orbit-hint{bottom:4%}
@media(prefers-reduced-motion:reduce){.orbit-surface,.orbit-surface canvas{transition:none}}
/* Shared section surfaces replace the isolated white image tiles. */
.platform-visual,.platform-visual.flow-media{background:transparent;border-radius:0;padding:0;overflow:visible}
.platform-visual img{mix-blend-mode:multiply}.platform-visual>span{left:0;bottom:8px}.platform-explorer{gap:6%}
.fold-section{background:#f2f3f0}.fold-stage{background:transparent;border-radius:0}.fold-stage.refit{background:transparent}
.interior-motion-section{background:#fff}.interior-motion-section .motion-feature,.interior-motion-section .motion-canvas{background:transparent;border-radius:0}.interior-motion-section figcaption{padding-left:0;padding-right:0}
.mobilizer-section{background:#fff;border-top:1px solid var(--line)}.deployment-sticky{border-radius:0;background:transparent;padding-left:0;padding-right:0}.deployment-media{border-radius:0}.deployment-note{margin-left:0}
.mobilizer-grid{gap:42px}.mobilizer-card{background:transparent;border:0;border-radius:0}.mobilizer-card:hover{box-shadow:none;border:0}.mobilizer-copy{padding:28px 0 16px}.mobilizer-planning{border-radius:0;border-top:1px solid var(--line);background:transparent;padding:35px 0 0}
.story-visual,.customer-story figure,.hotspot-image,.proof-video{border-radius:0}.application-card{border-radius:4px}
@media(max-width:949px){.deployment-copy{padding-left:0;padding-right:0}.deployment-note{margin-left:0;margin-right:0}.mobilizer-copy{padding:25px 0 15px}}
@media(max-width:640px){.mobilizer-grid{gap:34px}.mobilizer-card+ .mobilizer-card{padding-top:30px;border-top:1px solid var(--line)}.mobilizer-planning{padding:28px 0 0}.platform-visual>span{bottom:0}.platform-explorer{gap:26px}}

/* Clear section rhythm through the facility story and customer proof. */
.story-section{background:var(--paper);border-top:1px solid var(--line)}
.customer-story{background:#fff;border-top:1px solid var(--line)}

/* Keep the folding controls still while the slider updates its live status. */
.fold-control-panel>.fold-status.sr-only{margin:0}
#fold-percent{min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:640px){.fold-control-panel .play-fold{display:flex;width:205px;min-width:205px;margin:18px 0 0}}

/* Keep the shelter and its scrubber together on a phone. The explanatory copy
   follows the controls, while desktop retains its side-by-side composition. */
@media(max-width:640px){
 .fold-grid{gap:12px;align-items:start}
 .fold-control-panel{display:contents}
 .fold-grid>.fold-stage{grid-row:1;aspect-ratio:8/5;width:100%}
 .fold-control-panel>.slider-label{grid-row:2;margin:0;font-size:14px}
 .fold-control-panel>#fold-progress{grid-row:3;height:36px;margin:0}
 .fold-control-panel>.state-controls{grid-row:4;justify-self:start;margin:0}
 .fold-control-panel>.play-fold{grid-row:5;margin:0;min-height:44px}
 .fold-control-panel>.eyebrow{margin-top:24px}
 .fold-control-panel>p:not(.eyebrow):not(.media-note){margin-top:0}
 .fold-control-panel>.deployment-proof{margin-top:12px}
}

/* Keep the CareNow building sign inside the medical card crop. */
.medical-card>img{object-position:8% 50%}

/* Step highlights change color, never the label position or line wrapping. */
.deployment-story .deployment-steps button,.deployment-story .deployment-steps button[aria-pressed=true]{padding-left:0;font-weight:500}

/* Separate real-facility photography from the next platform selection. */
.story-section+.platform-section{background:#fff}
