/* Case studies */
.case-hero{padding:72px 0;background:linear-gradient(130deg,#0E1A2B,#1E3A80);color:#F3F5F8}.case-hero .lead{color:#CCD5E2;max-width:65ch}.case-hero h1{margin:10px 0 18px;max-width:18ch;font-size:clamp(2.7rem,7vw,5rem)}.case-crumb{display:flex;flex-wrap:wrap;gap:8px;color:#CCD5E2;font-size:.88rem}.case-crumb a{color:inherit}.case-kicker{color:#FF9A60!important;font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.case-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.case-hero .btn-ghost{color:#F3F5F8;border-color:rgba(243,245,248,.42)}.case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0 22px;margin-top:40px}.case-facts div{padding:14px 0;border-top:1px solid rgba(243,245,248,.25)}.case-facts dt{color:#CCD5E2;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.case-facts dd{margin:4px 0 0;font-weight:650}.case-content{max-width:900px}.case-content section{padding:58px 0;border-bottom:1px solid var(--line)}.case-content h2{margin-bottom:18px}.case-content p+p{margin-top:12px}.case-content .case-lead{color:var(--muted);font-size:1.1rem;max-width:70ch}.case-list{margin:20px 0 0;padding-left:22px;display:grid;gap:12px}.case-list li{padding-left:4px}.case-gallery.dual-capture{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.case-gallery .browser-window{width:100%;max-width:480px}.case-gallery .browser-window img{max-width:none;border:0;border-radius:0;box-shadow:none}.case-gallery .browser-window a{display:block}.case-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px;align-items:start}.case-gallery figure{margin:0;display:grid;justify-items:center;gap:10px}.case-gallery img{display:block;width:100%;max-width:300px;height:auto;border-radius:20px;border:7px solid #0A0A0A;background:#0A0A0A;box-shadow:0 20px 40px -24px rgba(14,26,43,.5)}.case-gallery a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:22px}.case-gallery figcaption{color:var(--muted);font-size:.88rem;text-align:center;max-width:34ch}.case-note{margin-top:22px;padding:16px 18px;border-radius:14px;background:var(--sea-soft);color:var(--muted)}.case-next{margin:38px 0 0;padding:28px;background:var(--sea-soft);border-radius:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.case-next h2{margin:0 0 8px}.case-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.case-lang{font-family:var(--mono);text-decoration:none;color:var(--accent-ink)}@media(max-width:640px){.case-hero{padding:50px 0}.case-content section{padding:42px 0}.case-next{padding:22px}.case-gallery.dual-capture{grid-template-columns:1fr}}

@media (max-width: 520px) {
  .case-hero h1 { font-size: clamp(2.1rem, 10vw, 3.4rem); }
  .case-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .case-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
  .case-gallery { gap: 14px; }
  .case-next .btn { width: 100%; justify-content: center; }
}