.case-page .service-hero{background:var(--case-color);color:var(--case-text)}
.case-page.theme-purple{--case-color:#7546e8;--case-text:#f8f8f7}
.case-page.theme-blue{--case-color:#315beb;--case-text:#f8f8f7}
.case-page.theme-lime{--case-color:#d6ff53;--case-text:#171b15}
.case-page .service-hero h1{max-width:1150px;font-size:clamp(46px,6.2vw,96px);line-height:1.04}
.case-page .service-hero .btn{background:var(--case-text);color:var(--case-color)}
.case-page.theme-lime .service-hero .btn{color:#d6ff53}
.case-scope{padding:32px 0 0;display:grid;grid-template-columns:1fr 2fr;gap:24px;font-size:12px;line-height:1.8}
.case-scope>p{color:#545b50}.case-scope ul{display:flex;flex-wrap:wrap;list-style:none;gap:12px 28px;margin:0;padding:0}
.case-problem{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.case-problem>p,.case-outcome>p{font-size:16px;line-height:1.9;max-width:950px}
.case-label{font-size:12px!important;margin:0 0 18px!important}
.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.case-figure{margin:0;min-width:0}.case-image{border-radius:var(--radius);background:#edeeeb;overflow:hidden;display:grid;place-items:center}
.case-image img{display:block;width:100%;height:auto}.case-figure figcaption{font-size:11px;line-height:1.7;margin-top:16px;color:#545b50}
.case-gallery-single{max-width:1000px;grid-template-columns:1fr}
.case-solutions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-solutions article{background:#edeeeb;border-radius:var(--radius);padding:40px}
.case-solutions h3,.case-related h2{font:800 clamp(26px,2.5vw,36px)/1.15 Supreme,Arial,sans-serif;letter-spacing:-.025em}
.case-solutions p{font-size:14px;line-height:1.9;margin-top:20px}
.case-outcome{padding:60px;background:#171b15;color:#f8f8f7}.case-outcome .service-heading h2{color:#d6ff53}.case-outcome .case-credit{font-size:11px;line-height:1.8;color:#c5c9c0;margin-top:32px}
.case-related>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.case-download{margin-top:28px}
.case-brand{margin-top:60px}.case-brand-panel{min-height:350px;border-radius:var(--radius);background-size:cover;background-position:center;display:grid;place-items:center;padding:60px}.case-brand-panel img{width:min(65%,600px);max-height:160px;object-fit:contain}
.case-service-link{display:inline-block;color:inherit;margin-top:22px;font-size:12px}
@media(max-width:800px){.case-scope,.case-problem,.case-solutions,.case-gallery{grid-template-columns:1fr}.case-problem{gap:0}.case-scope{gap:12px}.case-outcome{padding:32px 26px}.case-solutions article{padding:28px}.case-brand-panel{min-height:230px;padding:30px}.case-brand-panel img{width:80%}.case-brand{margin-top:40px}}
