
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:#0f172a;background:#fff;overflow-x:hidden;min-height:100vh}
a{text-decoration:none;color:inherit}
ul{list-style:none}
input,select,textarea,button{font-family:'Inter',sans-serif}

:root{
  --blue:#2563EB;--blue-dark:#1d4ed8;--blue-light:#EFF6FF;--blue-mid:#BFDBFE;
  --green:#059669;--green-light:#ECFDF5;
  --purple:#7C3AED;--purple-light:#F5F3FF;
  --amber:#D97706;--amber-light:#FFFBEB;
  --red:#DC2626;--red-light:#FEF2F2;
  --white:#fff;--off:#F8FAFC;--border:#E2E8F0;--border-hover:#CBD5E1;
  --text:#0F172A;--muted:#64748B;--subtle:#94A3B8;
}

/* ── HEADER ── */
header{background:#fff;border-bottom:1px solid var(--border);padding:0 24px;position:sticky;top:0;z-index:100}
.hdr-inner{max-width:1100px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:center;}
.hdr-logo{display:flex;align-items:center;gap:10px}
.logo-mark{width:34px;height:34px;background:var(--blue);border-radius:9px;display:flex;align-items:center;justify-content:center}
.logo-mark svg{color:#fff}
.logo-name{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;color:var(--text)}
.logo-name span{color:var(--blue)}
.hdr-right{display:flex;align-items:center;gap:16px}
.hdr-link{font-size:13.5px;color:var(--muted);font-weight:500;transition:color .2s}
.hdr-link:hover{color:var(--text)}
.hdr-btn{padding:8px 18px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;border-radius:7px;transition:background .2s}
.hdr-btn:hover{background:var(--blue-dark)}

/* ── HERO ── */
.hero{background:#fff;padding:64px 24px 48px;text-align:center;}
.hero-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;background:var(--blue-light);border-radius:20px;font-size:12px;font-weight:600;color:var(--blue);letter-spacing:.04em;margin-bottom:20px}
.hero-badge span{width:6px;height:6px;background:var(--blue);border-radius:50%;display:inline-block}
.hero-h1{font-family:'DM Sans',sans-serif;font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}
.hero-h1 em{color:var(--blue);font-style:normal}
.hero-sub{font-size:16px;color:var(--muted);line-height:1.75;max-width:500px;margin:0 auto 32px}
.hero-pills{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.hero-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1.5px solid var(--border);border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text);background:#fff;cursor:pointer;transition:all .2s}
.hero-pill:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}
.hero-pill svg{flex-shrink:0;color:var(--blue)}

/* ── GUIDE SECTION ── */
.section{padding:72px 24px}
.section.alt{background:var(--off)}
.container{max-width:1100px;margin:0 auto}
.sec-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;text-align:center}
.sec-title{font-family:'DM Sans',sans-serif;font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--text);text-align:center;line-height:1.2;margin-bottom:10px}
.sec-sub{font-size:15px;color:var(--muted);text-align:center;max-width:480px;margin:0 auto 44px;line-height:1.7}

/* ── CONTACT CHANNELS ── */
.channels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ch-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 20px;transition:all .2s;text-align:center}
.ch-card:hover{border-color:var(--blue-mid);box-shadow:0 4px 16px rgba(37,99,235,.08)}
.ch-icon{width:44px;height:44px;border-radius:11px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.ch-icon svg{color:var(--blue)}
.ch-lbl{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-bottom:6px}
.ch-val{font-size:14.5px;font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.4}
.ch-val a{color:var(--text);transition:color .2s}.ch-val a:hover{color:var(--blue)}
.ch-sub{font-size:12.5px;color:var(--muted)}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .route-grid{grid-template-columns:1fr 1fr}
  .channels-grid{grid-template-columns:1fr 1fr}
  .faq-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .route-grid{grid-template-columns:1fr}
  .channels-grid{grid-template-columns:1fr 1fr}
  .frow{grid-template-columns:1fr}
  .hdr-right .hdr-link{display:none}
  .avail-inner{flex-direction:column;text-align:center}
  .form-wrap{padding:28px 20px}
  hero-pills{flex-direction:column;align-items:center}
}