.cases-filter{padding:28px 0;border-bottom:1px solid var(--border-color);background:#fff}.cases-filter .cases-filter__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cases-filter .cases-filter__tab{display:inline-block;padding:8px 20px;border-radius:9999px;font-size:14px;line-height:1.4;font-weight:500;text-decoration:none;background:#f3f4f6;color:#4b5563;border:1px solid rgba(0,0,0,0);transition:color .2s,background-color .2s,border-color .2s,transform .2s var(--ease-out),box-shadow .2s}.cases-filter .cases-filter__tab:hover{background:#e8f0fe;color:var(--primary);transform:translateY(-1px)}.cases-filter .cases-filter__tab--active,.cases-filter .cases-filter__tab--active:hover{background:var(--primary);color:#fff;box-shadow:0 6px 16px -6px rgba(22,119,255,.45)}.cases-grid{padding:48px 0 64px}.cases-grid .cases-grid__list{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px}@media(min-width:768px){.cases-grid .cases-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.cases-grid .cases-grid__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.cases-grid .cases-grid__card{display:block;overflow:hidden;text-decoration:none;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s}.cases-grid .cases-grid__thumb{position:relative;display:flex;align-items:center;justify-content:center;height:160px;border-radius:12px;margin-bottom:16px;background:linear-gradient(135deg,#dbeafe,#e0e7ff);overflow:hidden;transition:transform .5s var(--ease-out)}.cases-grid .cases-grid__thumb-text{position:relative;z-index:1;font-size:52px;font-weight:800;line-height:1;color:rgba(22,119,255,.22);letter-spacing:.04em}.cases-grid .cases-grid__thumb-deco{position:absolute;right:-24px;bottom:-32px;width:120px;height:120px;border-radius:50%;border:20px solid hsla(0,0%,100%,.3)}.cases-grid .cases-grid__industry{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;line-height:1.4;color:var(--primary);background:#eff6ff}.cases-grid .cases-grid__title{margin:12px 0 4px;font-size:18px;line-height:1.5;font-weight:600;color:var(--text-heading)}.cases-grid .cases-grid__city{margin:0 0 14px;font-size:13px;line-height:1.4;color:#9ca3af}.cases-grid .cases-grid__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.cases-grid .cases-grid__metric{padding:10px 8px;border-radius:8px;text-align:center;background:#f8fafc;transition:background .2s}.cases-grid .cases-grid__value{font-size:15px;line-height:1.3;font-weight:700;color:var(--color-success);font-variant-numeric:tabular-nums}.cases-grid .cases-grid__label{margin-top:2px;font-size:11px;line-height:1.3;color:#6b7280}.cases-grid .cases-grid__more{display:inline-flex;align-items:center;gap:2px;font-size:14px;line-height:1.4;font-weight:500;color:#4b5563;transition:color .2s,gap .2s}.cases-grid .cases-grid__thumb:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 60%)}.cases-grid .cases-grid__card:hover{border-color:rgba(22,119,255,.3)}.cases-grid .cases-grid__card:hover .cases-grid__thumb{transform:scale(1.05)}.cases-grid .cases-grid__card:hover .cases-grid__more{color:var(--primary);gap:6px}.cases-cta{position:relative;overflow:hidden;padding:56px 0;background:linear-gradient(120deg,#0a2540,#143b66 55%,#0d2f52);color:#fff}.cases-cta .cases-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:32px;align-items:center}@media(min-width:768px){.cases-cta .cases-cta__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.cases-cta .cases-cta__title{margin:0 0 12px;font-size:30px;line-height:1.3;font-weight:700;color:#fff}@media(min-width:768px){.cases-cta .cases-cta__title{font-size:36px}}.cases-cta .cases-cta__desc{margin:0;font-size:15px;color:hsla(0,0%,100%,.7)}.cases-cta .cases-cta__form{padding:24px;border-radius:16px;background:#fff;color:#111827;box-shadow:0 20px 48px -16px rgba(0,0,0,.35)}.cases-cta .cases-cta:before{content:"";position:absolute;left:50%;top:50%;width:640px;height:640px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(22,119,255,.3),transparent 60%);filter:blur(56px);pointer-events:none}