:root{--navy:#0D2B57;--blue:#1C66A6;--teal:#148577;--deep:#0f3d3e;--bg:#F4FAF9;--mint:#e3f3f0}
body{font-family:'Noto Sans Bengali',system-ui,sans-serif;background:var(--bg);color:#1b2430;line-height:1.75}
a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f5b700;outline-offset:2px}
.topbar{background:var(--mint);color:#24403d;font-size:.85rem;padding:.3rem 0}
.site-head{background:#fff;border-bottom:1px solid #dfeae7}
.nav-ab{background:var(--navy);padding:0}.nav-ab .nav-link{color:#fff!important;padding:.7rem .85rem}.nav-ab .dropdown-menu{border:0;box-shadow:0 6px 16px rgba(0,0,0,.15)}.nav-ab .nav-link:hover{background:rgba(255,255,255,.12)}.nav-ab .navbar-toggler{color:#fff;border-color:rgba(255,255,255,.4);margin:.4rem 0}
.brand-logo{height:44px;width:auto}
.btn-ab{background:var(--teal);color:#fff;border:0;font-weight:600}.btn-ab:hover{background:#0f6b60;color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:#0a2142;color:#fff}
.sec-center{text-align:center;color:var(--navy);font-weight:700;margin-bottom:1.5rem}.sec-center:after{content:"";display:block;width:56px;height:4px;background:var(--teal);border-radius:2px;margin:.5rem auto 0}
.sec-title{color:var(--navy);font-weight:700;border-left:5px solid var(--teal);padding-left:.6rem}
.sec-sub{text-align:center;color:#5b6b78;max-width:680px;margin:-1rem auto 1.5rem}
section.blk{margin:3rem 0}
.banner img{width:100%;height:auto;display:block;border-radius:1rem}.banner .cap{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.5rem;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;border-radius:0 0 1rem 1rem}
.hero-soft{background:#fff;border-radius:1rem;border:1px solid #dfeae7;padding:2.5rem 1.5rem;text-align:center}.hero-soft h1{color:var(--navy);font-weight:700}
.feat{background:#fff;border-radius:1rem;padding:1.5rem;text-align:center;height:100%;box-shadow:0 2px 10px rgba(13,43,87,.07)}.feat .ic{width:72px;height:72px;border-radius:50%;background:var(--mint);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto .75rem}.feat h3{font-size:1.1rem;font-weight:700;color:var(--navy)}
.media{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--mint)}.media.sq{aspect-ratio:1/1}.media.tall{aspect-ratio:4/5}
.ph{display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:2.6rem;background:var(--mint)}
.tile{overflow:hidden;border-radius:.9rem;background:#fff;box-shadow:0 2px 10px rgba(13,43,87,.07);transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(13,43,87,.12)}
.svc{display:block;background:#fff;border-radius:.9rem;overflow:hidden;text-decoration:none;color:var(--navy);height:100%;box-shadow:0 2px 10px rgba(13,43,87,.07);transition:transform .2s}.svc:hover{transform:translateY(-3px);color:var(--navy)}.svc .b{padding:.85rem 1rem}.svc h3{font-size:1rem;font-weight:700;margin:0}.svc small{color:#5b6b78}
.dept{display:block;text-align:center;padding:1.25rem .75rem;background:#fff;border-radius:.9rem;text-decoration:none;color:var(--navy);box-shadow:0 2px 10px rgba(13,43,87,.07);height:100%;transition:transform .2s}.dept:hover{transform:translateY(-3px);color:var(--navy)}.dept .ic{width:84px;height:84px;border-radius:50%;background:var(--mint);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:2.2rem;margin:0 auto .6rem;overflow:hidden}.dept .ic img{width:100%;height:100%;object-fit:cover}.dept strong{display:block;line-height:1.4}
.docrow{display:flex;gap:1rem;justify-content:space-between;background:#fff;border-radius:.9rem;padding:1.1rem;box-shadow:0 2px 10px rgba(13,43,87,.07);height:100%}.docrow h2,.docrow h3{color:var(--navy);font-weight:700}.docrow .more{font-size:.85rem;font-weight:700;color:var(--teal);text-decoration:none}.docphoto{width:104px;flex:none}.docphoto .media{border-radius:.6rem}
.badge-dep{display:inline-block;font-size:.75rem;border:1px solid var(--teal);color:var(--teal);border-radius:.4rem;padding:.05rem .5rem;margin-bottom:.35rem}
.checks{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 10px rgba(13,43,87,.07)}.checks li{list-style:none;padding:.35rem 0 .35rem 1.9rem;position:relative}.checks li:before{content:"\F26A";font-family:bootstrap-icons;color:var(--teal);position:absolute;left:0;top:.35rem}
.stat{text-align:center}.stat i{font-size:2.4rem;color:var(--teal)}.stat .n{font-size:2.4rem;font-weight:700;color:var(--navy);line-height:1.2}
.accordion-button:not(.collapsed){background:var(--mint);color:var(--navy)}
.emerg{border-left:5px solid #c62828;background:#fff;border-radius:.5rem}
.card-ab{border:0;box-shadow:0 2px 10px rgba(13,43,87,.07)}
.cta-strip{background:linear-gradient(90deg,#148577,#0f6b60);color:#fff;padding:1.75rem 0;margin-top:3rem}.cta-strip a{display:block;color:#fff;text-decoration:none}.cta-strip i{font-size:1.6rem}.cta-strip strong{display:block}.cta-strip small{opacity:.85}
.site-foot{background:var(--deep);color:#c9dcd9}.site-foot a{color:#fff;text-decoration:none}.site-foot a:hover{text-decoration:underline}.site-foot h6{color:#fff;font-weight:700}.site-foot li{margin-bottom:.35rem}
.sched td,.sched th{padding:.5rem .75rem}
@page{size:A4;margin:12mm;@bottom-right{content:"Page " counter(page)}}
@media print{.no-print,nav,footer,.topbar,.site-head,.cta-strip{display:none!important}body{background:#fff;font-size:11pt}table{border-collapse:collapse;width:100%}th,td{border:1px solid #000!important;padding:4px 6px}thead{display:table-header-group}tr{page-break-inside:avoid}.pb{page-break-before:always}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:575px){.docphoto{width:84px}.stat .n{font-size:1.8rem}.feat .ic{width:60px;height:60px;font-size:1.6rem}}
