.bme-hve, .bme-hve * { box-sizing: border-box; }
.bme-hve.pg { --be-purple: #3C247F; --surface: #FEF9F2; background: var(--surface); }
.bme-hve .be-eyebrow { font-weight: 700; font-size: 12px; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: var(--be-purple); margin: 0 0 4px; }
    .bme-hve .be-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    @media (max-width: 860px) { .bme-hve .be-grid-3 { grid-template-columns: 1fr; } }
    .bme-hve .be-stat { background: #fff; border: 1px solid #EBEBED; border-radius: 14px; padding: 20px; }
    .bme-hve .be-stat-label { font-weight: 600; font-size: 12px; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; color: #6C6876; }
    .bme-hve .be-stat-value { font-weight: 500; font-size: 34px; line-height: 1.15; color: #3C3549; margin-top: 6px; }
    .bme-hve .be-stat-value .unit { font-size: 18px; color: #6C6876; }
    .bme-hve .be-stat-caption { font-weight: 400; font-size: 13px; line-height: 1.5; color: #6C6876; margin-top: 4px; }
.fl-builder-content-49425 {
  background: #fff;
}
    /* Layout styles — built on brand tokens */
    .bme-hve.pg { min-height: 100vh; }
    .bme-hve .band { padding: 80px 40px; }
    .bme-hve .band--tight { padding: 56px 40px; }
    .bme-hve .band--soft { background: #F7EEFF; }
    .bme-hve .band--white { background: #fff; }
    .bme-hve .wrap { max-width: 1080px; margin: 0 auto; }
    .bme-hve .center { text-align: center; }
.bme-hve .btn { display: inline-block; font-weight: 600; font-size: 15px; line-height: 1; padding: 15px 30px; border-radius: 999px; text-decoration: none; }
    .bme-hve .be-btn--primary { background: var(--be-purple, #3C247F); color: #fff !important; }
    .bme-hve .be-btn--primary:hover { background: #2d1a61; }
    .bme-hve .txt-link { font-weight: 600; font-size: 15px; line-height: 1; color: var(--be-purple, #3C247F) !important; text-decoration: underline !important; text-underline-offset: 3px; }
    .bme-hve .cta-row { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 32px; }

    .bme-hve .h1 { font-weight: 500; font-size: 48px; line-height: 1.12; color: #3C3549; margin: 12px 0 20px; letter-spacing: -0.5px; }
    .bme-hve .h2 { font-weight: 400; font-size: 34px; line-height: 1.2; color: #3C3549; margin: 8px 0 16px; }
    .bme-hve .h3 { font-weight: 500; font-size: 20px; line-height: 1.35; color: #3C3549; margin: 0 0 10px; }
    .bme-hve .lede { font-weight: 400; font-size: 17px; line-height: 1.8; color: #3C3549; max-width: 60ch; }
    .bme-hve .body-sm { font-weight: 400; font-size: 15px; line-height: 1.8; color: #3C3549; }
    .bme-hve .muted { color: #6C6876; }
    .bme-hve .center .lede { margin-left: auto; margin-right: auto; }

    .bme-hve .logo-row { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; margin-top: 32px; }
    .bme-hve .logo-row img { height: 30px; width: auto; opacity: .85; }

    .bme-hve .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
    @media (max-width: 860px) { .bme-hve .cards { grid-template-columns: 1fr; } }
    .bme-hve .card { background: #fff; border: 1px solid #EBEBED; border-radius: 16px; padding: 28px; }
.bme-hve .card .txt-link { display: inline-block; margin-top: 18px; font-size: 14px; }

    .bme-hve .split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
    .bme-hve .split--rev { grid-template-columns: .9fr 1.1fr; }
    @media (max-width: 860px) { .bme-hve .split, .bme-hve .split--rev { grid-template-columns: 1fr; } }
    .bme-hve .sec-img { max-width: 100%; height: auto; border-radius: 16px; }
    .bme-hve .sec-img--plain { border-radius: 0; }

    .bme-hve .feature-list { list-style: none; margin: 20px 0 0; padding: 0; font-weight: 400; font-size: 15px; line-height: 2; color: #3C3549; }
    .bme-hve .feature-list li { padding-left: 26px; position: relative; }
    .bme-hve .feature-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 12px; height: 12px; border-radius: 3px; background: var(--be-purple, #3C247F); }
    .bme-hve .feature-list li:nth-child(2)::before { background: #009499; }
    .bme-hve .feature-list li:nth-child(3)::before { background: #FBB040; }
    .bme-hve .feature-list li:nth-child(4)::before { background: #F297DA; }

    .bme-hve .flag-row { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 32px; }
    .bme-hve .flag-row img { width: 52px; height: 52px; }

@media (max-width: 600px) { .bme-hve .band, .bme-hve .band--tight { padding-left: 20px; padding-right: 20px; } }
.bme-hve > header.band { padding-bottom: 0 !important; }
/* Match the EN hero backdrop beneath the floating NXG navigation. */
.nxg--cover .nxg-page-header + .fl-page-content {
  padding-top: 92px;
  background-color: #FEF9F2;
}
@media (min-width: 861px) {
  .bme-hve > header.band .wrap.split > div:first-child { padding-bottom: 88px; }
  .bme-hve > header.band .sec-img--plain { align-self: end; }
}
