.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.filter-row button{padding:9px 20px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.filter-row button:hover{border-color:var(--slate);color:var(--ink)}.filter-row button.active{background:var(--slate);border-color:var(--slate);color:#fff}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.case-card{display:grid;grid-template-rows:auto 1fr;border-radius:24px;overflow:hidden;border:1px solid var(--border);background:#fff;text-decoration:none;color:inherit;box-shadow:0 2px 12px #0d17200d;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.case-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px #0d172021;border-color:transparent}.case-visual{position:relative;overflow:hidden;padding:28px 28px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:240px}.tone-coral .case-visual{background:linear-gradient(145deg,#c2420a,#7c2d0a)}.tone-purple .case-visual{background:linear-gradient(145deg,#6d28d9,#3b1582)}.tone-slate .case-visual{background:linear-gradient(145deg,#1e3a5f,#0f1f35)}.tone-violet .case-visual{background:linear-gradient(145deg,#5b21b6,#2e1065)}.case-visual:after{content:attr(data-ghost);position:absolute;right:-10px;bottom:-20px;font-size:9rem;font-weight:900;line-height:1;color:#ffffff0f;letter-spacing:-.06em;pointer-events:none;user-select:none}.cv-top{display:flex;align-items:center;justify-content:space-between}.case-cat-badge{padding:4px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#ffffffe6;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14}.cv-industry{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff6}.cv-metric{flex:1;display:flex;flex-direction:column;justify-content:center}.cv-metric-val{font-size:3.6rem;font-weight:900;letter-spacing:-.06em;line-height:.9;color:#fff}.cv-metric-lbl{font-size:.82rem;font-weight:700;color:#ffffff8c;margin-top:8px;text-transform:lowercase}.cv-bottom{display:flex;gap:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.cv-sub-metric{display:flex;flex-direction:column;gap:2px}.cv-sub-val{font-size:.88rem;font-weight:800;color:#ffffffd9}.cv-sub-lbl{font-size:.62rem;font-weight:600;color:#fff6;text-transform:lowercase}.case-body{padding:24px 28px 26px;display:flex;flex-direction:column;gap:10px}.cb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.case-title{font-size:1.25rem;font-weight:800;color:var(--ink);line-height:1.25;margin:0}.cb-arrow{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .2s,border-color .2s,color .2s,transform .2s}.case-card:hover .cb-arrow{background:var(--ink);border-color:var(--ink);color:#fff;transform:translate(2px,-2px)}.case-impact{color:var(--muted);font-size:.88rem;line-height:1.65;margin:0}.cb-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;margin-top:4px;border-top:1px solid var(--border)}.cb-cta{font-size:.8rem;font-weight:800;color:var(--coral);letter-spacing:.01em}.cb-tag{font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}@media(max-width:800px){.case-grid{grid-template-columns:1fr}}.cs-showcase{position:relative}.cs-featured{border-radius:20px;overflow:hidden;box-shadow:0 24px 72px #00000059;background:#111827;border:1px solid rgba(255,255,255,.09)}.cs-feat-head{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.07)}.cs-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0;animation:cs-glow 2s ease-in-out infinite}@keyframes cs-glow{0%,to{box-shadow:0 0 4px #10b981}50%{box-shadow:0 0 10px #10b981,0 0 20px #10b9814d}}.cs-feat-label{font-size:.8rem;font-weight:800;color:#ffffffd9}.cs-feat-tag{margin-left:auto;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d}.cs-feat-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff12}.cs-panel{padding:22px 20px;background:#111827;border-left:3px solid transparent;transition:background .2s}.cs-panel:hover{background:#1a2332}.cs-panel-coral{border-left-color:#ea580c}.cs-panel-purple{border-left-color:#7c3aed}.cs-panel-slate{border-left-color:#4f6d8a}.cs-panel-violet{border-left-color:#6d28d9}.cs-panel-cat{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.cs-panel-coral .cs-panel-cat{background:#ea580c2e;color:#fb923c}.cs-panel-purple .cs-panel-cat{background:#7c3aed2e;color:#a78bfa}.cs-panel-slate .cs-panel-cat{background:#4f6d8a2e;color:#93b4d0}.cs-panel-violet .cs-panel-cat{background:#6d28d92e;color:#c4b5fd}.cs-panel-num{font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:1;color:#fff}.cs-panel-sub{font-size:.72rem;font-weight:600;color:#ffffff73;margin-top:4px;line-height:1.3}.cs-panel-client{font-size:.65rem;font-weight:700;color:#ffffff40;margin-top:14px;letter-spacing:.03em}.cs-feat-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.07);font-size:.7rem;color:#ffffff59;font-weight:600}.cs-foot-badge{padding:3px 10px;border-radius:999px;background:#ffffff14;color:#fff9;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.discipline-strip{padding:14px 0;background:var(--section);border-bottom:1px solid var(--border)}.discipline-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:6px}.ds-tag{padding:4px 12px;border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-weight:700;color:var(--muted);background:#fff}.work-section{padding:64px 0 80px}
