.wv-cases{border-bottom:1px solid var(--line);padding:96px 0}.cases-box{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:48px 40px;text-align:center}.cases-box .cases-eyebrow{color:var(--wv-green-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.cases-box .sub{color:var(--fg-dim);font-size:18px;line-height:1.5;margin:0 auto 8px;max-width:620px}.cases-hint{color:var(--fg-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;margin:0 auto 32px}.cases-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;margin:0;padding:0}.cases-grid li{display:contents}.case-cell{align-items:center;aspect-ratio:1.25;background:var(--bg-3);border:1px solid var(--line);border-radius:12px;cursor:default;display:flex;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:border-color .2s ease,transform .2s ease}a.case-cell{cursor:pointer}.case-cell:focus-visible,.case-cell:hover{border-color:rgba(0,148,114,.5);transform:translateY(-2px)}.case-cell:focus-visible{outline:2px solid var(--wv-green-soft);outline-offset:2px}.case-logo{align-items:center;display:flex;height:100%;justify-content:center;padding:14px;width:100%}.case-logo img{filter:grayscale(1) brightness(.75);max-height:58%;max-width:78%;object-fit:contain;transition:filter .2s ease}.case-cell:focus-within .case-logo img,.case-cell:hover .case-logo img{filter:none}.case-name-fallback{color:var(--fg-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-align:center;text-transform:uppercase}.case-overlay{background:linear-gradient(180deg,rgba(9,15,13,.9),rgba(9,15,13,.96));display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;opacity:0;overflow:auto;padding:14px 16px;position:absolute;text-align:left;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.case-cell:focus-visible .case-overlay,.case-cell:focus-within .case-overlay,.case-cell:hover .case-overlay{opacity:1;transform:none}.case-name{color:var(--wv-green-soft);font-size:12px;font-weight:700;letter-spacing:.01em}.case-desc{color:var(--fg-dim);font-size:11px;line-height:1.4;margin:0}@media (prefers-reduced-motion:reduce){.case-cell,.case-logo img,.case-overlay{transition:none}.case-overlay{transform:none}}@media (max-width:920px){.wv-cases{padding:64px 0}.cases-box{padding:32px 20px}}