:root {
  --bmw-ink: #0d1821;
  --bmw-muted: #5e6b7c;
  --bmw-deep: #031c20;
  --bmw-green: #06382e;
  --bmw-teal: #0f756d;
  --bmw-gold: #f7c948;
  --bmw-gold-2: #d99b1f;
  --bmw-soft: #f3f7f4;
  --bmw-line: #dbe6e1;
  --bmw-card: #ffffff;
  --bmw-shadow: 0 18px 42px rgba(5, 36, 34, .13);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--bmw-ink); background: #fff; font-family: Arial, "Noto Sans Bengali", "Nirmala UI", sans-serif; line-height: 1.68; letter-spacing: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.bmw33-page { overflow-x: hidden; background: #fff; }
.bmw33-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.bmw33-topline { color: #eaf7f1; background: #031819; border-bottom: 1px solid rgba(247, 201, 72, .24); font-size: 13px; }
.bmw33-topline .bmw33-wrap { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.bmw33-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--bmw-line); box-shadow: 0 10px 30px rgba(13,24,33,.06); backdrop-filter: blur(14px); }
.bmw33-nav { min-height: 78px; display: flex; align-items: center; gap: 26px; }
.bmw33-logo { flex: 0 0 auto; width: 158px; }
.bmw33-menu { display: flex; align-items: center; justify-content: center; gap: 22px; flex: 1; color: #263645; font-weight: 800; font-size: 15px; white-space: nowrap; }
.bmw33-menu a { padding: 26px 0 22px; border-bottom: 3px solid transparent; }
.bmw33-menu a:hover, .bmw33-menu a.is-active { color: var(--bmw-green); border-color: var(--bmw-gold); }
.bmw33-actions { display: flex; align-items: center; gap: 10px; }
.bmw33-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 21px; border: 1px solid transparent; border-radius: 6px; font-weight: 900; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.bmw33-btn:hover { transform: translateY(-1px); }
.bmw33-btn-primary { color: #071a0f; background: linear-gradient(180deg, #ffe579 0%, var(--bmw-gold) 100%); box-shadow: 0 10px 22px rgba(247,201,72,.28); }
.bmw33-btn-outline { color: var(--bmw-green); background: #fff; border-color: rgba(6,56,46,.24); }
.bmw33-btn-dark { color: #fff; background: var(--bmw-green); border-color: var(--bmw-green); }
.bmw33-hero { position: relative; min-height: 624px; color: #fff; background: #032226 url("/assets/33bmw-hero.png") center / cover no-repeat; border-bottom: 1px solid rgba(247,201,72,.24); }
.bmw33-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,18,21,.97) 0%, rgba(3,30,31,.9) 34%, rgba(3,30,31,.47) 65%, rgba(3,30,31,.12) 100%); }
.bmw33-hero .bmw33-wrap { position: relative; z-index: 1; min-height: 624px; display: grid; grid-template-columns: minmax(0, 585px) 1fr; align-items: center; }
.bmw33-kicker { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; color: #10231d; background: var(--bmw-gold); font-weight: 900; font-size: 13px; }
.bmw33-hero h1, .bmw33-section-title h2, .bmw33-article-title h1 { margin: 0; font-weight: 900; line-height: 1.12; letter-spacing: 0; }
.bmw33-hero h1 { margin-top: 18px; font-size: clamp(42px, 5.8vw, 72px); }
.bmw33-hero p { margin: 22px 0 0; max-width: 590px; color: #e3f0ea; font-size: 18px; }
.bmw33-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.bmw33-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 34px; max-width: 610px; }
.bmw33-proof-item { min-height: 92px; padding: 16px; border: 1px solid rgba(247,201,72,.28); border-radius: 8px; background: rgba(255,255,255,.08); }
.bmw33-proof-item strong { display: block; color: var(--bmw-gold); font-size: 20px; }
.bmw33-proof-item span { display: block; margin-top: 3px; color: #d7e8df; font-size: 13px; }
.bmw33-section { padding: 72px 0; background: #fff; }
.bmw33-section-soft { background: var(--bmw-soft); }
.bmw33-section-title { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.bmw33-section-title h2 { color: #13201b; font-size: clamp(30px, 4vw, 46px); }
.bmw33-section-title p { max-width: 650px; margin: 10px 0 0; color: var(--bmw-muted); }
.bmw33-more { color: var(--bmw-green); font-weight: 900; white-space: nowrap; }
.bmw33-overview { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); gap: 34px; align-items: stretch; }
.bmw33-panel { border: 1px solid var(--bmw-line); border-radius: 8px; background: var(--bmw-card); box-shadow: var(--bmw-shadow); }
.bmw33-copy { padding: 34px; }
.bmw33-copy h2 { margin: 0 0 16px; color: var(--bmw-green); font-weight: 900; font-size: 36px; line-height: 1.16; }
.bmw33-copy p { margin: 0 0 16px; color: #3d4a57; }
.bmw33-checks { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 18px; margin: 24px 0 0; padding: 0; list-style: none; }
.bmw33-checks li { position: relative; padding-left: 26px; color: #172820; font-weight: 800; }
.bmw33-checks li::before { content: ""; position: absolute; left: 0; top: 9px; width: 12px; height: 12px; border-radius: 50%; background: var(--bmw-gold); box-shadow: inset 0 0 0 3px var(--bmw-green); }
.bmw33-facts { overflow: hidden; }
.bmw33-facts h3 { margin: 0; padding: 22px 24px; color: #fff; background: var(--bmw-green); font-size: 22px; }
.bmw33-facts table { width: 100%; border-collapse: collapse; }
.bmw33-facts th, .bmw33-facts td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--bmw-line); vertical-align: top; }
.bmw33-facts th { width: 39%; color: var(--bmw-green); background: #f8fbf8; }
.bmw33-banner { min-height: 334px; display: grid; grid-template-columns: minmax(0, 440px) 1fr; overflow: hidden; border-radius: 8px; background: #042226 url("/assets/33bmw-lobby.png") center / cover no-repeat; box-shadow: var(--bmw-shadow); }
.bmw33-banner-content { min-height: 334px; padding: 38px; color: #fff; background: linear-gradient(90deg, rgba(2,18,21,.95), rgba(2,18,21,.78), rgba(2,18,21,0)); }
.bmw33-banner-content h2 { margin: 0; max-width: 420px; color: var(--bmw-gold); font-weight: 900; font-size: 38px; line-height: 1.1; }
.bmw33-banner-content p { max-width: 398px; margin: 15px 0 24px; color: #e7f3ee; }
.bmw33-news-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; }
.bmw33-article-card { display: flex; min-height: 100%; flex-direction: column; border: 1px solid var(--bmw-line); border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 14px 30px rgba(13,24,33,.08); }
.bmw33-article-thumb { height: 174px; margin: 0; overflow: hidden; background: #052a2a; }
.bmw33-article-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bmw33-article-text { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.bmw33-tag { display: inline-flex; width: fit-content; min-height: 28px; align-items: center; padding: 0 10px; border-radius: 5px; color: #062113; background: var(--bmw-gold); font-size: 12px; font-weight: 900; }
.bmw33-date { margin-top: 14px; color: #6a7686; font-size: 13px; }
.bmw33-article-card h3 { margin: 10px 0; color: #101c29; font-size: 21px; line-height: 1.3; }
.bmw33-article-card p { margin: 0; color: #556273; }
.bmw33-read { margin-top: auto; padding-top: 20px; color: var(--bmw-green); font-weight: 900; }
.bmw33-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); border: 1px solid var(--bmw-line); border-radius: 8px; overflow: hidden; background: #fff; }
.bmw33-category { min-height: 180px; padding: 24px 18px; text-align: center; border-right: 1px solid var(--bmw-line); }
.bmw33-category:last-child { border-right: 0; }
.bmw33-category-mark { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 50%; color: #062113; background: var(--bmw-gold); font-weight: 900; font-size: 24px; }
.bmw33-category h3 { margin: 0 0 8px; color: var(--bmw-green); font-size: 20px; }
.bmw33-category p { margin: 0; color: #5b6877; font-size: 14px; }
.bmw33-offers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.bmw33-offer { padding: 26px; border: 1px solid rgba(6,56,46,.14); border-radius: 8px; background: #fff; box-shadow: 0 12px 28px rgba(13,24,33,.07); }
.bmw33-offer strong { display: block; color: var(--bmw-gold-2); font-size: 32px; line-height: 1.05; }
.bmw33-offer h3 { margin: 14px 0 8px; color: var(--bmw-green); font-size: 23px; }
.bmw33-offer p { margin: 0; color: #566374; }
.bmw33-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.bmw33-faq { padding: 20px 22px; border: 1px solid var(--bmw-line); border-radius: 8px; background: #fff; }
.bmw33-faq h3 { margin: 0 0 8px; color: var(--bmw-green); font-size: 18px; }
.bmw33-faq p { margin: 0; color: #596779; }
.bmw33-update-list { display: grid; gap: 16px; }
.bmw33-update-card { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 18px; padding: 16px; border: 1px solid var(--bmw-line); border-radius: 8px; background: #fff; box-shadow: 0 14px 30px rgba(13,24,33,.08); }
.bmw33-update-thumb { min-height: 124px; border-radius: 8px; overflow: hidden; background: #052a2a; }
.bmw33-update-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bmw33-update-card h3 { margin: 8px 0; font-size: 23px; line-height: 1.32; }
.bmw33-update-card p { margin: 0; color: #556273; }
.bmw33-meta { display: flex; flex-wrap: wrap; gap: 12px; color: #7b8696; font-size: 13px; }
.bmw33-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.bmw33-pagination a, .bmw33-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 36px; padding: 0 12px; border: 1px solid var(--bmw-line); border-radius: 8px; background: #fff; font-weight: 800; }
.bmw33-footer { color: #dcebe2; background: #041d1e; }
.bmw33-footer .bmw33-wrap { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 34px; padding: 48px 0; }
.bmw33-footer h3, .bmw33-footer h4 { margin: 0 0 12px; color: #fff; }
.bmw33-footer p, .bmw33-footer a { display: block; margin: 6px 0; color: #c9d9d0; }
.bmw33-copyright { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); color: #aebeb5; font-size: 13px; }
.bmw33-subhero, .bmw33-article-hero { padding: 74px 0; color: #fff; background: #032226 url("/assets/33bmw-security.png") center / cover no-repeat; position: relative; }
.bmw33-subhero::before, .bmw33-article-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,18,21,.95), rgba(2,18,21,.75), rgba(2,18,21,.2)); }
.bmw33-subhero .bmw33-wrap, .bmw33-article-hero .bmw33-wrap { position: relative; z-index: 1; }
.bmw33-subhero h1, .bmw33-article-title h1 { max-width: 840px; margin: 0; font-size: clamp(36px, 5vw, 58px); line-height: 1.15; }
.bmw33-subhero p, .bmw33-article-hero p { max-width: 760px; color: #e3f0ea; font-size: 18px; }
.bmw33-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 34px; align-items: start; }
.bmw33-article-main { padding: 34px; border: 1px solid var(--bmw-line); border-radius: 8px; background: #fff; box-shadow: var(--bmw-shadow); }
.bmw33-article-main h1 { margin: 0; color: var(--bmw-green); font-size: clamp(32px,4vw,48px); line-height: 1.18; }
.bmw33-body { color: #253240; font-size: 17px; }
.bmw33-body h2, .bmw33-body h3 { color: var(--bmw-green); line-height: 1.25; }
.bmw33-body a { color: var(--bmw-green); font-weight: 900; }
.bmw33-summary { margin: 20px 0; padding: 18px; border-left: 5px solid var(--bmw-gold); background: #f8fbf8; }
.bmw33-summary ul { margin: 0; padding-left: 22px; }
.bmw33-info-table { width: 100%; border-collapse: collapse; margin: 18px 0 26px; overflow: hidden; border-radius: 8px; border: 1px solid var(--bmw-line); }
.bmw33-info-table th, .bmw33-info-table td { padding: 14px 16px; border-bottom: 1px solid var(--bmw-line); text-align: left; vertical-align: top; }
.bmw33-info-table th { color: #fff; background: var(--bmw-green); }
.bmw33-info-table tr:last-child td { border-bottom: 0; }
.bmw33-note { padding: 20px; border-radius: 8px; background: #fff8df; border: 1px solid rgba(217,155,31,.35); }
.bmw33-faq-list details { border: 1px solid var(--bmw-line); border-radius: 8px; padding: 16px 18px; background: #fff; margin: 10px 0; }
.bmw33-faq-list summary { color: var(--bmw-green); font-weight: 900; cursor: pointer; }
.bmw33-side { display: grid; gap: 18px; }
.bmw33-side-box { padding: 24px; border: 1px solid var(--bmw-line); border-radius: 8px; background: #fff; box-shadow: 0 12px 28px rgba(13,24,33,.07); }
.bmw33-side-box h3 { margin: 0 0 12px; color: var(--bmw-green); }
.bmw33-side-box a { display: block; padding: 10px 0; color: #263442; border-bottom: 1px solid var(--bmw-line); }
.bmw33-side-box a:last-child { border-bottom: 0; }
@media (max-width: 1040px) {
  .bmw33-menu { gap: 14px; font-size: 14px; }
  .bmw33-actions { display: none; }
  .bmw33-news-grid, .bmw33-offers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bmw33-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bmw33-category { border-bottom: 1px solid var(--bmw-line); }
  .bmw33-article-layout, .bmw33-overview { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .bmw33-wrap { width: min(100% - 28px, 1180px); }
  .bmw33-topline .bmw33-wrap { justify-content: center; text-align: center; }
  .bmw33-topline span:last-child { display: none; }
  .bmw33-nav { min-height: auto; padding: 14px 0; flex-wrap: wrap; gap: 12px; }
  .bmw33-logo { width: 132px; }
  .bmw33-menu { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .bmw33-menu a { flex: 0 0 auto; padding: 10px 0 8px; }
  .bmw33-hero, .bmw33-hero .bmw33-wrap { min-height: 650px; }
  .bmw33-hero { background-position: 58% center; }
  .bmw33-hero::before { background: linear-gradient(180deg, rgba(2,18,21,.97), rgba(2,18,21,.83), rgba(2,18,21,.35)); }
  .bmw33-hero .bmw33-wrap { grid-template-columns: 1fr; align-items: start; padding-top: 56px; }
  .bmw33-hero h1 { font-size: 40px; }
  .bmw33-proof, .bmw33-news-grid, .bmw33-offers, .bmw33-faq-grid, .bmw33-update-card { grid-template-columns: 1fr; }
  .bmw33-section { padding: 50px 0; }
  .bmw33-section-title { display: block; }
  .bmw33-more { display: inline-flex; margin-top: 12px; }
  .bmw33-copy, .bmw33-article-main { padding: 24px; }
  .bmw33-checks { grid-template-columns: 1fr; }
  .bmw33-banner { grid-template-columns: 1fr; min-height: 430px; background-position: 66% center; }
  .bmw33-banner-content { min-height: 430px; background: linear-gradient(180deg, rgba(2,18,21,.95), rgba(2,18,21,.72), rgba(2,18,21,.12)); }
  .bmw33-category-grid { grid-template-columns: 1fr; }
  .bmw33-category { min-height: 150px; border-right: 0; }
  .bmw33-footer .bmw33-wrap { grid-template-columns: 1fr; }
}
