@font-face{font-family:"Anek Bangla";src:url(../fonts/anek-bangla-bengali-wght-normal.woff2) format("woff2-variations");font-weight:100 800;font-display:swap;unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}
@font-face{font-family:"Anek Bangla";src:url(../fonts/anek-bangla-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Sans Bengali";src:url(../fonts/noto-sans-bengali-bengali-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}
@font-face{font-family:"Noto Sans Bengali";src:url(../fonts/noto-sans-bengali-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--bg:#F6F6F4;--surface:#FFFFFF;--ink:#0E0E10;--muted:#55565C;--line:#E2E2DE;
	--panel:#17171A;--panel-line:#2C2C31;--on-dark:#F6F6F4;--on-dark-muted:#ABACB2;
	--accent:#E3251B;--accent-hover:#C41C13;
	--font-display:"Anek Bangla",sans-serif;--font-body:"Noto Sans Bengali",sans-serif;
	--r-sm:6px;--r-md:10px;--gutter:16px;
}
@media (min-width:640px){:root{--gutter:32px}}

.dc-wrap{box-sizing:border-box;width:100%;max-width:calc(1240px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.dc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.dc-btn{display:inline-block;padding:10px 20px;font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.4;color:#fff;background:var(--accent);border:0;border-radius:var(--r-sm);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s}
.dc-btn:hover,.dc-btn:focus{color:#fff;background:var(--accent-hover)}

.dc-header{position:relative;z-index:20;background:var(--ink);font-family:var(--font-body)}
.home .dc-header{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:1px solid rgba(246,246,244,.14)}
.dc-header__row{box-sizing:border-box;position:relative;display:flex;align-items:center;gap:28px;max-width:calc(1240px + var(--gutter)*2);min-height:76px;margin-inline:auto;padding-inline:var(--gutter)}
.dc-brand{font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1.2;color:var(--on-dark);text-decoration:none;white-space:nowrap}
.dc-header .dc-brand:hover{color:var(--on-dark)}
.dc-nav ul{list-style:none;margin:0;padding:0}
.dc-nav--wide{margin-left:auto}
.dc-nav--wide ul{display:flex;gap:26px}
.dc-nav a{color:var(--on-dark);font-size:.975rem;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap}
.dc-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent);text-decoration-thickness:2px}

.dc-menu{display:none}
.dc-menu summary{list-style:none;cursor:pointer;padding:8px 14px;border:1px solid rgba(246,246,244,.45);border-radius:var(--r-sm);font-size:.95rem;line-height:1.4;color:var(--on-dark)}
.dc-menu summary::-webkit-details-marker{display:none}
.dc-nav--panel{position:absolute;z-index:30;left:var(--gutter);right:var(--gutter);top:calc(100% + 6px);padding:8px 20px 12px;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-md)}
.dc-nav--panel a{display:block;padding:10px 0;font-size:1rem}
@media (max-width:980px){
	.dc-nav--wide{display:none}
	.dc-menu{display:block}
	.dc-header__cta{margin-left:auto}
	.dc-header__row{gap:10px;min-height:68px}
}
@media (max-width:480px){.dc-header__cta{display:none}.dc-menu{margin-left:auto}}

.dc-footer{background:var(--ink);color:var(--on-dark);font-family:var(--font-body);padding-top:72px}
.dc-footer .dc-brand{color:var(--on-dark)}
.dc-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px}
.dc-footer p{margin:14px 0 0;max-width:40ch;font-size:.95rem;line-height:1.75;color:var(--on-dark-muted)}
.dc-footer h2{margin:0 0 14px;font-family:var(--font-display);font-size:1.05rem;font-weight:650;line-height:1.3;color:var(--on-dark)}
.dc-footer ul{list-style:none;margin:0;padding:0}
.dc-footer li{margin:0 0 9px}
.dc-footer li a{font-size:.95rem;line-height:1.5;color:var(--on-dark-muted);text-decoration:none}
.dc-footer li a:hover{color:var(--on-dark);text-decoration:underline}
.dc-footer__base{margin-top:56px;padding-block:20px;border-top:1px solid var(--panel-line)}
.dc-footer__base p{margin:0;font-size:.875rem}
