.scenario-section{background:#eef3f5}.scenario-disclosure{max-width:890px;padding:14px 18px;margin:-10px 0 28px;background:#fff;border-left:3px solid #bd2130;color:#526373;font-size:13px;line-height:1.6}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.scenario-card{min-width:0;background:#fff;border:1px solid #d4dee4;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:160px;box-shadow:0 8px 30px #1b324706}.scenario-card-heading{padding:27px 26px 24px;min-height:224px}.scenario-sector{font-size:11px;line-height:1.6;color:#aa2230;text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:12px}.scenario-card h3{font-size:25px;letter-spacing:-.025em;line-height:1.16;margin:0 0 14px}.scenario-lead{font-size:14px;color:#546473;line-height:1.65}.scenario-figure{margin:0;background:#102330;position:relative}.scenario-plan{display:block;width:100%;height:auto;aspect-ratio:5/3}.scenario-figure figcaption{font-size:11px;line-height:1.5;padding:0 20px 16px;color:#b1c5cf}.plan-floor{fill:#1e3544;stroke:#647d8b;stroke-width:1.2}.plan-mark{fill:none;stroke:#6e8793;stroke-width:1;opacity:.65}.plan-route{fill:none;stroke:#b4ceca;stroke-width:1.8;stroke-dasharray:6 8;opacity:.65}.plan-access{fill:#304d57;stroke:#8ea8ab;stroke-width:1}.plan-label{fill:#c5d7dd;font-size:10px;font-family:inherit;letter-spacing:.5px}.plan-parking{fill:#879daa;font-size:24px;font-family:inherit;font-weight:500}.light-pool{fill:#ffd492;opacity:.4;filter:blur(11px);transition:opacity .45s ease}.light-fitting{fill:#fff0c8;opacity:.8;transition:opacity .45s ease}.plan-car{fill:#cad8dc;stroke:#546d7b;stroke-width:1.5;transition:opacity .4s ease}.plan-furniture{fill:#3f535b;stroke:#81959d;stroke-width:1.2}.plan-pillow{fill:#8b9b9f;stroke:#b4c4c6}.plan-window{fill:none;stroke:#85b9c6;stroke-width:4}.plan-chair{fill:#3c535e;stroke:#81969f}.plan-screen{fill:#7d9097;stroke:#b7cbd3;transition:fill .4s ease}
.scenario-card[data-scenario="parking"] [data-zone="far"] .light-pool{opacity:.13}.scenario-card[data-scenario="parking"] [data-zone="approach"] .light-pool,.scenario-card[data-scenario="parking"] [data-zone="ahead"] .light-pool{opacity:.8}.scenario-card[data-scenario="parking"][data-mode="quiet"] .light-pool{opacity:.12}.scenario-card[data-scenario="parking"][data-mode="quiet"] [data-zone="access"] .light-pool{opacity:.32}.scenario-card[data-scenario="parking"][data-mode="quiet"] .light-fitting{opacity:.4}.scenario-card[data-scenario="parking"][data-mode="quiet"] .plan-car,.scenario-card[data-scenario="parking"][data-mode="service"] .plan-car{opacity:0}.scenario-card[data-scenario="parking"][data-mode="service"] .light-pool{opacity:.8}
.scenario-card[data-scenario="hotel"] [data-zone^="reading"] .light-pool{opacity:.25}.scenario-card[data-scenario="hotel"][data-mode="reading"] [data-zone="reading-left"] .light-pool{opacity:.95}.scenario-card[data-scenario="hotel"][data-mode="reading"] [data-zone="ambient"] .light-pool{opacity:.13}.scenario-card[data-scenario="hotel"][data-mode="reading"] [data-zone="path"] .light-pool{opacity:.2}.scenario-card[data-scenario="hotel"][data-mode="night"] [data-zone="reading-left"] .light-pool,.scenario-card[data-scenario="hotel"][data-mode="night"] [data-zone="ambient"] .light-pool{opacity:.02}.scenario-card[data-scenario="hotel"][data-mode="night"] [data-zone="reading-left"] .light-fitting,.scenario-card[data-scenario="hotel"][data-mode="night"] [data-zone="ambient"] .light-fitting{opacity:.06}.scenario-card[data-scenario="hotel"][data-mode="night"] [data-zone="path"] .light-pool{opacity:.65}.scenario-card[data-scenario="hotel"][data-mode="night"] .plan-route{stroke:#ffe2ad;opacity:1}
.scenario-card[data-scenario="meeting"] [data-zone="table"] .light-pool{opacity:.65}.scenario-card[data-scenario="meeting"] [data-zone="daylight"] .light-pool{opacity:.22}.scenario-card[data-scenario="meeting"][data-mode="presentation"] [data-zone="table"] .light-pool{opacity:.28}.scenario-card[data-scenario="meeting"][data-mode="presentation"] [data-zone="screen"] .light-pool{opacity:.02}.scenario-card[data-scenario="meeting"][data-mode="presentation"] [data-zone="daylight"] .light-pool{opacity:.06}.scenario-card[data-scenario="meeting"][data-mode="presentation"] [data-zone="screen"] .light-fitting{opacity:.12}.scenario-card[data-scenario="meeting"][data-mode="presentation"] .plan-screen{fill:#d7ecf2}.scenario-card[data-scenario="meeting"][data-mode="vacant"] .light-pool{opacity:0}.scenario-card[data-scenario="meeting"][data-mode="vacant"] .light-fitting{opacity:.08}
.scenario-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1;min-width:0}.scenario-instruction{font-size:12px;color:#657383;margin-bottom:10px}.scenario-controls{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.scenario-controls[hidden]{display:none}.scenario-controls button{flex:1 1 auto;min-height:44px;border:1px solid #c7d3dc;border-radius:5px;padding:8px 9px;background:#fff;color:#2a4153;font-size:12px;line-height:1.35;cursor:pointer;font-weight:600}.scenario-controls button[aria-pressed="true"]{background:#203a4b;color:#fff;border-color:#203a4b}.scenario-controls button:hover{border-color:#ba2433}.scenario-output{font-size:14px;line-height:1.7;color:#4a5e6c;min-height:226px}.scenario-mode-name{color:#223e4e;font-size:14px;font-weight:700;margin-bottom:8px}.scenario-benefit{margin-top:15px;padding-left:14px;border-left:2px solid #c3a37e;color:#314956;font-size:13px}.scenario-brief{border-top:1px solid #dce3e8;margin-top:22px;padding:18px 0;font-size:14px}.scenario-brief summary{color:#a92333;font-weight:650;cursor:pointer;min-height:24px}.scenario-brief-content{padding-top:10px;color:#526473;font-size:14px;line-height:1.7}.scenario-brief h4{margin:20px 0 8px;color:#243e4e;font-size:14px}.scenario-brief ul{margin:8px 0 18px;padding-left:18px}.scenario-brief li{margin:7px 0}.scenario-verification{font-size:12px;border-top:1px solid #dce3e8;padding-top:16px;margin-top:18px}.scenario-brief .text-link{display:inline-block;margin-top:18px}.scenario-enquiry{width:100%;margin-top:auto;font-size:13px}.scenario-static p{margin:15px 0;font-size:14px}.scenario-section h2{max-width:660px}.industry-section{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.industry-card{padding:28px;border:1px solid #d8e1e6;border-radius:12px;background:#f7f9fa}.industry-card h3{font-size:23px;margin-bottom:18px}.industry-card>p:not(.scenario-sector){font-size:14px;color:#536773;line-height:1.75}.industry-card .industry-credit{margin:18px 0;font-size:12px!important}.industry-card .text-link{font-size:13px;display:inline-block}.scenario-entry{margin-top:24px;font-size:14px;color:#536773}.scenario-entry a{color:#ae2031;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1120px) and (min-width:821px){.scenario-grid{gap:14px}.scenario-card-heading,.scenario-body{padding-left:18px;padding-right:18px}.scenario-card h3{font-size:22px}.scenario-card-heading{min-height:257px}.scenario-output{min-height:290px}.scenario-controls button{font-size:11px}}
@media(max-width:820px){.scenario-grid{grid-template-columns:1fr;gap:28px}.scenario-card{max-width:650px;width:100%;margin:0 auto}.scenario-card-heading{min-height:0;padding:26px}.scenario-card h3{font-size:27px;max-width:560px}.scenario-output{min-height:0}.scenario-figure{padding:0 18px}.scenario-plan{max-height:340px}.scenario-controls button{font-size:14px}.industry-grid{grid-template-columns:1fr}.scenario-disclosure{margin-top:0}.scenario-section .section-heading>p{margin-top:18px}}
@media(max-width:400px){.scenario-card-heading,.scenario-body{padding:22px 18px}.scenario-card h3{font-size:25px}.scenario-figure{padding:0}.scenario-controls{gap:5px}.scenario-controls button{font-size:12px;padding:8px}.industry-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.scenario-card *{transition:none!important}}
@media print{.scenario-controls,.scenario-instruction,.scenario-enquiry{display:none}.scenario-grid,.industry-grid{display:block}.scenario-card{box-shadow:none;margin-bottom:25px;border:1px solid #aaa}.scenario-card-heading{min-height:0}.scenario-output{min-height:0}.scenario-plan{max-height:200px}.scenario-card-heading,.scenario-figure,.scenario-output{break-inside:avoid}.scenario-card h3{break-after:avoid}}
