/* Header */
header{
  background:#fff; position:fixed; top:0; left:0; right:0; z-index:1000;
  box-shadow:0 1px 3px rgba(15,23,42,.08);
}
header::after{
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,#1E3A8A,#2563EB 60%,#F97316);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0; min-height:64px;
}
.logo img{height:44px; max-width:170px; object-fit:contain}
.nav-links{display:flex; gap:30px; list-style:none; margin:0; padding:0}
.nav-links a{color:var(--text); font-weight:500; font-size:15px; padding:6px 0; position:relative}
.nav-links a.active, .nav-links a:hover{color:var(--primary)}
.nav-links a.active::after{
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--primary);
}
.nav-buttons{display:flex; gap:10px; align-items:center}
.mobile-menu-btn{display:none; background:none; border:none; width:42px; height:42px;
  cursor:pointer; flex-direction:column; justify-content:center; align-items:center; gap:4px}
.mobile-menu-btn span{width:22px; height:2.5px; background:var(--text); border-radius:2px; transition:.2s}

/* Hero */
.hero{padding-top:80px; background:linear-gradient(180deg,#e6eefa,#eef3f9 80%,#f0f3f8)}
.hero-inner{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;
  padding:60px 0 40px}
.hero-badge{
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(30,58,138,.09); color:var(--primary);
  border:1px solid rgba(30,58,138,.18); border-radius:50px;
  padding:7px 15px; font-size:12.5px; font-weight:600; margin-bottom:22px;
}
.hero h1{font-size:clamp(1.9rem,4vw,2.9rem); font-weight:800; line-height:1.25; margin:0 0 20px}
.hero h1 .hl{color:var(--primary)}
.hero p{font-size:15.5px; color:#475569; max-width:500px; margin:0 0 32px}
.hero-buttons{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:36px}
.hero-trust{display:flex; gap:22px; flex-wrap:wrap}
.trust-item{display:flex; align-items:center; gap:9px}
.trust-icon{
  width:36px; height:36px; border-radius:9px; background:#fff;
  border:1px solid var(--border); display:flex; align-items:center;
  justify-content:center; color:var(--primary); font-size:14px;
  box-shadow:var(--shadow-sm); flex-shrink:0;
}
.trust-text{font-size:11.5px; font-weight:600; line-height:1.25}

/* Hero monitor + floating cards */
.hero-visual{position:relative; display:flex; justify-content:center}
.monitor{position:relative; width:100%; max-width:600px}
.monitor-screen{
  background:#111; border-radius:14px; padding:10px;
  box-shadow:0 30px 55px rgba(15,23,42,.26);
}
.monitor-screen img{border-radius:7px; aspect-ratio:16/9.4; object-fit:cover}
.float-card{
  position:absolute; background:#fff; border-radius:11px; overflow:hidden;
  border:1.5px solid rgba(255,255,255,.9);
  box-shadow:0 16px 38px rgba(15,23,42,.30);
  z-index:5; transition:transform .3s, box-shadow .3s;
}
.float-card img{width:100%; height:auto}
.float-aadhaar{width:230px; top:-28px; right:-30px; transform:rotate(4deg)}
.float-pan{width:210px; bottom:22px; left:-38px; transform:rotate(-5deg)}
.float-dl{width:210px; bottom:0; right:-30px; transform:rotate(4deg)}
.float-card:hover{transform:translateY(-10px) scale(1.05) rotate(0); z-index:10}

/* Stats */
.stats-wrap{margin-top:36px; padding-bottom:64px}
.stats-inner{
  display:flex; background:#fff; border-radius:18px; overflow:hidden;
  box-shadow:0 16px 44px rgba(15,23,42,.10);
  border:1px solid rgba(15,23,42,.06);
}
.stat{
  flex:1; display:flex; align-items:center; justify-content:center; gap:12px;
  padding:24px 18px; border-right:1px solid var(--border);
}
.stat:last-child{border-right:none}
.stat-icon{
  width:44px; height:44px; border-radius:11px; flex-shrink:0;
  background:linear-gradient(135deg,#1E3A8A,#2f4fa3);
  color:#fff; display:flex; align-items:center; justify-content:center; font-size:17px;
}
.stat-num{font-size:18px; font-weight:800; line-height:1}
.stat-lbl{font-size:11.5px; color:var(--muted); font-weight:500}

/* Services section (landing preview) */
.services{padding:90px 0; background:#fff}
.section-title{font-size:clamp(1.8rem,3.5vw,2.3rem); font-weight:800; text-align:center; margin:0 0 14px}
.section-title .hl{color:var(--primary)}
.section-sub{text-align:center; color:var(--muted); max-width:600px; margin:0 auto 48px}
.services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.svc-card{
  background:#fff; border:1.5px solid #e4eaf4; border-radius:14px;
  padding:28px 22px; text-align:center; transition:.22s; cursor:pointer;
}
.svc-card:hover{border-color:var(--primary); transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(30,58,138,.13)}
.svc-icon{
  width:60px; height:60px; border-radius:15px; background:#eef2fb;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 16px; font-size:24px; color:var(--primary);
}
.svc-name{font-size:15px; font-weight:700; margin:0 0 8px}
.svc-price{font-size:20px; font-weight:800; color:var(--primary); margin:0 0 10px}
.svc-price .mrp{font-size:12.5px; color:#94a3b8; text-decoration:line-through; margin-left:6px}
.svc-tag{display:inline-block; background:#eef2fb; color:var(--primary);
  font-size:10.5px; font-weight:700; padding:4px 12px; border-radius:20px;
  text-transform:uppercase; letter-spacing:.03em}

/* Contact */
.contact{padding:90px 0; background:var(--bg)}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; max-width:1100px; margin:0 auto}
.contact-box{background:#fff; padding:40px 34px; border-radius:16px; box-shadow:var(--shadow-sm); border:1px solid var(--border)}
.contact-box h3{font-size:22px; margin:0 0 26px; position:relative}
.contact-box h3::after{content:''; position:absolute; bottom:-8px; left:0; width:40px; height:3px;
  background:var(--primary); border-radius:2px}
.contact-info-list{list-style:none; padding:0; margin:0}
.contact-info-list li{display:flex; gap:16px; margin-bottom:22px; align-items:flex-start}
.contact-info-list i{
  width:46px; height:46px; border-radius:50%; background:rgba(30,58,138,.08);
  color:var(--primary); display:flex; align-items:center; justify-content:center;
  font-size:17px; flex-shrink:0;
}
.contact-info-list h4{margin:0 0 3px; font-size:15px}
.contact-info-list p{margin:0; color:var(--muted); font-size:13.5px}

/* Footer */
footer{background:#0f172a; color:#fff; padding:56px 0 22px; margin-top:80px; position:relative}
footer::before{content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,#1E3A8A,#2563EB 60%,#F97316)}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:36px; margin-bottom:36px}
.footer-col h3{font-size:17px; margin:0 0 20px; position:relative}
.footer-col h3::after{content:''; position:absolute; bottom:-8px; left:0; width:32px; height:3px;
  background:#2563EB; border-radius:2px}
.footer-col p, .footer-col a, .footer-col li{color:#b2bec3; font-size:14px}
.footer-col ul{list-style:none; padding:0; margin:0}
.footer-col li{margin-bottom:10px}
.footer-col a:hover{color:#60a5fa}
.footer-bottom{padding-top:22px; border-top:1px solid rgba(255,255,255,.1);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; color:#b2bec3; font-size:13.5px}

/* Float buttons */
.fab{position:fixed; bottom:26px; width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:22px; z-index:999; border:none; cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.2); transition:.2s}
.fab:hover{transform:translateY(-4px)}
.fab-wa{right:26px; background:linear-gradient(135deg,#25d366,#128c7e)}
.fab-top{left:26px; background:var(--primary); opacity:0; visibility:hidden}
.fab-top.show{opacity:1; visibility:visible}

/* Responsive */
@media(max-width:992px){
  .mobile-menu-btn{display:flex}
  .nav-links, .nav-buttons{display:none}
  .nav-links.active{
    display:flex; position:fixed; inset:0; background:rgba(255,255,255,.98);
    flex-direction:column; align-items:center; justify-content:center; gap:22px; z-index:1500;
  }
  .nav-links.active li a{font-size:22px; font-weight:700}
  .hero-inner{grid-template-columns:1fr; text-align:center; gap:32px; padding:36px 0}
  .hero p{margin-left:auto; margin-right:auto}
  .hero-buttons, .hero-trust{justify-content:center}
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .stats-inner{flex-wrap:wrap}
  .stat{flex:1 1 30%; border-right:none}
  .footer-grid{grid-template-columns:1fr 1fr; gap:26px}
  .footer-col:first-child, .footer-col:last-child{grid-column:1/-1}
}
@media(max-width:768px){
  .hero h1{font-size:1.75rem}
  .float-card{display:none}
  .hero-buttons{flex-direction:column; width:100%}
  .hero-buttons .btn{width:100%; max-width:300px}
  .services-grid{grid-template-columns:repeat(2,1fr); gap:14px}
  .svc-card{padding:20px 14px}
  .svc-icon{width:50px; height:50px; font-size:19px; margin-bottom:12px}
  .svc-name{font-size:13px}
  .svc-price{font-size:16px}
}
@media(max-width:480px){
  .stats-inner{display:grid; grid-template-columns:1fr 1fr}
  .stat{border-right:1px solid var(--border); border-bottom:1px solid var(--border); padding:16px 12px}
  .stat:nth-child(2n){border-right:none}
  .stat:nth-last-child(-n+2){border-bottom:none}
  .stat:last-child{display:none}
  .hero-trust{display:none}
  .footer-grid{grid-template-columns:1fr}
  .footer-col:first-child, .footer-col:last-child{grid-column:auto}
}