.cases-section{padding:118px max(24px,calc((100vw - var(--max))/2));border-top:1px solid #1b252e;background:radial-gradient(circle at 8% 18%,rgba(233,3,31,.1),transparent 25%),linear-gradient(180deg,#0a0f15,#080c11)}
.cases-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end;margin-bottom:52px}
.cases-heading h2{margin:20px 0 0;font-size:clamp(39px,4.7vw,64px);line-height:1.04;letter-spacing:-.045em}
.cases-heading h2 em{font-style:normal;color:var(--green)}
.cases-heading>p{max-width:470px;margin:0 0 5px;color:var(--muted);font-size:17px}
.cases-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.case-card{min-width:0;padding:8px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#111922,#0c1218);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
a.case-card:hover{border-color:rgba(233,3,31,.72);transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.25)}
a.case-card:focus-visible{outline:3px solid rgba(233,3,31,.38);outline-offset:3px}
.case-logo{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:11px;background:#fff}
.case-logo img{width:100%;height:100%;object-fit:contain}
.case-meta{display:flex;min-height:70px;padding:12px 6px 4px;flex-direction:column;justify-content:space-between;gap:5px}
.case-meta strong{overflow:hidden;color:#f4f6f8;font-family:"Space Grotesk",sans-serif;font-size:14px;line-height:1.3;text-overflow:ellipsis}
.case-meta span{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.case-meta span b{font-size:12px}
.case-card-static .case-meta span{color:#7f8d98}
@media(max-width:960px){.cases-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cases-heading{grid-template-columns:1fr;gap:18px;align-items:start}.cases-heading>p{max-width:680px}}
@media(max-width:760px){.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.cases-section{padding:88px 18px}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-card{padding:7px;border-radius:13px}.case-logo{border-radius:8px}.case-meta{min-height:76px;padding:12px 5px 4px}.case-meta strong{font-size:13px}.case-meta span{font-size:8px;letter-spacing:.07em}}
