.elementor-kit-9826{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-72ba8b7:#17110F;--e-global-color-967fa93:#BB492D;--e-global-color-5129177:#FFFFFF;--e-global-color-c9e0752:#1E1E1E;--e-global-color-f727714:#973B24;--e-global-color-55dab53:#F7F5F4;--e-global-color-e56f92b:#02010100;--e-global-color-2d1d2cb:#F7D3B8;--e-global-color-256f48d:#FFFFFF2E;--e-global-color-b3e0293:#17110FC2;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-d2bf0e0-font-family:"Bebas Neue";--e-global-typography-d2bf0e0-font-size:5.7em;--e-global-typography-d2bf0e0-font-weight:500;--e-global-typography-d2bf0e0-line-height:1em;--e-global-typography-3a93683-font-family:"Bebas Neue";--e-global-typography-3a93683-font-size:4.2em;--e-global-typography-3a93683-font-weight:500;--e-global-typography-3a93683-line-height:1em;--e-global-typography-43b4555-font-family:"Bebas Neue";--e-global-typography-43b4555-font-size:2.4em;--e-global-typography-43b4555-font-weight:500;--e-global-typography-43b4555-line-height:1em;--e-global-typography-ce8ab16-font-family:"Bebas Neue";--e-global-typography-ce8ab16-font-size:2.1em;--e-global-typography-ce8ab16-font-weight:500;--e-global-typography-ce8ab16-line-height:1em;--e-global-typography-bd5d666-font-family:"Bebas Neue";--e-global-typography-bd5d666-font-size:1.6em;--e-global-typography-bd5d666-font-weight:500;--e-global-typography-bd5d666-line-height:1em;--e-global-typography-2b3544b-font-family:"Bebas Neue";--e-global-typography-2b3544b-font-size:1.3em;--e-global-typography-2b3544b-font-weight:500;--e-global-typography-2b3544b-line-height:1em;--e-global-typography-1846390-font-family:"Bebas Neue";--e-global-typography-1846390-font-size:15em;--e-global-typography-1846390-font-weight:500;--e-global-typography-1846390-line-height:1em;--e-global-typography-sk_type_1-font-size:5em;--e-global-typography-sk_type_2-font-size:4em;--e-global-typography-sk_type_3-font-size:3em;--e-global-typography-sk_type_4-font-size:2em;--e-global-typography-sk_type_5-font-size:1.5em;--e-global-typography-sk_type_6-font-size:1.2em;--e-global-typography-sk_type_7-font-size:1em;--e-global-typography-sk_type_8-font-size:0.8em;--e-global-typography-sk_type_9-font-size:2em;--e-global-typography-sk_type_10-font-size:1.5em;--e-global-typography-sk_type_11-font-size:1em;--e-global-typography-sk_type_12-font-size:0.95em;--e-global-typography-sk_type_13-font-size:0.8em;--e-global-typography-sk_type_14-font-size:1em;--e-global-typography-sk_type_15-font-size:1em;--e-global-color-sk_color_1:#FFFFFF;--e-global-color-sk_color_2:#F4F4F4;--e-global-color-sk_color_3:#171720;--e-global-color-sk_color_5:#413EC5;--e-global-color-sk_color_9:#1B1B1D;--e-global-color-sk_color_10:#1B1B1D;--e-global-color-sk_color_11:#707071;--e-global-color-sk_color_12:#FFFFFF;--e-global-color-sk_color_13:#0000001A;--ang_background_light_background:#F4F4F4;--ang_background_dark_background:#171720;--ang_background_dark_heading:#FFFFFF;}.elementor-kit-9826 .elementor-repeater-item-shadow_2.elementor-element .elementor-element-populated, .elementor-kit-9826 .elementor-repeater-item-shadow_2_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-9826 .elementor-repeater-item-shadow_2.e-container, .elementor-kit-9826 .elementor-repeater-item-shadow_2_hover.e-container:hover, .elementor-kit-9826 .elementor-repeater-item-shadow_2.e-con, .elementor-kit-9826 .elementor-repeater-item-shadow_2_hover.e-con:hover{box-shadow:0px 4px 16px 0px rgba(0,0,0,0.15);}.elementor-kit-9826 .elementor-repeater-item-shadow_3.elementor-element .elementor-element-populated, .elementor-kit-9826 .elementor-repeater-item-shadow_3_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-9826 .elementor-repeater-item-shadow_3.e-container, .elementor-kit-9826 .elementor-repeater-item-shadow_3_hover.e-container:hover, .elementor-kit-9826 .elementor-repeater-item-shadow_3.e-con, .elementor-kit-9826 .elementor-repeater-item-shadow_3_hover.e-con:hover{box-shadow:0px 20px 20px 0px rgba(0,0,0,0.15);}.elementor-kit-9826 .elementor-repeater-item-shadow_4.elementor-element .elementor-element-populated, .elementor-kit-9826 .elementor-repeater-item-shadow_4_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-9826 .elementor-repeater-item-shadow_4.e-container, .elementor-kit-9826 .elementor-repeater-item-shadow_4_hover.e-container:hover, .elementor-kit-9826 .elementor-repeater-item-shadow_4.e-con, .elementor-kit-9826 .elementor-repeater-item-shadow_4_hover.e-con:hover{box-shadow:0px 30px 55px 0px rgba(0,0,0,0.15);}.elementor-kit-9826 .elementor-repeater-item-shadow_5.elementor-element .elementor-element-populated, .elementor-kit-9826 .elementor-repeater-item-shadow_5_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-9826 .elementor-repeater-item-shadow_5.e-container, .elementor-kit-9826 .elementor-repeater-item-shadow_5_hover.e-container:hover, .elementor-kit-9826 .elementor-repeater-item-shadow_5.e-con, .elementor-kit-9826 .elementor-repeater-item-shadow_5_hover.e-con:hover{box-shadow:0px 80px 80px 0px rgba(0,0,0,0.15);}.elementor-kit-9826 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:80px;--padding-right:24px;--padding-bottom:80px;--padding-left:24px;}.elementor-kit-9826 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:64px;--padding-right:24px;--padding-bottom:64px;--padding-left:24px;}.elementor-kit-9826 .elementor-repeater-item-ang_container_padding_3.elementor-element{--padding-top:40px;--padding-right:40px;--padding-bottom:40px;--padding-left:40px;}.elementor-kit-9826 .elementor-repeater-item-ang_container_padding_4.elementor-element{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;}.elementor-kit-9826 .elementor-repeater-item-ang_container_padding_5.elementor-element{--padding-top:16px;--padding-right:16px;--padding-bottom:16px;--padding-left:16px;}.elementor-kit-9826 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9826 button,.elementor-kit-9826 input[type="button"],.elementor-kit-9826 input[type="submit"],.elementor-kit-9826 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );padding:15px 40px 15px 40px;}.elementor-kit-9826 button:hover,.elementor-kit-9826 button:focus,.elementor-kit-9826 input[type="button"]:hover,.elementor-kit-9826 input[type="button"]:focus,.elementor-kit-9826 input[type="submit"]:hover,.elementor-kit-9826 input[type="submit"]:focus,.elementor-kit-9826 .elementor-button:hover,.elementor-kit-9826 .elementor-button:focus{border-radius:0px 0px 0px 0px;}.elementor-kit-9826 .sk-light-bg:not(.elementor-column){background-color:#F4F4F4;}.elementor-kit-9826 .sk-dark-bg .elementor-counter-title, .elementor-kit-9826 .sk-dark-bg .elementor-counter-number-wrapper{color:currentColor;}.elementor-kit-9826 .sk-light-bg.elementor-column > .elementor-element-populated{background-color:#F4F4F4;}.elementor-kit-9826 .sk-dark-bg:not(.elementor-column){background-color:#171720;}.elementor-kit-9826 .sk-light-bg .elementor-counter-title, .elementor-kit-9826 .sk-light-bg .elementor-counter-number-wrapper{color:currentColor;}.elementor-kit-9826 .sk-dark-bg.elementor-column > .elementor-element-populated{background-color:#171720;}.elementor-kit-9826 .sk-dark-bg{color:#FFFFFF;}.elementor-kit-9826, .elementor-kit-9826 .sk-text-dark{--ang_color_text_dark:#FFFFFF;}.elementor-kit-9826 .sk-text-dark{color:#FFFFFF;}.elementor-kit-9826 .sk-text-dark .elementor-heading-title{color:#FFFFFF;}.elementor-kit-9826 .sk-dark-bg h1,.elementor-kit-9826 .sk-dark-bg h1.elementor-heading-title,.elementor-kit-9826 .sk-dark-bg h2,.elementor-kit-9826 .sk-dark-bg h2.elementor-heading-title,.elementor-kit-9826 .sk-dark-bg h3,.elementor-kit-9826 .sk-dark-bg h3.elementor-heading-title,.elementor-kit-9826 .sk-dark-bg h4,.elementor-kit-9826 .sk-dark-bg h4.elementor-heading-title,.elementor-kit-9826 .sk-dark-bg h5,.elementor-kit-9826 .sk-dark-bg h5.elementor-heading-title,.elementor-kit-9826 .sk-dark-bg h6,.elementor-kit-9826 .sk-dark-bg h6.elementor-heading-title,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h1,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h1.elementor-heading-title,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h2,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h2.elementor-heading-title,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h3,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h3.elementor-heading-title,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h4,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h4.elementor-heading-title,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h5,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h5.elementor-heading-title,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h6,.elementor-kit-9826 .sk-light-bg .sk-dark-bg h6.elementor-heading-title{color:#FFFFFF;}.elementor-kit-9826 .elementor-repeater-item-ang_container_no_padding.elementor-element{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9826{--e-global-typography-d2bf0e0-font-size:4em;--e-global-typography-3a93683-font-size:3.3em;--e-global-typography-43b4555-font-size:2em;--e-global-typography-ce8ab16-font-size:1.5em;--e-global-typography-bd5d666-font-size:1.4em;--e-global-typography-2b3544b-font-size:1.3em;--e-global-typography-1846390-font-size:12.2em;}.elementor-kit-9826 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:72px;--padding-right:24px;--padding-bottom:72px;--padding-left:24px;}.elementor-kit-9826 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:56px;--padding-right:24px;--padding-bottom:56px;--padding-left:24px;}.elementor-kit-9826 .elementor-repeater-item-ang_container_padding_3.elementor-element{--padding-top:32px;--padding-right:32px;--padding-bottom:32px;--padding-left:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9826{--e-global-typography-d2bf0e0-font-size:4em;--e-global-typography-3a93683-font-size:3em;--e-global-typography-43b4555-font-size:2.6em;--e-global-typography-ce8ab16-font-size:1.6em;--e-global-typography-bd5d666-font-size:1.4em;--e-global-typography-2b3544b-font-size:1.3em;--e-global-typography-1846390-font-size:10em;}.elementor-kit-9826 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:64px;--padding-right:24px;--padding-bottom:64px;--padding-left:24px;}.elementor-kit-9826 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:40px;--padding-right:24px;--padding-bottom:40px;--padding-left:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
       DESIGN TOKENS — Phase 5 tokens
       ELEMENTOR USERS: Replace these via Site Settings → Global
       Colors / Fonts. Class names below match Elementor "Custom CSS"
       widget-friendly conventions.
       ============================================================ */
    :root {
      --color-red: #C8102E;
      --color-red-dark: #A30E25;
      --color-dark: #0E0E0E;
      --color-near-black: #1A1A1A;
      --color-body: #2D2D2D;
      --color-heading: #0E0E0E;
      --color-light-bg: #F7F5F2;
      --color-card: #FFFFFF;
      --color-border: #E5E0DA;
      --color-muted: #6B6B6B;
      --color-faint: #999999;
      --color-wa-green: #25D366;
      --color-wa-green-dark: #1FBE5A;

      --font-display: 'Anton', 'Arial Black', sans-serif;
      --font-body: 'DM Sans', system-ui, sans-serif;

      --max-w: 1200px;
      --content-w: 1100px;
      --gutter: clamp(20px, 5vw, 70px);

      --sticky-h: 68px;
    }

    /* ============================================================
       BASE
       ============================================================ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      font-family: var(--font-body);
      font-size: 17px;
      line-height: 1.6;
      color: var(--color-body);
      background: var(--color-card);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-bottom: 0;
    }
    img, svg { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; cursor: pointer; border: none; background: none; }

    h1, h2, h3, h4 {
      font-family: var(--font-display);
      font-weight: 400;
      letter-spacing: 0.01em;
      color: var(--color-heading);
      line-height: 1.05;
      text-transform: uppercase;
    }

    /* ============================================================
       LAYOUT PRIMITIVES — Elementor section/container compatible
       ============================================================ */
    .bn-section { padding: clamp(56px, 10vw, 100px) var(--gutter); }
    .bn-section--alt { background: var(--color-light-bg); }
    .bn-section--dark { background: var(--color-dark); color: #FFFFFF; }
    .bn-section--dark h2, .bn-section--dark h3 { color: #FFFFFF; }
    .bn-container { max-width: var(--max-w); margin: 0 auto; }
    .bn-container--narrow { max-width: var(--content-w); }

    .bn-eyebrow {
      font-family: var(--font-body);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--color-red);
      margin-bottom: 16px;
      display: inline-block;
    }
    .bn-eyebrow::before {
      content: "";
      display: inline-block;
      width: 28px;
      height: 2px;
      background: var(--color-red);
      vertical-align: middle;
      margin-right: 12px;
      transform: translateY(-2px);
    }

    h2.bn-section-title {
      font-size: clamp(36px, 5vw, 56px);
      max-width: 900px;
      margin-bottom: 20px;
    }
    .bn-section-intro {
      font-size: clamp(17px, 1.4vw, 19px);
      color: var(--color-body);
      max-width: 720px;
      margin-bottom: clamp(40px, 6vw, 64px);
    }
    .bn-section--dark .bn-section-intro { color: rgba(255,255,255,0.75); }

    /* ============================================================
       BUTTONS
       ============================================================ */
    .bn-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 16px 32px;
      font-family: var(--font-body);
      font-weight: 700;
      font-size: 16px;
      letter-spacing: 0.01em;
      text-decoration: none;
      transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
      border: 2px solid transparent;
      white-space: nowrap;
      border-radius: 4px;
    }
    .bn-btn:hover { transform: translateY(-2px); }
    .bn-btn--primary { background: var(--color-red); color: #FFFFFF; }
    .bn-btn--primary:hover { background: var(--color-red-dark); }
    .bn-btn--secondary {
      background: transparent;
      border-color: var(--color-near-black);
      color: var(--color-near-black);
    }
    .bn-btn--secondary:hover { background: var(--color-near-black); color: #FFFFFF; }
    .bn-btn--secondary-on-dark { border-color: #FFFFFF; color: #FFFFFF; }
    .bn-btn--secondary-on-dark:hover { background: #FFFFFF; color: var(--color-near-black); }
    .bn-btn--wa { background: var(--color-wa-green); color: #FFFFFF; }
    .bn-btn--wa:hover { background: var(--color-wa-green-dark); }
    .bn-btn--white { background: #FFFFFF; color: var(--color-near-black); }
    .bn-btn--white:hover { background: var(--color-near-black); color: #FFFFFF; }

    .bn-btn-row {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 32px;
    }

    /* ============================================================
       HERO
       ============================================================ */
    .bn-hero {
      position: relative;
      min-height: 88vh;
      display: flex;
      align-items: center;
      padding: 100px var(--gutter) 80px;
      background: var(--color-dark);
      color: #FFFFFF;
      overflow: hidden;
    }
    /* HERO IMAGE: For Elementor, set this section's background image to your hero photo. */
    .bn-hero__bg {
      position: absolute;
      inset: 0;
      background-color: #1A1A1A;
      background-image: linear-gradient(135deg, #1F2937 0%, #0E0E0E 60%, #2D1418 100%);
      opacity: 1;
      z-index: 0;
    }
    .bn-hero__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(14,14,14,0.45) 0%, rgba(14,14,14,0.85) 100%);
      z-index: 1;
    }
    .bn-hero__content { position: relative; z-index: 2; max-width: 980px; }
    .bn-hero__brand {
      display: flex; align-items: center; gap: 14px;
      font-family: var(--font-body);
      font-size: 14px; font-weight: 700;
      letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--color-red);
      margin-bottom: 28px;
    }
    .bn-hero__brand::before { content: ""; width: 36px; height: 3px; background: var(--color-red); }
    .bn-hero h1 {
      font-size: clamp(38px, 7vw, 88px);
      color: #FFFFFF;
      margin-bottom: 24px;
      letter-spacing: -0.005em;
    }
    .bn-hero h1 .bn-accent { color: var(--color-red); }
    .bn-hero__price-line {
      display: inline-flex;
      align-items: baseline;
      gap: 12px;
      padding: 10px 20px;
      background: rgba(200,16,46,0.15);
      border: 1.5px solid var(--color-red);
      border-radius: 4px;
      margin-bottom: 24px;
      font-family: var(--font-body);
    }
    .bn-hero__price-amt {
      font-family: var(--font-display);
      font-size: 26px;
      color: #FFFFFF;
      letter-spacing: 0.01em;
    }
    .bn-hero__price-amt .bn-currency { color: var(--color-red); }
    .bn-hero__price-label {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.85);
    }
    .bn-hero__sub {
      font-size: clamp(17px, 1.6vw, 21px);
      color: rgba(255,255,255,0.85);
      max-width: 760px;
      margin-bottom: 32px;
      line-height: 1.55;
    }
    .bn-hero__bullets {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      max-width: 720px;
      margin-bottom: 36px;
    }
    .bn-hero__bullets li {
      position: relative;
      padding-left: 30px;
      font-size: 16px;
      color: rgba(255,255,255,0.92);
    }
    .bn-hero__bullets li::before {
      content: "→";
      position: absolute;
      left: 0; top: 0;
      color: var(--color-red);
      font-weight: 700;
    }
    .bn-hero__micro {
      margin-top: 28px;
      font-size: 14px;
      color: rgba(255,255,255,0.6);
      max-width: 600px;
    }

    /* ============================================================
       TRUST BAR
       ============================================================ */
    .bn-trust-bar {
      background: var(--color-light-bg);
      padding: 28px var(--gutter);
      border-top: 1px solid var(--color-border);
      border-bottom: 1px solid var(--color-border);
    }
    .bn-trust-bar__inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      max-width: var(--max-w);
      margin: 0 auto;
    }
    .bn-trust-bar__item {
      display: flex; align-items: center; justify-content: center;
      gap: 10px;
      font-size: 14px; font-weight: 600;
      color: var(--color-body);
      padding: 8px 16px;
      text-align: center;
      border-right: 1px solid var(--color-border);
    }
    .bn-trust-bar__item:last-child { border-right: none; }
    .bn-trust-bar__icon {
      width: 18px; height: 18px;
      flex-shrink: 0;
      color: var(--color-red);
    }

    /* ============================================================
       PILLARS (3-COLUMN)
       ============================================================ */
    .bn-pillars {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .bn-pillar {
      background: var(--color-light-bg);
      padding: 36px 32px;
      border-radius: 4px;
      border-top: 4px solid var(--color-red);
    }
    .bn-pillar__num {
      font-family: var(--font-display);
      font-size: 14px;
      letter-spacing: 0.16em;
      color: var(--color-red);
      margin-bottom: 12px;
    }
    .bn-pillar h3 {
      font-size: 30px;
      margin-bottom: 16px;
      color: var(--color-heading);
    }
    .bn-pillar p {
      font-size: 16px;
      line-height: 1.6;
      color: var(--color-body);
    }
    .bn-pillar p + p { margin-top: 12px; }

    .bn-center-cta {
      display: flex;
      justify-content: center;
      margin-top: 56px;
    }

    /* ============================================================
       NEW: TRUST STRIP (Stats — replaces testimonials)
       ============================================================ */
    .bn-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      padding: 48px 0;
    }
    .bn-stat {
      text-align: left;
      padding: 0 8px;
      border-left: 3px solid var(--color-red);
      padding-left: 20px;
    }
    .bn-stat__num {
      font-family: var(--font-display);
      font-size: clamp(40px, 5vw, 60px);
      line-height: 1;
      color: var(--color-heading);
      margin-bottom: 8px;
    }
    .bn-stat__label {
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.04em;
      color: var(--color-muted);
      text-transform: uppercase;
      line-height: 1.4;
    }

    /* ============================================================
       CARDS (Banner Types + Use Cases)
       ============================================================ */
    .bn-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .bn-card {
      background: var(--color-card);
      border: 1px solid var(--color-border);
      border-radius: 4px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .bn-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 32px rgba(14,14,14,0.08);
    }
    /* IMAGE SLOT — replace .bn-card__placeholder with <img class="bn-card__img" src="..."> */
    .bn-card__img-wrap {
      aspect-ratio: 4 / 3;
      width: 100%;
      background-color: var(--color-near-black);
      position: relative;
      overflow: hidden;
    }
    .bn-card__img {
      width: 100%; height: 100%;
      object-fit: cover;
      display: block;
    }
    .bn-card__placeholder {
      width: 100%; height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 8px;
      color: rgba(255,255,255,0.85);
    }
    .bn-ph-tag {
      font-family: var(--font-display);
      font-size: 28px;
      letter-spacing: 0.04em;
      color: rgba(255,255,255,0.95);
    }
    .bn-ph-sub {
      font-family: var(--font-body);
      font-size: 11px;
      letter-spacing: 0.12em;
      color: rgba(255,255,255,0.5);
      text-transform: uppercase;
    }
    /* Distinct gradient per card (placeholder backgrounds) */
    .bn-card:nth-child(1) .bn-card__placeholder { background: linear-gradient(135deg, #C8102E 0%, #8A0B1F 100%); }
    .bn-card:nth-child(2) .bn-card__placeholder { background: linear-gradient(135deg, #1A1A1A 0%, #3A3A3A 100%); }
    .bn-card:nth-child(3) .bn-card__placeholder { background: linear-gradient(135deg, #5C5246 0%, #2D2820 100%); }
    .bn-card:nth-child(4) .bn-card__placeholder { background: linear-gradient(135deg, #2C3E50 0%, #1A2530 100%); }
    .bn-card:nth-child(5) .bn-card__placeholder { background: linear-gradient(135deg, #6B4423 0%, #3D2A18 100%); }
    .bn-card:nth-child(6) .bn-card__placeholder { background: linear-gradient(135deg, #1F4068 0%, #0E2541 100%); }

    .bn-card__body {
      padding: 28px 28px 32px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    .bn-card__body h3 {
      font-size: 24px;
      margin-bottom: 14px;
    }
    .bn-card__body p {
      font-size: 15px;
      line-height: 1.55;
      color: var(--color-body);
      margin-bottom: 12px;
    }
    .bn-card__spec {
      font-size: 13px;
      color: var(--color-muted);
      margin-bottom: 4px;
      line-height: 1.5;
    }
    .bn-card__spec strong { color: var(--color-near-black); font-weight: 700; }
    .bn-card__price {
      display: inline-block;
      margin-top: 8px;
      padding: 6px 12px;
      background: var(--color-light-bg);
      border-radius: 3px;
      font-size: 13px;
      font-weight: 700;
      color: var(--color-near-black);
      letter-spacing: 0.02em;
    }
    .bn-card__price strong { color: var(--color-red); }
    .bn-card__link {
      margin-top: auto;
      padding-top: 18px;
      font-size: 14px;
      font-weight: 700;
      color: var(--color-red);
      letter-spacing: 0.02em;
    }
    .bn-card__link:hover { text-decoration: underline; }

    .bn-cards--simple .bn-card { padding: 32px; }
    .bn-cards--simple .bn-card__img-wrap { display: none; }
    .bn-cards--simple .bn-card__body { padding: 0; }
    .bn-cards--simple .bn-card__body h3 { font-size: 26px; margin-bottom: 14px; }

    /* ============================================================
       STEPS
       ============================================================ */
    .bn-steps {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 24px;
      position: relative;
    }
    .bn-steps::before {
      content: "";
      position: absolute;
      top: 28px;
      left: 8%;
      right: 8%;
      height: 2px;
      background: var(--color-border);
      z-index: 0;
    }
    .bn-step {
      position: relative;
      text-align: left;
      z-index: 1;
    }
    .bn-step__badge {
      width: 56px; height: 56px;
      background: var(--color-red);
      color: #FFFFFF;
      border-radius: 50%;
      display: flex;
      align-items: center; justify-content: center;
      font-family: var(--font-display);
      font-size: 26px;
      margin-bottom: 20px;
      box-shadow: 0 0 0 6px var(--color-light-bg);
    }
    .bn-step h3 { font-size: 20px; margin-bottom: 10px; color: var(--color-heading); }
    .bn-step p { font-size: 14px; line-height: 1.55; color: var(--color-body); }

    /* ============================================================
       GALLERY
       ============================================================ */
    .bn-gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .bn-gallery__item {
      aspect-ratio: 4 / 3;
      background: var(--color-near-black);
      position: relative;
      overflow: hidden;
      border-radius: 4px;
      display: flex;
      align-items: center; justify-content: center;
      flex-direction: column;
      gap: 6px;
      color: rgba(255,255,255,0.85);
    }
    .bn-gallery__item img {
      width: 100%; height: 100%;
      object-fit: cover;
      position: absolute; inset: 0;
    }
    .bn-gallery__item:nth-child(1) { background: linear-gradient(135deg, #C8102E 0%, #8A0B1F 100%); }
    .bn-gallery__item:nth-child(2) { background: linear-gradient(135deg, #1A1A1A 0%, #3A3A3A 100%); }
    .bn-gallery__item:nth-child(3) { background: linear-gradient(135deg, #2C3E50 0%, #1A2530 100%); }
    .bn-gallery__item:nth-child(4) { background: linear-gradient(135deg, #6B4423 0%, #3D2A18 100%); }
    .bn-gallery__item:nth-child(5) { background: linear-gradient(135deg, #5C5246 0%, #2D2820 100%); }
    .bn-gallery__item:nth-child(6) { background: linear-gradient(135deg, #1F4068 0%, #0E2541 100%); }
    .bn-gallery__tag {
      font-family: var(--font-display);
      font-size: 22px;
      letter-spacing: 0.02em;
      position: relative; z-index: 1;
    }
    .bn-gallery__sub {
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);
      position: relative; z-index: 1;
    }
    .bn-gallery-cta {
      margin-top: 36px;
      font-family: var(--font-display);
      font-size: 24px;
      color: var(--color-heading);
    }
    .bn-gallery-cta a { color: var(--color-red); }

    /* ============================================================
       TWO-COL TEXT BLOCKS
       ============================================================ */
    .bn-two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: start;
    }
    .bn-icon-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .bn-icon-list li {
      position: relative;
      padding-left: 32px;
      font-size: 16px;
      line-height: 1.6;
    }
    .bn-icon-list li::before {
      content: "";
      position: absolute;
      left: 0; top: 11px;
      width: 18px; height: 2px;
      background: var(--color-red);
    }

    .bn-honesty {
      margin-top: 36px;
      padding: 24px 28px;
      background: var(--color-card);
      border-left: 4px solid var(--color-red);
      font-family: var(--font-display);
      font-size: 22px;
      line-height: 1.3;
      color: var(--color-heading);
      letter-spacing: 0.005em;
    }

    .bn-pull-rule {
      background: var(--color-near-black);
      color: #FFFFFF;
      padding: 36px 40px;
      border-radius: 4px;
      margin-bottom: 36px;
      border-left: 6px solid var(--color-red);
    }
    .bn-pull-rule__num {
      font-family: var(--font-display);
      font-size: 56px;
      line-height: 1;
      margin-bottom: 12px;
      letter-spacing: -0.01em;
    }
    .bn-pull-rule__num .bn-accent { color: var(--color-red); }
    .bn-pull-rule__sub {
      font-size: 15px;
      color: rgba(255,255,255,0.75);
      line-height: 1.5;
    }

    /* ============================================================
       LEAD MAGNET FORM
       ============================================================ */
    .bn-lead-magnet {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 64px;
      align-items: start;
    }
    .bn-form-card {
      background: var(--color-light-bg);
      padding: 40px;
      border-radius: 4px;
      border-top: 4px solid var(--color-red);
    }
    .bn-form-card__paths {
      display: flex;
      gap: 12px;
      margin-bottom: 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid var(--color-border);
    }
    .bn-form-field { margin-bottom: 16px; }
    .bn-form-field label {
      display: block;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-bottom: 6px;
      color: var(--color-near-black);
    }
    .bn-form-field input {
      width: 100%;
      padding: 14px 16px;
      font-family: var(--font-body);
      font-size: 16px;
      border: 1.5px solid var(--color-border);
      background: #FFFFFF;
      color: var(--color-body);
      border-radius: 4px;
      transition: border-color 0.15s ease;
    }
    .bn-form-field input:focus { outline: none; border-color: var(--color-red); }
    .bn-form-submit { width: 100%; margin-top: 8px; }
    .bn-form-micro {
      margin-top: 14px;
      font-size: 13px;
      color: var(--color-muted);
      line-height: 1.5;
    }

    /* ============================================================
       PRICING — BANNERS FROM $75 BLOCK
       ============================================================ */
    .bn-price-anchors {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-bottom: 48px;
    }
    .bn-price-anchor {
      background: var(--color-card);
      padding: 32px;
      border-radius: 4px;
      border-left: 4px solid var(--color-red);
      box-shadow: 0 4px 14px rgba(14,14,14,0.04);
    }
    .bn-price-anchor__size {
      font-family: var(--font-body);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--color-muted);
      margin-bottom: 12px;
    }
    .bn-price-anchor__amt {
      font-family: var(--font-display);
      font-size: clamp(48px, 6vw, 72px);
      line-height: 1;
      color: var(--color-heading);
      letter-spacing: -0.01em;
      margin-bottom: 4px;
    }
    .bn-price-anchor__amt .bn-currency {
      color: var(--color-red);
      font-size: 0.6em;
      vertical-align: top;
      margin-right: 4px;
    }
    .bn-price-anchor__amt .bn-plus {
      color: var(--color-red);
      font-size: 0.5em;
      vertical-align: super;
      margin-left: 4px;
    }
    .bn-price-anchor__note {
      font-size: 14px;
      color: var(--color-muted);
      line-height: 1.5;
      margin-top: 8px;
    }
    .bn-price-anchor__note strong { color: var(--color-near-black); font-weight: 700; }

    .bn-price-list {
      counter-reset: bn-price-counter;
      list-style: none;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px 32px;
    }
    .bn-price-list li {
      counter-increment: bn-price-counter;
      position: relative;
      padding-left: 56px;
      padding-top: 8px;
      padding-bottom: 8px;
      font-size: 16px;
      line-height: 1.5;
    }
    .bn-price-list li::before {
      content: counter(bn-price-counter, decimal-leading-zero);
      position: absolute;
      left: 0; top: 4px;
      font-family: var(--font-display);
      font-size: 28px;
      color: var(--color-red);
      letter-spacing: 0.01em;
    }
    .bn-price-list strong {
      display: block;
      font-weight: 700;
      color: var(--color-near-black);
      margin-bottom: 4px;
    }
    .bn-price-callout {
      margin-top: 40px;
      padding: 28px 32px;
      background: var(--color-card);
      border-left: 4px solid var(--color-red);
      font-size: 16px;
      line-height: 1.6;
    }
    .bn-price-callout strong {
      display: block;
      font-family: var(--font-display);
      font-size: 22px;
      letter-spacing: 0.005em;
      color: var(--color-heading);
      margin-bottom: 8px;
    }

    /* ============================================================
       FAQ ACCORDION
       ============================================================ */
    .bn-faq { max-width: 880px; }
    .bn-faq__item { border-top: 1px solid var(--color-border); }
    .bn-faq__item:last-child { border-bottom: 1px solid var(--color-border); }
    .bn-faq__q {
      width: 100%;
      text-align: left;
      padding: 24px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      font-family: var(--font-body);
      font-size: 18px;
      font-weight: 700;
      color: var(--color-heading);
      cursor: pointer;
      list-style: none;
    }
    .bn-faq__q::-webkit-details-marker { display: none; }
    .bn-faq__q-icon {
      width: 24px; height: 24px;
      flex-shrink: 0;
      position: relative;
      transition: transform 0.2s ease;
    }
    .bn-faq__q-icon::before, .bn-faq__q-icon::after {
      content: "";
      position: absolute;
      background: var(--color-red);
      transition: transform 0.2s ease;
    }
    .bn-faq__q-icon::before {
      left: 0; right: 0; top: 50%;
      height: 2px;
      transform: translateY(-1px);
    }
    .bn-faq__q-icon::after {
      top: 0; bottom: 0; left: 50%;
      width: 2px;
      transform: translateX(-1px);
    }
    .bn-faq__item[open] .bn-faq__q-icon::after { transform: translateX(-1px) rotate(90deg); }
    .bn-faq__a {
      padding: 0 0 24px;
      font-size: 16px;
      line-height: 1.65;
      color: var(--color-body);
      max-width: 760px;
    }

    /* ============================================================
       FINAL CTA
       ============================================================ */
    .bn-final-cta {
      background: var(--color-red);
      color: #FFFFFF;
      padding: clamp(72px, 10vw, 120px) var(--gutter);
      text-align: center;
    }
    .bn-final-cta h2 {
      color: #FFFFFF;
      font-size: clamp(40px, 6vw, 76px);
      margin-bottom: 28px;
    }
    .bn-final-cta p {
      max-width: 760px;
      margin: 0 auto 12px;
      font-size: 18px;
      line-height: 1.6;
      color: rgba(255,255,255,0.92);
    }
    .bn-final-cta .bn-address-line {
      font-family: var(--font-display);
      font-size: clamp(20px, 2vw, 28px);
      margin: 28px 0 12px;
      letter-spacing: 0.005em;
    }
    .bn-final-cta .bn-wa-line {
      font-size: 17px;
      margin-bottom: 36px;
      color: rgba(255,255,255,0.85);
    }
    .bn-final-cta .bn-btn-row {
      justify-content: center;
      margin-top: 16px;
    }

    /* ============================================================
       FOOTER
       ============================================================ */
    .bn-footer {
      background: var(--color-dark);
      color: rgba(255,255,255,0.7);
      padding: 72px var(--gutter) 40px;
    }
    .bn-footer__grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1fr;
      gap: 48px;
      max-width: var(--max-w);
      margin: 0 auto;
    }
    .bn-footer h4 {
      font-family: var(--font-display);
      font-size: 14px;
      letter-spacing: 0.16em;
      color: var(--color-red);
      margin-bottom: 18px;
    }
    .bn-footer__addr {
      font-size: 16px;
      line-height: 1.7;
      color: rgba(255,255,255,0.85);
    }
    .bn-footer__addr strong {
      display: block;
      font-weight: 700;
      color: #FFFFFF;
      margin-bottom: 4px;
    }
    .bn-footer__addr a {
      color: var(--color-red);
      font-weight: 700;
      display: inline-block;
      margin-top: 12px;
    }
    .bn-footer__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .bn-footer__list a {
      font-size: 14px;
      color: rgba(255,255,255,0.7);
      transition: color 0.15s ease;
    }
    .bn-footer__list a:hover { color: var(--color-red); }
    .bn-footer__bottom {
      max-width: var(--max-w);
      margin: 56px auto 0;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,0.1);
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      letter-spacing: 0.04em;
    }

    /* ============================================================
       FLOATING WA BUTTON (DESKTOP ONLY)
       ============================================================ */
    .bn-wa-float {
      position: fixed;
      bottom: 24px;
      right: 24px;
      width: 56px; height: 56px;
      background: var(--color-wa-green);
      color: #FFFFFF;
      border-radius: 50%;
      display: flex;
      align-items: center; justify-content: center;
      box-shadow: 0 8px 24px rgba(37,211,102,0.35);
      z-index: 100;
      transition: transform 0.2s ease;
    }
    .bn-wa-float:hover { transform: scale(1.08); }
    .bn-wa-float svg { width: 28px; height: 28px; }

    /* ============================================================
       NEW: STICKY MOBILE CTA BAR (mobile only)
       ============================================================ */
    .bn-sticky-mobile {
      display: none;
      position: fixed;
      left: 0; right: 0;
      bottom: 0;
      z-index: 90;
      background: #FFFFFF;
      border-top: 1px solid var(--color-border);
      box-shadow: 0 -8px 24px rgba(14,14,14,0.08);
    }
    .bn-sticky-mobile__head {
      padding: 8px 16px 6px;
      text-align: center;
      font-family: var(--font-body);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--color-near-black);
      background: var(--color-light-bg);
      border-bottom: 1px solid var(--color-border);
    }
    .bn-sticky-mobile__head .bn-sticky-emph { color: var(--color-red); }
    .bn-sticky-mobile__row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
    }
    .bn-sticky-mobile__btn {
      display: flex;
      align-items: center; justify-content: center;
      gap: 8px;
      padding: 14px 8px;
      font-family: var(--font-body);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.01em;
      color: #FFFFFF;
      text-decoration: none;
    }
    .bn-sticky-mobile__btn--wa { background: var(--color-wa-green); }
    .bn-sticky-mobile__btn--call { background: var(--color-red); }
    .bn-sticky-mobile__btn svg { width: 20px; height: 20px; }

    /* ============================================================
       RESPONSIVE
       ============================================================ */
    @media (max-width: 960px) {
      .bn-pillars { grid-template-columns: 1fr; }
      .bn-cards { grid-template-columns: repeat(2, 1fr); }
      .bn-steps { grid-template-columns: 1fr; gap: 32px; }
      .bn-steps::before { display: none; }
      .bn-step__badge { box-shadow: none; }
      .bn-gallery { grid-template-columns: repeat(2, 1fr); }
      .bn-two-col { grid-template-columns: 1fr; gap: 32px; }
      .bn-lead-magnet { grid-template-columns: 1fr; gap: 32px; }
      .bn-price-list { grid-template-columns: 1fr; }
      .bn-price-anchors { grid-template-columns: 1fr; gap: 16px; }
      .bn-stats { grid-template-columns: repeat(2, 1fr); gap: 24px; }
      .bn-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
      .bn-trust-bar__inner { grid-template-columns: 1fr 1fr; }
      .bn-trust-bar__item:nth-child(2) { border-right: none; }
      .bn-trust-bar__item:nth-child(odd),
      .bn-trust-bar__item:nth-child(even) {
        border-bottom: 1px solid var(--color-border);
        padding-bottom: 16px;
      }
      .bn-trust-bar__item:nth-last-child(-n+2) {
        border-bottom: none;
        padding-bottom: 8px;
      }
    }
    @media (max-width: 768px) {
      body { padding-bottom: calc(var(--sticky-h) + 28px); }
      .bn-sticky-mobile { display: block; }
      .bn-wa-float { display: none; }
    }
    @media (max-width: 640px) {
      .bn-cards { grid-template-columns: 1fr; }
      .bn-gallery { grid-template-columns: 1fr; }
      .bn-footer__grid { grid-template-columns: 1fr; }
      .bn-trust-bar__inner { grid-template-columns: 1fr; }
      .bn-trust-bar__item {
        border-right: none !important;
        border-bottom: 1px solid var(--color-border) !important;
        padding: 12px 8px !important;
      }
      .bn-trust-bar__item:last-child { border-bottom: none !important; }
      .bn-stats { grid-template-columns: 1fr; gap: 24px; }
      .bn-btn-row { flex-direction: column; }
      .bn-btn { width: 100%; }
    }/* End custom CSS */