.case-intro{padding-block:68px 48px}.case-intro h1{font-size:clamp(54px,7vw,112px);margin:26px 0}.case-intro .lead{max-width:850px}.case-meta{display:flex;gap:28px;flex-wrap:wrap;margin:30px 0;color:var(--muted,#657078)}
.building-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 18px}.building-tabs button{font:inherit;padding:16px 28px;border:1px solid #c9cfd1;background:transparent;cursor:pointer}.building-tabs button[aria-pressed=true]{background:#1267fa;color:white;border-color:#1267fa}
.case-explorer .viewer-section{margin:0}.case-explorer .viewer{height:550px;min-height:0}.case-explorer .viewer-canvas{inset:0 0 96px}.case-explorer .viewer-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-explorer .viewer-label{max-width:60%}.case-explorer .viewer-poster{object-fit:contain}.case-explorer .viewer-top{display:flex;justify-content:space-between;gap:20px}.case-explorer select{font:inherit;color:white;background:#202c37;border:1px solid #65717e;border-radius:4px;padding:9px}
.equipment-toolbar{background:#182129;color:white;padding:24px 30px;border-top:1px solid #34414c}.equipment-toolbar p{margin:0 0 14px;color:#aebdca}.equipment-filters{display:flex;gap:8px;flex-wrap:wrap}.equipment-filters .chip[aria-pressed=true]{background:#1267fa;color:white;border-color:#1267fa}.equipment-label{display:block;margin-top:18px;font-size:18px;min-height:28px}.case-explorer .viewer-caption{margin-bottom:0}
.building-volume{padding:70px 0 15px}.building-volume h2{font-size:clamp(36px,4.5vw,66px);margin-bottom:24px}.case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cad0d3;border:1px solid #cad0d3;margin:30px 0}.case-metric{background:#f2f3f0;padding:28px}.case-metric strong{display:block;color:#1267fa;font-size:clamp(36px,4vw,64px);line-height:1.1}.case-metric small{font-size:16px}.case-metric span{display:block;margin-top:15px;line-height:1.4}.case-source-note{max-width:920px;color:#69767e;line-height:1.6}
.volume-search{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:30px 0}.volume-search label{flex:1}.volume-search input{display:block;width:100%;max-width:640px;padding:15px 18px;border:1px solid #b9c4cb;background:white;font:inherit;margin-top:8px}.equipment-group{border-top:1px solid #c0c9cf;padding:0}.equipment-group:last-child{border-bottom:1px solid #c0c9cf}.equipment-group summary{padding:24px 3px;cursor:pointer;font-size:23px;font-weight:550;list-style:none;display:flex;justify-content:space-between;gap:16px}.equipment-group summary:after{content:'+';color:#1267fa}.equipment-group[open] summary:after{content:'−'}.equipment-group table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;margin-bottom:24px}.equipment-group th{text-align:left;padding:12px 16px;background:#e4e9eb;color:#475762;font-size:13px}.equipment-group td{padding:15px 16px;border-bottom:1px solid #d8dfe2;vertical-align:top;overflow-wrap:anywhere;line-height:1.5}.equipment-group th:first-child{width:66%}.equipment-group th:nth-child(2){width:17%}.equipment-group th:nth-child(3){width:17%}.equipment-group td strong{font-weight:600}.equipment-group td small{display:block;color:#677682;margin-top:5px;font-size:12px}.equipment-group .row-note{color:#986030}.case-explorer [hidden]{display:none!important}.case-explorer{padding-bottom:80px}.case-status{padding:22px;background:#e7edf0;border-left:3px solid #1267fa;margin:20px 0;line-height:1.6}.case-links{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.case-links a{color:#1267fa}.case-history{margin:25px 0}.case-history summary{font-size:22px;cursor:pointer;padding:20px 0}
@media(max-width:800px){.case-intro{padding-top:35px}.case-explorer .viewer{height:490px}.case-explorer .viewer-canvas{inset:0 0 140px}.case-explorer .viewer-tools{padding:12px;bottom:0}.case-explorer .layer-controls{flex-wrap:wrap}.case-explorer .camera-controls{flex-wrap:wrap}.case-explorer .viewer-top{flex-direction:column}.equipment-toolbar{padding:20px 16px}.equipment-filters .chip{font-size:12px;padding:8px}.case-metrics{grid-template-columns:repeat(2,1fr)}.case-metric{padding:20px}.volume-search{align-items:flex-start;flex-direction:column}.volume-search label{width:100%}.equipment-group summary{font-size:20px}.equipment-group th,.equipment-group td{padding:10px 7px;font-size:13px}.equipment-group th:first-child{width:60%}.equipment-group th:nth-child(2),.equipment-group th:nth-child(3){width:20%}.building-volume{padding-top:40px}.building-tabs button{padding:13px 20px}.case-meta{gap:14px}.case-explorer .viewer-status{max-width:70%;font-size:11px}.case-explorer .viewer-label{font-size:10px}.case-explorer .chip{white-space:normal}}

@media(max-width:800px){.case-explorer .viewer-label{display:none}.case-explorer .viewer-status{max-width:calc(100% - 40px);font-size:11px}.case-intro h1{font-size:52px}.case-intro{scroll-margin-top:100px}}

@media(min-width:801px){.case-metrics:has(.case-metric:nth-child(6)){grid-template-columns:repeat(3,1fr)}}
.case-story{padding-block:28px 72px;display:grid;grid-template-columns:1fr 1fr;gap:24px 64px}.case-story .eyebrow{grid-column:1/-1}.case-story h2{font-size:clamp(30px,3.5vw,58px);line-height:1.08;margin:0}.case-story p{font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:630px;margin:0}.project-scale-note{color:var(--muted);max-width:760px;line-height:1.5}.project-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:56px 0 80px}.project-solutions article{border-top:1px solid #bcc4c8;padding-top:24px}.project-solutions article>span{color:#1267fa;font-size:14px}.project-solutions h3{font-size:26px;line-height:1.2;margin:20px 0 16px}.project-solutions p{font-size:17px;line-height:1.6;color:#555e65}.project-gallery{margin:64px 0 88px}.project-gallery h2{margin-bottom:32px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.photo-slot{margin:0;min-width:0}.photo-placeholder{aspect-ratio:16/10;background:#e4e8eb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#717e88;border-radius:8px}.photo-placeholder svg{width:42px;height:42px}.photo-slot:first-child .photo-placeholder{background:#dce5ed}.photo-slot figcaption{padding-top:16px;display:flex;flex-direction:column;gap:6px}.photo-slot figcaption strong{font-size:20px}.photo-slot figcaption span{color:#66727b;font-size:15px}.photo-slot img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.photo-slot-1{grid-column:1/-1}.photo-slot-1 .photo-placeholder,.photo-slot-1 img{aspect-ratio:2.2}.photo-slot-4{grid-column:1/-1}.photo-slot-4 .photo-placeholder,.photo-slot-4 img{aspect-ratio:2.5}@media(max-width:700px){.case-story{grid-template-columns:1fr;gap:20px;padding-block:16px 48px}.project-solutions{grid-template-columns:1fr;margin:32px 0 48px}.photo-grid{grid-template-columns:1fr;gap:24px}.photo-slot-1 .photo-placeholder,.photo-slot-4 .photo-placeholder,.photo-slot img{aspect-ratio:4/3}.project-gallery{margin:48px 0}.photo-placeholder span{font-size:14px}}
.case-metric{min-width:0}.case-metric span{overflow-wrap:anywhere}@media(max-width:400px){.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metric{padding:16px 12px}.case-metric strong{font-size:30px;white-space:normal}.case-metric strong small{font-size:14px}.case-metric span{font-size:13px}}
