@font-face{font-family:'SolaimanLipi';src:url('../../fonts/SolaimanLipi.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{
  --shell-forest:#1f2e1a;--shell-forest-2:#2c4226;--shell-sage:#4a6b4a;--shell-sage-2:#7d9b7a;
  --shell-mist:#e9f0e4;--shell-cream:#f6f3ec;--shell-line:#dfe6da;--shell-muted:#718071;
  --shell-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
.header{position:sticky;top:14px;z-index:100;width:calc(100% - 44px);max-width:1196px;margin:14px auto 0;background:rgba(255,255,255,.82);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(223,230,218,.9);border-radius:60px;box-shadow:0 14px 40px -18px rgba(31,46,26,.22)}
body.menu-open{overflow:hidden}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;min-height:64px;padding:0 10px 0 20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--shell-forest);letter-spacing:-.02em;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:linear-gradient(145deg,var(--shell-sage),var(--shell-forest));border-radius:13px;color:#fff;flex:none}
.brand-mark svg{width:23px;height:23px}
.brand-name{color:var(--shell-forest)!important}
.site-brand-logo{height:34px;max-width:150px;object-fit:contain}
.header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none}
.nav{display:flex;align-items:center;gap:2px;white-space:nowrap}
.nav a{padding:8px 11px;border-radius:40px;font-size:.84rem;font-weight:650;color:#5f7260;text-decoration:none;transition:.2s}
.nav a:hover,.nav a.active{background:var(--shell-mist);color:var(--shell-forest)}
.nav a.active{background:var(--shell-forest);color:#fff}
.language{display:flex;gap:2px;background:#f1f3ed;padding:3px;border-radius:40px}
.language button{padding:6px 12px;border-radius:40px;font-size:.72rem;font-weight:800;color:#5f7260;transition:.2s}
.language button.active{background:var(--shell-forest);color:#fff}
.site-login-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:40px;background:var(--shell-forest);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}
.site-login-link:hover{background:var(--shell-sage);color:#fff}
.whatsapp-call-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#25D366;color:#fff;flex:none;box-shadow:0 4px 12px rgba(37,211,102,.25)}
.whatsapp-call-btn:hover{background:#1ebe5a;color:#fff;transform:translateY(-1px)}
.whatsapp-call-btn svg{width:22px;height:22px}
.menu-toggle{display:none;width:42px;height:42px;place-items:center;background:var(--shell-mist);border-radius:13px;color:var(--shell-forest)}
.menu-toggle svg{width:23px;height:23px}
.sidebar-overlay{position:fixed;inset:0;background:rgba(8,25,38,.5);backdrop-filter:blur(4px);z-index:109;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
body.menu-open .sidebar-overlay{opacity:1;visibility:visible}
.sidebar{position:fixed;top:0;right:0;width:min(380px,90vw);height:100dvh;background:#fff;z-index:110;display:flex;flex-direction:column;box-shadow:-16px 0 48px rgba(0,0,0,.12);transform:translateX(105%);visibility:hidden;transition:transform .35s cubic-bezier(.22,.8,.25,1),visibility .35s;overflow-y:auto;border-left:1px solid rgba(255,255,255,.5);border-radius:0}
body.menu-open .sidebar{transform:translateX(0);visibility:visible}
.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--shell-line);flex-shrink:0}
.sidebar-header .brand{font-size:1.15rem}
.sidebar-close{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f0f5fa;color:#4a6273;flex:none}
.sidebar-close svg{width:22px;height:22px}
.sidebar-body{padding:18px 18px 26px;display:flex;flex-direction:column;flex:1}
.sidebar-label{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--shell-muted);margin:18px 0 8px;padding-left:4px}
.sidebar-label:first-child{margin-top:4px}
.sidebar-links{display:flex;flex-direction:column;gap:2px}
.sidebar-links a{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;font-weight:600;font-size:.9rem;color:#4a6273;text-decoration:none;transition:.18s}
.sidebar-links a:hover,.sidebar-links a.active{background:var(--shell-mist);color:var(--shell-forest)}
.sidebar-link-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f5f9fc;color:var(--shell-sage);flex:none}
.sidebar-link-icon svg{width:16px;height:16px}
.sidebar-wa{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#e8f9ee;border:1px solid #c6eed6;color:#128c4a;font-weight:700;font-size:.88rem;text-decoration:none}
.sidebar-wa svg{width:22px;height:22px;flex:none;color:#25D366}
.sidebar-bottom{margin-top:auto;padding-top:20px;border-top:1px solid var(--shell-line)}
.sidebar-bottom .language{width:fit-content;margin-bottom:12px}
.sidebar-note{font-size:.72rem;color:var(--shell-muted);padding:12px 14px;background:#f7fafc;border-radius:12px;line-height:1.6}
.footer{margin-top:56px;background:var(--shell-forest);color:#b9c7b3;padding:48px 0 22px;border-radius:30px 30px 0 0}
.footer-main{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:32px;margin-bottom:32px}
.footer-brand p{font-size:.9rem;color:#c1cfbd;margin-top:14px;line-height:1.8;max-width:300px}
.footer .footer-brand p,.footer .social-note{margin-left:0;margin-right:0;text-align:left}
.site-footer-brand{color:#fff}
.footer-heading{font-size:.85rem;font-weight:700;color:#fff;margin-bottom:16px}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-links a{font-size:.9rem;color:#b9c7b3;text-decoration:none;width:fit-content}
.footer-links a:hover{color:#e8d7a8}
.socials{display:flex;gap:9px;flex-wrap:wrap}
.social{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:12px;background:#344832;color:#e5ecdf;text-decoration:none;font-size:.75rem}
.social:hover{background:#c7a25a;color:var(--shell-forest)}
.social svg{width:18px;height:18px;flex:none}
.social span{display:none}
.social-note{font-size:.78rem;color:#b9c7b3;margin-top:14px;line-height:1.7}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;color:#b9c7b3;font-size:.8rem;flex-wrap:wrap;gap:12px}
.back-top{position:fixed;bottom:22px;right:22px;width:46px;height:46px;border-radius:15px;background:var(--shell-forest);color:#fff;display:grid;place-items:center;z-index:80;opacity:0;visibility:hidden;transition:.2s;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.back-top.show{opacity:1;visibility:visible}
.back-top svg{width:22px;height:22px}
body[data-language="en"] .bn-content{display:none!important}
body[data-language="bn"] .en-content{display:none!important}
body[data-language="bn"] .brand,body[data-language="bn"] .nav,body[data-language="bn"] .sidebar{font-family:'SolaimanLipi','Segoe UI',sans-serif}
@media(max-width:1060px){.nav{display:none}.menu-toggle{display:grid}.header-inner{min-height:64px}.header-right{gap:9px}.language{display:none}.sidebar-bottom .language{display:flex}.footer-main{grid-template-columns:1fr 1fr;gap:26px 18px}}
@media(max-width:520px){.container{padding:0 15px}.header{width:calc(100% - 20px);margin:10px auto 0;top:10px;border-radius:22px}.header-inner{height:58px;min-height:58px;padding:0 8px 0 14px}.brand{font-size:1.05rem}.brand-mark{width:35px;height:35px}.site-brand-logo{height:30px;max-width:125px}.site-login-link{padding:8px 11px;font-size:.76rem}.whatsapp-call-btn{width:38px;height:38px}.header-right{gap:7px}.footer{padding:36px 0 18px;margin-top:44px}.footer-main{grid-template-columns:1fr 1fr;gap:24px 14px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;font-size:.76rem}.sidebar-body{padding:14px 14px 22px}.back-top{width:42px;height:42px;bottom:16px;right:16px}}
@media(max-width:360px){.site-login-link{padding:7px 8px;font-size:.7rem}.whatsapp-call-btn{width:34px;height:34px}.header-right{gap:5px}}
