:root{--bg:#F3F7FA;--surface:#fff;--ink:#0F2A44;--accent:#17873F;--navy:#0B3F73;--muted:#4C6178;--line:#D9E3EC;--r:10px;--rs:6px;--font:'Hind Siliguri',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:12px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;font-weight:400}
:where(h1,h2,h3,h4,p,ul,blockquote,figure){margin:0;padding:0}
:where(ul){list-style:none}
:where(a){color:inherit;text-decoration:none}
:where(button){font:inherit;cursor:pointer}
img{max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.ic{width:1.2em;height:1.2em;fill:currentColor;flex:none;vertical-align:-.2em}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:600;padding:10px 22px;border-radius:999px;border:0;line-height:1.3}
.btn:hover{filter:brightness(.92)}
.btn--navy{background:var(--navy)}
.btn--sm{padding:6px 14px;font-size:14px}
.btn--block{display:flex;justify-content:center;width:100%;font-size:18px;padding:12px 20px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.topbar{background:var(--navy);color:#fff;font-size:14px}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:7px;padding-bottom:7px}
.tb{display:inline-flex;align-items:center;gap:6px}
.tb--mid{opacity:.95}
.head{background:var(--surface);border-bottom:1px solid var(--line)}
.head__in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:84px;height:84px;object-fit:contain}
.brand b{display:block;font-size:34px;line-height:1.2;color:var(--navy);font-weight:700}
.brand small{display:block;font-size:16px;color:var(--navy);font-weight:500}
.head__r{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.logins{display:flex;gap:10px}
.nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.nav a{padding:6px 12px;border-radius:var(--rs);font-weight:600;font-size:16px;color:var(--navy);display:inline-flex;align-items:center;gap:6px}
.nav a:hover{background:var(--bg)}
.nav a.on{background:var(--accent);color:#fff}
.navbtn{display:none;background:var(--navy);color:#fff;border:0;border-radius:var(--rs);padding:8px 16px;font-weight:600}
.hero{position:relative;background:linear-gradient(100deg,#0B3F73 0%,#0B3F73 58%,#0F2A44 100%);color:#fff;overflow:hidden}
.slides{display:grid}
.slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s}
.slide.is-on{opacity:1;visibility:visible}
.hero__in{min-height:340px;display:flex;align-items:center;padding-top:28px;padding-bottom:44px}
.hero__t{max-width:52%;padding-left:48px}
.hero__k{font-size:30px;font-weight:700;line-height:1.2}
.hero h1{font-size:46px;line-height:1.2;font-weight:700;margin:2px 0 10px;padding-bottom:10px;border-bottom:4px solid var(--accent);display:inline-block}
.hero__s{font-size:22px;font-weight:600;margin-bottom:8px}
.hero__t p:not(.hero__k):not(.hero__s){opacity:.95;margin-bottom:18px}
.hero__art{position:absolute;right:max(4vw,56px);bottom:0;width:min(520px,40%);height:auto}
.arw{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:rgba(15,42,68,.55);color:#fff;display:grid;place-items:center;padding:0}
.arw--l{left:12px}.arw--r{right:12px}
.arw .ic{width:22px;height:22px}
.dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:10px}
.dots button{width:14px;height:14px;border-radius:50%;border:0;background:#fff;opacity:.6;padding:0}
.dots button.is-on{background:var(--accent);opacity:1;outline:2px solid #fff}
.feat{background:var(--surface);border-bottom:1px solid var(--line)}
.feat__in{display:grid;grid-template-columns:repeat(5,1fr);padding-top:18px;padding-bottom:18px}
.feat__in>div{text-align:center;padding:4px 14px;border-left:1px solid var(--line)}
.feat__in>div:first-child{border-left:0}
.feat .ic{width:48px;height:48px;color:var(--accent)}
.feat h3{font-size:19px;color:var(--navy);line-height:1.3;margin:4px 0 2px}
.feat p{font-size:15px;color:var(--muted);line-height:1.4}
.row1,.row2{padding:18px 0 4px}
.row1__in{display:grid;grid-template-columns:1.15fr 1.25fr .8fr 1fr;gap:16px;align-items:stretch}
.row2__in{display:grid;grid-template-columns:1fr 1fr 1fr .9fr;gap:16px;padding-bottom:22px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.card__h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--accent);color:#fff}
.card__h h2{font-size:21px;display:flex;align-items:center;gap:8px;line-height:1.3}
.card__h a{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.card__h--plain{background:transparent;color:var(--accent);padding-bottom:0}
.notice li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}
.notice li:last-child{border-bottom:0}
.notice time,.ev time{flex:none;width:52px;text-align:center;background:var(--accent);color:#fff;border-radius:var(--rs);font-size:12px;line-height:1.25;padding:5px 2px}
.notice time b,.ev time b{display:block;font-size:20px;line-height:1.1}
.notice li>span{flex:1;font-weight:500;line-height:1.4}
.notice em{font-style:normal;background:#fff;color:var(--accent);border:1px solid var(--accent);border-radius:var(--rs);font-size:12px;padding:0 6px;margin-left:4px}
.notice li>.ic{color:var(--muted);width:16px;height:16px}
.about,.photo,.adm{border-radius:var(--r)}
.about{background:var(--surface);border:1px solid var(--line);padding:14px 16px}
.about h2{font-size:23px;color:var(--navy);display:flex;align-items:center;gap:8px;margin-bottom:6px}
.about>p{font-size:15px;color:var(--muted);margin-bottom:12px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.stats>div{border:1px solid var(--line);border-radius:var(--rs);padding:8px 4px;text-align:center;font-size:14px;color:var(--muted);line-height:1.3}
.stats .ic{display:block;margin:0 auto;width:26px;height:26px;color:var(--navy)}
.stats b{display:block;font-size:20px;color:var(--navy)}
.photo{background:linear-gradient(165deg,#D9E3EC 0%,#F3F7FA 60%,#D9E3EC 100%);border:1px solid var(--line);display:grid;place-items:center;min-height:280px;color:var(--muted);font-size:15px}
.adm{background:var(--navy);color:#fff;padding:16px}
.adm__h{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}
.adm__h .ic{width:46px;height:46px}
.adm h2{font-size:26px;line-height:1.2}
.adm__h p{font-size:14px;opacity:.95;line-height:1.4}
.adm ul{margin-top:14px;display:grid;gap:8px}
.adm li{display:flex;gap:8px;align-items:center;font-size:15px}
.adm li .ic{color:#fff}
.acad{padding-bottom:14px}
.acad>p{padding:6px 14px 10px;color:var(--muted);font-size:15px}
.acad .btn{margin:0 14px 12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px}
.chips span{background:var(--bg);color:var(--accent);border:1px solid var(--line);border-radius:var(--rs);padding:2px 12px;font-weight:600;font-size:14px}
.gal__g{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}
.gal__g span{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(150deg,#D9E3EC,#F3F7FA);border-radius:var(--rs);color:var(--muted);font-size:14px}
.ev ul{padding:6px 14px}
.ev li{display:flex;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.ev li:last-child{border-bottom:0}
.ev time{background:var(--navy)}
.ev li>span{font-weight:600;line-height:1.3}
.ev small{display:block;color:var(--muted);font-weight:400;font-size:13px}
.quote{background:color-mix(in srgb,var(--line) 55%,#fff);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;align-content:center;color:var(--navy);font-size:22px;font-weight:600;line-height:1.5}
.foot{background:var(--navy);color:#fff}
.foot__in{display:grid;grid-template-columns:1.2fr 1.4fr 1.4fr;gap:28px;padding-top:24px;padding-bottom:20px}
.foot__brand{display:flex;gap:12px;align-items:center}
.foot__brand img{width:72px;height:72px;object-fit:contain}
.foot__brand b{display:block;font-size:24px;line-height:1.2}
.foot__brand small{opacity:.9}
.foot h4{font-size:19px;margin-bottom:8px}
.foot .two{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.foot a:hover{text-decoration:underline}
.foot .ct li{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px;font-size:15px}
.foot .ct .ic{margin-top:5px}
.foot__b{border-top:1px solid rgba(255,255,255,.25);font-size:14px;padding:10px 0}
@media (max-width:1100px){.brand b{font-size:28px}.row1__in{grid-template-columns:1fr 1fr}.row2__in{grid-template-columns:1fr 1fr}.photo{min-height:220px}.hero h1{font-size:38px}}
@media (max-width:900px){.head__in{flex-wrap:wrap}.head__r{align-items:stretch;width:100%}.logins{justify-content:flex-end}.navbtn{display:block;align-self:flex-end}.nav{display:none;flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.nav a{padding:10px 12px;border-bottom:1px solid var(--line)}.hero__t{max-width:100%;padding-left:36px;padding-right:36px}.hero__art{display:none}.feat__in{grid-template-columns:1fr 1fr}.feat__in>div{border-left:0;padding:10px 6px}.foot__in{grid-template-columns:1fr}.topbar__in{flex-wrap:wrap;justify-content:center;font-size:13px}.tb--mid{display:none}}
@media (max-width:640px){.row1__in,.row2__in{grid-template-columns:1fr}.brand img{width:60px;height:60px}.brand b{font-size:22px}.brand small{font-size:13px}.hero h1{font-size:30px}.hero__k{font-size:24px}.hero__s{font-size:18px}.hero__t{padding-left:44px;padding-right:44px}.quote{font-size:19px}.logins .btn{font-size:13px;padding:6px 10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}}
/* Mobile polish */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip;padding-bottom:env(safe-area-inset-bottom,0px)}
.dots button{position:relative}
.dots button::after{content:"";position:absolute;inset:-14px -6px}
@media (max-width:900px){
  .head{position:sticky;top:0;z-index:20}
  .head__in{padding-top:8px;padding-bottom:8px;gap:8px}
  .head__r{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
  .logins{order:1}
  .navbtn{order:2;min-height:40px;align-self:auto}
  .nav{order:3;width:100%;max-height:70vh;overflow-y:auto}
  .nav a{min-height:46px;font-size:17px}
  .btn{min-height:44px}
  .btn--sm{min-height:40px}
  .hero__in{min-height:300px;padding-top:24px;padding-bottom:48px}
  .feat__in>div:last-child{grid-column:1/-1}
  .row1__in>.about,.row1__in>.adm{order:0}
}
@media (max-width:640px){
  .wrap{padding:0 14px}
  .topbar{font-size:13px}
  .topbar__in{padding-top:6px;padding-bottom:6px}
  .topbar__in .tb:first-child{display:none}
  .brand{gap:10px;min-width:0}
  .brand b{font-size:21px}
  .brand small{font-size:12.5px}
  .logins{flex:1;min-width:0}
  .logins .btn{flex:1;justify-content:center;white-space:nowrap}
  .hero__in{min-height:270px;padding-bottom:52px}
  .hero__t{padding:0 4px}
  .hero__k{font-size:22px}
  .hero h1{font-size:28px}
  .hero__s{font-size:17px}
  .hero__t p:not(.hero__k):not(.hero__s){font-size:15px;line-height:1.55}
  .arw{display:none}
  .feat__in{grid-template-columns:1fr 1fr;padding-top:10px;padding-bottom:10px}
  .feat .ic{width:38px;height:38px}
  .feat h3{font-size:16px}
  .feat p{font-size:13.5px}
  .row1,.row2{padding-top:14px}
  .row1__in,.row2__in{gap:14px}
  .photo{display:none}
  .notice li{padding:10px 12px;gap:10px}
  .notice time,.ev time{width:48px}
  .about h2{font-size:21px}
  .adm h2{font-size:24px}
  .quote{padding:18px;font-size:18px}
  .foot__in{gap:20px}
  .foot__brand b{font-size:21px}
  .foot .two{grid-template-columns:1fr 1fr}
  .foot .two a{display:inline-block;padding:6px 0}
}
@media (max-width:360px){.brand img{width:50px;height:50px}.brand b{font-size:19px}.logins .btn{font-size:12.5px;padding:6px 8px}.hero h1{font-size:25px}}
.num{font-family:'Anek Bangla','Hind Siliguri',system-ui,sans-serif;font-weight:600;font-size:1.08em;letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums}
a.num{color:inherit;text-decoration:none}
a.num:hover{text-decoration:underline;text-underline-offset:3px}
.foot .ct .num{font-size:17px}

.foot__b{text-align:center}
.foot__bin{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.foot__copy{text-align:center}
.foot__dev{justify-self:end;text-align:right;font-size:13px;opacity:.9}
@media (max-width:760px){.foot__bin{grid-template-columns:1fr;gap:4px;text-align:center}.foot__dev{justify-self:center;text-align:center}}
.foot__soc{display:flex;gap:8px;justify-self:start}
.foot__soc a{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,color .2s}
.foot__soc a:hover{background:#fff;color:var(--navy)}
.foot__soc .ic{width:16px;height:16px;fill:currentColor;margin:0}
@media (max-width:760px){.foot__soc{justify-self:center}}
