@import url('https://fonts.googleapis.com/css2?family=Forum&family=Manrope:wght@400;500;600;700;800&display=swap');

html { scroll-behavior: smooth; }

.bdv-growth,
.bdv-growth * { box-sizing: border-box; }
.bdv-growth { --green: #052626; --green-soft: #0d3635; --gold: #cd9966; --cream: #f5f3ee; --paper: #fbfaf7; --ink: #082a29; --line: rgba(5, 38, 38, .16); width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); overflow: hidden; background: var(--cream); color: var(--ink); font-family: "Manrope", Arial, Helvetica, sans-serif; }
.bdv-growth h1,
.bdv-growth h2,
.bdv-growth h3,
.bdv-growth p { margin-top: 0; }
.bdv-growth a { color: inherit; text-decoration: none; }
.bdv-shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; position: relative; z-index: 2; }
.bdv-section { padding: 110px 0; }
.bdv-kicker,
.bdv-eyebrow { color: var(--gold); font-size: .72rem; line-height: 1.2; letter-spacing: .19em; font-weight: 800; text-transform: uppercase; margin-bottom: 26px; }
.bdv-kicker::before,
.bdv-eyebrow::before { content: ""; display: inline-block; width: 28px; height: 1px; margin-right: 12px; background: currentColor; vertical-align: middle; }
.bdv-kicker-light { color: var(--gold); }
.bdv-growth h1,
.bdv-growth h2 { font-family: "Forum", Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.025em; }
.bdv-growth h1 { color: var(--cream); font-size: clamp(3.4rem, 7vw, 6.75rem); line-height: .94; margin-bottom: 34px; }
.bdv-growth h1 em { color: var(--gold); font-style: normal; }
.bdv-growth h2 { font-size: clamp(2.8rem, 5vw, 4.7rem); line-height: 1; margin-bottom: 24px; }
.bdv-growth h3 { line-height: 1.2; }

.bdv-nav { height: 82px; padding: 0 max(24px, calc((100vw - 1160px) / 2)); display: flex; align-items: center; gap: 44px; position: relative; z-index: 10; color: var(--cream); background: var(--green); border-bottom: 1px solid rgba(205,153,102,.22); }
.bdv-brand { display: flex; align-items: center; gap: 12px; margin-right: auto; font-size: .74rem; letter-spacing: .14em; white-space: nowrap; }
.bdv-brand b { display: block; color: var(--gold); font-size: .58rem; margin-top: 3px; letter-spacing: .19em; }
.bdv-brand-mark { width: 35px; height: 35px; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; color: var(--gold); font: 1.45rem/1 Georgia, serif; }
.bdv-brand-logo { width: auto; height: 46px; display: block; object-fit: contain; }
.bdv-nav nav { display: flex; gap: 30px; font-size: .78rem; letter-spacing: .08em; }
.bdv-nav nav a { opacity: .78; transition: opacity .2s; }
.bdv-nav nav a:hover { opacity: 1; }
.bdv-nav-cta { color: var(--green) !important; background: var(--gold); padding: 12px 19px; font-size: .72rem; letter-spacing: .08em; font-weight: 800; }

.bdv-hero { min-height: calc(100vh - 82px); min-height: 720px; background: var(--green); position: relative; display: grid; align-items: center; padding: 80px 0; }
.bdv-hero-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(250px, .55fr); gap: 80px; align-items: end; }
.bdv-lead { color: rgba(245,243,238,.72); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.7; max-width: 690px; }
.bdv-actions { display: flex; align-items: center; gap: 30px; margin-top: 44px; flex-wrap: wrap; }
.bdv-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 56px; padding: 0 24px; font-size: .78rem; font-weight: 800; letter-spacing: .04em; transition: transform .2s, background .2s; }
.bdv-button:hover { transform: translateY(-2px); }
.bdv-button-gold { background: var(--gold); color: var(--green) !important; }
.bdv-button-gold:hover { background: #dbab7c; }
.bdv-text-link { color: var(--cream) !important; font-size: .78rem; padding-bottom: 5px; border-bottom: 1px solid rgba(245,243,238,.35); }
.bdv-text-link span { color: var(--gold); margin-left: 10px; }
.bdv-hero-aside { border-left: 1px solid rgba(205,153,102,.35); padding-left: 40px; color: var(--cream); }
.bdv-stat { display: block; color: var(--gold); font: 5.8rem/.85 "Forum", Georgia, serif; }
.bdv-hero-aside > p { line-height: 1.5; margin: 18px 0 0; }
.bdv-hero-rule { width: 38px; height: 1px; background: var(--gold); margin: 46px 0 20px; }
.bdv-hero-aside .bdv-mini { color: rgba(245,243,238,.45); font-size: .61rem; letter-spacing: .16em; line-height: 1.7; }
.bdv-orbit { position: absolute; border: 1px solid rgba(205,153,102,.17); border-radius: 50%; pointer-events: none; }
.bdv-orbit-one { width: 670px; height: 670px; right: -270px; top: -150px; }
.bdv-orbit-two { width: 500px; height: 500px; right: -155px; bottom: -290px; }

.bdv-intro { background: var(--paper); }
.bdv-split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; }
.bdv-intro-copy { padding-top: 52px; }
.bdv-big-copy { font: 2rem/1.25 "Forum", Georgia, serif; max-width: 520px; }
.bdv-intro-copy > p:not(.bdv-big-copy) { color: #586563; font-size: 1rem; line-height: 1.8; max-width: 610px; }
.bdv-intro-copy strong { display: block; margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .86rem; }

.bdv-system { background: var(--green); color: var(--cream); }
.bdv-section-head { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.bdv-section-head > p { color: rgba(245,243,238,.62); line-height: 1.75; margin-bottom: 8px; }
.bdv-pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid rgba(205,153,102,.24); border-top: 1px solid rgba(205,153,102,.24); }
.bdv-pillar { min-height: 340px; padding: 34px; border-right: 1px solid rgba(205,153,102,.24); border-bottom: 1px solid rgba(205,153,102,.24); transition: background .25s, transform .25s; }
.bdv-pillar:hover { background: var(--green-soft); transform: translateY(-3px); }
.bdv-number { color: var(--gold); font: 1rem "Forum", Georgia, serif; }
.bdv-pillar h3 { font: 2rem "Forum", Georgia, serif; margin: 28px 0 13px; }
.bdv-pillar > p { color: rgba(245,243,238,.62); line-height: 1.55; min-height: 50px; }
.bdv-pillar ul { margin: 30px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(245,243,238,.12); list-style: none; }
.bdv-pillar li { color: rgba(245,243,238,.78); font-size: .82rem; padding: 5px 0 5px 14px; position: relative; }
.bdv-pillar li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); position: absolute; left: 0; top: 12px; }
.bdv-closing-line { display: block; color: var(--gold); margin: 0; padding-top: 38px; font: 1.15rem "Forum", Georgia, serif; }

.bdv-results { background: var(--cream); }
.bdv-results-grid { display: grid; grid-template-columns: 1fr 1fr; box-shadow: 0 24px 80px rgba(5,38,38,.08); }
.bdv-launch-card,
.bdv-kpi-card { padding: clamp(38px, 5vw, 70px); }
.bdv-launch-card { background: var(--paper); }
.bdv-launch-card > p:not(.bdv-kicker) { color: #586563; line-height: 1.7; }
.bdv-launch-steps { list-style: none; padding: 0; margin: 42px 0 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.bdv-launch-steps li { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: .85rem; }
.bdv-launch-steps li:nth-child(odd) { border-right: 1px solid var(--line); }
.bdv-launch-steps li:nth-child(even) { padding-left: 22px; }
.bdv-launch-steps span { color: var(--gold); font-size: .65rem; margin-right: 12px; }
.bdv-kpi-card { background: var(--green); color: var(--cream); }
.bdv-kpis { display: grid; grid-template-columns: 1fr 1fr; margin-top: 42px; border-top: 1px solid rgba(205,153,102,.24); }
.bdv-kpis > div { padding: 18px 0; border-bottom: 1px solid rgba(205,153,102,.24); display: flex; flex-direction: column; gap: 5px; }
.bdv-kpis > div:nth-child(odd) { border-right: 1px solid rgba(205,153,102,.24); }
.bdv-kpis > div:nth-child(even) { padding-left: 24px; }
.bdv-kpis b { color: var(--gold); text-transform: uppercase; font-size: .73rem; letter-spacing: .09em; }
.bdv-kpis span { color: rgba(245,243,238,.65); font-size: .78rem; }

.bdv-practice { background: var(--paper); }
.bdv-practice-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: stretch; }
.bdv-practice figure { margin: 0; min-height: 670px; background: var(--green); }
.bdv-practice img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 21% center; }
.bdv-practice-copy { padding: 65px 0 65px clamp(48px, 7vw, 100px); }
.bdv-large-number { color: var(--gold); display: block; font: clamp(5rem, 9vw, 8rem)/.9 "Forum", Georgia, serif; margin: 30px 0; }
.bdv-practice-copy > p:not(.bdv-kicker) { color: #586563; line-height: 1.75; max-width: 590px; }
.bdv-practice-copy strong { display: block; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 38px; font-size: .86rem; }

@media (min-width: 961px) {
  .bdv-practice-grid { grid-template-columns: 1.16fr .84fr; align-items: start; }
  .bdv-practice figure { min-height: 0; }
  .bdv-practice img { width: 100%; height: auto; object-fit: contain; object-position: center top; }
  .bdv-practice-copy { width: min(100%, 500px); padding-top: 48px; padding-left: clamp(44px, 5vw, 76px); }
}

.bdv-process { background: var(--gold); }
.bdv-section-head-dark { color: var(--green); margin-bottom: 46px; }
.bdv-process .bdv-kicker { color: var(--green); }
.bdv-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bdv-process-card { min-height: 280px; padding: 0; border: 0; background: transparent; cursor: pointer; perspective: 1200px; outline: none; transition: opacity .45s ease, transform .45s ease, filter .32s ease; -webkit-tap-highlight-color: transparent; }
.bdv-process-card-inner { position: relative; width: 100%; min-height: 280px; height: 100%; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform-origin: center center; transition: transform .78s cubic-bezier(.18,.78,.22,1); will-change: transform; }
.bdv-process-card.is-flipped .bdv-process-card-inner { transform: rotateY(180deg); -webkit-transform: rotateY(180deg); }
.bdv-process-card.is-flipped { transform: translateY(-5px); }
.bdv-process-card:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; }
.bdv-process-card:active { transform: translateY(-2px) scale(.985); }
.bdv-process-card-face { position: absolute; inset: 0; overflow: hidden; padding: 30px; border: 1px solid rgba(245,243,238,.2); background: var(--green); color: var(--cream); backface-visibility: hidden; -webkit-backface-visibility: hidden; display: flex; flex-direction: column; box-shadow: 0 18px 35px rgba(5,38,38,.13); transition: box-shadow .32s ease, border-color .32s ease; }
.bdv-process-card-face > * { position: relative; z-index: 2; }
.bdv-process-card-front { background: linear-gradient(145deg, #0d3635 0%, #052626 80%); transform: rotateY(0deg) translateZ(1px); -webkit-transform: rotateY(0deg) translateZ(1px); }
.bdv-process-card-front::before { content: ""; position: absolute; z-index: 1; left: 30px; right: 30px; top: 0; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); transform: scaleX(.28); transform-origin: left; transition: transform .45s ease; }
.bdv-process-card-front::after { content: ""; position: absolute; width: 210px; height: 210px; border-radius: 50%; right: -120px; top: -120px; background: radial-gradient(circle, rgba(205,153,102,.18), transparent 68%); transition: transform .6s ease; }
.bdv-process-card-back { background: linear-gradient(150deg, #12403e 0%, #052626 100%); transform: rotateY(180deg) translateZ(1px); -webkit-transform: rotateY(180deg) translateZ(1px); border-color: rgba(205,153,102,.52); }
.bdv-process-card-face > span { color: var(--gold); font: 1.25rem "Forum", Georgia, serif; }
.bdv-process-card-front > span { width: 46px; height: 46px; border: 1px solid rgba(205,153,102,.7); border-radius: 50%; display: grid; place-items: center; }
.bdv-process-grid .bdv-process-card h3 { color: var(--cream) !important; text-transform: uppercase; letter-spacing: .1em; font-size: .84rem; margin: 50px 0 15px; }
.bdv-process-card-back h3 { margin: 32px 0 20px !important; }
.bdv-process-grid p { color: rgba(245,243,238,.78); font-size: .84rem; line-height: 1.7; opacity: 1; }
.bdv-process-card-face small { min-height: 34px; padding-top: 15px; border-top: 1px solid rgba(245,243,238,.13); color: rgba(245,243,238,.68) !important; font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; margin-top: auto; display: flex; align-items: center; justify-content: space-between; }
.bdv-process-card-face small span { color: inherit !important; }
.bdv-card-arrow { position: relative; display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; color: var(--gold) !important; font-style: normal; transform: rotate(-45deg); }
.bdv-card-arrow::before { content: ""; position: absolute; left: 1px; top: 7px; width: 13px; height: 1.5px; background: var(--gold) !important; }
.bdv-card-arrow::after { content: ""; position: absolute; right: 1px; top: 3.5px; width: 7px; height: 7px; border-top: 1.5px solid var(--gold) !important; border-right: 1.5px solid var(--gold) !important; }
.bdv-card-arrow-back { transform: rotate(135deg); }
.bdv-inline-arrow { position: relative; display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; color: inherit !important; font-style: normal; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.bdv-inline-arrow::before { content: ""; position: absolute; left: 1px; top: 7px; width: 13px; height: 1.5px; background: currentColor !important; }
.bdv-inline-arrow::after { content: ""; position: absolute; right: 1px; top: 3.5px; width: 7px; height: 7px; border-top: 1.5px solid currentColor !important; border-right: 1.5px solid currentColor !important; }
.bdv-motion-ready .bdv-process-card { opacity: 0; transform: translateY(24px); }
.bdv-motion-ready .bdv-process-card.is-visible { opacity: 1; transform: translateY(0); }
.bdv-motion-ready .bdv-process-card.is-visible.is-flipped { transform: translateY(-5px); }

@media (hover: hover) and (pointer: fine) {
  .bdv-motion-ready .bdv-process-card.is-visible:hover,
  .bdv-process-card:hover { transform: translateY(-9px); filter: drop-shadow(0 18px 18px rgba(5,38,38,.16)); }
  .bdv-process-card:hover .bdv-process-card-inner { transform: rotateY(180deg); }
  .bdv-process-card:hover .bdv-process-card-face { box-shadow: 0 26px 50px rgba(5,38,38,.2); }
  .bdv-process-card:hover .bdv-process-card-front::before { transform: scaleX(1); }
  .bdv-process-card:hover .bdv-process-card-front::after { transform: scale(1.25); }
}

/* Touch devices use a two-stage fade/slide instead of 3D rotation.
   This avoids iOS Safari painting the mirrored face through the card. */
@media (hover: none), (pointer: coarse) {
  .bdv-process-card-inner,
  .bdv-process-card.is-flipped .bdv-process-card-inner {
    transform: none !important;
    -webkit-transform: none !important;
    transform-style: flat;
    -webkit-transform-style: flat;
  }

  .bdv-process-card-face {
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
    will-change: opacity, transform;
  }

  .bdv-process-card-front {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    transition: opacity .24s ease .18s, transform .4s ease .14s, visibility 0s linear .18s;
  }

  .bdv-process-card-back {
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px) !important;
    -webkit-transform: translateY(15px) !important;
    transition: opacity .18s ease, transform .32s ease, visibility 0s linear .18s;
  }

  .bdv-process-card.is-flipped .bdv-process-card-front {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px) !important;
    -webkit-transform: translateY(-12px) !important;
    transition: opacity .18s ease, transform .32s ease, visibility 0s linear .18s;
  }

  .bdv-process-card.is-flipped .bdv-process-card-back {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    transition: opacity .24s ease .18s, transform .4s ease .14s, visibility 0s linear .18s;
  }
}

.bdv-packages { background: var(--cream); }
.bdv-centered-head { max-width: 720px; text-align: center; margin: 0 auto 60px; }
.bdv-centered-head .bdv-kicker::before { display: none; }
.bdv-centered-head > p:last-child { color: #586563; line-height: 1.7; }
.bdv-package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch; }
.bdv-package { background: var(--paper); border: 1px solid var(--line); padding: 38px; position: relative; display: flex; flex-direction: column; }
.bdv-package.bdv-featured { background: var(--green); color: var(--cream); border-color: var(--green); transform: translateY(-12px); box-shadow: 0 26px 55px rgba(5,38,38,.17); }
.bdv-recommended { position: absolute; top: -26px; left: -1px; right: -1px; height: 26px; display: grid; place-items: center; background: var(--gold); color: var(--green); font-size: .6rem; letter-spacing: .17em; font-weight: 900; }
.bdv-package-name { color: var(--gold); font-size: .72rem; letter-spacing: .2em; font-weight: 900; }
.bdv-package h3 { font: 2rem/1.1 "Forum", Georgia, serif; min-height: 70px; margin: 20px 0 35px; }
.bdv-price { font: 2.8rem/1 "Forum", Georgia, serif; margin-bottom: 7px; }
.bdv-price small { font: .7rem "Manrope", Arial, sans-serif; }
.bdv-denars { font-size: .72rem; opacity: .62; }
.bdv-duration { padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 22px 0; font-size: .77rem; font-weight: 700; }
.bdv-featured .bdv-duration { border-color: rgba(245,243,238,.18); }
.bdv-package ul { list-style: none; padding: 0; margin: 0 0 32px; flex: 1; }
.bdv-package li { position: relative; padding: 8px 0 8px 23px; font-size: .8rem; line-height: 1.4; }
.bdv-package li::before { content: "✓"; color: var(--gold); position: absolute; left: 0; font-weight: 900; }
.bdv-package > a { border-top: 1px solid var(--line); padding-top: 20px; font-size: .75rem; font-weight: 900; display: flex; justify-content: space-between; }
.bdv-featured > a { border-color: rgba(245,243,238,.18); color: var(--gold); }
.bdv-audit-strip { margin-top: 45px; background: var(--gold); color: var(--green); padding: 25px 32px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 35px; align-items: center; }
.bdv-audit-strip div { display: flex; flex-direction: column; gap: 5px; }
.bdv-audit-strip span { font-size: .58rem; letter-spacing: .16em; font-weight: 800; }
.bdv-audit-strip b { font: 1.35rem "Forum", Georgia, serif; }
.bdv-audit-strip > strong { font: 1.7rem "Forum", Georgia, serif; white-space: nowrap; }
.bdv-audit-strip > p { font-size: .74rem; line-height: 1.5; margin: 0; }
.bdv-terms { margin-top: 25px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.bdv-terms summary { cursor: pointer; list-style: none; padding: 20px 0; text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; font-weight: 900; }
.bdv-terms summary::after { content: "+"; float: right; color: var(--gold); font-size: 1.2rem; }
.bdv-terms[open] summary::after { content: "−"; }
.bdv-terms > div { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; padding: 10px 0 25px; }
.bdv-terms p { color: #66716f; font-size: .75rem; line-height: 1.55; }

.bdv-academy { background: var(--green); color: var(--cream); }
.bdv-academy-grid { border-top: 1px solid rgba(205,153,102,.25); }
.bdv-academy-grid article { display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 25px; padding: 24px 0; border-bottom: 1px solid rgba(205,153,102,.25); }
.bdv-academy-grid article > span { color: var(--gold); font: 1.15rem "Forum", Georgia, serif; }
.bdv-academy-grid h3 { font-size: .88rem; letter-spacing: .08em; margin: 0 0 6px; }
.bdv-academy-grid p { color: rgba(245,243,238,.5); text-transform: uppercase; font-size: .61rem; letter-spacing: .12em; margin: 0; }
.bdv-academy-grid strong { color: var(--gold); font: 1.35rem "Forum", Georgia, serif; }
.bdv-hours { margin-top: 45px; padding: 26px 30px; background: var(--gold); color: var(--green); display: grid; grid-template-columns: auto 1fr 1.25fr; align-items: center; gap: 24px; }
.bdv-hours > b { font: 4rem/.8 "Forum", Georgia, serif; }
.bdv-hours p { margin: 0; font-size: .78rem; line-height: 1.6; }
.bdv-hours p strong { text-transform: uppercase; letter-spacing: .08em; }
.bdv-hours > span { border-left: 1px solid rgba(5,38,38,.25); padding-left: 24px; font-size: .74rem; line-height: 1.6; }

.bdv-reels { background: var(--paper); }
.bdv-reels-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.bdv-reels-grid > div:first-child > p:last-child { color: #586563; line-height: 1.7; max-width: 480px; }
.bdv-reel-options { display: grid; grid-template-columns: 1fr 1fr; background: var(--green); color: var(--cream); }
.bdv-reel-options article { min-height: 270px; padding: 35px; display: flex; flex-direction: column; }
.bdv-reel-options article + article { border-left: 1px solid rgba(205,153,102,.28); }
.bdv-reel-options p { color: var(--gold); font-size: .64rem; letter-spacing: .16em; font-weight: 900; }
.bdv-reel-options strong { font: 2.6rem "Forum", Georgia, serif; margin: 25px 0 42px; }
.bdv-reel-options strong small { font: .65rem "Manrope", Arial, sans-serif; }
.bdv-reel-options span { color: rgba(245,243,238,.68); font-size: .78rem; line-height: 1.7; margin-top: auto; }

.bdv-final-cta { background: var(--green); color: var(--cream); padding: 130px 0; position: relative; }
.bdv-final-cta .bdv-shell { max-width: 900px; margin-left: max(24px, calc((100vw - 1160px) / 2)); }
.bdv-final-cta h2 { font-size: clamp(3.2rem, 6vw, 5.7rem); }
.bdv-final-cta .bdv-shell > p:not(.bdv-kicker) { color: rgba(245,243,238,.65); line-height: 1.75; max-width: 650px; margin-bottom: 36px; }
.bdv-orbit-three { width: 640px; height: 640px; right: -170px; bottom: -310px; }
.bdv-footer { background: #031d1c; color: rgba(245,243,238,.5); padding: 25px 0; font-size: .61rem; letter-spacing: .12em; }
.bdv-footer .bdv-shell { display: flex; justify-content: space-between; gap: 20px; }
.bdv-footer a { color: var(--gold); }

/* Protect BELDIVA headings from theme-level heading color overrides. */
.bdv-growth .bdv-hero h1,
.bdv-growth .bdv-system h2,
.bdv-growth .bdv-system h3,
.bdv-growth .bdv-kpi-card h2,
.bdv-growth .bdv-academy h2,
.bdv-growth .bdv-academy h3,
.bdv-growth .bdv-final-cta h2,
.bdv-growth .bdv-package.bdv-featured h3 {
  color: #f5f3ee !important;
  opacity: 1 !important;
  background: transparent !important;
}

.bdv-growth .bdv-package:not(.bdv-featured) h3 {
  color: #052626 !important;
  opacity: 1 !important;
}

@media (max-width: 960px) {
  .bdv-nav nav { display: none; }
  .bdv-hero-grid,
  .bdv-split,
  .bdv-section-head,
  .bdv-results-grid,
  .bdv-practice-grid,
  .bdv-reels-grid { grid-template-columns: 1fr; }
  .bdv-hero { min-height: auto; padding: 110px 0 80px; }
  .bdv-hero-aside { margin-top: 50px; }
  .bdv-pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .bdv-practice figure { min-height: 540px; }
  .bdv-practice-copy { padding: 65px 0 0; }
  .bdv-process-grid { grid-template-columns: repeat(2, 1fr); }
  .bdv-package-grid { grid-template-columns: 1fr; gap: 22px; }
  .bdv-package.bdv-featured { transform: none; margin-top: 18px; }
  .bdv-package h3 { min-height: auto; }
  .bdv-audit-strip { grid-template-columns: 1fr auto; }
  .bdv-audit-strip > p { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .bdv-shell { width: min(100% - 32px, 1160px); }
  .bdv-section { padding: 78px 0; }
  .bdv-nav { height: 70px; padding: 0 16px; }
  .bdv-brand { font-size: .62rem; }
  .bdv-brand-mark { width: 31px; height: 31px; }
  .bdv-brand-logo { height: 39px; }
  .bdv-nav-cta { padding: 10px 12px; font-size: .63rem; }
  .bdv-growth h1 { font-size: clamp(3rem, 14vw, 4.35rem); }
  .bdv-growth h2 { font-size: clamp(2.45rem, 12vw, 3.55rem); }
  .bdv-hero-grid { gap: 30px; }
  .bdv-hero-aside { padding-left: 24px; }
  .bdv-stat { font-size: 4.5rem; }
  .bdv-pillar-grid { grid-template-columns: 1fr; }
  .bdv-pillar { min-height: 0; padding: 30px 24px; }
  .bdv-results-grid { width: 100%; }
  .bdv-launch-card,
  .bdv-kpi-card { padding: 45px 24px; }
  .bdv-launch-steps,
  .bdv-kpis { grid-template-columns: 1fr; }
  .bdv-launch-steps li:nth-child(odd),
  .bdv-kpis > div:nth-child(odd) { border-right: 0; }
  .bdv-launch-steps li:nth-child(even),
  .bdv-kpis > div:nth-child(even) { padding-left: 0; }
  .bdv-practice figure { min-height: 440px; }
  .bdv-practice img { object-position: 18% center; }
  .bdv-process-grid { grid-template-columns: 1fr; }
  .bdv-process-card,
  .bdv-process-card-inner { min-height: 240px; }
  .bdv-process-grid .bdv-process-card h3 { margin-top: 48px; }
  .bdv-package { padding: 32px 24px; }
  .bdv-audit-strip { grid-template-columns: 1fr; gap: 14px; padding: 24px; }
  .bdv-terms > div { grid-template-columns: 1fr; }
  .bdv-academy-grid article { grid-template-columns: 35px 1fr; gap: 13px; }
  .bdv-academy-grid article > strong { grid-column: 2; }
  .bdv-hours { grid-template-columns: auto 1fr; padding: 24px; }
  .bdv-hours > span { grid-column: 1 / -1; border-left: 0; border-top: 1px solid rgba(5,38,38,.25); padding: 16px 0 0; }
  .bdv-reel-options { grid-template-columns: 1fr; }
  .bdv-reel-options article + article { border-left: 0; border-top: 1px solid rgba(205,153,102,.28); }
  .bdv-final-cta { padding: 95px 0; }
  .bdv-final-cta .bdv-shell { margin: 0 auto; }
  .bdv-footer .bdv-shell { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bdv-growth * { transition: none !important; }
}
