.page-cases .filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.page-cases .filters .f{padding:9px 18px;border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;font-weight:600;font-size:14.5px;color:var(--ink-700);cursor:pointer;transition:all .15s}.page-cases .filters .f:hover{border-color:var(--accent);color:var(--accent-ink)}.page-cases .filters .f.on{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.page-cases .case-list{display:flex;flex-direction:column;gap:32px;margin-top:44px}.page-cases .case-full{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;transition:box-shadow .25s,transform .25s}.page-cases .case-full:hover{box-shadow:var(--sh-lg)}.page-cases .case-full:nth-child(2n) .cf-media{order:2}.page-cases .cf-media{position:relative;min-height:300px}.page-cases .cf-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-cases .cf-media .badge{position:absolute;top:18px;left:18px;background:#fff;color:var(--accent-ink);font-size:13px;font-weight:700;padding:6px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-sm)}.page-cases .cf-body{padding:38px 40px}.page-cases .cf-body h3{font-size:clamp(22px,2.6vw,28px);font-weight:700;letter-spacing:-.01em}.page-cases .cf-seg{margin-top:22px}.page-cases .cf-seg .lbl{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-display);color:var(--text-mute)}.page-cases .cf-seg .lbl:before{content:"";width:14px;height:2px;background:var(--accent)}.page-cases .cf-seg p{margin-top:8px;font-size:15px;color:var(--ink-700);line-height:1.65}.page-cases .cf-seg ul{margin-top:8px;display:flex;flex-direction:column;gap:7px}.page-cases .cf-seg li{display:flex;gap:9px;font-size:14.5px;color:var(--ink-700)}.page-cases .cf-seg li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:3px}.page-cases .cf-metrics{display:flex;gap:32px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line-soft)}.page-cases .cf-metrics .v{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--ink-900)}.page-cases .cf-metrics .v.amber{color:var(--accent-ink)}.page-cases .cf-metrics .k{font-size:12.5px;color:var(--text-mute);margin-top:2px}@media (max-width:860px){.page-cases .case-full,.page-cases .case-full:nth-child(2n) .cf-media{grid-template-columns:1fr;order:0}.page-cases .cf-media{min-height:200px}.page-cases .cf-body{padding:28px 26px}}