.rz-case{color:#183349;background:#fff}.rz-case-wrap{max-width:1120px;margin:auto;padding:0 28px}.rz-case-notice{background:#fff0d9;color:#67410b;padding:12px 24px;text-align:center;font-size:14px}.rz-case-hero{background:#073b62;color:white;padding:54px 0 64px}.rz-case-hero a{color:#fff;text-decoration:underline}.rz-case-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin-top:32px}.rz-case h1{color:#fff;font-size:clamp(32px,4vw,56px);line-height:1.1;max-width:950px;margin:16px 0 24px}.rz-case-hero p:last-child{max-width:850px;font-size:20px;line-height:1.65;color:#e5f1f7}.rz-case-body{padding-top:36px;padding-bottom:60px}.rz-case-body section{margin:36px 0 48px}.rz-case-body section>p{max-width:780px;line-height:1.8;font-size:18px}.rz-case h2{font-size:29px;line-height:1.25;color:#073b62}.rz-case-status{border-left:4px solid #ec8d23;padding:12px 18px;background:#f4f7f8}.rz-case-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rz-case-card{padding:28px;background:#f2f6f8;border:1px solid #d6e0e7;border-radius:12px;text-decoration:none;color:#183349;display:flex;flex-direction:column;gap:12px}.rz-case-card span{font-size:13px;color:#426174}.rz-case-card h3{font-size:23px;line-height:1.3;margin:0;color:#073b62}.rz-case-card p{font-size:16px;line-height:1.65;margin:0}.rz-case-card strong{margin-top:auto;padding-top:18px;color:#07577a}.rz-case a:focus-visible{outline:3px solid #ed922d;outline-offset:5px}.rz-case-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rz-case-photos figure{margin:0}.rz-case-photos img{width:100%;height:auto;border-radius:10px}.rz-case-photos figcaption{font-size:14px;line-height:1.6;margin-top:10px}.rz-case li{margin:12px 0}.rz-case-body li a{color:#07577a;text-decoration:underline}@media(max-width:760px){.rz-case-cards,.rz-case-photos{grid-template-columns:1fr}.rz-case-wrap{padding-left:20px;padding-right:20px}.rz-case-hero{padding:32px 0 40px}.rz-case h2{font-size:25px}}
.rz-case{margin-block-start:0}.rz-case-hero .rz-case-kicker{color:#b8dfe9}

.rz-case-photos-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rz-case-photos h3{font-size:15px;line-height:1.4;color:#07577a;margin:0 0 12px}.rz-case-photos a{display:block;border-radius:10px;overflow:hidden;cursor:zoom-in}.rz-case-photos img{display:block;transition:filter .2s}.rz-case-photos a:hover img{filter:brightness(1.06)}.rz-case-body .rz-case-photo-hint{font-size:14px;color:#426174;margin-top:-8px}@media(max-width:760px){.rz-case-photos-three{grid-template-columns:1fr}.rz-case-photos{gap:32px}}
.rz-case-photos .rz-case-landscape-preview img{aspect-ratio:4/3;object-fit:cover;object-position:center;height:auto}

.rz-case-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;border:1px solid #d6e0e7;border-radius:12px;margin:28px 0 40px;overflow:hidden}.rz-case-facts>div{padding:22px 24px;background:#f5f8fa}.rz-case-facts>div+div{border-left:1px solid #d6e0e7}.rz-case-facts dt{font-size:13px;color:#426174;margin-bottom:8px}.rz-case-facts dd{margin:0;color:#073b62;font-size:18px;font-weight:600;line-height:1.5}.rz-case .rz-case-enquiry{background:#073b62;color:#fff;border-radius:14px;padding:36px;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}.rz-case-enquiry h2{color:#fff;margin:12px 0 16px}.rz-case-enquiry p{line-height:1.7;margin:0;color:#e5f1f7}.rz-case-enquiry .rz-case-kicker{font-size:13px;color:#b8dfe9}.rz-case-enquiry-actions{display:grid;gap:12px}.rz-case-enquiry-actions a{display:block;padding:16px 20px;text-align:center;border-radius:7px;font-weight:600;text-decoration:none;line-height:1.5}.rz-case-enquiry-call{background:#b74910;color:#fff}.rz-case-enquiry-details{background:#fff;color:#073b62}.rz-case-enquiry-actions a:hover{text-decoration:underline}@media(max-width:760px){.rz-case-facts{grid-template-columns:1fr}.rz-case-facts>div+div{border-left:0;border-top:1px solid #d6e0e7}.rz-case .rz-case-enquiry{grid-template-columns:1fr;padding:26px;gap:24px}}

.rz-case-jumps{border-bottom:1px solid #d6e0e7;background:#f5f8fa}.rz-case-jumps>.rz-case-wrap{display:flex;gap:28px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.rz-case-jumps a{color:#07577a;font-size:15px;font-weight:600;text-underline-offset:5px}.rz-case :is(#rz-project-photos,#rz-project-details,#rz-case-enquiry-heading){scroll-margin-top:110px}
