@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{--ink:#17353a;--muted:#64787b;--bg:#f6f8f6;--surface:#fff;--line:#dde7e5;--blue:#0b5d67;--teal:#178a84;--sand:#e6d4ad;--em:#b42318;--dark:#103e45;--shadow:0 14px 35px rgba(24,61,64,.08);--radius:22px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans Bengali',system-ui,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.topline{background:#0e454e;color:#d9ecea;font-size:13px}.top-inner{display:flex;justify-content:space-between;padding:7px 0}.toplinks{display:flex;gap:18px}.header-main{display:flex;align-items:center;justify-content:space-between;padding:17px 0}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--blue),var(--teal));display:grid;place-items:center;color:#fff;font-size:26px}.brand strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:25px;letter-spacing:-.5px}.brand small{font:700 17px 'Plus Jakarta Sans';margin-left:1px}.brand em{display:block;font-size:10px;font-style:normal;color:var(--muted);margin-top:-4px}.header-actions{display:flex;gap:10px}.header-link{border:1px solid var(--line);padding:8px 13px;border-radius:999px;background:#fff;font-weight:600}.main-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.nav-inner{display:flex;gap:6px;align-items:center}.nav-inner a{padding:12px 17px;color:#466164;font-weight:700;border-bottom:3px solid transparent}.nav-inner a.active,.nav-inner a:hover{color:var(--blue);border-color:var(--blue)}.menu-toggle{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;display:none}.hero{display:grid;grid-template-columns:1.6fr .7fr;gap:24px;padding:58px 0 34px}.hero-copy{padding:10px 0}.eyebrow{font:800 11px 'Plus Jakarta Sans';letter-spacing:1.2px;color:var(--teal)}h1,h2,h3,h4{line-height:1.22;margin:0}h1{font-size:clamp(36px,5vw,61px);letter-spacing:-1.6px;margin:8px 0 15px}h1 span{color:var(--blue)}h2{font-size:clamp(28px,4vw,37px);letter-spacing:-1px}p{color:var(--muted);margin:9px 0}.search-box{display:flex;background:#fff;border:1px solid var(--line);padding:6px;border-radius:18px;box-shadow:var(--shadow);max-width:760px;margin-top:24px}.search-box input{border:0;outline:0;flex:1;padding:13px 15px;background:transparent;font:500 16px inherit}.search-box button,.btn{border:0;cursor:pointer;border-radius:14px;padding:11px 17px;background:var(--blue);color:#fff;font:700 14px inherit}.quick-search{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.quick-search a{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#536b6f;font-size:13px}.hero-card{background:linear-gradient(165deg,var(--dark),#1c6d73);color:#fff;border-radius:28px;padding:25px;box-shadow:var(--shadow);align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:275px}.hero-card p{color:#d4ebe8}.hero-card h3{font-size:26px;margin-top:14px}.hero-card-head{display:flex;justify-content:space-between;gap:10px;font-weight:700}.status-dot{font-size:12px;background:#d9f7ea;color:#176947;padding:4px 8px;border-radius:99px}.btn-light{background:#fff;color:var(--blue)}.alert-strip{background:#edf7f4;border-top:1px solid #d3ebe5;border-bottom:1px solid #d3ebe5}.alert-inner{display:flex;align-items:center;gap:14px;padding:12px 0}.alert-badge{background:#fce6e4;color:var(--em);border-radius:999px;padding:6px 10px;font-weight:800}.alert-inner div{display:flex;flex-direction:column;flex:1}.alert-inner small{color:var(--muted)}.alert-inner>a{font-weight:800;color:var(--blue)}.section{padding:55px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.section-heading a{font-weight:700;color:var(--blue)}.section-heading.mini{align-items:center;margin-bottom:12px}.section-heading h3{font-size:19px}.utility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.utility-card{background:#fff;border:1px solid var(--line);padding:20px;border-radius:20px;box-shadow:0 7px 22px rgba(24,61,64,.045)}.utility-card>span{font-size:27px}.utility-card h3{margin-top:10px;font-size:19px}.utility-card a{display:inline-block;margin-top:12px;color:var(--blue);font-weight:800;font-size:13px}.split-section{display:grid;grid-template-columns:1.4fr .8fr;gap:30px}.news-list{display:flex;flex-direction:column;gap:12px}.news-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:120px 1fr;gap:16px}.news-item.featured{grid-template-columns:170px 1fr}.thumb{background:#e7eeee;border-radius:13px;min-height:90px;display:grid;place-items:center;color:#4e777b;font-weight:800}.thumb.scenic{min-height:150px;background:linear-gradient(135deg,#b5d9d2,#f0e2c6)}.tag{font-size:11px;color:var(--teal);font-weight:800}.news-item h3{font-size:20px;margin:5px 0}.news-item.featured h3{font-size:24px}.news-item time{font-size:11px;color:#829294}.side-column{display:flex;flex-direction:column;gap:14px}.side-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:19px}.union-list{display:flex;flex-direction:column}.union-list a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-weight:600}.union-list a:last-child{border-bottom:0}.sports-card{background:#edf7f5}.sports-card p{margin-bottom:15px}.match{background:#fff;border-radius:15px;padding:14px;display:flex;justify-content:space-between;align-items:center;font-size:12px;border:1px solid var(--line)}.match span{font-weight:900;color:var(--teal)}.sports-card small{display:block;color:var(--muted);margin:10px 0}.full{width:100%}.dark-section{background:var(--dark);color:#fff}.dark-section .eyebrow{color:#9dd9d2}.dark-section h2{color:#fff}.invert{color:#aee1dc!important}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-grid a{background:#184c53;color:#fff;border:1px solid #2a666c;border-radius:17px;padding:18px}.service-grid strong,.service-grid span{display:block}.service-grid span{font-size:12px;color:#b8d8d5;margin-top:6px}.economy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.economy-grid article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px}.economy-grid span{font-size:28px}.economy-grid h3{margin-top:8px;font-size:19px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-panel{border-radius:24px;padding:27px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;overflow:hidden}.tourism-panel{background:linear-gradient(145deg,#275b53,#a4cdb8);color:#fff}.community-panel{background:linear-gradient(145deg,#214d63,#b1cddd);color:#fff}.feature-panel p{color:rgba(255,255,255,.85);max-width:470px}.support-banner{background:#e5d5ad}.support-inner{padding:33px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.support-inner h2{font-size:28px}.support-actions{display:flex;gap:15px;align-items:center}.support-actions .text-link{font-weight:800}.site-footer{background:#0d2d32;color:#cce1df;padding-top:45px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-grid h4{color:#fff;margin-bottom:10px}.footer-grid>div>a:not(.footer-brand){display:block;margin:6px 0;color:#a9c6c4}.footer-grid p{color:#8daead;max-width:330px}.footer-brand strong{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding:17px 0;display:flex;justify-content:space-between;font-size:12px;color:#8ea9a7}
.page-hero{padding:42px 0 18px}.page-hero h1{font-size:42px}.breadcrumb{font-size:12px;color:#7b8d90;margin-bottom:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pill{display:inline-block;background:#edf7f4;color:#0c6b66;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.directory-item,.service-item,.tourism-item,.sport-item{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.meta{font-size:12px;color:#768a8b}.call-row{display:flex;gap:8px;margin-top:14px}.btn-outline{border:1px solid var(--line);padding:9px 13px;border-radius:12px;font-weight:700}.notice{background:#fff5e7;border:1px solid #f1dfba;border-radius:18px;padding:15px}.danger{background:#fff0ef;border:1px solid #f3cdca}.checklist li{margin:7px 0}.search-results{display:flex;flex-direction:column;gap:10px}.search-results a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.hidden{display:none!important}
@media(max-width:900px){.hero,.split-section{grid-template-columns:1fr}.utility-grid,.service-grid,.economy-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.header-actions{display:none}.nav-inner a:nth-child(n+4){display:none}.menu-toggle{display:block}.discovery-grid{grid-template-columns:1fr}.support-inner{align-items:flex-start;flex-direction:column}.support-actions{flex-wrap:wrap}.hero{padding-top:38px}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 22px))}.top-inner{display:none}.header-main{padding:13px 0}.brand strong{font-size:21px}.brand-mark{width:38px;height:38px;font-size:22px}.main-nav{position:sticky;top:0;z-index:20}.nav-inner{overflow:auto}.nav-inner a{padding:10px 11px;font-size:13px;white-space:nowrap}.hero{padding:29px 0 20px}.hero-card{min-height:220px}.alert-inner{align-items:flex-start}.alert-inner>a{display:none}.utility-grid,.service-grid,.economy-grid,.grid-2,.grid-3{grid-template-columns:1fr}.section{padding:38px 0}.news-item,.news-item.featured{grid-template-columns:92px 1fr;gap:11px}.thumb,.thumb.scenic{min-height:95px}.news-item h3,.news-item.featured h3{font-size:17px}.news-item p{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:4px}.page-hero h1{font-size:34px}}
label{display:block;font-weight:700;color:#3f5a5d;margin-bottom:13px}select,textarea,label input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;font:500 14px inherit;background:#fff;color:var(--ink)}textarea{resize:vertical}
