
:root{--forest:#123D32;--deep:#0B2923;--warm:#F8F8F3;--white:#fff;--gold:#C6A15B;--text:#202923;--text2:#5b665f;--line:#E4E8E2;--r:6px;
--f:'Manrope',system-ui,sans-serif;--lh:1.65;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
:root[lang=bn]{--f:'Hind Siliguri','Noto Sans Bengali',system-ui,sans-serif;--lh:1.85}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:light}}
*{box-sizing:border-box}html{scroll-padding-top:80px}
body{margin:0;font:400 16px/var(--lh) var(--f);color:var(--text);background:var(--warm);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;color:var(--deep);letter-spacing:-.01em}
:root[lang=bn] h1,:root[lang=bn] h2,:root[lang=bn] h3{line-height:1.45;letter-spacing:0}
h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}h3{font-size:1.1rem;font-weight:700}
p{margin:0 0 1em;max-width:62ch}.w{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--forest);color:#fff;padding:10px 14px;z-index:99}.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
header{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:16px;min-height:68px}.bar img{height:38px;width:auto}
nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}nav a{display:block;padding:10px 12px;text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:2px solid transparent}
nav a[aria-current=page]{border-color:var(--gold)}.sp{flex:1}
.lang{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.lang button{border:0;background:#fff;padding:10px 12px;min-height:44px;min-width:44px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.lang button[aria-pressed=true]{background:var(--forest);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:var(--r);font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;border:1.5px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;text-align:center;max-width:100%}
.btn.o{background:transparent;color:var(--forest)}.btn.g{background:var(--gold);border-color:var(--gold);color:var(--deep)}.btn.w2{background:transparent;border-color:#fff;color:#fff}
.btn:hover{filter:brightness(1.08)}.menu{display:none;border:1px solid var(--line);background:#fff;border-radius:var(--r);min-height:44px;min-width:44px;cursor:pointer}
.hero{padding:56px 0 64px}.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.eye{font-weight:700;font-size:.8rem;letter-spacing:.12em;color:var(--forest);border-left:3px solid var(--gold);padding-left:10px;margin-bottom:18px}
.hero-img{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:relative}.hero-img figcaption{font-size:.8rem;color:var(--text2);margin-top:10px}
.row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.sup{color:var(--text2);font-weight:600;font-size:.9rem}
section.s{padding:72px 0}.alt{background:var(--white);border-block:1px solid var(--line)}.dark{background:var(--deep);color:#e8eee9}.dark h2{color:#fff}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}
.card .ic{width:44px;height:44px;border-radius:var(--r);background:var(--forest);color:#fff;display:grid;place-items:center;margin-bottom:8px}
.card a.l{margin-top:auto;font-weight:700;color:var(--forest);padding:10px 0;min-height:44px;display:inline-flex;align-items:center;gap:6px}
.card p{font-size:.95rem;color:var(--text2)}.ph{border-style:dashed;background:var(--warm)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.chips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 16px;min-height:44px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.chips button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}
.pg{padding:56px 0 24px}.pg p.lead{font-size:1.1rem;color:var(--text2)}
label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9c2bb;border-radius:var(--r);font:inherit;background:#fff}
.fld{margin-bottom:18px}.err{color:#a3281b;font-size:.85rem;margin-top:4px;min-height:1px}[aria-invalid=true]{border-color:#a3281b}.help{font-size:.85rem;color:var(--text2)}
.ok{border:1px solid var(--gold);background:#fffaf0;border-radius:var(--r);padding:18px;margin-top:18px}
footer{background:var(--deep);color:#cfd9d2;padding:56px 0 24px}footer h3{color:#fff;font-size:1rem}footer a{text-decoration:none;display:block;padding:6px 0;min-height:32px}footer a:hover{color:var(--gold)}
footer .logo{background:#fff;padding:8px 12px;border-radius:var(--r);display:inline-block}footer .logo img{height:34px}.copy{border-top:1px solid #24473e;margin-top:32px;padding-top:18px;font-size:.85rem}
@media(max-width:900px){.hero .w{grid-template-columns:1fr}.menu{display:inline-grid;place-items:center}nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);display:none}nav.open{display:block}nav ul{flex-direction:column;padding:8px 20px}.bar .cta{display:none}}
@media(prefers-reduced-motion:no-preference){.hero .w{animation:in .6s ease both}@keyframes in{from{opacity:0;transform:translateY(8px)}}}

nav a{position:relative}nav a[aria-current=page]{border-color:transparent}nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}nav a:hover::after,nav a[aria-current=page]::after{transform:scaleX(1)}
header.sc{box-shadow:0 1px 14px rgba(11,41,35,.08)}#prog{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;z-index:40;pointer-events:none}
.hero2{position:relative;background:radial-gradient(900px 480px at 88% 15%,rgba(198,161,91,.16),transparent 60%),linear-gradient(135deg,var(--deep),var(--forest));color:#e1eae4;padding:72px 0 104px;overflow:hidden}
.hero2 .w{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero2 h1{color:#fff;font-size:clamp(2.2rem,5.4vw,4rem)}.hero2 h1 span{display:block}.hero2 .eye{color:var(--gold)}.hero2 .sup{color:#b9c8bf}
.hp{margin:0;background:#fff;border-radius:var(--r);padding:18px;overflow:hidden}.hp img{border-radius:3px;will-change:transform}.hp figcaption{font-size:.8rem;color:var(--text2);margin-top:10px}.scr{position:absolute;left:50%;bottom:24px;margin-left:-12px;color:var(--gold)}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.split h2{font-size:clamp(1.8rem,4vw,3rem)}.dark p{color:#cfd9d2}
.cp{background:var(--forest);border-color:var(--forest);color:#fff;min-height:240px;transition:background .25s,border-color .25s}.cp h3{color:#fff}.cp p{color:#cfd9d2}.cp .ic{background:var(--gold);color:var(--deep)}.cp a.l{color:var(--gold)}.cp:hover{background:var(--deep);border-color:var(--gold)}
.card:hover{border-color:var(--gold)}.btn{transition:filter .2s,background .2s,color .2s}.hp img{transition:filter .4s}
@media(max-width:900px){.hero2 .w,.split{grid-template-columns:1fr;gap:28px}.hero2{padding:48px 0 88px}nav{display:block;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s}nav.open{visibility:visible;opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.hc>*{animation:up .8s cubic-bezier(.2,.7,.2,1) both}.hc>:nth-child(2){animation-delay:.1s}.hc>:nth-child(3){animation-delay:.2s}.hc>:nth-child(4){animation-delay:.3s}.hc>:nth-child(5){animation-delay:.4s}@keyframes up{from{opacity:0;transform:translateY(18px)}}
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),background .25s,border-color .25s}.rv.in{opacity:1;transform:none}}
