
:root{--bg:#0a0e1a;--s:#121829;--ink:#eef2fa;--mut:#9aa6bd;--ln:#27304a;--c:#22d3ee;--m:#f43f8e;--y:#fbbf24;--v:#8b5cf6;--wa:#15803d;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:110px;scroll-behavior:smooth}*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.7 "Hind Siliguri",system-ui,sans-serif}
a{color:inherit}.w{max-width:1080px;margin:0 auto;padding:0 18px}section{padding:50px 0}.alt{background:var(--s);border-block:1px solid var(--ln)}
h1,h2,h3{line-height:1.3;margin:0 0 .5em}h1{font-size:clamp(28px,6vw,48px)}h2{font-size:clamp(22px,4vw,32px)}h3{font-size:18px}p{margin:0 0 1em;max-width:64ch}.mut{color:var(--mut)}
.bar{display:flex;height:6px}.bar i{flex:1}.bar i:nth-child(1){background:var(--c)}.bar i:nth-child(2){background:var(--m)}.bar i:nth-child(3){background:var(--y)}.bar i:nth-child(4){background:var(--v)}
.pv{background:var(--y);color:#111;font-size:13px;text-align:center;padding:6px 12px}.cfg{background:#fde68a;color:#111;border-radius:4px;padding:0 4px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--s);border-bottom:1px solid var(--ln)}
.hd{display:flex;align-items:center;gap:14px;height:58px}.logo{font-weight:700;font-size:18px;text-decoration:none;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
nav{display:flex;gap:18px;font-size:15px}nav a{text-decoration:none;color:var(--mut)}
.mn{display:none;gap:8px;padding:6px 18px;border-top:1px solid var(--ln);overflow-x:auto}.mn a{flex:1;text-align:center;font-size:14px;font-weight:600;text-decoration:none;padding:4px 10px;white-space:nowrap}
@media(max-width:860px){nav{display:none}.mn{display:flex}}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--wa);color:#fff;font:600 16px "Hind Siliguri",sans-serif;padding:9px 18px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;text-align:center}.btn.o{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
:focus-visible{outline:3px solid var(--c);outline-offset:2px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}@media(max-width:820px){.hero{grid-template-columns:1fr}}
.eb{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.04em;border-left:4px solid var(--m);padding-left:10px;margin-bottom:10px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 10px}.sm{font-size:14px;color:var(--mut)}
.ph{background:repeating-linear-gradient(135deg,var(--s) 0 14px,var(--bg) 14px 28px);border:1.5px dashed var(--mut);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;color:var(--mut);font-size:14px;width:100%}
.ph b{background:var(--y);color:#111;padding:0 8px;border-radius:4px;font-size:12px;margin-bottom:4px}
.strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ln);border-radius:10px;background:var(--s);overflow:hidden}.strip div{padding:16px;border-right:1px solid var(--ln)}.strip div:last-child{border:0}.strip b{display:block;font-size:20px;line-height:1.3}.strip span{font-size:14px;color:var(--mut)}
@media(max-width:700px){.strip{grid-template-columns:1fr 1fr}.strip div{border-bottom:1px solid var(--ln)}}
.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.card{background:var(--s);border:1px solid var(--ln);border-top:4px solid var(--c);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.card:nth-child(2){border-top-color:var(--m)}.card:nth-child(3){border-top-color:var(--y)}.card:nth-child(4){border-top-color:var(--v)}
.card p{font-size:15px;color:var(--mut);margin:0}.card a.l{margin-top:auto;font-weight:600;color:#4ade80;text-decoration:none}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--bg);border:1px solid var(--ln);border-radius:12px;padding:22px}@media(max-width:760px){.calc{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:15px;margin:12px 0 4px}label:first-child{margin-top:0}
input,select{width:100%;min-height:44px;padding:9px 12px;border:1.5px solid var(--ln);border-radius:8px;background:var(--s);color:var(--ink);font:400 16px "Hind Siliguri",sans-serif}
.res{background:var(--s);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:5px}.big{font-size:32px;font-weight:700;line-height:1.2}.note{font-size:13px;color:var(--mut)}.err{color:#f87171;font-size:14px;min-height:20px;margin-top:4px}
.tabs{display:inline-flex;border:1.5px solid var(--ink);border-radius:8px;overflow:hidden;margin:4px 0 14px}.tabs button,.chips button{font:600 15px "Hind Siliguri",sans-serif;cursor:pointer;min-height:40px}
.tabs button{background:transparent;color:var(--ink);border:0;padding:8px 18px}.tabs button[aria-pressed=true]{background:var(--c);color:#04222a}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chips button{background:var(--s);color:var(--ink);border:1px solid var(--ln);border-radius:20px;padding:4px 16px}.chips button[aria-pressed=true]{background:var(--c);color:#04222a}
.gp{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.fg{background:var(--s);border:1px solid var(--ln);border-radius:10px;overflow:hidden;margin:0}.fg .ph{border:0;border-radius:0;aspect-ratio:1}.fg figcaption{padding:10px 12px;font-size:14px;color:var(--mut);line-height:1.5}.fg figcaption b{color:var(--ink)}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:s}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}
.steps div{background:var(--s);border:1px solid var(--ln);border-radius:10px;padding:14px;counter-increment:s}.steps div:before{content:counter(s);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c);color:#04222a;font-weight:700;margin-bottom:6px}.steps p{font-size:14px;color:var(--mut);margin:0}
.cm{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.cm div{border-left:4px solid var(--m);padding:2px 0 2px 14px}
.owner{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center}@media(max-width:700px){.owner{grid-template-columns:1fr}}
.rv{border:1.5px dashed var(--mut);border-radius:10px;padding:18px;color:var(--mut);background:var(--s)}
details{background:var(--s);border:1px solid var(--ln);border-radius:10px;padding:12px 18px;margin-bottom:10px}summary{font-weight:600;cursor:pointer}details>p{margin:8px 0 0;color:var(--mut)}
.loc{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:700px){.loc{grid-template-columns:1fr}}.loc p{margin:0 0 6px}
.final{background:linear-gradient(135deg,#2a1457,#5b1a6e 60%,#7a1d56);color:#fff;border-radius:14px;padding:36px 20px;text-align:center}.final p{margin-inline:auto}.final .cta{justify-content:center}.final .btn.o{color:#fff;border-color:#fff}
footer{background:#05070d;color:#aab3c5;padding:34px 0;font-size:14px;margin-top:50px}footer a{color:#fff}.fc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
#hk{min-height:3.9em}.hc{display:inline-block;width:3px;height:.9em;background:var(--m);margin-left:3px;vertical-align:-.08em;animation:bl 1s steps(1) infinite}@keyframes bl{50%{opacity:0}}.hs{display:inline-block;transition:opacity .4s,transform .4s}.hs.out{opacity:0;transform:translateY(-10px)}@media(prefers-reduced-motion:reduce){.hc{animation:none}.hs{transition:none}}
.cpm{background:none;border:0;color:var(--mut);text-decoration:underline;font:500 14px "Hind Siliguri",sans-serif;min-height:40px;cursor:pointer}

button{color:var(--ink)}option{background:var(--s);color:var(--ink)}
.big,.res>b{background:linear-gradient(90deg,var(--c),var(--v));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--c)}
h2:after{content:"";display:block;width:36px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--c),var(--m));margin-top:6px}.final h2:after,.fin h2:after{display:none}
body{background-image:radial-gradient(900px 420px at 12% -4%,rgba(34,211,238,.14),transparent 65%),radial-gradient(760px 420px at 100% 6%,rgba(139,92,246,.16),transparent 65%);background-repeat:no-repeat;background-size:100% 700px;background-color:var(--bg)}.strip div:nth-child(1){border-top:3px solid var(--c)}.strip div:nth-child(2){border-top:3px solid var(--m)}.strip div:nth-child(3){border-top:3px solid var(--y)}.strip div:nth-child(4){border-top:3px solid var(--v)}
.fg img,.hero img,.card img,.owner img,.fb img{display:block;width:100%;height:auto;border-radius:10px;object-fit:cover}.fg img{aspect-ratio:1;border-radius:0}.fb img{aspect-ratio:16/9}.card img{aspect-ratio:3/2}.owner img{aspect-ratio:1;border-radius:50%}
.more{display:none}.show .more{display:flex}dialog{border:0;border-radius:14px;padding:0;max-width:min(760px,94vw);background:var(--s);color:var(--ink)}dialog::backdrop{background:rgba(0,0,0,.75)}dialog video{display:block;width:100%;max-height:80vh}dialog button{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer}
.sr{position:absolute;left:-9999px}.pdemo{background:var(--y);color:#111;border-radius:8px;padding:8px 12px;font-size:14px;margin-bottom:12px}
.hero.no-img{grid-template-columns:1fr}.strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.owner{grid-template-columns:260px 1fr}.fb img{width:100%}
