/* Final case hero: compact photo, its credit, then customer context. */
.case-hero-media{display:grid;gap:14px;width:100%;max-width:420px;justify-self:end;min-width:0}
.case-hero-media .case-hero-image img{display:block;border-radius:22px}
.case-hero-media .case-hero-image figcaption{margin-top:8px}
.case-client-context{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0}
.case-client-info{min-width:0}
.case-client-logo{display:block;width:min(100%,180px);height:auto;max-height:64px;object-fit:contain;object-position:left center}
.case-client-region{margin-top:12px;color:var(--muted);font-size:.875rem;line-height:1.5}
.case-client-population{margin-top:5px;color:var(--ink);font-size:.875rem;line-height:1.5}
.case-client-population strong{font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin-right:3px}
.case-client-date{margin-top:4px;font-size:.8125rem;color:var(--muted);line-height:1.5}
.case-client-map{margin:0;min-width:0}
.case-client-map img{display:block;width:100%;height:auto;aspect-ratio:340/260;border-radius:12px}
.case-client-map figcaption{margin-top:6px;font-size:.8125rem;line-height:1.4;color:var(--muted);text-align:center}
@media(max-width:1150px) and (min-width:901px){.case-client-context{grid-template-columns:minmax(0,1fr) 96px;gap:14px;padding:16px}}
@media(max-width:900px){.case-hero-media{justify-self:center}}
@media(max-width:600px){.case-hero-media .case-hero-image img{border-radius:20px}}
@media(max-width:420px){.case-client-context{grid-template-columns:minmax(0,1fr) 88px;gap:12px;padding:16px}.case-client-logo{max-height:56px}.case-client-population strong{font-size:1.375rem}}
@media print{.case-hero-media{max-width:420px}.case-client-context{break-inside:avoid}}
