.market-motion .motion-canvas{position:relative;aspect-ratio:var(--media-ratio,1.6)}
.market-motion .motion-canvas img,.market-motion .motion-canvas video{position:absolute;inset:0}
.market-motion-group{min-width:0}
.market-motion-group>.market-note{margin-top:4px;font-size:12px}
.deployment-points,.planning-scope{list-style:none;margin:28px 0 0;padding:0}
.deployment-points li,.planning-scope li{display:flex;gap:18px;padding:17px 0;border-top:1px solid var(--line)}
.deployment-points li>span,.planning-scope li>span{font-size:12px;color:var(--red);padding-top:3px}
.deployment-points strong,.planning-scope strong{font-size:16px;font-weight:600}
.deployment-points p,.planning-scope p{font-size:14px;line-height:1.7;color:var(--muted);margin:6px 0 0}
.platform-application-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.platform-application-links a{font-size:13px;border:1px solid var(--line);border-radius:99px;padding:10px 17px}
.platform-application-links a:hover{background:var(--ink);color:white}
.clinic-layout{display:grid;grid-template-columns:1.65fr .7fr;gap:45px;align-items:center}
.clinic-layout-stage{position:relative;aspect-ratio:1.6;overflow:hidden;border-radius:26px;background:#d2d5d4}
.clinic-layout-stage>img{width:100%;height:100%;object-fit:contain}
.clinic-layout-figure figcaption{font-size:11px;color:var(--muted);letter-spacing:.05em;margin-top:15px;line-height:1.6}
.clinic-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--red);color:white;font-size:11px;font-weight:600;border:2px solid white;box-shadow:0 0 0 7px #bf233624,0 3px 12px #0002;pointer-events:none}
.layout-tabs{display:flex;flex-direction:column;margin-top:17px;gap:9px}
.layout-tabs button{display:flex;gap:15px;text-align:left;align-items:center;padding:16px 19px;border:1px solid transparent;border-radius:12px;background:transparent;font-size:16px;line-height:1.4;color:var(--ink)}
.layout-tabs button>span{font-size:11px;color:var(--muted)}
.layout-tabs button[aria-selected=true]{background:#fff;border-color:#ccd2ce;box-shadow:0 4px 15px #09122f05}
.layout-tabs button[aria-selected=true]>span{color:var(--red)}
.layout-descriptions{display:grid;margin:22px 0 0}
.layout-description{grid-area:1/1;visibility:hidden}
.layout-description.is-active{visibility:visible}
.layout-description p{font-size:15px;line-height:1.75;color:var(--ink)}
.clinic-layout-controls .market-note{font-size:12px;margin-top:15px}
.hospital-media{max-width:1060px;margin-inline:auto}
.media-tablist{display:flex;justify-content:center;gap:8px;margin-bottom:23px}
.media-tablist button{display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:99px;background:none;border:1px solid var(--line);font-size:15px;line-height:1.3;color:var(--ink)}
.media-tablist button>span{font-size:11px;color:var(--muted)}
.media-tablist button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.media-tablist button[aria-selected=true]>span{color:#bfc8d2}
.hospital-media [role=tabpanel][hidden],.clinic-marker-group[hidden]{display:none!important}
.hospital-media .motion-canvas{background:#e9ece9}
.hospital-explainer{max-width:1060px;margin:8px auto 0;display:flex;align-items:start;justify-content:space-between;gap:50px}
.hospital-explainer p{font-size:13px;line-height:1.7;color:var(--muted);max-width:660px}
.hospital-explainer .text-link{flex-shrink:0;margin-top:2px}
.hospital-functions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:30px;margin:35px 0 0;border-top:1px solid var(--line)}
.hospital-functions dt{font-size:19px;font-weight:500;letter-spacing:-.025em}
.hospital-functions dt span{font-size:11px;color:var(--red);margin-right:15px}
.hospital-functions dd{font-size:15px;color:var(--muted);margin:12px 0 0;line-height:1.7}
@media(max-width:1000px){.clinic-layout{grid-template-columns:1.35fr .8fr;gap:30px}.layout-tabs button{padding:12px;font-size:15px}}
@media(max-width:800px){.clinic-layout{grid-template-columns:1fr;gap:25px}.clinic-layout-controls{max-width:640px}.layout-tabs{gap:5px}.hospital-explainer{display:block}.hospital-explainer .text-link{margin-top:18px}.hospital-functions{gap:23px}.hospital-functions dt{font-size:17px}}
@media(max-width:520px){.clinic-layout-stage{border-radius:20px;margin-inline:-2%}.clinic-marker{width:25px;height:25px;font-size:9px;box-shadow:0 0 0 5px #bf233624,0 2px 8px #0002}.layout-tabs button{padding:13px 16px;font-size:15px;min-height:48px}.clinic-layout-controls>.eyebrow{font-size:11px}.layout-descriptions{margin-top:17px}.media-tablist{gap:7px;margin-bottom:18px}.media-tablist button{padding:12px 13px;font-size:13px;gap:8px}.media-tablist button>span{font-size:10px}.hospital-functions{grid-template-columns:1fr;gap:23px}.hospital-functions dt{font-size:19px}.hospital-functions dd{margin-top:8px}.deployment-points li,.planning-scope li{gap:14px}}

.motion-wide{--media-ratio:1.7778}
.clinic-marker-group[data-layout-markers="0"] .clinic-marker:nth-child(1){left:33%;top:50%}
.clinic-marker-group[data-layout-markers="0"] .clinic-marker:nth-child(2){left:48%;top:24%}
.clinic-marker-group[data-layout-markers="0"] .clinic-marker:nth-child(3){left:58%;top:41%}
.clinic-marker-group[data-layout-markers="1"] .clinic-marker{left:42%;top:64%}
.clinic-marker-group[data-layout-markers="2"] .clinic-marker:nth-child(1){left:34%;top:38%}
.clinic-marker-group[data-layout-markers="2"] .clinic-marker:nth-child(2){left:62%;top:73%}

/* Decision details stay compact until a buyer chooses to compare. */
.comparison-section{scroll-margin-top:95px;padding:25px var(--gutter) 52px;background:#fff}
.platform-comparison{margin-top:32px;border:1px solid #cbd3d0;border-radius:22px;background:#fff;overflow:hidden}
.platform-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 30px;list-style:none;cursor:pointer}
.platform-comparison>summary::-webkit-details-marker{display:none}
.platform-comparison summary .eyebrow{display:block;margin:0 0 7px;font-size:11px;color:var(--muted)}
.platform-comparison summary strong{font-size:24px;font-weight:500;letter-spacing:-.035em;line-height:1.3}
.comparison-plus{font-size:28px;line-height:1;transition:transform .2s}
.platform-comparison[open] .comparison-plus{transform:rotate(45deg)}
.comparison-body{padding:0 30px 30px}
.comparison-body>p:first-child{max-width:650px;color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:25px}
.comparison-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border:1px solid var(--line);border-radius:12px}
.comparison-scroll table{border-collapse:collapse;min-width:710px;width:100%;font-size:15px;line-height:1.65;text-align:left;table-layout:fixed}
.comparison-scroll th,.comparison-scroll td{padding:17px 20px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.comparison-scroll th:last-child,.comparison-scroll td:last-child{border-right:0}
.comparison-scroll tr:last-child>*{border-bottom:0}
.comparison-scroll thead th{font-size:19px;font-weight:600;letter-spacing:-.025em}
.comparison-scroll thead th span{display:block;color:var(--red);font-size:12px;letter-spacing:0;font-weight:400;margin-top:3px}
.comparison-scroll thead td{width:19%}
.comparison-scroll tbody th{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--line);font-size:14px;font-weight:500;color:var(--muted)}
.comparison-scroll .is-current{background:#edf0ee}
.comparison-scroll .text-link{line-height:1.5;display:inline-block}
.comparison-scroll-hint{display:none}
.product-subnav{gap:25px}
.product-subnav>strong{white-space:nowrap}
.product-subnav>div{gap:22px;min-width:0}
.market-spec-strip{scroll-margin-top:100px}
.market-copy>p.inquiry-next{font-size:14px!important;max-width:430px;line-height:1.7!important;margin-top:19px!important}
@media(max-width:800px){.product-subnav>div{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.product-subnav{display:block}.product-subnav strong{display:block;margin-bottom:15px}.comparison-scroll-hint{display:block;font-size:13px;color:var(--muted);margin-bottom:14px}}
@media(max-width:520px){.platform-comparison>summary{padding:23px 20px}.platform-comparison summary strong{font-size:21px}.platform-comparison summary .eyebrow{font-size:10px;max-width:230px}.comparison-body{padding:0 18px 22px}.comparison-section{padding-bottom:35px}.comparison-scroll table{min-width:670px;font-size:14px}.comparison-scroll th,.comparison-scroll td{padding:15px}.comparison-scroll thead th{font-size:17px}.comparison-body>p:first-child{font-size:15px}.market-copy>p.inquiry-next{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.comparison-plus{transition:none}}
/* Put visual proof first in the longer room-layout sections on phones. */
@media(max-width:800px){
 .market-feature:has(.market-points)>.market-figure{order:-1}
}

/* All layout panels share a grid cell so choices never change the page height. */
.unit-layout-section{scroll-margin-top:90px}
.unit-layout-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}
.unit-layout-tabs button{min-height:46px;padding:12px 21px;border:1px solid #cbd3d0;border-radius:99px;color:var(--ink);background:#fff;font-size:14px;line-height:1.35;cursor:pointer;transition:background .15s,color .15s}
.unit-layout-tabs button:hover{background:#edf0ed}
.unit-layout-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.unit-layout-tabs button:focus-visible,.unit-layout-panel:focus-visible,.unit-layout-travel summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.unit-layout-panels{display:grid}
.unit-layout-panel{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,65px);visibility:hidden;pointer-events:none;min-width:0}
.unit-layout-panel.is-active{visibility:visible;pointer-events:auto}
.unit-layout-figure{margin:0;min-width:0;align-self:start}
.unit-layout-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:24px;background:#e9ece9;display:block}
.unit-layout-figure figcaption{font-size:10px;letter-spacing:.06em;line-height:1.7;color:var(--muted);margin:14px 4px 0}
.unit-layout-copy{padding-block:8px}
.unit-layout-copy .unit-layout-badge{font-size:10px;letter-spacing:.11em;line-height:1.5;font-weight:600;color:var(--red);margin:0 0 17px}
.unit-layout-copy .unit-layout-badge.is-concept{color:#6b583d}
.unit-layout-copy h3{font-size:clamp(27px,2.5vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0 0 18px;max-width:420px}
.unit-layout-copy>p:not(.unit-layout-badge){font-size:16px;line-height:1.75;color:var(--muted);max-width:440px;margin:0}
.unit-layout-copy dl{margin:25px 0 0}
.unit-layout-copy dl>div{border-top:1px solid var(--line);padding:14px 0}
.unit-layout-copy dt{font-size:13px;font-weight:600;margin-bottom:5px}
.unit-layout-copy dd{font-size:14px;line-height:1.65;color:var(--muted);margin:0;max-width:430px}
.unit-layout-foot{display:flex;gap:36px;justify-content:space-between;align-items:start;margin-top:27px}
.unit-layout-foot>p{max-width:710px;font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.unit-layout-foot .text-link{flex-shrink:0;margin:0;font-size:14px}
.unit-layout-travel{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.unit-layout-travel summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:16px;font-weight:500;line-height:1.5;padding:20px 0;cursor:pointer}
.unit-layout-travel summary::-webkit-details-marker{display:none}
.unit-layout-travel summary span{font-size:25px;flex-shrink:0}
.unit-layout-travel[open] summary span{transform:rotate(45deg)}
.unit-layout-travel>p{max-width:820px;font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 23px}
@media(max-width:1000px){.unit-layout-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.unit-layout-foot{display:block}.unit-layout-foot .text-link{display:inline-block;margin-top:18px}}
@media(max-width:800px){.unit-layout-panel{grid-template-columns:1fr;align-content:start;align-items:start;gap:24px}.unit-layout-figure{width:100%}.unit-layout-copy{padding:0;max-width:600px}.unit-layout-copy>p:not(.unit-layout-badge),.unit-layout-copy dd{max-width:none}.unit-layout-copy h3{max-width:560px;font-size:32px}.unit-layout-copy dl{margin-top:22px}.unit-layout-tabs{margin-bottom:23px}}
@media(max-width:520px){.unit-layout-tabs{gap:7px}.unit-layout-tabs button{padding:11px 15px;font-size:12px;min-height:44px}.unit-layout-figure img{border-radius:20px}.unit-layout-figure figcaption{font-size:9px;margin-top:11px}.unit-layout-copy h3{font-size:29px}.unit-layout-copy>p:not(.unit-layout-badge){font-size:15px}.unit-layout-copy .unit-layout-badge{margin-bottom:12px}.unit-layout-travel summary{font-size:15px}.unit-layout-travel>p{font-size:14px}.unit-layout-foot{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.unit-layout-tabs button{transition:none}}
.application-explorer{scroll-margin-top:90px}
.application-explorer .application-photo img{object-fit:cover}
.application-view-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:13px}
.application-view-actions .text-link{font-size:14px;line-height:1.5;text-align:left}
.application-explorer .unit-layout-panel{align-items:center}
.buyer-questions{margin-top:26px;text-align:left}
.buyer-questions details{border-top:1px solid var(--line)}
.buyer-questions details:last-child{border-bottom:1px solid var(--line)}
.buyer-questions summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:17px 0;cursor:pointer;font-size:15px;font-weight:500;line-height:1.5}
.buyer-questions summary::-webkit-details-marker{display:none}
.buyer-questions summary>span{font-size:23px;flex-shrink:0;font-weight:400}
.buyer-questions details[open] summary>span{transform:rotate(45deg)}
.buyer-questions details>p{margin:0 0 20px;font-size:14px;line-height:1.8;color:var(--muted);max-width:800px}
.buyer-questions summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.hospital-explorer>.buyer-questions{margin-top:30px}
.handling-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:38px 0 42px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.handling-stages .eyebrow{font-size:11px;margin-bottom:10px}
.handling-stages h3{font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:0 0 13px}
.handling-stages p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.handling-stages .text-link{font-size:13px;margin-top:17px;line-height:1.5;text-align:left}
@media(max-width:700px){.handling-stages{grid-template-columns:1fr;gap:25px}.handling-stages>div+div{border-top:1px solid var(--line);padding-top:23px}.buyer-questions summary{font-size:14px}}
.market-evidence-detail{margin-top:28px}
.market-evidence-detail img{display:block;width:100%;height:auto;aspect-ratio:751/325;object-fit:contain;border-radius:18px}
.market-evidence-detail img.source-rotate{transform:rotate(180deg)}
.market-evidence-detail p{font-size:12px;line-height:1.7;color:var(--muted);margin:9px 0 0}
.market-evidence-detail .evidence-caption{font-size:10px;letter-spacing:.06em;margin-top:13px}
/* Shared framing for real evidence beside the current product illustrations. */
.motion-evidence{border-top:1px solid var(--line);padding-top:22px;margin-top:8px}
.motion-evidence img{display:block;width:100%;height:auto;aspect-ratio:2.1;object-fit:cover;border-radius:24px}
.motion-evidence .evidence-caption{font-size:11px;letter-spacing:.06em;line-height:1.7;color:var(--muted);margin-top:13px}
.market-planning-photo figcaption{font-size:11px;letter-spacing:.06em;line-height:1.7;color:var(--muted);margin-top:13px}
.market-hero-visual.office img{object-position:50% 75%}
.market-figure.rendering:has(img[src*="cforts-layout-open"]) img{aspect-ratio:4/3;background:#e3e5e4}
@media(max-width:520px){.motion-evidence img{aspect-ratio:1.5;border-radius:20px}.motion-evidence .evidence-caption,.market-planning-photo figcaption{font-size:10px}}

/* Keep platform choice part of the application story, with one visible model. */
.platform-fit .unit-layout-figure,.platform-fit .unit-layout-panels{background:transparent}
.platform-fit-figure img{object-fit:contain;mix-blend-mode:multiply}
.platform-fit .unit-layout-copy h3{max-width:520px}
.platform-fit-facts{margin:24px 0}
.platform-fit-facts dd{margin-top:8px}
.structure-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center}
.structure-figure{min-width:0}
.structure-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:24px;mix-blend-mode:multiply}
.structure-figure figcaption{font-size:12px;color:var(--muted);letter-spacing:.05em;margin-top:16px;line-height:1.6}
.structure-parts article{display:flex;gap:20px;padding:25px 0;border-top:1px solid var(--line)}
.structure-parts article>span{font-size:12px;color:var(--red);padding-top:3px}
.structure-parts h3{font-size:24px;line-height:1.2;letter-spacing:-.03em}
.structure-parts p{font-size:16px;line-height:1.75;color:var(--muted);margin-top:14px}
.structure-parts>.text-link{margin-top:17px}
@media(max-width:800px){.structure-grid{grid-template-columns:1fr;gap:28px}.structure-figure img{aspect-ratio:1.5}.structure-parts h3{font-size:23px}.structure-parts article{padding:23px 0}.platform-fit .unit-layout-figure{min-width:0}.platform-fit .unit-layout-tabs button{font-size:14px;padding:12px 16px}}
/* ACE uses the same open, softly grounded studio treatment as the other platforms. */
.ace-studio,.ace-studio img,.market-figure.ace-studio>img,.market-figure.ace-studio .market-media-trigger img{background:transparent;object-fit:contain}
.ace-studio img{mix-blend-mode:multiply}
.ace-fold-studio .motion-canvas{background:transparent}
.ace-fold-studio .motion-video,.ace-fold-studio .motion-poster{mix-blend-mode:multiply}
.market-hero-visual:has(img[src*="eli-fire-facility"]) img{object-position:center 55%}
img[src*="ace-exterior-clean-r2.webp"],img[src*="ace-interior-clean-r2.webp"],img[src*="ace-shell-folded-clean-r2.webp"]{filter:drop-shadow(0 12px 10px #10212116)}
.market-planning-photo:has(img[src*="ace-shell-folded-transparent"]){background:transparent}
.market-planning-photo img[src*="ace-shell-folded-transparent"]{object-fit:contain}
.ace-airlift .market-motion{max-width:1080px;margin:0 auto}
.ace-airlift .motion-canvas{background:#edf0ee}
.airlift-foot{max-width:1080px;margin:12px auto 0;display:flex;gap:32px;justify-content:space-between;align-items:start}
.airlift-foot p{max-width:710px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.airlift-foot .text-link{flex-shrink:0}
@media(max-width:700px){.airlift-foot{display:block}.airlift-foot .text-link{margin-top:18px}.ace-airlift .market-motion figcaption{align-items:start;padding-top:15px}}
.market-hero-visual:has(img[src*="eli-fire-facility"]) img{aspect-ratio:16/9;object-fit:contain}
.market-hero-visual:has(img[src*="eli-orlando-clinic"]) img{aspect-ratio:4/3;object-fit:contain}
.market-hero-visual:has(img[src*="eli-medical-helicopter"]) img{aspect-ratio:3740/2585;object-fit:contain}

.clinic-motion-markers{position:absolute;inset:0;z-index:4;pointer-events:none}
.clinic-layout .market-motion{min-width:0}
.clinic-motion-markers[data-layout-markers="0"] .clinic-marker:nth-child(1){left:45.77%;top:28.1%}
.clinic-motion-markers[data-layout-markers="0"] .clinic-marker:nth-child(2){left:64.84%;top:41.67%}
.clinic-motion-markers[data-layout-markers="0"] .clinic-marker:nth-child(3){left:57.94%;top:59.79%}
.clinic-motion-markers[data-layout-markers="1"] .clinic-marker:nth-child(1){left:36.35%;top:43.55%}
.clinic-motion-markers[data-layout-markers="2"] .clinic-marker:nth-child(1){left:54.6%;top:28.06%}
.clinic-motion-markers[data-layout-markers="2"] .clinic-marker:nth-child(2){left:60.29%;top:32.69%}
.clinic-motion-markers[data-layout-markers="2"] .clinic-marker:nth-child(3){left:49.56%;top:64.07%}
.clinic-motion-markers[data-layout-markers="2"] .clinic-marker:nth-child(4){left:36.59%;top:76.34%}
/* Crew choices use native top-down room layouts, grouped by shift. */
.crew-tabs{margin-bottom:28px}.crew-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.crew-option{padding:30px;border:1px solid #cdd4d5;border-radius:24px;background:rgba(255,255,255,.66);min-width:0}
.crew-option h3{font-size:clamp(22px,2.3vw,32px);line-height:1.15;margin:8px 0 26px;letter-spacing:-.035em}
.crew-option>p{font-size:16px;line-height:1.65;color:#49565b;margin:24px 0}
/* Native alpha plans retain their proportions inside a shared comparison stage. */
.crew-rendering{margin:0}
.crew-render-open{display:block;position:relative;width:100%;padding:8px 0 36px;border:0;background:transparent;cursor:zoom-in;color:var(--ink)}
.crew-render-open img{display:block;width:100%;height:280px;object-fit:contain;background:transparent}
.crew-render-open span{position:absolute;bottom:6px;right:0;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:3px}
.crew-rendering figcaption{font-size:9px;letter-spacing:.08em;color:#65716e;line-height:1.5}
.crew-facts{display:grid;grid-template-columns:.65fr 1fr;gap:16px;padding-top:20px;border-top:1px solid #d2dad8;margin:0}.crew-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64706e}.crew-facts dd{margin:7px 0 0;font-size:15px;font-weight:600;line-height:1.5}
.crew-support-summary{display:grid;grid-template-columns:1fr 1.4fr;gap:8px 40px;border-top:1px solid #cbd4d1;margin-top:34px;padding-top:26px}.crew-support-summary strong{font-size:21px;line-height:1.35;max-width:340px}.crew-support-summary p{margin:0;color:#566360;line-height:1.65}.crew-support-summary a{grid-column:2}
.fire-connected>.market-motion{max-width:1200px;margin:25px auto 0}.fire-connected .motion-canvas{background:#f1f2f1}
.fire-connection-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0}.fire-connection-points dt{font-size:19px;font-weight:650;line-height:1.4}.fire-connection-points dt span{display:block;color:#9b292d;font-size:12px;letter-spacing:.15em;margin-bottom:12px}.fire-connection-points dd{margin:12px 0 0;color:#586361;font-size:16px;line-height:1.65}
.pod-next{display:flex;gap:34px;align-items:center;justify-content:space-between;margin-top:26px}.pod-next p{max-width:750px;color:#586361;font-size:14px;line-height:1.65}.pod-next a{flex-shrink:0}
@media(max-width:800px){
 .crew-options{grid-template-columns:1fr;gap:20px}.crew-option{padding:22px 18px}.crew-option h3{margin-bottom:22px}.crew-support-summary{grid-template-columns:1fr;gap:14px}.crew-support-summary a{grid-column:1}
 .fire-connection-points{grid-template-columns:1fr;gap:25px}.fire-connection-points>div{padding-top:20px;border-top:1px solid #cfd7d3}.fire-connection-points dt span{display:inline;margin-right:12px}.pod-next{display:block}
}

@media(max-width:800px){.crew-render-open img{height:230px}}

.crew-furniture-fact{grid-column:1/-1}

/* Each introduction explains the folding platform immediately. */
.product-hero{grid-template-columns:.9fr 1.2fr;gap:35px;scroll-margin-top:100px;background:#e3ebe5}
.platform-page main>section:nth-of-type(even){background:#fff}
.platform-page main>section:nth-of-type(odd):not(.product-hero){background:#edf0ee}
.platform-page .unit-layout-section{border-top:1px solid #dce3df}
.product-hero .platform-fold-note{font-size:13px!important;line-height:1.7!important;max-width:470px;margin-top:24px!important}
.platform-hero-motion{align-self:center}
.product-hero .platform-hero-motion figcaption{margin-top:0;letter-spacing:.04em}
.platform-hero-motion .motion-toggle{padding:11px 20px;border:1px solid #bac6c0;border-radius:99px}
.tour-bubble{display:flex;align-items:center;gap:17px;min-width:320px;padding:22px 25px;background:var(--ink);color:#fff;border:0;border-radius:24px;text-align:left;box-shadow:0 6px 18px #09122f12}
.tour-bubble:hover{background:#204a77}
.tour-bubble-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #ffffff6b;border-radius:50%;font-size:15px;letter-spacing:.02em}
.tour-bubble strong{display:block;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.02em}
.tour-bubble small{display:block;font-size:12px;color:#d4e0e6;line-height:1.5;margin-top:5px}
.tour-bubble-arrow{margin-left:auto;font-size:25px}
.unit-layout-foot:has(.tour-bubble){align-items:center;gap:35px}
.clinic-layout:has(.clinic-equipment-motion){grid-template-columns:1.9fr .75fr;gap:35px}
.hospital-story-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:45px;align-items:center}
.hospital-story-copy h3{font-size:clamp(27px,2.7vw,38px);line-height:1.12}
.hospital-story-copy>p{font-size:16px;line-height:1.75;color:var(--muted);margin-top:20px}
.hospital-story-copy>.market-note{font-size:12px;margin-top:12px}
.hospital-proof-card{display:flex;align-items:center;gap:18px;width:100%;padding:14px;border:1px solid #ccd5d1;border-radius:20px;background:#fff;text-align:left;margin-top:26px}
.hospital-proof-card img{width:42%;height:auto;aspect-ratio:1.3;object-fit:cover;border-radius:12px;flex-shrink:0}
.hospital-proof-card small{display:block;font-size:9px;letter-spacing:.08em;color:var(--muted)}
.hospital-proof-card strong{display:block;font-size:17px;font-weight:500;line-height:1.3;margin:8px 0}
.hospital-proof-card>span>span{font-size:12px;line-height:1.4;color:var(--muted)}
.hospital-structure>.buyer-questions{max-width:900px;margin-top:32px}
.hospital-ward>.market-motion{max-width:1100px;margin-inline:auto}
.hospital-ward .hospital-explainer{margin-top:30px}
@media(max-width:800px){.product-hero{grid-template-columns:1fr;gap:20px}.platform-hero-motion{max-width:760px}.clinic-layout:has(.clinic-equipment-motion){grid-template-columns:1fr;gap:25px}.hospital-story-grid{grid-template-columns:1fr;gap:28px}.hospital-proof-card{max-width:560px}.unit-layout-foot:has(.tour-bubble){display:flex;flex-direction:column;align-items:stretch}.tour-bubble{min-width:0;width:100%;max-width:500px}}
@media(max-width:520px){.tour-bubble{padding:20px 18px;gap:14px}.tour-bubble strong{font-size:16px}.platform-hero-motion figcaption{align-items:center}.product-hero .platform-fold-note{font-size:12px!important}.hospital-proof-card strong{font-size:16px}.hospital-story-copy h3{font-size:29px}}
/* The tall clinic cutaway fills its stage instead of shrinking into a wide strip. */
.clinic-equipment-motion .motion-canvas{aspect-ratio:1.05}
.market-page .clinic-equipment-motion .motion-canvas img,.market-page .clinic-equipment-motion .motion-canvas video{object-fit:cover}
@media(max-width:800px){.clinic-equipment-motion .motion-canvas{aspect-ratio:1}}

/* Clinic transformation: the whole facility and the equipment story remain visible together. */
.office-fold-hero{background:#edf0ee;scroll-margin-top:100px}
@media(max-width:800px){.office-fold-hero{gap:24px}.office-fold-hero .market-hero-copy{display:contents}.office-fold-hero .market-hero-copy>.eyebrow{order:0;margin:0}.office-fold-hero h1{order:1}.office-fold-hero .platform-hero-motion{order:2;width:100%}.office-fold-hero .market-hero-copy>p:not(.eyebrow){order:3;margin-top:0}.office-fold-hero .market-actions{order:4;margin-top:0}}
.clinic-packout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.clinic-packout-card{min-width:0}
.clinic-packout-heading{min-height:160px;padding-bottom:27px}
.clinic-packout-heading>span{display:block;font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:15px}
.clinic-packout-heading h3{font-size:clamp(26px,2.6vw,37px);line-height:1.12;letter-spacing:-.04em}
.clinic-packout-heading p{font-size:15px;color:var(--muted);line-height:1.7;margin-top:15px;max-width:480px}
.clinic-packout .command-comparison,.clinic-packout-motion{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.clinic-packout .comparison-stage{position:relative;aspect-ratio:16/11;background:#fff;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.clinic-packout .is-ready .comparison-stage{cursor:ew-resize}
.clinic-packout .comparison-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.clinic-packout .comparison-deployed{clip-path:inset(0 0 0 var(--comparison))}
.clinic-packout .comparison-divider{position:absolute;top:0;bottom:0;left:var(--comparison);width:2px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px #09122f28;cursor:ew-resize;touch-action:pan-y;outline:none}
.clinic-packout .comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:space-around;width:42px;height:42px;padding:0 8px;border-radius:50%;background:#fff;box-shadow:0 2px 16px #09122f30;color:var(--ink);font-size:25px;line-height:1}
.clinic-packout .comparison-divider b{font-weight:400}
.clinic-packout .comparison-divider:focus-visible>span{outline:3px solid var(--red);outline-offset:4px}
.clinic-packout .comparison-view-label{position:absolute;top:14px;padding:7px 10px;background:#fffffff0;border:1px solid var(--line);border-radius:99px;font-size:9px;letter-spacing:.09em;color:var(--muted);pointer-events:none}
.clinic-packout .comparison-open-label{right:14px}.clinic-packout .comparison-closed-label{left:14px}
.clinic-packout .is-packed .comparison-open-label,.clinic-packout .is-deployed .comparison-closed-label{visibility:hidden}
.clinic-packout .command-comparison>figcaption,.clinic-packout-motion figcaption{min-height:83px;display:block;padding:20px;border-top:1px solid var(--line)}
.clinic-packout .comparison-control-labels{display:flex;justify-content:space-between;align-items:center;gap:12px}
.clinic-packout .comparison-control-labels>button{font-size:12px;background:none;color:var(--ink);border:1px solid var(--line);border-radius:99px;min-height:42px;padding:7px 16px;cursor:pointer}
.clinic-packout .comparison-control-labels>span{font-size:12px;color:var(--muted)}
.clinic-packout .comparison-control-labels>button[aria-pressed=true]{background:var(--ink);color:#fff}
.clinic-packout .comparison-control-labels>button:disabled{cursor:wait;color:var(--muted)}
.clinic-packout .comparison-status:not(.sr-only){font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}
.clinic-packout-motion .motion-canvas{border-radius:0;aspect-ratio:16/11}
.clinic-packout-motion figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px}
.clinic-packout-motion .motion-toggle{padding:8px 16px;border:1px solid var(--line);border-radius:99px;font-size:12px}
.clinic-packout-footer{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-top:25px}
.clinic-packout-footer .market-note{margin:0;max-width:780px;font-size:12px}
.clinic-packout-footer .text-link{flex-shrink:0}
.clinic-packout-functions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);margin:35px 0 0;padding-top:27px}
.clinic-packout-functions dt{font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.02em}
.clinic-packout-functions dd{margin:12px 0 0;font-size:15px;line-height:1.75;color:var(--muted)}
@media(max-width:800px){.clinic-packout-grid{grid-template-columns:1fr;gap:36px}.clinic-packout-heading{min-height:0;padding-bottom:22px}.clinic-packout-footer{display:block}.clinic-packout-footer .text-link{margin-top:15px}.clinic-packout-functions{gap:24px}.clinic-packout-functions dt{font-size:18px}}
@media(max-width:520px){.clinic-packout-heading h3{font-size:29px}.clinic-packout .command-comparison>figcaption,.clinic-packout-motion figcaption{padding:16px 13px;min-height:76px}.clinic-packout .comparison-control-labels>span{font-size:10px}.clinic-packout .comparison-control-labels>button{padding:7px 13px;font-size:11px}.clinic-packout-functions{grid-template-columns:1fr;gap:25px}.clinic-packout-functions dt{font-size:20px}.clinic-packout-motion figcaption{font-size:10px}}
