.case-page{background:#fff;color:#173b43}.case-page .wrap{max-width:1180px}.case-breadcrumb{padding:30px 0 22px;font-size:13px;color:#617277}.case-breadcrumb a{color:#617277}.case-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:48px;align-items:center;padding:12px 0 34px}.case-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:14px 0}.case-system{font-size:22px;color:#93723b;margin:0 0 18px;font-weight:500}.case-hero p:not(.case-system){font-size:16px;line-height:1.75;margin-bottom:24px}.case-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.case-page .eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#94713a}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#f5f2eb;padding:24px 28px;gap:24px}.case-facts span{display:block;font-size:12px;color:#607177;margin-bottom:8px}.case-facts strong{font-size:19px;font-weight:500}.case-jumps{display:flex;flex-wrap:wrap;gap:10px 28px;padding:24px 0;border-bottom:1px solid #e0e5e4}.case-jumps a{font-size:14px;color:#173b43;text-decoration:none}.case-jumps a:hover{text-decoration:underline}.case-page section[id]{scroll-margin-top:110px}.case-scope{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;padding:64px 0}.case-page h2{font-size:clamp(27px,3vw,36px);line-height:1.2;margin:12px 0 22px}.case-page p{line-height:1.75;color:#526970}.case-specs{margin:0;font-size:15px}.case-specs>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #e0e5e4}.case-specs dt{font-weight:600}.case-specs dd{margin:0;line-height:1.65;color:#526970}.case-price{margin-top:28px;padding:22px 24px;background:#f5f2eb}.case-price>strong{font-size:29px;font-weight:600}.case-price p{font-size:13px;margin:10px 0 0}.case-pictures{padding:40px 0 60px;border-top:1px solid #e0e5e4}.case-pictures>p{max-width:720px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.case-gallery figure{margin:0;border:0;padding:0}.case-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.case-gallery figcaption{font-size:13px;line-height:1.5;padding:10px 0;color:#526970}.case-test{display:grid;grid-template-columns:1fr 270px;gap:70px;align-items:center;background:#f5f2eb;padding:40px 60px;margin-bottom:60px}.case-test p{max-width:580px}.case-test video{width:100%;aspect-ratio:9/16;max-height:480px;object-fit:contain;background:#142a30;display:block}.case-contact{padding:42px;background:#173b43;color:#fff}.case-contact .eyebrow{color:#ddc18a}.case-contact h2{color:#fff}.case-contact p{color:#e0e8e8;max-width:760px}.case-contact a:not(.button){color:#e0c990}.case-contact .button{background:#d5b77a;color:#173b43}.case-next{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:30px 0 64px}.case-next a{font-size:14px;color:#173b43}.case-page a:focus-visible{outline:3px solid #b49356;outline-offset:4px}
/* Overview cards share image and copy alignment. */
.installation-grid .installation-card>a>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.installation-grid .installation-card .installation-copy{display:flex;flex-direction:column}.installation-grid .installation-card .installation-link{margin-top:auto;padding-top:18px}.installation-grid .installation-card .installation-context{margin:14px 0}.installation-grid .installation-card h3{margin-top:12px}
@media(max-width:760px){.case-breadcrumb{padding-top:20px}.case-hero,.case-scope{grid-template-columns:1fr;gap:24px}.case-hero{padding-top:0}.case-hero img{aspect-ratio:4/3}.case-facts{grid-template-columns:1fr;padding:22px;gap:20px}.case-facts>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.case-facts span{margin:0}.case-facts strong{font-size:16px;text-align:right}.case-jumps{gap:14px 20px}.case-scope{padding:40px 0}.case-specs>div{grid-template-columns:1fr;gap:5px}.case-gallery{gap:22px;grid-template-columns:1fr}.case-test{grid-template-columns:1fr;gap:24px;padding:28px 22px;margin-bottom:36px}.case-test video{width:min(100%,270px);justify-self:center}.case-contact{padding:28px 22px}.case-next{padding-bottom:36px}.case-pictures{padding:30px 0}}
