:root{--case-ink:#112f4f;--case-gold:#b18a45;--case-paper:#f4f0e7;--case-white:#fffdf8;--case-muted:#5d6770;--case-line:#d8d0c1}
.case-card>.case-cover{display:block;height:auto;min-height:0;align-self:start;object-fit:contain;object-position:top center;background:#fff}@media(max-width:760px){.case-card>.case-cover{height:auto;max-height:520px}}
.case-number{font-size:.68rem;letter-spacing:.1em}.case-business-context{margin:.15rem 0 .7rem!important;color:var(--case-muted);font-size:.9rem;font-weight:700}.case-card-content>h2{font-size:clamp(1.35rem,2vw,1.85rem)}
.case-study-page{background:var(--case-paper);color:#252729}.case-hero{background:linear-gradient(115deg,#0a2947,#143f65);color:#fff;padding:clamp(4rem,8vw,7rem) 1.5rem}.case-hero-inner,.case-main{max-width:1180px;margin:auto}.case-kicker{color:#e4c77f;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-hero h1{font:700 clamp(2.4rem,5vw,4.8rem)/1.02 Georgia,serif;max-width:850px;margin:.7rem 0 1rem}.case-hero p{font-size:1.18rem;line-height:1.7;max-width:760px;color:#e5edf4}.case-main{padding:4rem 1.5rem 6rem}.case-intro{max-width:780px;margin-bottom:2.5rem}.case-intro h2,.managed-heading h2{font:700 clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif;color:var(--case-ink)}.case-grid{display:grid;gap:1.5rem}.case-card{display:grid;grid-template-columns:minmax(210px,34%) 1fr;background:var(--case-white);border:1px solid var(--case-line);box-shadow:0 12px 30px rgba(11,36,59,.08);overflow:hidden}.case-cover{width:100%;height:100%;min-height:370px;object-fit:cover;object-position:top}.case-card-content{padding:clamp(1.5rem,4vw,2.6rem);display:flex;flex-direction:column}.case-number{color:#8b681f;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.case-card h2,.case-card h3{font:700 clamp(1.5rem,2.6vw,2.25rem)/1.14 Georgia,serif;color:var(--case-ink);margin:.55rem 0 .9rem}.case-card p{color:var(--case-muted);line-height:1.65}.case-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}.case-outcomes span,.case-tags span{border:1px solid var(--case-line);background:#f7f4ed;padding:.55rem .7rem;font-size:.82rem}.case-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem}.case-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:auto}.case-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid var(--case-ink);color:var(--case-ink);text-decoration:none;font-weight:800}.case-button.primary{background:var(--case-ink);color:#fff}.case-button:hover{background:var(--case-gold);border-color:var(--case-gold);color:#111}.managed-section{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--case-line)}.managed-case-card{display:block;margin-top:1rem}.managed-case-card .case-card-content{min-height:260px}.demo-band{margin:3rem 0 0;padding:2rem;background:#112f4f;color:#fff}.demo-band h2{font:700 2rem Georgia,serif;margin:.2rem 0 .7rem}.demo-band p{color:#dce8f1;max-width:760px}.demo-band .case-button{border-color:#fff;color:#fff}.demo-band .case-button.primary{background:#fff;color:#112f4f}@media(max-width:760px){.case-card{grid-template-columns:1fr}.case-cover{height:300px;min-height:0}.case-outcomes{grid-template-columns:1fr}.case-actions{align-items:stretch;flex-direction:column}.case-button{width:100%}}
.case-exploded-view{margin:24px 0 8px}.case-exploded-view a{display:block;border:1px solid #d7dde5;background:#fff}.case-exploded-view img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.case-exploded-view figcaption{padding-top:8px;color:#5c6978;font-size:.82rem}
