:root{--p:#0077b6;--pd:#023e6b;--a:#00b4d8;--soft:#f0f9ff;--warm:#ffb703;--ink:#12303f;--r:20px}
html{scroll-behavior:smooth}body{font-family:'Poppins','Noto Sans Devanagari',sans-serif;color:var(--ink);background:#fff;padding-bottom:0}
a{color:var(--p)}h1,h2,h3,h4,h5{font-weight:700}
.btn{border-radius:50px;font-weight:600;padding:.6rem 1.4rem}.btn-sm{padding:.35rem .9rem}
.btn-aqua{background:linear-gradient(135deg,var(--p),var(--a));color:#fff;border:0;box-shadow:0 8px 20px rgba(0,119,182,.3)}.btn-aqua:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,119,182,.4)}
.btn-warm{background:var(--warm);color:#3a2a00;border:0}.btn-warm:hover{background:#ffc833}
.topbar{background:var(--pd);color:#cfeaf6;font-size:.85rem;padding:.4rem 0}.topbar a{color:#cfeaf6;text-decoration:none}
.navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 4px 24px rgba(2,62,107,.08)}
.navbar-brand{font-weight:800;color:var(--pd)!important;display:flex;align-items:center;gap:.5rem}.navbar-brand img{height:42px}
.nav-link{font-weight:500;color:var(--ink)!important}.nav-link:hover,.nav-link.active{color:var(--p)!important}
@media(min-width:992px){.dropdown:hover>.dropdown-menu{display:block}}
.dropdown-menu{border:0;border-radius:16px;box-shadow:0 14px 40px rgba(2,62,107,.15);padding:.6rem}.dropdown-item{border-radius:10px}
.hero{position:relative;background:radial-gradient(circle at 80% 20%,rgba(0,180,216,.5),transparent 45%),linear-gradient(135deg,#02294a,var(--p) 60%,var(--a));color:#fff;padding:70px 0 130px;overflow:hidden}
.hero h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.15}.hero .badge-x{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:.4rem 1rem;border-radius:50px;font-size:.85rem;display:inline-block}
.hero-pts{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.4rem 0}.hero-pts span{font-size:.95rem}.hero-pts i{color:var(--warm)}
.wave{position:absolute;left:0;right:0;bottom:-1px;line-height:0}.wave svg{width:100%;height:80px}
.bubble{position:absolute;bottom:-60px;border-radius:50%;background:rgba(255,255,255,.12);animation:rise 12s infinite ease-in}
@keyframes rise{to{transform:translateY(-800px);opacity:0}}
.glass{background:#fff;color:var(--ink);border-radius:var(--r);padding:1.6rem;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.glass h5{color:var(--pd)}.form-control,.form-select{border-radius:12px;padding:.65rem .9rem;border:1.5px solid #dbe8ef}.form-control:focus,.form-select:focus{border-color:var(--a);box-shadow:0 0 0 .2rem rgba(0,180,216,.15)}
.stats{margin-top:-60px;position:relative;z-index:3}.stat{background:#fff;border-radius:var(--r);padding:1.2rem;text-align:center;box-shadow:0 12px 36px rgba(2,62,107,.12)}
.stat b{display:block;font-size:1.9rem;color:var(--p)}.stat small{color:#5b7787}
.sec{padding:80px 0}.sec.alt{background:var(--soft)}.eyebrow{display:inline-block;color:var(--p);background:rgba(0,180,216,.12);padding:.25rem .9rem;border-radius:50px;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:.6rem}
.title{font-size:clamp(1.6rem,3vw,2.3rem);color:var(--pd);margin-bottom:.4rem}.lead-s{color:#5b7787;max-width:640px;margin:0 auto 2.4rem}
.card-x{background:#fff;border:0;border-radius:var(--r);box-shadow:0 8px 28px rgba(2,62,107,.08);transition:.3s;overflow:hidden;height:100%}
.card-x:hover{transform:translateY(-8px);box-shadow:0 18px 44px rgba(2,62,107,.18)}
.card-x img.cover{width:100%;aspect-ratio:4/3;object-fit:cover}.card-x .pic{position:relative;overflow:hidden}.card-x .pic img{transition:.5s}.card-x:hover .pic img{transform:scale(1.07)}
.ribbon{position:absolute;top:12px;left:12px;background:var(--warm);color:#3a2a00;font-weight:700;font-size:.75rem;padding:.2rem .7rem;border-radius:50px}
.price{color:var(--p);font-weight:700;font-size:1.15rem}.mrp{color:#8aa0ad;text-decoration:line-through;font-size:.85rem;margin-left:.3rem}
.cat{text-align:center;padding:1.4rem 1rem;text-decoration:none;color:var(--ink);display:block}.cat .ic{width:70px;height:70px;border-radius:22px;margin:0 auto .8rem;display:grid;place-items:center;font-size:1.8rem;color:#fff;background:linear-gradient(135deg,var(--p),var(--a))}
.ico{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.6rem;color:#fff;background:linear-gradient(135deg,var(--p),var(--a));margin-bottom:1rem}
.stages{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;position:relative}.stage{text-align:center;position:relative}.stage .n{width:64px;height:64px;border-radius:50%;margin:0 auto .7rem;display:grid;place-items:center;font-weight:700;font-size:1.3rem;color:#fff;background:linear-gradient(135deg,var(--p),var(--a));box-shadow:0 8px 20px rgba(0,119,182,.35);position:relative;z-index:1}
.stages:before{content:"";position:absolute;top:32px;left:6%;right:6%;height:3px;background:repeating-linear-gradient(90deg,var(--a) 0 8px,transparent 8px 16px)}
@media(max-width:991px){.stages{grid-template-columns:repeat(2,1fr)}.stages:before{display:none}}
.plan{padding:2rem 1.6rem;text-align:center;position:relative}.plan.pop{border:2px solid var(--a);transform:scale(1.03)}.plan ul{list-style:none;padding:0;text-align:left}.plan li{padding:.35rem 0}.plan li:before{content:"\F26A";font-family:bootstrap-icons;color:var(--a);margin-right:.5rem}
.plan .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--warm);color:#3a2a00;font-size:.75rem;font-weight:700;padding:.25rem 1rem;border-radius:50px}
.tds{background:linear-gradient(135deg,var(--pd),var(--p));color:#fff;border-radius:28px;padding:2.4rem}.tds .val{font-size:3.4rem;font-weight:800}
.tds input[type=range]{width:100%;accent-color:var(--warm)}.tds .msg{background:rgba(255,255,255,.14);border-radius:14px;padding:1rem;margin-top:1rem}
.marq{overflow:hidden;white-space:nowrap}.marq div{display:inline-block;animation:mq 30s linear infinite}.marq span{display:inline-block;margin:0 1.6rem;font-weight:700;font-size:1.3rem;color:#9bb4c2}
@keyframes mq{to{transform:translateX(-50%)}}
.cta{background:linear-gradient(135deg,#02294a,var(--p) 70%,var(--a));color:#fff;border-radius:32px;padding:3rem 2rem;text-align:center}
.accordion-item{border:0;border-radius:16px!important;margin-bottom:.8rem;box-shadow:0 4px 16px rgba(2,62,107,.07);overflow:hidden}.accordion-button{font-weight:600}.accordion-button:not(.collapsed){background:var(--soft);color:var(--pd)}
.banner{background:linear-gradient(135deg,#02294a,var(--p));color:#fff;padding:54px 0 70px;position:relative}.banner a{color:#bfe9f7}.banner h1{font-size:clamp(1.6rem,3.5vw,2.4rem)}
.gal img{border-radius:14px;cursor:pointer;aspect-ratio:1;object-fit:cover;width:100%}
.spec td{padding:.6rem .9rem}.spec tr:nth-child(odd){background:var(--soft)}
footer{background:#02294a;color:#bcd6e3;padding:70px 0 20px;position:relative}footer a{color:#bcd6e3;text-decoration:none}footer a:hover{color:#fff}footer h6{color:#fff}
.soc a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);margin-right:.4rem}
.map iframe{width:100%;height:340px;border:0;border-radius:20px}
.fab{position:fixed;right:16px;bottom:84px;z-index:99}.fab a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.6rem;background:#25d366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:98;display:flex;background:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.12)}.mbar a{flex:1;text-align:center;padding:.6rem 0;font-size:.8rem;text-decoration:none;color:var(--pd);font-weight:600}.mbar a i{display:block;font-size:1.3rem}.mbar a.b{background:var(--p);color:#fff}
@media(min-width:992px){.mbar{display:none}.fab{bottom:24px}}@media(max-width:991px){body{padding-bottom:62px}.sec{padding:56px 0}.hero{padding:44px 0 110px}}
.timeline{display:flex;justify-content:space-between;position:relative;margin:1.5rem 0}.timeline div{text-align:center;flex:1;font-size:.8rem}.timeline i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;margin:0 auto .3rem;background:#dbe8ef;color:#fff}.timeline .on i{background:var(--a)}

.hero-art{max-width:430px;width:100%;margin-top:1.6rem;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}@keyframes float{50%{transform:translateY(-12px)}}
.navbar-brand img{height:44px;width:auto}
