:root{
  --primary:#0ea5a7;       /* teal */
  --primary-dark:#0b7e80;
  --accent:#2563eb;        /* blue accent */
  --ink:#0f172a;           /* slate-900 */
  --muted:#475569;         /* slate-600 */
  --bg:#f8fafc;            /* slate-50 */
  --card:#ffffff;
  --success:#16a34a;
  --warning:#f59e0b;
  --danger:#ef4444;
}
*{font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial;}
body{color:var(--ink); background:var(--bg);}
.navbar{backdrop-filter:saturate(180%) blur(10px); background:rgba(255,255,255,.8);}
.btn-primary{--bs-btn-bg:var(--primary); --bs-btn-border-color:var(--primary); --bs-btn-hover-bg:var(--primary-dark); --bs-btn-hover-border-color:var(--primary-dark);}
.btn-outline-primary{--bs-btn-color:var(--primary); --bs-btn-border-color:var(--primary); --bs-btn-hover-bg:var(--primary); --bs-btn-hover-border-color:var(--primary); --bs-btn-hover-color:#fff;}
.text-primary{color:var(--primary)!important;}
.bg-primary{background:var(--primary)!important;}
.link-primary{color:var(--primary);}
.badge-soft{background:rgba(14,165,167,.12); color:var(--primary); border:1px solid rgba(14,165,167,.2)}
.hero{
  background:
    radial-gradient(1200px 500px at 80% -20%, rgba(37,99,235,.10), transparent 60%),
    radial-gradient(900px 450px at -10% 0%, rgba(14,165,167,.18), transparent 55%),
    linear-gradient(180deg,#fff 0%, #f7fbfb 100%);
}
.hero-blob{
  position:absolute; inset:auto auto -60px -60px; width:200px; height:200px; background:radial-gradient(circle at 30% 30%, rgba(14,165,167,.35), transparent 60%);
  filter:blur(40px); border-radius:50%;
}
.shadow-soft{box-shadow:0 8px 30px rgba(2,8,23,.08);}
.section{padding:72px 0;}
.section-sm{padding:48px 0;}
.kpi{
  display:flex; gap:.75rem; align-items:center; background:var(--card); border-radius:14px; padding:12px 14px; border:1px solid #eef2f7;
}
.icon-pill{
  width:42px;height:42px;border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(37,99,235,.10); color:var(--accent);
}
.card{border:1px solid #eef2f7; border-radius:16px;}
.card:hover{box-shadow:0 12px 28px rgba(2,8,23,.10); transform:translateY(-2px); transition:.3s;}
.feature-check i{color:var(--success);}
.process-step .num{
  width:40px;height:40px;border-radius:50%; background:var(--primary); color:#fff; display:flex;align-items:center;justify-content:center;font-weight:700;
}
.footer{background:#0b1220; color:#cbd5e1;}
.footer a{color:#94a3b8;text-decoration:none}
.sticky-cta{
  position:fixed; right:20px; bottom:20px; z-index:1040;
}
.sticky-cta .btn{border-radius:999px; box-shadow:0 10px 25px rgba(14,165,167,.35);}
/* EMI output */
.emi-box{background:var(--card); border:1px solid #eef2f7; border-radius:16px;}
.progress-thin{height:10px; border-radius:8px;}
.whatsapp-float{
  position:fixed; left:20px; bottom:20px; z-index:1040; display:inline-flex; align-items:center; gap:.5rem; background:#25D366; color:#fff; border-radius:999px; padding:.65rem 1rem; box-shadow:0 10px 25px rgba(0,0,0,.15);
}
.whatsapp-float i{font-size:1.25rem;}
.required::after{content:" *"; color:var(--danger); font-weight:700;}
.brand-logo{height:40px;}
.lead-badge{font-size:.9rem; letter-spacing:.03em;}
.faq-acc .accordion-button:not(.collapsed){background:rgba(14,165,167,.08); color:var(--primary);}
/* Smooth anchor scroll offset for fixed navbar */
:target::before{content:""; display:block; height:72px; margin-top:-72px; visibility:hidden;}
.bg-white-80{background:rgba(255,255,255,.8);}
.object-fit-cover{object-fit:cover;}
