.case-archive-hero,.case-single-hero{background:linear-gradient(135deg,#03152f,#061f48);color:#fff;padding:clamp(5rem,10vw,8rem) 0}
.case-archive-hero h1,.case-single-hero h1{color:#fff;max-width:850px}
.case-archive-hero p{max-width:720px}
.case-filter-section{background:#f5f8fc;border-bottom:1px solid #dfe7f2;padding:1.5rem 0}
.case-filter-form{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:end;gap:1rem}
.case-filter-form label span{display:block;font-size:.78rem;font-weight:700;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}
.case-filter-form input,.case-filter-form select{width:100%;min-height:46px;border:1px solid #cbd7e8;border-radius:8px;background:#fff;padding:.7rem .8rem}
.case-filter-actions{display:flex;gap:.5rem}
.case-results-section{padding:4rem 0 6rem}
.case-results-heading{margin-bottom:1.25rem}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.case-card{overflow:hidden;border:1px solid #dfe7f2;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(4,30,70,.06);transition:transform .25s ease,box-shadow .25s ease}
.case-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(4,30,70,.12)}
.case-card-media{display:block;aspect-ratio:16/9;background:#071c3c}
.case-card-media img{width:100%;height:100%;object-fit:cover}
.case-card-placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 65% 35%,#0879ff 0,transparent 20%),linear-gradient(135deg,#061631,#0b3873)}
.case-card-body{padding:1.4rem}
.case-card-meta{display:flex;justify-content:space-between;gap:1rem;color:#49627f;font-size:.82rem}
.case-card h2{font-size:1.35rem;margin:.55rem 0}
.case-card h2 a,.case-card-link{color:#071b3e;text-decoration:none}
.case-card-excerpt{color:#4a5c73}
.case-card-kpi{padding:.7rem .8rem;border-radius:8px;background:#eef5ff;color:#0a4cc4}
.case-card-link{display:inline-block;margin-top:.75rem;font-weight:700;color:#075ee8}
.case-pagination{display:flex;justify-content:center;margin-top:3rem}
.case-pagination .page-numbers{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;margin:.2rem;border:1px solid #cad8eb;border-radius:8px;text-decoration:none}
.case-pagination .current{background:#075ee8;color:#fff;border-color:#075ee8}
.case-empty-state{text-align:center;padding:5rem 1rem}
.case-single-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}
.case-single-lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:700px}
.case-single-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.case-single-meta span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.4rem .7rem}
.case-single-visual img{width:100%;border-radius:16px;box-shadow:0 25px 60px rgba(0,0,0,.25)}
.case-kpi-strip{background:#fff;border-bottom:1px solid #e1e9f4}
.case-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.case-kpi-item{padding:2rem;border-right:1px solid #e1e9f4;text-align:center}
.case-kpi-item:last-child{border-right:0}
.case-kpi-item strong{display:block;font-size:clamp(1.8rem,4vw,3rem);color:#075ee8}
.case-kpi-item span{color:#4f6075}
.case-story{padding:5rem 0}
.case-story-section{max-width:900px;margin:0 auto 5rem}
.case-story-section h2{font-size:clamp(2rem,4vw,3.4rem)}
.case-story-section-accent{padding:clamp(2rem,5vw,4rem);max-width:1100px;border-radius:20px;background:#f1f6fd}
.case-related-services{padding:5rem 0;background:#f4f7fb}
.case-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.case-related-card{background:#fff;border:1px solid #dfe7f2;border-radius:12px;padding:1.4rem}
.case-related-card a{text-decoration:none;color:#071b3e}
.case-final-cta{padding:5rem 0;background:#03152f;color:#fff}
.case-final-cta h2{color:#fff}
.case-final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}
.case-final-actions{display:flex;gap:.75rem;flex-shrink:0}
@media(max-width:1050px){
  .case-filter-form{grid-template-columns:repeat(2,1fr)}
  .case-filter-actions{grid-column:1/-1}
  .case-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .case-filter-form,.case-grid,.case-single-hero-grid,.case-related-grid{grid-template-columns:1fr}
  .case-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .case-kpi-item:nth-child(2){border-right:0}
  .case-final-cta-inner{display:block}
  .case-final-actions{margin-top:1.5rem;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.case-card{transition:none}.case-card:hover{transform:none}}
