@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');
:root{--navy:#102d50;--blue:#2563eb;--accent:#ffbd45;--ink:#172b45;--muted:#68778b;--soft:#f3f7fc}
*{box-sizing:border-box}body{font-family:Inter,"Noto Sans Devanagari",sans-serif;color:var(--ink);line-height:1.65}.nav-main{background:var(--navy)}.navbar-brand{font-size:1.35rem;letter-spacing:-.5px}.navbar-brand span{color:var(--accent)}.nav-link{font-weight:500}.btn-accent{background:var(--accent);border-color:var(--accent);color:#172b45;font-weight:800}.btn-accent:hover{background:#f4aa26;border-color:#f4aa26;color:#172b45}.hero{background:linear-gradient(120deg,#102d50 0%,#164b7b 65%,#1b5b8d 100%);color:#fff;overflow:hidden}.hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;font-weight:800;letter-spacing:-1.8px;margin:18px 0}.hero-lead{font-size:1.08rem;color:#d8e7f7;max-width:650px}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:1.6px;font-weight:800;color:#ffcf72}.eyebrow.dark{color:#2563eb}.hero-card{background:#fff;color:var(--ink);border-radius:22px;padding:30px;box-shadow:0 25px 70px #06182b55}.price{font-size:3rem;font-weight:800;letter-spacing:-2px;color:#16834a;line-height:1.25}.hero-points{display:flex;flex-wrap:wrap;gap:14px;color:#e6f1fc;font-size:.85rem}.check-list,.cross-list{padding-left:1.2rem;margin:18px 0}.check-list li{margin:9px 0}.check-list li::marker{color:#16834a}.fine-print{font-size:.75rem;color:#738096;line-height:1.5}.trust-strip{background:#f8fafc;border-bottom:1px solid #e4ebf3;padding:22px 0}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:1.1rem}.trust-strip small{font-size:.78rem;color:var(--muted)}.section{padding:82px 0}.section-soft{background:var(--soft)}.section-heading{max-width:760px;margin:0 auto 38px;text-align:center}.section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-1px;margin:10px 0}.section-heading p{color:var(--muted)}.info-card,.service-card,.step-card{height:100%;padding:26px;border:1px solid #e3eaf2;background:#fff;border-radius:16px;box-shadow:0 8px 25px #102d5009}.info-card h3,.service-card h3,.step-card h3{font-size:1.1rem;font-weight:750;margin:15px 0 8px}.info-card p,.service-card p,.step-card p{color:var(--muted);font-size:.9rem;margin:0}.icon-bubble,.service-icon{width:48px;height:48px;border-radius:14px;background:#eaf2ff;color:#2563eb;display:grid;place-items:center;font-size:1.3rem;font-weight:800}.service-card{padding:24px}.service-icon{font-size:1.6rem}.package-card{max-width:850px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 55px #102d5014;border:1px solid #e1e9f2}.package-top{text-align:center;background:#102d50;color:#fff;padding:30px}.package-top>span{font-size:.75rem;letter-spacing:1.4px;font-weight:700;color:#bcd3eb}.package-top .price{font-size:3.5rem;color:#ffcb65}.package-top small{color:#d7e4f1}.package-body{padding:30px}.package-body h3{font-size:1rem;font-weight:800}.dark-list li::marker{color:#16834a}.cross-list li::marker{color:#c65b5b}.step-card span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf2ff;color:#2563eb;font-weight:800}.table{font-size:.9rem}.table thead th{background:#102d50;color:#fff}.application-form{background:#fff;border:1px solid #e1e8f0;padding:28px;border-radius:18px;box-shadow:0 12px 35px #102d500d}.form-label{font-size:.84rem;font-weight:700}.form-control,.form-select{padding:.75rem;border-color:#d7e0eb}.form-control:focus,.form-select:focus{border-color:#6398ed;box-shadow:0 0 0 .2rem #2563eb18}.contact-panel{padding:20px;background:#eaf2ff;border-radius:14px}.accordion-item{border-color:#e1e8f0}.accordion-button{font-weight:700}.footer{background:#0b2039;color:#d5e1ee;padding:48px 0 30px}.footer a{color:#fff;text-decoration:none}.footer hr{border-color:#ffffff30}.footer .fine-print{color:#aebed0}.login-bg,.admin-bg{background:#f2f5f9;min-height:100vh}.login-card{max-width:420px;margin:9vh auto;background:#fff;padding:34px;border-radius:18px;box-shadow:0 20px 60px #102d501a}.login-card h2{color:var(--navy);font-weight:800}.stat-card{background:#fff;padding:22px;border-radius:14px;box-shadow:0 5px 20px #102d500d}.stat-card small,.stat-card strong{display:block}.stat-card strong{font-size:2rem;color:#2563eb;font-weight:800}@media(max-width:767px){.section{padding:58px 0}.hero{padding-bottom:18px}.hero-card{padding:23px}.application-form{padding:19px}.hero-points{gap:8px;flex-direction:column}.package-body{padding:22px}}
