:root{
      --brand:#0d5c4a;
      --brand-dark:#073f34;
      --brand-soft:#edf7f3;
      --accent:#c8a45c;
      --ink:#17221f;
      --muted:#6f7d78;
      --line:#e3eae7;
      --surface:#f7faf8;
      --white:#ffffff;
      --shadow:0 18px 50px rgba(13,92,74,.10);
    }
.site-shell.top-quote,.site-shell .top-quote{background:#185b4d;color:#fff;text-align:center;font-size:.94rem;font-weight:600;letter-spacing:.02em;padding:.48rem 1rem;}
.site-shell.site-logo,.site-shell .site-logo{width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid #e8edf4;box-shadow:0 4px 14px rgba(7,45,38,.12);flex:0 0 auto;}
.site-shell.topbar,.site-shell .topbar{
      background:var(--brand-dark);
      color:rgba(255,255,255,.82);
      font-size:.84rem;
    }
.site-shell.topbar a,.site-shell .topbar a{color:rgba(255,255,255,.82);}
.site-shell.topbar a:hover,.site-shell .topbar a:hover{color:#fff;}
.site-shell.navbar,.site-shell .navbar{
      background:rgba(255,255,255,.96)!important;
      backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(227,234,231,.9);
    }
.site-shell.brand-copy strong,.site-shell .brand-copy strong{display:block;font-size:1rem;line-height:1.15;}
.site-shell.brand-copy small,.site-shell .brand-copy small{display:block;color:var(--muted);font-size:.7rem;margin-top:.15rem;}
.site-shell.navbar .nav-link,.site-shell .navbar .nav-link{
      color:#3b4844;
      font-size:.91rem;
      font-weight:600;
      padding:.7rem .78rem!important;
      border-radius:.65rem;
    }
.site-shell.navbar .nav-link:hover,.site-shell .navbar .nav-link:hover,.site-shell.navbar .nav-link.active,.site-shell .navbar .nav-link.active{
      background:var(--brand-soft);
      color:var(--brand);
    }
.site-shell.footer-main,.site-shell .footer-main{
      position:relative;
      background:linear-gradient(145deg,#062f27 0%,#041e19 100%);
      padding:70px 0 36px!important;
      overflow:hidden;
    }
.site-shell.footer-main:before,.site-shell .footer-main:before{
      content:"";position:absolute;right:-120px;top:-150px;
      width:430px;height:430px;border-radius:50%;
      border:85px solid rgba(255,255,255,.025);
    }
.site-shell.footer-brand-text,.site-shell .footer-brand-text{max-width:390px;color:rgba(255,255,255,.65);line-height:1.8;}
.site-shell.footer-title,.site-shell .footer-title{font-size:.86rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:1.15rem;}
.site-shell.footer-links,.site-shell .footer-links{display:grid;gap:.65rem;}
.site-shell.footer-links a,.site-shell .footer-links a{color:rgba(255,255,255,.64);transition:.2s ease;}
.site-shell.footer-links a:hover,.site-shell .footer-links a:hover{color:#fff;transform:translateX(3px);}
.site-shell.footer-contact-item,.site-shell .footer-contact-item{display:flex;gap:.75rem;margin-bottom:.9rem;color:rgba(255,255,255,.67);font-size:.88rem;}
.site-shell.footer-contact-icon,.site-shell .footer-contact-icon{
      width:34px;height:34px;flex:0 0 34px;border-radius:9px;
      display:grid;place-items:center;background:rgba(255,255,255,.07);color:#fff;
    }
.site-shell.footer-social,.site-shell .footer-social{display:flex;gap:.55rem;margin-top:1.3rem;}
.site-shell.footer-social a,.site-shell .footer-social a{
      width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
      color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);
    }
.site-shell.footer-social a:hover,.site-shell .footer-social a:hover{background:var(--brand);border-color:rgba(255,255,255,.16);}
.site-shell.footer-bottom,.site-shell .footer-bottom{
      background:#031612!important;
      border-top:1px solid rgba(255,255,255,.06)!important;
      padding:1rem 0!important;
    }
.site-shell.footer-bottom-inner,.site-shell .footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.site-shell.footer-bottom-links,.site-shell .footer-bottom-links{display:flex;gap:1.2rem;flex-wrap:wrap;}
.site-shell.footer-bottom-links a,.site-shell .footer-bottom-links a{color:rgba(255,255,255,.52);font-size:.78rem;}
.site-shellfooter,.site-shell footer{background:#082d26;color:rgba(255,255,255,.68);}
.site-shellfooter h5,.site-shell footer h5{color:#fff;font-size:1rem;font-weight:800;}
.site-shellfooter a,.site-shell footer a{color:rgba(255,255,255,.68);}
.site-shellfooter a:hover,.site-shell footer a:hover{color:#fff;}
.site-shell.footer-divider,.site-shell .footer-divider{border-color:rgba(255,255,255,.09)!important;}
@media  (max-width:991.98px){.site-shell.topbar,.site-shell .topbar{display:none;}}
footer.site-shell{padding:0;font-family:"Noto Sans Bengali","Hind Siliguri","Segoe UI",Arial,sans-serif}
.site-shell .footer-bottom{margin-top:0;border-top:0}
.site-shell .nav-link{color:#3b4844!important}.site-shell .nav-link.active,.site-shell .nav-link:hover{color:var(--brand)!important}
.site-shell .navbar-brand{min-width:0;white-space:normal}.site-shell .brand-copy{min-width:0}
@media(min-width:992px) and (max-width:1399.98px){nav.site-shell .container{flex-wrap:wrap}nav.site-shell .navbar-brand{width:100%;justify-content:center}nav.site-shell .navbar-collapse{width:100%}nav.site-shell .navbar-nav{margin:auto!important}}
@media(max-width:575.98px){nav.site-shell .navbar-brand{max-width:calc(100% - 52px);margin-right:0}nav.site-shell .brand-copy strong{font-size:.85rem}nav.site-shell .site-logo{width:46px;height:46px}.site-shell .topbar{display:none}}
html{scroll-behavior:smooth;scroll-padding-top:145px}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #c8a45c;outline-offset:4px}
.site-dialog{border:0;border-radius:18px;padding:28px;max-width:min(520px,90vw);box-shadow:0 20px 80px #0004}.site-dialog::backdrop{background:#072c2699}.site-dialog p{white-space:pre-line}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:575.98px){.container>.row{--bs-gutter-x:1.5rem}}
.site-shell{font-family:"Noto Sans Bengali","Hind Siliguri","Segoe UI",Arial,sans-serif}

@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/bengali-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/bengali-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/bengali-4.woff2) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/bengali-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/bengali-3.woff2) format('truetype');
}

body{font-family:"Noto Sans Bengali","Segoe UI",Arial,sans-serif}
@media(max-width:575.98px){nav.site-shell .navbar-brand{max-width:calc(100% - 58px);flex:1}nav.site-shell .navbar-toggler{width:48px;padding:8px;flex:0 0 48px}}