  :root{
    --bg:#ffffff;
    --panel:#f5f6fa;
    --panel-2:#eef0f7;
    --border:rgba(20,19,31,0.08);
    --border-strong:rgba(20,19,31,0.14);
    --text:#14131f;
    --muted:#57576a;
    --muted-2:#9494a0;
    --blue:#0059ff;
    --blue-hover:#1a6bff;
    --teal:#12a394;
    --radius-pill:48px;
    --container:1180px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth; overflow-x:clip;}

  body{
    background:var(--bg);
    color:var(--text);
    font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:clip;
  }

  a{ text-decoration:none; color:inherit; }
  img{ max-width:100%; display:block; }
  ::selection{ background:rgba(0,89,255,0.14); color:var(--text); }

  .wrap{ max-width:var(--container); margin:0 auto; padding:0 32px; }
  @media (max-width:640px){ .wrap{ padding:0 22px; } }

  .eyebrow{
    display:flex; align-items:center; gap:12px;
    font-size:13px; font-weight:600; letter-spacing:1.5px;
    text-transform:uppercase; color:var(--teal); margin-bottom:20px;
  }
  .eyebrow::before{ content:''; width:22px; height:1px; background:var(--teal); }
  .eyebrow.center{ justify-content:center; }

  h1,h2,h3{ font-family:"Inter Tight","Inter",sans-serif; font-weight:500; letter-spacing:-0.02em; }

  /* ---------- NAV (matches home) ---------- */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(255,255,255,0.85);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--border);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:20px 32px; max-width:var(--container); margin:0 auto;
  }
  .logo{ display:flex; align-items:center; gap:10px; font-size:20px; font-weight:600; letter-spacing:-0.3px; }
  .logo-mark{ width:26px; height:26px; display:block; }
  .nav-links{ display:flex; align-items:center; gap:36px; }
  .nav-links a{ font-size:15px; color:var(--muted); transition:color .15s ease; }
  .nav-links a:hover{ color:var(--text); }
  .nav-links a.active{ color:var(--text); }
  .nav-cta{ display:flex; align-items:center; gap:14px; }

  /* ---------- MOBILE MENU ---------- */
  .menu-toggle{
    display:none; flex-direction:column; justify-content:center; align-items:center;
    gap:5px; width:40px; height:40px; border:none; background:none; cursor:pointer;
    flex-shrink:0; padding:0;
  }
  .menu-toggle span{
    display:block; width:20px; height:2px; background:var(--text);
    border-radius:2px; transition:transform .25s ease, opacity .25s ease;
  }
  .menu-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  .mobile-menu{
    display:none; position:absolute; top:100%; left:0; right:0;
    background:#ffffff; border-top:1px solid var(--border);
    max-height:80vh; overflow-y:auto; box-shadow:0 24px 40px -20px rgba(20,19,31,0.18);
  }
  .mobile-menu.open{ display:block; }
  .mobile-menu-inner{ padding:8px 24px 32px; }
  .mobile-menu-links{ display:flex; flex-direction:column; }
  .mobile-menu-links a{
    padding:16px 2px; font-size:18px; font-weight:500; color:var(--text);
    border-bottom:1px solid var(--border);
  }
  .mobile-menu-cta{ display:flex; flex-direction:column; gap:12px; margin-top:24px; }
  .mobile-menu-cta .btn{ width:100%; }

  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:12px 24px; border-radius:var(--radius-pill); font-size:15px; font-weight:500;
    white-space:nowrap; cursor:pointer; border:1px solid transparent; transition:all .18s ease;
  }
  .btn-ghost{ background:transparent; color:var(--text); border:1px solid var(--border-strong); }
  .btn-ghost:hover{ background:rgba(20,19,31,0.04); }
  .btn-primary{ background:var(--blue); color:#fff; }
  .btn-primary:hover{ background:var(--blue-hover); }

  /* ---------- HERO ---------- */
  .hero{ position:relative; padding:110px 0 90px; text-align:center; overflow:hidden; border-bottom:1px solid var(--border); }
  .hero .wrap{ position:relative; }
  .hero h1{
    font-size:clamp(2rem, 4.6vw, 3.2rem); line-height:1.12; letter-spacing:-1.2px;
    max-width:26ch; margin:0 auto;
  }
  .hero p.sub{ margin:24px auto 0; max-width:62ch; font-size:1.05rem; color:var(--muted); line-height:1.65; }
  .sec-meta{
    display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap;
    margin-top:28px; font-size:14px; color:var(--muted-2);
  }
  .sec-meta .dot{ width:6px; height:6px; border-radius:50%; background:var(--teal); display:inline-block; flex-shrink:0; }
  .sec-meta a{ color:var(--blue); text-decoration:underline; }
  .sec-meta a:hover{ color:var(--blue-hover); }

  /* ---------- HIGHLIGHT CARDS ---------- */
  .sec-highlights{ padding:70px 0; border-bottom:1px solid var(--border); background:var(--panel); }
  .sec-card-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
  .sec-card{
    background:#ffffff; border:1px solid var(--border); border-radius:20px; padding:28px 24px;
  }
  .sec-card .icon{
    width:40px; height:40px; border-radius:10px; background:var(--panel-2);
    border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center;
    margin-bottom:18px; color:var(--teal);
  }
  .sec-card .icon svg{ width:18px; height:18px; stroke:currentColor; }
  .sec-card h3{ font-size:1.02rem; font-weight:500; margin-bottom:8px; }
  .sec-card p{ font-size:0.92rem; line-height:1.6; color:var(--muted); }
  @media (max-width:900px){ .sec-card-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:560px){ .sec-card-grid{ grid-template-columns:1fr; } }

  /* ---------- FAQ BLOCKS ---------- */
  .sec-faq{ padding:20px 0 40px; }
  .sec-block{ padding:52px 0; border-top:1px solid var(--border); }
  .sec-block:first-child{ border-top:none; }
  .sec-block h2{ font-size:clamp(1.35rem, 2.4vw, 1.7rem); letter-spacing:-0.4px; margin-bottom:18px; max-width:38ch; }
  .sec-block p{ color:var(--muted); font-size:0.98rem; line-height:1.7; max-width:72ch; }
  .sec-block p + p{ margin-top:14px; }
  .sec-block ul{ margin-top:14px; list-style:none; }
  .sec-block li{
    color:var(--muted); font-size:0.98rem; line-height:1.7; margin-bottom:10px;
    padding-left:22px; position:relative; max-width:72ch;
  }
  .sec-block li::before{
    content:''; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:var(--teal);
  }
  .sec-subq{ margin-top:32px; }
  .sec-subq h3{ font-size:1.1rem; font-weight:500; margin-bottom:12px; max-width:38ch; }
  .sec-subq p{ color:var(--muted); font-size:0.98rem; line-height:1.7; max-width:72ch; }

  /* ---------- TABLE ---------- */
  .sec-table-wrap{ margin-top:26px; border:1px solid var(--border); border-radius:16px; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  table.sec-table{ width:100%; min-width:640px; border-collapse:collapse; font-size:0.92rem; }
  .sec-table th{
    text-align:left; padding:14px 18px; background:var(--panel-2);
    font-size:11px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase;
    color:var(--muted); border-bottom:1px solid var(--border); white-space:nowrap;
  }
  .sec-table td{ padding:16px 18px; border-bottom:1px solid var(--border); color:var(--text); vertical-align:top; }
  .sec-table tr:last-child td{ border-bottom:none; }
  .sec-table .name{ font-weight:500; white-space:nowrap; }
  .sec-table .loc{ color:var(--muted); white-space:nowrap; }
  .sec-table .tag{
    display:inline-flex; font-size:11px; font-weight:600; padding:4px 10px;
    border-radius:20px; background:rgba(18,163,148,0.12); color:var(--teal); white-space:nowrap;
  }

  /* ---------- CTA FINAL ---------- */
  .cta-band{
    background:linear-gradient(160deg, #0a2fcc 0%, #0043e0 55%, #0032ad 100%);
    color:#FFFFFF; padding:100px 0; text-align:center; position:relative; overflow:hidden;
    border-top:1px solid var(--border);
  }
  .cta-band::before{
    content:"";
    position:absolute; top:-40%; left:50%; transform:translateX(-50%);
    width:700px; height:500px;
    background:radial-gradient(circle, rgba(79,216,196,0.16) 0%, transparent 60%);
    pointer-events:none;
  }
  .cta-band .wrap{ position:relative; }
  .cta-band h2{ font-size:clamp(1.7rem, 3.4vw, 2.3rem); letter-spacing:-1px; max-width:26ch; margin:0 auto; color:#FFFFFF; }
  .cta-band p{ color:rgba(255,255,255,0.72); margin:18px auto 0; max-width:48ch; }
  .cta-band .hero-cta{ margin-top:32px; display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
  .cta-band .btn-primary{ background:#FFFFFF; color:var(--blue); }
  .cta-band .btn-primary:hover{ background:#eef0f7; }
  .cta-band .btn-ghost{ border-color:rgba(255,255,255,0.3); color:#FFFFFF; }
  .cta-band .btn-ghost:hover{ border-color:#fff; background:rgba(255,255,255,0.08); }

  /* ---------- FOOTER (matches home) ---------- */
  footer{ border-top:1px solid var(--border); padding:80px 32px 40px; }
  .footer-grid{
    max-width:var(--container); margin:0 auto;
    display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:40px;
  }
  .footer-brand .eyebrow{ margin-bottom:18px; color:var(--muted-2); letter-spacing:2px; }
  .footer-brand .eyebrow::before{ background:var(--muted-2); }
  .footer-brand p{ font-size:14px; line-height:1.7; color:var(--muted); max-width:340px; margin-bottom:24px; }
  .footer-col h4{ font-size:15px; font-weight:600; margin-bottom:20px; }
  .footer-col a{ display:block; font-size:14px; color:var(--muted); margin-bottom:14px; transition:color .15s ease; }
  .footer-col a:hover{ color:var(--text); }
  .footer-copy{ text-align:center; margin-top:28px; font-size:13px; color:var(--muted-2); }

  @media (max-width:900px){
    .nav{ padding:16px 20px; }
    .nav-links{ display:none; }
    .nav-cta .btn-ghost{ display:none; }
    .menu-toggle{ display:flex; }
    .hero{ padding:64px 0 48px; }
    .sec-highlights{ padding:48px 0; }
    .sec-block{ padding:40px 0; }
    .cta-band{ padding:64px 0; }
    .footer-grid{ grid-template-columns:1fr; gap:40px; }
    footer{ padding:56px 20px 32px; }
  }

  @media (prefers-reduced-motion: reduce){ *{ transition:none !important; scroll-behavior:auto !important; } }

.mt-18 { margin-top: 18px; }
