:root{
 --bg:#fff;--ink:#111317;--muted:#5b6270;--line:#e6e8ee;
 --brand:#0072C6;--brand-ink:#00559a;--surface:#f7f8fb;
 --focus:#ffbf47;--radius:14px;--radius-sm:10px;
 --shadow:0 8px 24px rgba(17,19,23,.08);
 --shadow-sm:0 4px 14px rgba(17,19,23,.06);
 --container:1100px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);
 font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;line-height:1.6}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-ink);text-decoration:underline}
.container{max-width:var(--container);margin:auto;padding:0 20px}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;font-weight:600;border:1px solid transparent;transition:.2s ease;line-height:1}
.btn.primary{background:var(--brand);color:#fff}
.btn.primary:hover{background:var(--brand-ink);transform:translateY(-1px)}
.btn.secondary{background:#fff;border-color:var(--line);color:var(--ink)}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.82rem;margin:0 0 6px}
h1,h2,h3{line-height:1.25;margin:0 0 12px}
section{padding:44px 0;border-top:1px solid var(--line)}
section:first-of-type{border-top:none}

/* Breadcrumbs */
.breadcrumbs{background:var(--surface);border-bottom:1px solid var(--line);font-size:.92rem}
.breadcrumbs .container{display:flex;gap:8px;align-items:center;padding:10px 0}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs .sep{color:var(--muted)}
.breadcrumbs span[aria-current]{color:var(--ink);font-weight:600}

/* Tabs */
.tabs{padding:28px 0;background:linear-gradient(180deg,#f9fbff 0%,#fff 70%)}
.tabbar{display:flex;gap:10px;flex-wrap:wrap}
.tab{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:600;font-size:.95rem;transition:.2s}
.tab:hover{background:var(--brand);color:#fff}
.tab[aria-selected="true"]{background:var(--brand);color:#fff;border-color:var(--brand)}
.tabpanel{display:none;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}
.tabpanel.active{display:block;animation:fadeIn .25s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.grid-two{display:grid;grid-template-columns:2fr 1.2fr;gap:22px}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.panel h4{margin:0 0 6px}
.checklist li{margin:.45rem 0;position:relative;padding-left:1.1rem}
.checklist li::before{content:"§";color:var(--brand);font-weight:700;position:absolute;left:0}
.note{color:var(--muted);font-size:.93rem;border-left:3px solid var(--brand);padding-left:10px;margin-top:1rem}
.tab-cta{margin-top:14px}

/* Responsive */
@media(max-width:980px){.grid-two{grid-template-columns:1fr}}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}
/* ===== RESPONSIVE BEHAVIOUR (Full page) ===== */
@media (max-width:1100px){
  .container{padding:0 16px}
}
@media (max-width:980px){
  .grid-two,
  .contact>div.container,
  .hero>div.container{grid-template-columns:1fr!important}
  .hero aside.panel{margin-top:22px}
  .metrics{grid-template-columns:repeat(2,1fr)!important}
  .process .steps{grid-template-columns:repeat(2,1fr)!important}
  .benefits ul{columns:1!important}
}
@media (max-width:640px){
  .tabbar{flex-direction:column;align-items:stretch}
  .tab{width:100%;text-align:center}
  .tabpanel{padding:16px}
  .metrics{grid-template-columns:1fr!important}
  .process .steps{grid-template-columns:1fr!important}
  .resources .cards{grid-template-columns:1fr!important}
  .trust-strip .container{flex-direction:column!important}
  .contact{grid-template-columns:1fr!important}
  .btn{width:100%;text-align:center}
}
@media (max-width:480px){
  h1{font-size:1.8rem}
  h2{font-size:1.25rem}
  h3{font-size:1.1rem}
  .panel,.tabpanel{border-radius:10px}
  body{font-size:15px}
}
