:root{--navy:#0B1B4D;--indigo:#2B3EE0;--teal:#00B9A8;--sun:#FF7A3D;--gold:#FFC93C;--sky:#F3F7FF;--ink:#14213D;--mut:#5B6785;--line:#E1E8F7;--r:20px;--d:'Outfit',sans-serif;--b:'Hind Siliguri',sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:17px/1.6 var(--b);color:var(--ink);background:#fff;padding-bottom:0}
a{color:inherit;text-decoration:none}img{max-width:100%}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.w{max-width:1200px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--d);line-height:1.12;letter-spacing:-.02em}
.btn{display:inline-block;border:0;border-radius:14px;padding:13px 26px;font:600 16px var(--b);cursor:pointer;background:var(--sun);color:#fff;transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -8px var(--sun)}
.btn.t{background:var(--teal)}.btn.o{background:none;border:2px solid #fff}
.top{background:var(--navy);color:#B9C6F0;font-size:14px}
.top .w{display:flex;justify-content:space-between;height:36px;align-items:center;gap:14px}
.top select{background:none;border:0;color:#fff;font:inherit}
.top span a{margin-left:18px}.top a:hover{color:var(--gold)}
header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 2px 20px rgba(11,27,77,.08)}
.nb{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:10px;font:800 23px var(--d);color:var(--navy)}
.logo i{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--indigo),var(--teal));display:grid;place-items:center;color:#fff;font-style:normal}
nav{display:flex;gap:6px;align-items:center}
nav a{padding:8px 14px;border-radius:10px;font-weight:600;color:var(--ink)}
nav a:hover,nav a.on{background:var(--sky);color:var(--indigo)}
nav .btn{padding:10px 20px;color:#fff;margin-left:8px}
.mb{display:none;background:none;border:0;font-size:28px;cursor:pointer}
.hero{background:radial-gradient(900px 400px at 85% 0,rgba(0,185,168,.45),transparent),linear-gradient(135deg,var(--navy),#1A2BA8 70%,#3A2BD0);color:#fff;padding:58px 0 110px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(255,201,60,.14)}
.hero.s{padding:44px 0 100px}
.hero h1{font-size:clamp(36px,5.4vw,64px);font-weight:800;max-width:14em}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{margin:16px 0 0;color:#C9D4FA;font-size:19px;max-width:32em}
.sb{background:#fff;color:var(--ink);border-radius:24px;margin:-70px auto 0;position:relative;z-index:5;box-shadow:0 30px 60px -24px rgba(11,27,77,.45)}
.tabs{display:flex;gap:6px;padding:14px 16px 0;overflow-x:auto;scrollbar-width:none}
.tabs button{display:flex;gap:6px;align-items:center;border:0;background:none;padding:10px 18px;border-radius:12px 12px 0 0;font:600 16px var(--b);color:var(--mut);cursor:pointer;white-space:nowrap}
.tabs button[aria-selected=true]{background:var(--sky);color:var(--indigo)}
.sf{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;padding:18px;background:var(--sky);border-radius:0 0 24px 24px;align-items:stretch}
.f{background:#fff;border:2px solid var(--line);border-radius:14px;padding:8px 14px;display:flex;flex-direction:column}
.f:focus-within{border-color:var(--indigo)}
.f label{font-size:13px;color:var(--mut)}.f input,.f select,.f textarea{border:0;background:none;font:600 17px var(--b);color:var(--ink);width:100%}
.f input:focus,.f select:focus,.f textarea:focus{outline:0}
.sf .btn{font-size:18px;padding:0 34px}
.pill{display:flex;gap:8px;padding:12px 18px 0;flex-wrap:wrap}
.pill label{font-size:15px;color:var(--mut);display:flex;gap:6px;align-items:center;cursor:pointer}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:34px 0 10px}
.kpi div{display:flex;gap:14px;align-items:center}
.kpi i{font-style:normal;font-size:26px;width:54px;height:54px;border-radius:16px;background:var(--sky);display:grid;place-items:center;flex:none}
.kpi b{display:block;font-family:var(--d);font-size:17px;line-height:1.2}.kpi small{color:var(--mut);line-height:1.3;display:block}
section{padding:64px 0}.alt{background:var(--sky)}
.hd{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.hd h2{font-size:clamp(28px,3.6vw,42px)}.hd p{color:var(--mut);max-width:28em}
.hd a{color:var(--indigo);font-weight:600}
.row{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.row>*{scroll-snap-align:start;flex:0 0 290px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.c{border-radius:var(--r);color:#fff;padding:20px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:.25s;cursor:pointer}
.c:hover{transform:translateY(-6px);box-shadow:0 18px 30px -14px rgba(11,27,77,.5)}
.c .e{position:absolute;top:10px;right:16px;font-size:74px;opacity:.9}
.c h3{font-size:25px}.c small{opacity:.9;display:block}
.c .p{margin-top:10px;align-self:flex-start;background:rgba(255,255,255,.22);border-radius:99px;padding:2px 14px;font-weight:600;font-size:15px}
.c .tag{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:700;border-radius:99px;padding:1px 12px}
.rt{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.rt a{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-weight:500;transition:.2s}
.rt a:hover{border-color:var(--indigo);transform:translateX(3px)}.rt b{color:var(--indigo)}
.air{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.air span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 10px;text-align:center;font:600 15px var(--d);color:var(--navy)}
.sv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.sv a{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:.2s}
.sv a:hover{border-color:var(--teal);box-shadow:0 14px 28px -16px var(--teal)}
.sv i{font-style:normal;font-size:34px}.sv h3{font-size:21px;margin:8px 0 4px}.sv p{color:var(--mut);font-size:15px}
.vc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:8px}
.vc h3{display:flex;justify-content:space-between;font-size:22px;gap:8px}.vc h3 em{font:600 13px var(--b);font-style:normal;background:#E3F8F5;color:#007C70;border-radius:99px;padding:2px 12px;white-space:nowrap}
.vc ul{padding-left:18px;color:var(--mut);font-size:15px}.vc .btn{margin-top:auto;text-align:center;padding:10px}
.app{background:linear-gradient(120deg,var(--indigo),var(--teal));color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center}
.app h2{font-size:clamp(28px,3.6vw,40px);margin-bottom:10px}.app p{margin-bottom:20px;color:#E6F6FF}
.app .ph{font-size:110px;text-align:center}
.bn{background:linear-gradient(120deg,var(--sun),#FF4D6D);color:#fff;border-radius:28px;padding:44px;text-align:center}
.bn h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:18px}.bn .btn{background:#fff;color:var(--sun)}
.rv{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.rv blockquote{background:#fff;border-radius:var(--r);padding:24px;border:1px solid var(--line)}
.rv cite{display:block;font-style:normal;font-weight:600;margin-top:10px}.rv small{display:block;color:var(--mut);font-weight:400}
.st{color:var(--gold);letter-spacing:2px}
.promo{border:2px dashed var(--teal);border-radius:var(--r);padding:20px;background:#fff;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.promo b{font:800 24px var(--d);color:var(--indigo);letter-spacing:2px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;counter-reset:s}
.steps div{counter-increment:s}.steps div:before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;font:800 20px var(--d);margin-bottom:10px}
.steps h3{font-size:20px}.steps p{color:var(--mut);font-size:15px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.fm{display:grid;gap:12px}.fm .f{background:var(--sky)}
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}
summary{font-weight:600;cursor:pointer}details p{color:var(--mut);margin-top:8px}
footer{background:var(--navy);color:#B9C6F0;padding:50px 0 24px;font-size:15px}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:30px;margin-bottom:26px}
.fg h4{color:#fff;font-family:var(--d);margin-bottom:8px}.fg a{display:block;padding:2px 0}.fg a:hover{color:var(--gold)}.fg .logo{color:#fff;margin-bottom:10px}
.cp{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.fab{position:fixed;right:16px;bottom:84px;z-index:40;background:#25D366;color:#fff;border-radius:99px;padding:12px 20px;font-weight:600;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.bot{display:none}
@media(max-width:900px){
.sf,.two,.app,.fg,.kpi{grid-template-columns:1fr 1fr}.sf .btn{padding:14px;grid-column:1/-1}.two,.app{grid-template-columns:1fr}
.mb{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:14px 20px 20px;box-shadow:0 20px 30px rgba(0,0,0,.1)}nav.open{display:flex}
.top span a:nth-child(n+2){display:none}.fab{bottom:78px}
.bot{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fff;box-shadow:0 -4px 20px rgba(11,27,77,.12);justify-content:space-around;padding:6px 0}
.bot a{text-align:center;font-size:12px;color:var(--mut);padding:2px 8px}.bot a i{display:block;font-style:normal;font-size:22px}.bot a.on{color:var(--indigo);font-weight:600}
body{padding-bottom:64px}section{padding:46px 0}.app{padding:28px}}
@media(max-width:520px){.sf,.fg,.kpi{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* ===== enhancements: photos, motion, UX ===== */
.hero{isolation:isolate;background:var(--navy)}
.hs{position:absolute;inset:0;z-index:-2}
.hs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s,transform 14s linear}
.hs img.on{opacity:1;transform:scale(1.12)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,27,77,.95) 22%,rgba(26,43,168,.72) 60%,rgba(0,185,168,.35))}
.fly{position:absolute;left:-60px;bottom:28%;font-size:36px;z-index:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.4));animation:fly 18s linear infinite;pointer-events:none}
@keyframes fly{to{transform:translate(calc(100vw + 140px),-180px) rotate(-6deg)}}
.hero h1{animation:up .8s .1s backwards}.hero p{animation:up .8s .3s backwards}.sb{animation:up .9s .5s backwards}
.r0{opacity:0}.r0.in{opacity:1;animation:up .7s var(--i,0ms) cubic-bezier(.2,.7,.2,1) backwards}
@keyframes up{from{opacity:0;transform:translateY(26px)}}
.c .bg{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.22),rgba(255,255,255,.06)) 0 0/200% 100%;animation:sh 1.4s infinite linear}
.c .bg:has(img.ld){animation:none}
.c .bg img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s,transform 1.2s}
.c .bg img.ld{opacity:1}.c:hover .bg img{transform:scale(1.1)}
@keyframes sh{to{background-position:-200% 0}}
.c:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(8,15,45,.9),rgba(8,15,45,.1) 68%)}
.c h3,.c small,.c .p{position:relative;z-index:2}.c .e,.c .tag{z-index:2}
.c .e{font-size:0;top:14px;right:14px}
.c .e img{width:56px;height:38px;object-fit:cover;border-radius:8px;border:2px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.fl{width:22px;height:15px;object-fit:cover;border-radius:3px;vertical-align:-2px;margin-right:4px}
.btn{position:relative;overflow:hidden}
.btn:after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s}
.btn:hover:after{left:130%}
.rw{position:relative}.row{scrollbar-width:none}.row::-webkit-scrollbar{display:none}
.ar{position:absolute;top:42%;z-index:6;width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:0 8px 20px rgba(11,27,77,.3);font-size:26px;line-height:1;cursor:pointer;color:var(--navy);transition:.2s}
.ar:hover{background:var(--navy);color:#fff;transform:scale(1.08)}.ar.l{left:-14px}.ar.r{right:-14px}
.mqw{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.air.mq{display:flex;width:max-content;animation:mq 45s linear infinite}
.air.mq span{flex:none;min-width:170px;margin-right:12px}.mqw:hover .mq{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.sf>.f:first-child{position:relative}
.trp,.qc{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sb:not([data-t=flight]) .trp{display:none}
.trp label{position:relative;cursor:pointer}.trp input{position:absolute;opacity:0}
.trp span,.ch{display:inline-block;padding:5px 16px;border-radius:99px;border:2px solid var(--line);background:#fff;font:600 15px var(--b);color:var(--mut);cursor:pointer;transition:.2s}
.trp input:checked+span,.ch.on{background:var(--indigo);border-color:var(--indigo);color:#fff}
.trp input:focus-visible+span{outline:3px solid var(--gold)}
.ch:hover{border-color:var(--indigo);color:var(--indigo)}.ch.on:hover{color:#fff}
.qc span{color:var(--mut);font-size:14px}.qc .ch{padding:2px 14px;font-size:14px}
.swp{display:none;position:absolute;right:-21px;top:50%;margin-top:-18px;z-index:4;width:36px;height:36px;place-items:center;border-radius:50%;border:2px solid var(--line);background:#fff;font-size:17px;cursor:pointer;color:var(--indigo);transition:.4s}
.swp:hover{background:var(--indigo);color:#fff;transform:rotate(180deg)}
.sf.fl>.f:first-child .swp{display:grid}
.f.shake{animation:shk .5s;border-color:var(--sun)}
@keyframes shk{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
.fc{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.f.srch{max-width:420px;margin-bottom:22px;background:var(--sky)}
.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);background:var(--navy);color:#fff;padding:12px 22px;border-radius:99px;z-index:90;opacity:0;pointer-events:none;transition:.3s;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.mo{position:fixed;inset:0;background:rgba(8,15,45,.6);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:80;opacity:0;visibility:hidden;transition:.25s;padding:16px}
.mo.on{opacity:1;visibility:visible}
.md{background:#fff;border-radius:24px;padding:28px;width:min(460px,100%);position:relative;transform:translateY(24px) scale(.96);transition:.3s}
.mo.on .md{transform:none}
.md h3{font-size:26px;margin-bottom:4px;padding-right:34px}.md .ms{color:var(--mut);font-size:15px;margin-bottom:14px}
.md .x{position:absolute;right:16px;top:14px;border:0;background:var(--sky);width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cl{text-align:center;color:var(--indigo);font-weight:600}
.pg{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--teal),var(--sun));z-index:100;width:0}
.tt{position:fixed;right:18px;bottom:140px;z-index:40;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);color:#fff;font-size:22px;cursor:pointer;opacity:0;pointer-events:none;transition:.3s;transform:translateY(10px)}
.tt.on{opacity:1;pointer-events:auto;transform:none}
@media(max-width:900px){.ar{display:none}.swp{right:10px}.tt{bottom:136px}}
@media(prefers-reduced-motion:reduce){.fly,.hs img,.mq,.c .bg{animation:none!important}.r0{opacity:1}}
