
:root {
  --bd-bg: #04140f;
  --bd-bg-2: #071d16;
  --bd-panel: #09261c;
  --bd-panel-2: #0c3024;
  --bd-line: #315f43;
  --bd-line-soft: rgba(230, 190, 91, .28);
  --bd-gold: #f2c75a;
  --bd-gold-2: #ffb737;
  --bd-text: #f6fbf4;
  --bd-muted: #a9b9ae;
  --bd-green: #2fac66;
  --bd-red: #a72c24;
  --bd-shadow: 0 20px 55px rgba(0, 0, 0, .38);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.bd-body { margin: 0; background: var(--bd-bg); color: var(--bd-text); font-family: "Noto Sans Bengali", "Hind Siliguri", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.bd-shell { width: min(1260px, calc(100% - 42px)); margin: 0 auto; }
.bd-topbar { border-bottom: 1px solid rgba(242,199,90,.16); background: #020d0a; color: var(--bd-muted); font-size: 12px; font-weight: 800; }
.bd-topbar .bd-shell { display: flex; align-items: center; justify-content: space-between; min-height: 32px; gap: 20px; }
.bd-topbar strong { color: var(--bd-gold); }
.bd-header { position: sticky; top: 0; z-index: 20; background: rgba(3, 17, 13, .95); border-bottom: 1px solid rgba(242,199,90,.18); backdrop-filter: blur(14px); }
.bd-nav { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 24px; }
.bd-logo { flex: 0 0 auto; color: var(--bd-gold); font-size: 32px; line-height: 1; font-weight: 950; letter-spacing: 0; }
.bd-logo strong { color: #fff6c8; }
.bd-logo span { display: block; margin-top: 5px; color: var(--bd-muted); font-size: 11px; font-weight: 800; }
.bd-menu { display: flex; align-items: center; justify-content: center; gap: 24px; min-width: 0; color: #edf7ee; font-size: 14px; font-weight: 850; }
.bd-menu a { position: relative; padding: 26px 0 24px; white-space: nowrap; }
.bd-menu a::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; border-radius: 99px; background: var(--bd-gold); content: ""; opacity: 0; transform: scaleX(.35); transition: .2s ease; }
.bd-menu a:hover, .bd-menu a.is-active { color: var(--bd-gold); }
.bd-menu a:hover::after, .bd-menu a.is-active::after { opacity: 1; transform: scaleX(1); }
.bd-actions { display: flex; align-items: center; gap: 10px; }
.bd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 18px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 900; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bd-btn:hover { transform: translateY(-1px); box-shadow: 0 16px 30px rgba(242, 199, 90, .18); }
.bd-btn-gold { background: linear-gradient(135deg, var(--bd-gold), var(--bd-gold-2)); color: #102017 !important; }
.bd-btn-dark { background: rgba(8, 34, 25, .88); color: var(--bd-gold) !important; border-color: var(--bd-line-soft); }
.bd-hero { padding: 60px 0 0; background: radial-gradient(circle at 74% 17%, rgba(242,199,90,.13), transparent 32%), linear-gradient(180deg, #03110d 0%, #071d16 68%, #061812 100%); }
.bd-official { margin: 0 0 18px; color: var(--bd-gold); font-size: 14px; font-weight: 900; }
.bd-hero-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(480px, 1.05fr); gap: 44px; align-items: center; }
.bd-hero h1 { margin: 0; color: #ffe7a0; font-size: clamp(44px, 5.7vw, 82px); line-height: 1.03; font-weight: 950; letter-spacing: 0; }
.bd-lead { max-width: 660px; margin: 22px 0 0; color: #d0ded4; font-size: 19px; line-height: 1.75; }
.bd-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.bd-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.bd-chips span { padding: 9px 13px; border: 1px solid rgba(242,199,90,.27); border-radius: 7px; background: rgba(8, 34, 25, .9); color: #dce9df; font-size: 13px; font-weight: 800; }
.bd-hero-card { overflow: hidden; min-height: 360px; border: 1px solid rgba(242,199,90,.35); border-radius: 9px; background: #071913; box-shadow: var(--bd-shadow); }
.bd-hero-card img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.bd-service-strip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: 38px; border: 1px solid rgba(242,199,90,.36); border-radius: 8px; overflow: hidden; background: #082119; }
.bd-service { min-height: 132px; padding: 18px; border-right: 1px solid rgba(242,199,90,.25); }
.bd-service:last-child { border-right: 0; }
.bd-service b { color: var(--bd-gold); font-size: 13px; }
.bd-service h3 { margin: 12px 0 6px; font-size: 18px; line-height: 1.25; }
.bd-service p { margin: 0; color: var(--bd-muted); font-size: 13px; line-height: 1.55; }
.bd-section { padding: 70px 0; }
.bd-section-alt { background: linear-gradient(180deg, #071d16 0%, #04140f 100%); }
.bd-title-row { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 24px; }
.bd-title-row h2, .bd-section-head h1, .bd-section-head h2 { margin: 0; color: var(--bd-text); font-size: clamp(30px, 4vw, 52px); line-height: 1.12; font-weight: 950; }
.bd-title-row p, .bd-section-head p { margin: 0 0 10px; color: var(--bd-gold); font-size: 13px; font-weight: 950; text-transform: uppercase; }
.bd-info-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.bd-copy p { color: #c5d5ca; font-size: 18px; line-height: 1.85; }
.bd-lines { margin-top: 26px; border-top: 1px solid rgba(242,199,90,.22); }
.bd-line { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 22px; padding: 18px 0; border-bottom: 1px solid rgba(242,199,90,.18); color: #c9d8ce; }
.bd-line b { color: var(--bd-gold); }
.bd-side-panel, .bd-card, .bd-news-card, .bd-step, .bd-prose, .bd-side-card { border: 1px solid rgba(242,199,90,.27); border-radius: 9px; background: linear-gradient(180deg, rgba(10,43,31,.92), rgba(5,23,17,.96)); box-shadow: 0 14px 40px rgba(0,0,0,.22); }
.bd-side-panel { padding: 26px; }
.bd-side-panel h3 { margin: 0 0 12px; color: #ffe29b; font-size: 25px; line-height: 1.25; }
.bd-side-panel li, .bd-side-panel p { color: #c9d8ce; line-height: 1.75; }
.bd-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bd-step { min-height: 210px; padding: 24px; }
.bd-step b { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-bottom: 18px; border-radius: 50%; background: linear-gradient(135deg, var(--bd-gold), #70b568); color: #102017; font-weight: 950; }
.bd-step h3 { margin: 0 0 10px; font-size: 21px; }
.bd-step p, .bd-card p, .bd-news-card p { color: var(--bd-muted); line-height: 1.7; }
.bd-news-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bd-news-card { overflow: hidden; }
.bd-media { display: block; aspect-ratio: 1.5 / 1; overflow: hidden; background: #0a241a; border-bottom: 1px solid rgba(242,199,90,.22); }
.bd-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .24s ease; }
.bd-news-card:hover img { transform: scale(1.035); }
.bd-news-body { padding: 19px; }
.bd-news-body time, .bd-news-body span { color: var(--bd-gold); font-size: 12px; font-weight: 900; }
.bd-news-body h3 { margin: 10px 0 8px; font-size: 20px; line-height: 1.32; }
.bd-read { display: inline-flex; margin-top: 10px; color: var(--bd-gold); font-weight: 950; }
.bd-faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 44px; }
.bd-faq details { border: 1px solid rgba(242,199,90,.25); border-radius: 8px; background: #071c15; margin-bottom: 12px; }
.bd-faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 18px; cursor: pointer; color: #f5f8ef; font-weight: 950; }
.bd-faq summary::before { content: "▸"; color: var(--bd-gold); }
.bd-faq details[open] summary::before { content: "▾"; }
.bd-faq p { margin: 0; padding: 0 18px 18px 42px; color: #b9cabf; line-height: 1.75; }
.bd-subhero { padding: 52px 0; background: radial-gradient(circle at 80% 10%, rgba(242,199,90,.12), transparent 32%), linear-gradient(180deg, #03110d, #071d16); border-bottom: 1px solid rgba(242,199,90,.18); }
.bd-subhero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 38px; align-items: center; }
.bd-subhero h1 { margin: 0; color: #ffe7a0; font-size: clamp(34px, 4.4vw, 62px); line-height: 1.08; font-weight: 950; }
.bd-subhero p { color: #c8d7cd; font-size: 18px; line-height: 1.75; }
.bd-subhero img { width: 100%; aspect-ratio: 1.55 / 1; object-fit: cover; border: 1px solid rgba(242,199,90,.32); border-radius: 9px; box-shadow: var(--bd-shadow); }
.bd-content { padding: 52px 0 76px; }
.bd-two-col { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 26px; align-items: start; }
.bd-prose, .bd-side-card { padding: 26px; }
.bd-prose h1, .bd-prose h2, .bd-side-card h2 { margin: 0 0 16px; color: #f8fbf4; line-height: 1.18; font-weight: 950; }
.bd-prose h2 { margin-top: 32px; color: #ffe29b; font-size: 29px; }
.bd-prose p, .bd-prose li, .bd-prose td, .bd-prose th { color: #c9d7ce; font-size: 17px; line-height: 1.85; }
.bd-prose ul { padding-left: 22px; }
.bd-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; color: var(--bd-gold); font-size: 14px; font-weight: 850; }
.bd-summary { margin: 16px 0 20px; padding: 17px; border-left: 4px solid var(--bd-gold); border-radius: 6px; background: rgba(242,199,90,.08); color: #d8e5db; line-height: 1.8; }
.bd-table-wrap { overflow-x: auto; margin-top: 18px; }
.bd-info-table { width: 100%; min-width: 640px; border-collapse: collapse; }
.bd-info-table th, .bd-info-table td { padding: 14px; border: 1px solid rgba(242,199,90,.25); text-align: left; vertical-align: top; }
.bd-info-table th { color: #132017; background: var(--bd-gold); }
.bd-note { margin-top: 24px; padding: 20px; border: 1px solid rgba(242,199,90,.28); border-radius: 8px; background: rgba(242,199,90,.08); }
.bd-side-card { position: sticky; top: 100px; display: grid; gap: 12px; }
.bd-side-card p { color: #b9cabf; line-height: 1.7; }
.bd-side-card a { display: block; padding: 13px 0; border-bottom: 1px solid rgba(242,199,90,.18); color: var(--bd-gold); font-weight: 850; line-height: 1.45; }
.bd-category-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.bd-card { padding: 20px; }
.bd-card h3 { margin: 0 0 9px; font-size: 22px; }
.bd-footer { padding: 52px 0 30px; border-top: 1px solid rgba(242,199,90,.18); background: #020d0a; }
.bd-footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 34px; }
.bd-footer h2, .bd-footer h3 { margin: 0 0 14px; color: #ffe29b; }
.bd-footer p, .bd-footer a { color: #b5c5ba; line-height: 1.8; }
.bd-footer a { display: block; margin: 7px 0; }
.bd-footer-bottom { display: flex; justify-content: space-between; gap: 14px; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(242,199,90,.16); color: #8fa095; font-size: 13px; }
@media (max-width: 1250px) {
  .bd-menu { gap: 15px; font-size: 13px; }
  .bd-actions .bd-btn-dark { display: none; }
  .bd-service-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bd-service { border-bottom: 1px solid rgba(242,199,90,.22); }
  .bd-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 880px) {
  .bd-shell { width: min(100% - 28px, 720px); }
  .bd-topbar .bd-shell { flex-direction: column; align-items: flex-start; justify-content: center; padding: 8px 0; }
  .bd-nav { align-items: flex-start; flex-direction: column; padding: 14px 0; }
  .bd-menu { width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .bd-menu a { padding: 8px 0 12px; }
  .bd-menu a::after { bottom: 4px; }
  .bd-actions { width: 100%; }
  .bd-actions .bd-btn { flex: 1; }
  .bd-hero { padding-top: 36px; }
  .bd-hero-grid, .bd-info-grid, .bd-faq-grid, .bd-two-col, .bd-subhero-grid { grid-template-columns: 1fr; }
  .bd-hero h1 { font-size: clamp(40px, 12vw, 61px); }
  .bd-hero-card, .bd-hero-card img { min-height: 260px; }
  .bd-service-strip, .bd-steps, .bd-news-grid, .bd-category-links, .bd-footer-grid { grid-template-columns: 1fr; }
  .bd-service { border-right: 0; }
  .bd-line { grid-template-columns: 1fr; gap: 6px; }
  .bd-side-card { position: static; }
  .bd-footer-bottom { flex-direction: column; }
}
