/* ===== Shared tokens (match site) ===== */
:root{
  --blue:#005BBB; --text:#0b1324; --muted:#5b6780; --grey-bg:#f7f9fc;
  --card:#fff; --radius:18px; --shadow:0 8px 24px rgba(9,23,42,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:var(--text);background:#fff}

/* Layout */
.container{width:min(1100px,calc(100% - 32px));margin:0 auto}
.wrap{width:min(1000px,calc(100% - 32px));margin:24px auto}
.card{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin:16px 0}
h1,h2{margin:0 0 10px}
p{margin:0 0 12px}

/* Nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid #eef2f6}
.nav a{text-decoration:none;color:var(--text);margin-left:16px;font-weight:600}
.nav a:hover{color:var(--blue)}
.nav a.active{color:var(--blue)}
.logo-round{height:44px;width:44px;border-radius:50%;object-fit:cover}

/* Hero */
header.hero{background:var(--blue);color:#fff;text-align:center;padding:72px 0 64px;position:relative;overflow:hidden}
header.hero .logo-round{height:80px;width:80px;margin-bottom:12px}
header.hero h1{margin:10px 0 8px;font-size:clamp(26px,3.4vw,40px);line-height:1.15}
header.hero p{margin:0 auto 16px;opacity:.95;max-width:820px}

/* Two-column blocks (stack on mobile) */
.grid-2{display:grid;grid-template-columns:1fr;gap:16px;margin:8px 0}
@media (min-width:900px){ .grid-2{grid-template-columns:1fr 1fr} }

/* Ticked list */
.ticks{padding-left:0;list-style:none;margin:0}
.ticks li{position:relative;padding-left:26px;margin:10px 0}
.ticks li::before{
  content:""; position:absolute; left:0; top:.45rem;
  width:16px; height:16px; border-radius:50%;
  border:2px solid var(--blue);
}

/* Buttons / CTA */
.btn{display:inline-block;padding:12px 18px;border-radius:999px;border:2px solid transparent;text-decoration:none;font-weight:700;transition:.15s ease-in-out;box-shadow:var(--shadow);cursor:pointer}
.btn.white{background:#fff;color:var(--blue);border-color:#fff}
.btn.white:hover{transform:translateY(-1px)}
.btn.blue{background:transparent;color:#fff;border-color:#fff}
.btn.blue:hover{background:#ffffff20;transform:translateY(-1px)}
.cta-row{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}

/* Blue CTA band */
.cta-band{background:var(--blue);color:#fff;text-align:center;padding:60px 20px;margin-top:16px}
.cta-band h2{margin:0 0 18px;font-weight:800}

/* Footer (white strip) */
footer#contact{background:#fff;border-top:1px solid #e7eef8;padding:20px 0}
footer#contact .container{text-align:center}
footer#contact a{color:var(--blue);text-decoration:none;font-weight:600}
footer#contact a:hover{text-decoration:underline}
.footer-logo{display:block;margin:0 auto 10px;height:40px;width:40px;border-radius:50%}

/* --- Hamburger nav (shared) --- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.nav{display:flex;align-items:center;gap:24px;padding:10px 16px;position:relative;background:#fff}
.logo-round{width:36px;height:36px}
.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.menu a{font-weight:600;text-decoration:none}
.menu a.active{color:var(--blue,#1f4fa1)}

.menu-toggle{
  display:none;background:none;border:0;font-size:28px;line-height:1;
  padding:6px 8px;cursor:pointer;border-radius:10px
}
.menu-toggle:focus-visible{outline:2px solid var(--blue,#1f4fa1);outline-offset:3px}

/* Mobile dropdown */
@media (max-width:768px){
  .nav{position:sticky;top:0;z-index:100}
  .menu-toggle{display:block}
  .menu{
    position:absolute;left:0;right:0;top:56px;display:none;flex-direction:column;gap:12px;
    padding:12px 16px;background:#fff;border-top:1px solid #eef2f6;box-shadow:0 10px 24px rgba(0,0,0,.06)
  }
  .menu.open{display:flex}
}

/* --- Hamburger nav (shared) --- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.nav{display:flex;align-items:center;gap:24px;padding:10px 16px;position:relative;background:#fff}
.logo-round{width:36px;height:36px}
.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.menu a{font-weight:600;text-decoration:none}
.menu a.active{color:var(--blue,#1f4fa1)}

.menu-toggle{
  display:none;background:none;border:0;font-size:28px;line-height:1;
  padding:6px 8px;cursor:pointer;border-radius:10px
}
.menu-toggle:focus-visible{outline:2px solid var(--blue,#1f4fa1);outline-offset:3px}

/* Mobile dropdown */
@media (max-width:768px){
  .nav{position:sticky;top:0;z-index:100}
  .menu-toggle{display:block}
  .menu{
    position:absolute;left:0;right:0;top:56px;display:none;flex-direction:column;gap:12px;
    padding:12px 16px;background:#fff;border-top:1px solid #eef2f6;box-shadow:0 10px 24px rgba(0,0,0,.06)
  }
  .menu.open{display:flex}
}