:root{
  --bg:#f6f8fc;
  --surface:#ffffff;
  --surface2:#f2f5fb;
  --text:#0b1220;
  --muted:#4d5e7a;
  --line:rgba(11,18,32,.12);
  --shadow:0 18px 50px rgba(11,18,32,.10);
  --radius:18px;

  --brand:#c9822a;     /* saffron-gold */
  --brand2:#2a79c9;    /* deep blue */
  --brand3:#16a085;    /* teal accent */
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background:
    radial-gradient(1100px 650px at 10% 0%, rgba(42,121,201,.12), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(201,130,42,.12), transparent 60%),
    radial-gradient(900px 520px at 50% 90%, rgba(22,160,133,.08), transparent 60%),
    var(--bg);
  line-height:1.65;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 18px}
.section{padding:56px 0}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.88));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 12px;border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.7);
  color:var(--muted);font-size:12px;letter-spacing:.3px
}
.pill .dot{width:8px;height:8px;border-radius:99px;background:var(--brand2);box-shadow:0 0 0 4px rgba(42,121,201,.12)}
h1,h2,h3{line-height:1.15;margin:0}
h1{font-size:44px}
h2{font-size:28px}
h3{font-size:18px}
p{margin:0 0 12px;color:var(--muted)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.8);
  color:var(--text);
  font-weight:800;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.btn:hover{transform:translateY(-1px); border-color:rgba(11,18,32,.18)}
.btn.primary{
  border-color:transparent;
  color:#ffffff;
  background:linear-gradient(135deg,var(--brand2), #6cb6ff);
  box-shadow:0 14px 30px rgba(42,121,201,.18);
}
.btn.gold{
  border-color:transparent;
  color:#2a1b06;
  background:linear-gradient(135deg,var(--brand), #f0c06f);
  box-shadow:0 14px 30px rgba(201,130,42,.18);
}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){
  h1{font-size:34px}
  .grid-2,.grid-3{grid-template-columns:1fr}
}

.mobile{display:none !important}

/* ===== Header / Dropdown Nav ===== */
.header{
  position:sticky;top:0;z-index:50;
  border-bottom:1px solid var(--line);
  background:rgba(246,248,252,.78);
  backdrop-filter: blur(12px);
}
.navwrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand b{display:block;font-size:14px;letter-spacing:1px}
.brand span{display:block;font-size:12px;color:var(--muted)}

.nav{
  display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:nowrap
}
.nav > .item{position:relative}
.nav a.top{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;border-radius:12px;
  color:var(--muted);
  border:1px solid transparent;
}
.nav a.top:hover{color:var(--text);border-color:var(--line);background:rgba(255,255,255,.75)}
.chev{font-size:12px;opacity:.8}

/* dropdown */
.dropdown{
  position:absolute;top:48px;right:0;
  min-width:340px;
  display:none;
  padding:12px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.97);
  box-shadow:0 22px 55px rgba(11,18,32,.18);
}
.item:hover .dropdown{display:block}
.dd-grid{display:grid;grid-template-columns:1fr;gap:8px}
.dd-link{
  display:flex;gap:12px;align-items:flex-start;
  padding:12px;border-radius:14px;
  border:1px solid rgba(11,18,32,.10);
  background:rgba(255,255,255,.78);
}
.dd-link:hover{border-color:rgba(11,18,32,.18);background:#fff}
.dd-link b{font-size:13px}
.dd-link span{display:block;font-size:12px;color:var(--muted);margin-top:2px}

/* Mobile nav */
.burger{display:none}
@media (max-width:980px){
  .nav{display:none}
  .burger{display:inline-flex}
  .mobile{
    display:none !important;
    padding:14px 0 18px;
  }
  .mobile.on{display:block !important}
  .mobile a{
    display:block;padding:12px 12px;border-radius:14px;
    border:1px solid rgba(11,18,32,.10);
    margin-bottom:10px;color:var(--muted);
    background:rgba(255,255,255,.85);
  }
  .mobile a:hover{color:var(--text);border-color:rgba(11,18,32,.18)}
}

/* Defensive: never show mobile menu on desktop */
@media (min-width:981px){
  #mobileNav{display:none !important;}
}

/* Link styling (footer/contact) */
.footer a, .footCard a, .note a{
  color:var(--brand2);
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer a:hover, .footCard a:hover, .note a:hover{opacity:.85}

/* Text-only brand */
.brandText{gap:12px}
.brandCopy b{font-size:14px;letter-spacing:1px}
.brandCopy span{font-size:12px;color:var(--muted)}

/* ===== Hero ===== */
.hero{padding:56px 0 26px}
.heroBox{padding:28px}
.heroGrid{display:grid;grid-template-columns:1.3fr .9fr;gap:16px;align-items:stretch}
@media (max-width:980px){.heroGrid{grid-template-columns:1fr}}
.heroRight{padding:22px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.kpi{padding:14px;border-radius:16px;border:1px solid rgba(11,18,32,.10);background:rgba(255,255,255,.75)}
.kpi b{display:block;font-size:16px;color:var(--text)}
.kpi span{display:block;font-size:12px;color:var(--muted);margin-top:3px}

/* ===== Feature cards ===== */
.icon{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(42,121,201,.18), rgba(201,130,42,.14));
  border:1px solid rgba(11,18,32,.10);
}
.feature{padding:18px}
.feature p{margin:6px 0 0}

/* ===== Page header ===== */
.pageHead{padding:34px 0 10px}
.breadcrumb{color:var(--muted);font-size:13px;margin-top:10px}
.pageCard{padding:22px}

/* ===== FAQ ===== */
.faq{padding:18px}
.faq button{
  width:100%;
  text-align:left;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(11,18,32,.10);
  background:rgba(255,255,255,.85);
  color:var(--text);
  font-weight:900;
  display:flex;justify-content:space-between;gap:12px;
  cursor:pointer;
}
.faq button:hover{border-color:rgba(11,18,32,.18)}
.faq .ans{
  display:none;
  padding:12px 14px;
  color:var(--muted);
}
.faq .ans.on{display:block}

/* ===== Footer ===== */
.footer{padding:38px 0;border-top:1px solid var(--line)}
.footGrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
@media (max-width:980px){.footGrid{grid-template-columns:1fr}}
.footCard{padding:18px}
.small{font-size:12px;color:var(--muted)}
.list{margin:10px 0 0;padding-left:18px;color:var(--muted)}
.list li{margin:6px 0}

/* ===== Forms ===== */
input,textarea{
  width:100%;padding:12px 12px;border-radius:14px;
  border:1px solid rgba(11,18,32,.12);
  background:rgba(255,255,255,.90);color:var(--text);outline:none
}
textarea{min-height:120px;resize:vertical}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:980px){.formGrid{grid-template-columns:1fr}}
.note{
  padding:12px 14px;border-radius:16px;border:1px dashed rgba(11,18,32,.18);
  background:rgba(255,255,255,.72);color:var(--muted)
}
