:root{
  --navy:#071a33; --blue:#0b5cad; --cyan:#19a9d8; --ink:#10233f;
  --muted:#64748b; --line:#dbe5ef; --soft:#f4f8fc; --white:#fff;
  --shadow:0 18px 55px rgba(7,26,51,.10); --radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}
.topbar{background:var(--navy);color:#d9e8f8;font-size:13px;padding:8px 0}
.topbar .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,229,239,.8)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center}
.brand img{height:52px;width:auto;display:block}
.navlinks{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:700;color:#30445f}
.navlinks a:hover{color:var(--blue)}
.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex-shrink:0}
.lang-btn{border:0;background:#fff;padding:7px 11px;cursor:pointer;font-weight:800;font-size:12px;color:#30445f}
.lang-btn.is-on{background:var(--blue);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:800;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(11,92,173,.25)}
.btn-light{background:#fff;color:var(--blue);border-color:#cfe0ef;border-width:1px;border-style:solid}
.menu{display:none;background:none;border:0;font-size:28px;color:var(--navy)}
.nav-tools{display:flex;align-items:center;gap:10px}
.section{padding:28px 0 72px}
.eyebrow{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
h1,h2,h3{letter-spacing:-.03em}
h2{font-size:clamp(26px,3.4vw,38px);line-height:1.18;margin:8px 0 14px}
.lead{font-size:17px;color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{font-size:12px;font-weight:800;padding:7px 10px;background:#eef6fc;border-radius:999px;color:#28577d}
footer{background:#061427;color:#a9bfd5;padding:34px 0}
.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer-brand{color:#fff;font-weight:800}.small{font-size:12px}
.contact{background:linear-gradient(135deg,#071a33,#0b5cad);color:#fff;border-radius:32px;padding:42px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}
.contact p{color:#d7e7f8}.contact-info{display:grid;gap:12px}
.contact-row{padding:15px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;font-size:14px}

.case-hero{background:linear-gradient(120deg,#071a33 0%,#0b315d 58%,#0b5cad 100%);color:#fff;padding:56px 0 42px}
.case-hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;margin:12px 0 16px;letter-spacing:-.04em}
.case-hero p{color:#d8e8f8;max-width:720px;font-size:17px}
.case-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.case-hero .pill{background:rgba(255,255,255,.12);color:#e8f6ff}
.back-link{color:#8ee5ff;font-weight:800;font-size:13px}
.back-link:hover{text-decoration:underline}

.tabs-wrap{position:sticky;top:78px;z-index:15;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.tablist{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}
.tab{white-space:nowrap;border:1px solid var(--line);background:#fff;color:#30445f;border-radius:999px;padding:9px 14px;font-weight:800;font-size:13px;cursor:pointer}
.tab[aria-selected="true"]{background:var(--blue);color:#fff;border-color:var(--blue)}
.tab:focus-visible{outline:3px solid rgba(25,169,216,.45);outline-offset:2px}

.panel{display:block;padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:160px}
.panel:last-child{border-bottom:0;padding-bottom:12px}
.panel.is-active{display:block}

.panel-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start}
.panel-grid.single{grid-template-columns:1fr}
.figure{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px rgba(7,26,51,.06);background:#edf5fb}
.figure img{width:100%;display:block}
.figure figcaption{padding:10px 14px;font-size:12px;color:var(--muted);background:#fff}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cards.cols-1{grid-template-columns:1fr}
.cards.cols-2{grid-template-columns:repeat(2,1fr)}
.cards.cols-5{grid-template-columns:repeat(3,1fr)}
.steps.cols-4{grid-template-columns:repeat(4,1fr)}
.steps.cols-5{grid-template-columns:repeat(5,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 10px 30px rgba(7,26,51,.05)}
.card h3{margin:0 0 8px;font-size:17px}
.card p,.card li{font-size:14px;color:var(--muted);margin:0}
.metric{text-align:center;padding:28px 18px}
.metric b{display:block;font-size:34px;color:var(--blue);letter-spacing:-.03em}
.metric span{display:block;margin-top:8px;font-size:13px;color:var(--muted)}

.compare{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff}
.compare th,.compare td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
.compare th{background:#0b315d;color:#fff;font-size:13px}
.compare tr:last-child td{border-bottom:0}
.compare td:nth-child(3){background:#f2f8fc;font-weight:700;color:var(--blue)}
.compare-note{margin-top:16px;padding:14px 16px;background:#fff7e8;border:1px solid #f3d7a0;border-radius:14px;font-weight:800}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.step .n{width:36px;height:36px;border-radius:10px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:12px}
.list{margin:0;padding-left:18px}.list li{margin:6px 0;color:var(--muted)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

@media(max-width:980px){
  .panel-grid,.contact,.cards,.cards.cols-2,.cards.cols-5,.steps,.steps.cols-4,.steps.cols-5{grid-template-columns:1fr}
  .navlinks{display:none}.menu{display:block}
  .tabs-wrap{top:68px}
  .panel{scroll-margin-top:140px;padding:32px 0}
}
@media(max-width:620px){
  .nav{height:68px}.brand img{height:44px}
  .case-hero{padding:42px 0 30px}
  .contact{padding:26px}
  .cards{grid-template-columns:1fr}
}
