/* Olsen Steiner v6.5.4 draft — case proof pages */
.case-proof-hero{padding:86px 0 58px;background:linear-gradient(110deg,#f1f4f5,#fbfbfa)}
.case-proof-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:64px;align-items:center}
.case-proof-logo{display:flex;align-items:center;justify-content:center;min-height:280px;background:#fff;border:1px solid var(--line);padding:48px}
.case-proof-logo img{max-width:72%;max-height:150px;object-fit:contain}
.case-proof-logo.product img{max-height:250px}
.case-proof-role{display:inline-block;margin:0 0 18px;padding:8px 10px;border:1px solid var(--line);background:#fff;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#395b73}
.case-proof-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:70px}
.case-proof-body h2{margin-top:0}.case-proof-body p{color:#405e72}
.case-proof-points{border-top:1px solid var(--line)}
.case-proof-points div{padding:17px 0;border-bottom:1px solid var(--line)}
.case-proof-points strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;color:var(--ink)}
.case-proof-points span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}
.case-proof-source{padding:34px;background:#f4f6f6}
.case-proof-source h3{margin-bottom:10px}
.case-proof-source p{font-size:13px;line-height:1.7}
.case-proof-cta{margin-top:28px}
@media(max-width:900px){.case-proof-grid,.case-proof-body{grid-template-columns:1fr;gap:32px}.case-proof-logo{min-height:220px}.case-proof-hero{padding-top:58px}}
