:root {
  --bmh-navy: #15345b;
  --bmh-deep: #0d2442;
  --bmh-teal: #168f85;
  --bmh-blue: #2676ea;
  --bmh-coral: #ff6e68;
  --bmh-ink: #142b47;
  --bmh-muted: #647489;
  --bmh-line: rgba(21, 52, 91, .1);
  --bmh-bg: #f7fafc;
  --bmh-white: #fff;
  --bmh-shadow: 0 30px 80px rgba(21, 52, 91, .12);
}

html { scroll-behavior: smooth; }
body.bmc-premium-home { margin: 0; overflow-x: hidden; color: var(--bmh-ink); background: var(--bmh-bg); font-family: Inter, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.bmc-premium-home *, .bmc-premium-home *::before, .bmc-premium-home *::after { box-sizing: border-box; }
.bmc-premium-home a { color: inherit; text-decoration: none; }
.bmc-premium-home button { font: inherit; }
.bmh-shell { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.bmh-header { position: fixed; z-index: 1000; inset: 0 0 auto; padding: 18px 0; transition: .28s ease; }
.admin-bar .bmh-header { top: 32px; }
.bmh-header.is-scrolled { padding: 10px 0; background: rgba(247, 250, 252, .82); border-bottom: 1px solid rgba(21, 52, 91, .08); backdrop-filter: blur(20px) saturate(150%); }
.bmh-header-inner { display: grid; grid-template-columns: 220px 1fr auto; align-items: center; min-height: 56px; gap: 34px; }
.bmh-logo img { display: block; width: 205px; height: auto; }
.bmh-nav { display: flex; justify-content: center; align-items: center; gap: 34px; }
.bmh-nav a, .bmh-link { position: relative; color: #40546b; font-size: 14px; font-weight: 650; }
.bmh-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; border-radius: 2px; background: var(--bmh-teal); transition: right .2s ease; }
.bmh-nav a:hover::after { right: 0; }
.bmh-header-actions { display: flex; align-items: center; gap: 20px; }
.bmh-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 0 25px; border: 1px solid transparent; border-radius: 16px; color: #fff !important; background: linear-gradient(135deg, var(--bmh-navy), #1a6782 60%, var(--bmh-teal)); box-shadow: 0 14px 34px rgba(21, 52, 91, .19); font-size: 15px; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease; }
.bmh-button:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(21, 52, 91, .25); }
.bmh-button span { font-size: 19px; }
.bmh-button-small { min-height: 45px; padding-inline: 18px; border-radius: 13px; font-size: 13px; }
.bmh-button-ghost { color: var(--bmh-navy) !important; background: rgba(255,255,255,.72); border-color: rgba(21, 52, 91, .14); box-shadow: none; }
.bmh-button-light { color: var(--bmh-navy) !important; background: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.15); }
.bmh-menu-button { display: none; }

.bmh-hero { position: relative; overflow: hidden; min-height: 980px; padding: 185px 0 40px; background: radial-gradient(circle at 80% 5%, rgba(38,118,234,.08), transparent 28%), linear-gradient(180deg, #fbfdfe 0%, #f2f8f8 100%); }
.bmh-aurora { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .37; pointer-events: none; }
.bmh-aurora-one { width: 520px; height: 520px; right: -140px; top: 50px; background: #9ee4d6; }
.bmh-aurora-two { width: 420px; height: 420px; left: 34%; bottom: 70px; background: #b9d3ff; }
.bmh-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 78px; }
.bmh-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; padding: 9px 13px; border: 1px solid rgba(22,143,133,.18); border-radius: 999px; color: #147e75; background: rgba(255,255,255,.62); box-shadow: 0 10px 30px rgba(21,52,91,.05); font-size: 13px; font-weight: 750; }
.bmh-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--bmh-teal); box-shadow: 0 0 0 6px rgba(22,143,133,.12); }
.bmh-hero h1 { margin: 0; max-width: 690px; color: var(--bmh-deep); font-size: clamp(60px, 6.3vw, 95px); line-height: .97; letter-spacing: -.065em; font-weight: 760; }
.bmh-hero h1 em { color: transparent; background: linear-gradient(90deg, var(--bmh-blue), var(--bmh-teal)); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.bmh-hero-copy > p { max-width: 630px; margin: 32px 0 0; color: var(--bmh-muted); font-size: 20px; line-height: 1.7; letter-spacing: -.01em; }
.bmh-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.bmh-trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; color: #607287; font-size: 13px; font-weight: 650; }
.bmh-trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.bmh-trust-row i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--bmh-teal); background: #e4f6f2; font-size: 11px; font-style: normal; }

.bmh-product-stage { position: relative; min-height: 610px; perspective: 1400px; }
.bmh-orbit { position: absolute; border: 1px solid rgba(38,118,234,.11); border-radius: 50%; }
.bmh-orbit-one { inset: 3% 7% 9% 4%; transform: rotate(-11deg); }
.bmh-orbit-two { inset: 14% 0 0 19%; transform: rotate(17deg); }
.bmh-product-window { position: absolute; z-index: 2; width: 650px; max-width: 100%; right: 0; top: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.8); border-radius: 28px; background: rgba(255,255,255,.82); box-shadow: 0 42px 110px rgba(21,52,91,.2), inset 0 0 0 1px rgba(21,52,91,.04); transform: rotateY(-7deg) rotateX(3deg); backdrop-filter: blur(24px); }
.bmh-window-bar { display: flex; align-items: center; gap: 7px; height: 46px; padding: 0 18px; border-bottom: 1px solid var(--bmh-line); background: rgba(255,255,255,.8); }
.bmh-window-bar > span { width: 9px; height: 9px; border-radius: 50%; background: #d6dce3; }
.bmh-window-bar > span:first-child { background: #ff7a73; }
.bmh-window-bar > span:nth-child(2) { background: #f1bd5a; }
.bmh-window-bar > span:nth-child(3) { background: #56c78c; }
.bmh-window-bar div { flex: 1; max-width: 280px; margin: auto; padding: 5px 15px; border-radius: 8px; color: #718094; background: #f2f5f7; text-align: center; font-size: 10px; }
.bmh-window-body { display: grid; grid-template-columns: 62px 1fr; min-height: 460px; background: #f4f8fa; }
.bmh-mini-sidebar { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 18px 12px; border-right: 1px solid var(--bmh-line); background: #fff; }
.bmh-mini-sidebar img { width: 35px; height: 35px; margin-bottom: 16px; }
.bmh-mini-sidebar i { width: 22px; height: 5px; border-radius: 5px; background: #d9e2e7; }
.bmh-mini-sidebar i.is-active { height: 25px; background: #dff4ef; }
.bmh-mini-main { padding: 25px; }
.bmh-mini-top { display: flex; justify-content: space-between; align-items: center; }
.bmh-mini-top small, .bmh-mini-top strong { display: block; }
.bmh-mini-top small { margin-bottom: 4px; color: #758599; font-size: 10px; }
.bmh-mini-top strong { color: var(--bmh-navy); font-size: 18px; }
.bmh-mini-top > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--bmh-navy); font-size: 12px; font-weight: 800; }
.bmh-mini-search { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin-top: 20px; padding: 8px 8px 8px 14px; border: 1px solid #e0e9ed; border-radius: 12px; color: #708196; background: #fff; font-size: 12px; }
.bmh-mini-search button { padding: 9px 12px; border: 0; border-radius: 9px; color: #fff; background: var(--bmh-teal); font-size: 10px; }
.bmh-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 15px; }
.bmh-mini-grid article { position: relative; min-height: 88px; padding: 13px; border: 1px solid #e3ebef; border-radius: 13px; background: #fff; }
.bmh-mini-grid b, .bmh-mini-grid small { display: block; }
.bmh-mini-grid b { color: var(--bmh-navy); font-size: 11px; }
.bmh-mini-grid small { margin-top: 4px; color: #8390a0; font-size: 8px; }
.bmh-mini-grid i { position: absolute; right: 11px; bottom: 9px; color: var(--bmh-teal); font-size: 12px; font-style: normal; }
.bmh-mini-map { position: relative; height: 215px; margin-top: 15px; overflow: hidden; border-radius: 14px; background-color: #e6eff1; background-image: linear-gradient(31deg, transparent 45%, #fff 46%, #fff 48%, transparent 49%), linear-gradient(122deg, transparent 45%, #fff 46%, #fff 48%, transparent 49%), repeating-linear-gradient(0deg, rgba(109,149,156,.08) 0 1px, transparent 1px 38px), repeating-linear-gradient(90deg, rgba(109,149,156,.08) 0 1px, transparent 1px 42px); }
.pin { position: absolute; width: 17px; height: 17px; border-radius: 50% 50% 50% 0; background: var(--bmh-teal); transform: rotate(-45deg); box-shadow: 0 6px 12px rgba(22,143,133,.25); }
.pin::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: #fff; }
.p1 { left: 24%; top: 32%; }.p2 { right: 28%; top: 20%; }.p3 { right: 18%; bottom: 22%; }
.user-dot { position: absolute; left: 48%; top: 53%; width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: var(--bmh-blue); box-shadow: 0 0 0 8px rgba(38,118,234,.13); }
.bmh-float-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 12px; min-width: 210px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.82); border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: 0 20px 55px rgba(21,52,91,.18); backdrop-filter: blur(18px); }
.bmh-float-card > span { display: grid; place-items: center; flex: 0 0 auto; min-width: 38px; height: 38px; padding: 0 8px; border-radius: 11px; color: var(--bmh-teal); background: #e5f7f3; font-size: 11px; font-weight: 850; }
.bmh-float-card b, .bmh-float-card small { display: block; }
.bmh-float-card b { color: var(--bmh-navy); font-size: 11px; }
.bmh-float-card small { margin-top: 3px; color: #7b8998; font-size: 9px; }
.bmh-float-verified { left: -28px; top: 112px; animation: bmhFloat 5s ease-in-out infinite; }
.bmh-float-appointment { right: -25px; bottom: 32px; animation: bmhFloat 5.6s ease-in-out -1.2s infinite; }
@keyframes bmhFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.bmh-proof { position: relative; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 80px; padding-top: 28px; border-top: 1px solid var(--bmh-line); color: #7b8999; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.bmh-proof div { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.bmh-proof b { color: #526479; font-size: 14px; letter-spacing: .02em; text-transform: none; }
.bmh-proof i { width: 4px; height: 4px; border-radius: 50%; background: #aebbc6; }

.bmh-section { padding: 130px 0; background: #fff; }
.bmh-section-head { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 80px; margin-bottom: 58px; }
.bmh-label { display: inline-block; margin-bottom: 17px; color: var(--bmh-teal); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bmh-section h2 { margin: 0; color: var(--bmh-deep); font-size: clamp(44px, 5vw, 72px); line-height: 1.02; letter-spacing: -.05em; }
.bmh-section-head > p { margin: 0; color: var(--bmh-muted); font-size: 17px; line-height: 1.7; }
.bmh-bento { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 330px 330px; gap: 18px; }
.bmh-bento-card { position: relative; display: block; overflow: hidden; padding: 30px; border: 1px solid var(--bmh-line); border-radius: 30px; background: #f7fafb; box-shadow: 0 12px 34px rgba(21,52,91,.04); transition: transform .25s ease, box-shadow .25s ease; }
.bmh-bento-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(21,52,91,.1); }
.bmh-bento-card > span { color: var(--bmh-teal); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.bmh-bento-card h3 { max-width: 520px; margin: 13px 0 0; color: var(--bmh-deep); font-size: 27px; line-height: 1.15; letter-spacing: -.03em; }
.bmh-bento-card p { max-width: 500px; margin: 14px 0 0; color: var(--bmh-muted); line-height: 1.6; }
.bmh-card-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 30px; border-radius: 14px; color: #fff; background: var(--bmh-teal); font-size: 23px; font-weight: 700; }
.bmh-icon-blue { background: var(--bmh-blue); }.bmh-icon-coral { background: var(--bmh-coral); }.bmh-icon-dark { background: var(--bmh-navy); }
.bmh-bento-primary { grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: space-between; padding: 38px; color: #fff; background: linear-gradient(145deg, #102c50, #145a76 58%, #168f85); }
.bmh-bento-primary > div > span { color: #8fe0d2; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.bmh-bento-primary h3 { max-width: 590px; color: #fff; font-size: 43px; }
.bmh-bento-primary p { color: rgba(255,255,255,.72); }
.bmh-card-arrow { position: absolute; top: 35px; right: 35px; font-size: 25px; }
.bmh-visual-search { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.bmh-visual-search span, .bmh-visual-search b { padding: 13px 15px; border-radius: 12px; font-size: 12px; }
.bmh-visual-search span { background: rgba(255,255,255,.1); }.bmh-visual-search b { grid-column: 1 / -1; color: var(--bmh-navy); background: #fff; text-align: center; }
.bmh-map-dots { position: absolute; inset: auto 28px 25px 42%; height: 120px; border-radius: 20px; background-image: linear-gradient(35deg, transparent 46%, rgba(21,52,91,.07) 47%, transparent 49%), repeating-linear-gradient(90deg, rgba(21,52,91,.05) 0 1px, transparent 1px 32px); }
.bmh-map-dots i { position: absolute; width: 14px; height: 14px; border: 4px solid #fff; border-radius: 50%; background: var(--bmh-teal); box-shadow: 0 5px 15px rgba(21,52,91,.15); }
.bmh-map-dots i:nth-child(1) { left: 15%; top: 25%; }.bmh-map-dots i:nth-child(2) { left: 55%; top: 46%; background: var(--bmh-blue); }.bmh-map-dots i:nth-child(3) { right: 8%; top: 15%; }.bmh-map-dots i:nth-child(4) { left: 35%; bottom: 5%; background: var(--bmh-coral); }
.bmh-date-row { position: absolute; right: 25px; bottom: 24px; display: flex; gap: 8px; }
.bmh-date-row b { display: grid; place-items: center; width: 41px; height: 48px; border: 1px solid var(--bmh-line); border-radius: 12px; color: #6f7e8f; background: #fff; font-size: 12px; }
.bmh-date-row b.active { color: #fff; background: var(--bmh-coral); border-color: var(--bmh-coral); }
.bmh-bento-wide { display: none; }

.bmh-journeys { background: #f1f6f7; }
.bmh-journey-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.bmh-sticky-copy > p { max-width: 520px; color: var(--bmh-muted); font-size: 17px; line-height: 1.7; }
.bmh-role-tabs { display: inline-flex; gap: 6px; margin-top: 25px; padding: 6px; border: 1px solid var(--bmh-line); border-radius: 15px; background: #fff; }
.bmh-role-tabs button { padding: 11px 16px; border: 0; border-radius: 10px; cursor: pointer; color: #667689; background: transparent; font-size: 13px; font-weight: 700; }
.bmh-role-tabs button.is-active { color: #fff; background: var(--bmh-navy); }
.bmh-journey-panel { display: grid; grid-template-columns: 330px 1fr; align-items: center; gap: 50px; padding: 48px; border: 1px solid rgba(255,255,255,.8); border-radius: 38px; background: rgba(255,255,255,.72); box-shadow: var(--bmh-shadow); backdrop-filter: blur(20px); }
.bmh-phone { position: relative; width: 300px; min-height: 600px; padding: 19px; border: 8px solid #112640; border-radius: 45px; background: #f8fbfc; box-shadow: 0 35px 80px rgba(21,52,91,.25); }
.bmh-phone::before { content: ""; position: absolute; left: 50%; top: 7px; width: 86px; height: 22px; border-radius: 20px; background: #112640; transform: translateX(-50%); }
.bmh-phone-status { display: flex; justify-content: space-between; padding: 0 5px 18px; color: var(--bmh-navy); font-size: 9px; font-weight: 800; }
.bmh-phone-status i { width: 25px; height: 8px; border-radius: 5px; background: var(--bmh-navy); }
.bmh-phone-logo { display: flex; align-items: center; gap: 7px; color: var(--bmh-navy); font-size: 13px; font-weight: 850; }
.bmh-phone-logo img { width: 25px; height: 25px; }
.bmh-phone-greeting { margin-top: 24px; }.bmh-phone-greeting small, .bmh-phone-greeting b { display: block; }.bmh-phone-greeting small { color: #8190a0; font-size: 10px; }.bmh-phone-greeting b { margin-top: 3px; color: var(--bmh-navy); font-size: 21px; line-height: 1.15; }
.bmh-phone-search { display: flex; gap: 8px; margin-top: 18px; padding: 13px; border: 1px solid #dfe8eb; border-radius: 13px; color: #8391a0; background: #fff; font-size: 10px; }
.bmh-phone-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 13px; }.bmh-phone-actions span { display: grid; place-items: center; height: 66px; border-radius: 13px; color: var(--bmh-navy); background: #eaf6f4; font-size: 9px; font-weight: 750; }
.bmh-phone-card { display: grid; grid-template-columns: 39px 1fr auto; align-items: center; gap: 9px; margin-top: 14px; padding: 11px; border: 1px solid #e1e9ec; border-radius: 14px; background: #fff; }.bmh-phone-card i { width: 39px; height: 39px; border-radius: 12px; background: linear-gradient(135deg, var(--bmh-blue), var(--bmh-teal)); }.bmh-phone-card b, .bmh-phone-card small { display: block; }.bmh-phone-card b { color: var(--bmh-navy); font-size: 9px; }.bmh-phone-card small { margin-top: 3px; color: #8693a1; font-size: 7px; }.bmh-phone-card > span { color: var(--bmh-teal); }
.bmh-phone-nav { position: absolute; left: 18px; right: 18px; bottom: 18px; display: flex; justify-content: space-around; padding: 13px; border-radius: 15px; background: #fff; box-shadow: 0 8px 26px rgba(21,52,91,.09); }.bmh-phone-nav i { width: 15px; height: 15px; border-radius: 5px; background: #d4dee4; }.bmh-phone-nav i:first-child { background: var(--bmh-teal); }
.bmh-journey-copy > span { color: var(--bmh-teal); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.bmh-journey-copy h3 { margin: 18px 0 24px; color: var(--bmh-navy); font-size: 31px; line-height: 1.15; letter-spacing: -.035em; }.bmh-journey-copy ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; color: #5f7185; }.bmh-journey-copy li { position: relative; padding-left: 28px; }.bmh-journey-copy li::before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: var(--bmh-teal); background: #e3f5f1; font-size: 10px; font-weight: 850; }

.bmh-trust-panel { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; padding: 76px; border-radius: 42px; color: #fff; background: linear-gradient(135deg, #0e2849, #164e6d 58%, #127f78); box-shadow: var(--bmh-shadow); }
.bmh-label-light { color: #89dfd1; }.bmh-trust-panel h2 { color: #fff; font-size: 55px; }.bmh-trust-panel > div:first-child p { color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.7; }
.bmh-trust-features { display: grid; gap: 10px; }.bmh-trust-features article { display: grid; grid-template-columns: 38px 1fr; gap: 5px 15px; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.07); }.bmh-trust-features span { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #8ee0d2; background: rgba(255,255,255,.1); font-size: 11px; font-weight: 800; }.bmh-trust-features b { font-size: 15px; }.bmh-trust-features p { margin: 4px 0 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.5; }

.bmh-pro-cta { display: grid; grid-template-columns: 1fr 390px; gap: 85px; align-items: center; }.bmh-pro-cta > div:first-child > p { max-width: 690px; color: var(--bmh-muted); font-size: 18px; line-height: 1.7; }.bmh-premium-card { position: relative; overflow: hidden; padding: 34px; border: 1px solid rgba(21,52,91,.09); border-radius: 28px; color: #fff; background: linear-gradient(145deg, #172e55, #27396f 55%, #5b52b6); box-shadow: 0 30px 70px rgba(34,45,100,.25); transform: rotate(3deg); }.bmh-premium-card::after { content: ""; position: absolute; width: 220px; height: 220px; right: -80px; bottom: -100px; border: 35px solid rgba(255,255,255,.07); border-radius: 50%; }.bmh-premium-top { display: flex; justify-content: space-between; color: #c9c9ff; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }.bmh-premium-card h3 { margin: 40px 0 25px; color: #fff; font-size: 32px; line-height: 1.12; }.bmh-premium-card ul { display: grid; gap: 11px; margin: 0 0 26px; padding: 0; list-style: none; color: rgba(255,255,255,.76); }.bmh-premium-card li::before { content: "✓"; margin-right: 9px; color: #8ee0d2; }.bmh-premium-card small { color: rgba(255,255,255,.5); }

.bmh-final-cta { position: relative; overflow: hidden; padding: 125px 0; color: #fff; background: var(--bmh-navy); text-align: center; }.bmh-final-cta::before, .bmh-final-cta::after { content: ""; position: absolute; border-radius: 50%; filter: blur(10px); }.bmh-final-cta::before { width: 420px; height: 420px; left: -200px; top: -190px; background: rgba(38,118,234,.32); }.bmh-final-cta::after { width: 460px; height: 460px; right: -230px; bottom: -250px; background: rgba(22,143,133,.37); }.bmh-final-cta .bmh-shell { position: relative; z-index: 2; }.bmh-final-cta h2 { margin: 0; color: #fff; font-size: clamp(54px, 7vw, 92px); letter-spacing: -.06em; }.bmh-final-cta p { max-width: 620px; margin: 22px auto 34px; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.6; }
.bmh-footer { padding: 65px 0 36px; background: #fff; }.bmh-footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: start; }.bmh-footer img { width: 205px; }.bmh-footer p { max-width: 430px; margin: 17px 0 0; color: var(--bmh-muted); line-height: 1.6; }.bmh-footer nav { display: flex; flex-wrap: wrap; gap: 28px; color: #506277; font-size: 14px; font-weight: 650; }.bmh-footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 28px; border-top: 1px solid var(--bmh-line); color: #8794a2; font-size: 12px; }

[data-reveal] { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.2,.65,.3,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }
.bmh-mobile-only { display: none; }

@media (min-width: 980px) {
  .bmh-bento-wide { display: none; }
}

@media (max-width: 1120px) {
  .bmh-header-inner { grid-template-columns: 190px 1fr auto; gap: 20px; }.bmh-logo img { width: 185px; }.bmh-nav { gap: 20px; }.bmh-link { display: none; }
  .bmh-hero-grid { gap: 30px; }.bmh-product-window { width: 570px; }.bmh-float-verified { left: 0; }.bmh-float-appointment { right: 0; }
  .bmh-journey-grid { gap: 45px; }.bmh-journey-panel { grid-template-columns: 285px 1fr; gap: 32px; padding: 34px; }.bmh-phone { width: 270px; min-height: 560px; }
}

@media (max-width: 880px) {
  .admin-bar .bmh-header { top: 46px; }
  .bmh-shell { width: min(100% - 34px, 760px); }
  .bmh-header { padding: 11px 0; background: rgba(247,250,252,.9); backdrop-filter: blur(18px); }.bmh-header-inner { grid-template-columns: 1fr auto; }.bmh-logo img { width: 175px; }.bmh-header-actions { display: none; }
  .bmh-menu-button { display: grid; gap: 4px; width: 42px; height: 42px; padding: 11px; border: 1px solid var(--bmh-line); border-radius: 12px; background: #fff; }.bmh-menu-button > span:not(.screen-reader-text) { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--bmh-navy); transition: .2s ease; }
  .bmh-nav { position: absolute; left: 17px; right: 17px; top: calc(100% + 8px); display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--bmh-line); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: var(--bmh-shadow); }.bmh-nav.is-open { display: flex; }.bmh-nav a { padding: 13px; border-radius: 10px; }.bmh-nav a:hover { background: #edf7f5; }.bmh-nav a::after { display: none; }
  .bmh-nav .bmh-mobile-only { display: block; }.bmh-nav .bmh-mobile-register { color: #fff; background: linear-gradient(115deg, var(--bmh-navy), var(--bmh-teal)); }
  .bmh-hero { min-height: 0; padding: 140px 0 65px; }.bmh-hero-grid { grid-template-columns: 1fr; }.bmh-hero h1 { max-width: 740px; font-size: clamp(52px, 12vw, 82px); }.bmh-product-stage { min-height: 610px; margin-top: 15px; }.bmh-product-window { left: 3%; right: 3%; width: auto; transform: rotateY(-3deg) rotateX(1deg); }.bmh-proof { margin-top: 35px; }
  .bmh-section { padding: 95px 0; }.bmh-section-head { grid-template-columns: 1fr; gap: 20px; }.bmh-bento { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }.bmh-bento-primary { grid-column: 1 / -1; grid-row: auto; min-height: 540px; }.bmh-bento-card:not(.bmh-bento-primary) { min-height: 310px; }
  .bmh-journey-grid { grid-template-columns: 1fr; }.bmh-journey-panel { grid-template-columns: 320px 1fr; }.bmh-phone { width: 300px; }
  .bmh-trust-panel { grid-template-columns: 1fr; gap: 45px; padding: 50px; }.bmh-pro-cta { grid-template-columns: 1fr; }.bmh-premium-card { max-width: 450px; transform: none; }
}

@media (max-width: 620px) {
  .bmh-shell { width: min(100% - 28px, 560px); }
  .bmh-header-inner { min-height: 48px; }.bmh-logo img { width: 160px; }
  .bmh-hero { padding-top: 125px; }.bmh-eyebrow { margin-bottom: 18px; }.bmh-hero h1 { font-size: clamp(48px, 14vw, 66px); line-height: 1; }.bmh-hero-copy > p { margin-top: 24px; font-size: 17px; line-height: 1.6; }.bmh-hero-actions { display: grid; }.bmh-button { width: 100%; }.bmh-trust-row { gap: 12px 18px; }
  .bmh-product-stage { min-height: 490px; margin-top: 22px; }.bmh-product-window { top: 25px; border-radius: 22px; transform: none; }.bmh-window-body { grid-template-columns: 44px 1fr; min-height: 375px; }.bmh-mini-sidebar { padding-inline: 8px; }.bmh-mini-sidebar img { width: 28px; }.bmh-mini-main { padding: 16px; }.bmh-mini-grid { grid-template-columns: 1fr 1fr; }.bmh-mini-grid article:nth-child(3) { display: none; }.bmh-mini-map { height: 150px; }.bmh-float-card { min-width: 170px; padding: 10px; }.bmh-float-verified { left: -3px; top: 85px; }.bmh-float-appointment { right: -3px; bottom: 6px; }.bmh-proof { display: block; }.bmh-proof > span { display: block; margin-bottom: 15px; }.bmh-proof div { gap: 11px 15px; }
  .bmh-section { padding: 78px 0; }.bmh-section h2 { font-size: 44px; }.bmh-bento { display: grid; grid-template-columns: 1fr; }.bmh-bento-primary { min-height: 560px; padding: 28px; }.bmh-bento-primary h3 { font-size: 35px; }.bmh-bento-card:not(.bmh-bento-primary) { min-height: 285px; }.bmh-visual-search { grid-template-columns: 1fr; }.bmh-visual-search b { grid-column: auto; }.bmh-map-dots { left: 30%; }
  .bmh-role-tabs { width: 100%; overflow-x: auto; }.bmh-role-tabs button { flex: 1 0 auto; }.bmh-journey-panel { display: block; padding: 25px 15px; }.bmh-phone { width: min(100%, 300px); margin: auto; }.bmh-journey-copy { padding: 35px 8px 5px; }.bmh-trust-panel { padding: 34px 23px; border-radius: 28px; }.bmh-trust-panel h2 { font-size: 42px; }.bmh-trust-features article { grid-template-columns: 34px 1fr; padding: 17px; }
  .bmh-pro-cta { gap: 45px; }.bmh-premium-card { padding: 27px; }.bmh-final-cta { padding: 90px 0; }.bmh-final-cta h2 { font-size: 54px; }.bmh-footer-grid { grid-template-columns: 1fr; }.bmh-footer nav { gap: 16px 22px; }.bmh-footer-meta { display: grid; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .bmh-float-card { animation: none; }
}
