/* Generated by scripts/build-marketing-css.js. Edit the source files. */

/* public/assets/marketing/pay-release/ux-v2.css */
/* BAVORA-HOMEPAGE-UX-V2 – isolated marketing styles, no CRM/Pay app selectors. */
[data-bv-help-widget] { display:none!important; }
/* Large, uncropped portrait demo; video playback controlled by IntersectionObserver. */
.bpr-v2-pay-visual { width:100%; max-width:none; min-width:0; }
.bpr-v2-pay-visual *,.bpr-v2-pay-hero *,.bpr-v2-pay-guide *,.bpr-v2-features *{box-sizing:border-box}
.bpr-v2-video-stage{width:100%;min-width:0;min-height:540px;border:1px solid #375649;background:linear-gradient(135deg,#1c4435,#0b251d 65%);border-radius:26px;padding:clamp(12px,2vw,24px);display:flex;flex-direction:column;gap:14px;align-items:center;box-shadow:0 24px 60px #03160f30;overflow:hidden;color:#e9eee8}
.bpr-v2-video-meta,.bpr-v2-video-foot{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e7c384;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bpr-v2-video-foot{color:#cfdfd4;font-size:12px;text-transform:none;font-weight:600;letter-spacing:0}
.bpr-v2-video{display:block;width:auto!important;max-width:100%!important;height:clamp(500px,50vw,680px)!important;max-height:72vh!important;aspect-ratio:9/16!important;object-fit:contain!important;object-position:center!important;border-radius:25px!important;background:#071914!important;box-shadow:0 22px 40px #0007;outline:6px solid #071b14;border:0!important;flex:0 1 auto}
.bpr-v2-play-toggle{border:1px solid #9fbdaf60;background:#ffffff15;color:#fff;padding:9px 14px;border-radius:10px;font-size:12px;font-weight:750;cursor:pointer;flex:none}
.bpr-v2-play-toggle:hover{background:#ffffff24}
.bpr-v2-pay-visual :focus-visible,.bpr-v2-pay-guide :focus-visible,.bpr-v2-nav-menu :focus-visible{outline:3px solid #e9bd78;outline-offset:3px}
/* Overrule obsolete V1 2-column screenshot/text box. */
.bv43-pay-layout:has(.bpr-v2-pay-visual){grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(24px,4vw,60px)}
.bv43-pay-layout:has(.bpr-v2-pay-visual) > *{min-width:0}
.bpr-v2-wrap{width:min(1140px,calc(100% - 44px));margin:0 auto}
.bpr-v2-kicker{margin:0 0 15px;color:#dfbc79;letter-spacing:.13em;text-transform:uppercase;font-weight:800;font-size:12px}
.bpr-v2-pay-hero{background:linear-gradient(125deg,#0a231b,#164033);padding:clamp(70px,7vw,108px) 0;color:#f7f4ec}
.bpr-v2-pay-hero__inner{width:min(1140px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(28px,6vw,80px);align-items:center}
.bpr-v2-pay-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.06;letter-spacing:-.05em;font-weight:800;margin:0 0 24px;color:#f6f5f0}
.bpr-v2-pay-hero h1 em{font-style:normal;color:#e9c082}
.bpr-v2-pay-hero__inner>div>p:not(.bpr-v2-kicker):not(.bpr-v2-testhint){max-width:55ch;font-size:clamp(16px,1.7vw,20px);line-height:1.75;color:#d0ded6}
.bpr-v2-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px}
.bpr-v2-button{display:inline-flex;background:#e9c082;color:#122e24!important;padding:15px 22px;border-radius:12px;text-decoration:none!important;font-weight:800}
.bpr-v2-link-light{color:#f5f1e8!important;text-underline-offset:5px;font-weight:700}
.bpr-v2-testhint{font-size:12px!important;color:#c1d2c5!important;margin-top:24px!important}
.bpr-v2-pay-hero__visual{display:flex;justify-content:center;align-items:center;min-width:0}
.bpr-v2-pay-hero__visual img{width:min(270px,100%);max-height:590px;height:auto;object-fit:contain;border-radius:38px;outline:8px solid #061910;box-shadow:0 22px 48px #0008}
[data-bpr-v2-legacy-intro]{display:none!important}
.bpr-v2-pay-guide{padding:clamp(66px,7vw,110px) 0;background:#f6f6f1;color:#143328}
.bpr-v2-pay-guide .bpr-v2-kicker,.bpr-v2-features .bpr-v2-kicker{color:#9b7133}
.bpr-v2-pay-guide h2{margin:0 0 20px;font-size:clamp(35px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em;color:#15362a}
.bpr-v2-pay-guide h2 em{color:#9c763e;font-style:normal}
.bpr-v2-intro{font-size:16px;max-width:65ch;color:#536b5f;line-height:1.75;margin:0 0 32px}
.bpr-v2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:36px}
.bpr-v2-three article,.bpr-v2-feature{padding:24px;border:1px solid #dce5dd;border-radius:18px;background:#fff}
.bpr-v2-three b{color:#a77837;font-size:13px}
.bpr-v2-three h3,.bpr-v2-feature h3{font-size:18px;color:#173529;margin:14px 0 9px}
.bpr-v2-three p,.bpr-v2-feature p{font-size:14px;color:#597164;line-height:1.65;margin:0}
.bpr-v2-walkthrough{background:linear-gradient(130deg,#0e3024,#10271e);color:#eef2ea;padding:clamp(22px,4vw,48px);border-radius:26px;box-shadow:0 30px 80px #07291b20}
.bpr-v2-walkthrough-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.bpr-v2-walkthrough-head h3{color:#f2f1e9;font-size:clamp(25px,3.6vw,38px);margin:0 0 9px;letter-spacing:-.04em}
.bpr-v2-walkthrough-head p:not(.bpr-v2-kicker){color:#bdcec3;margin:0}
.bpr-v2-walkthrough-head [data-bpr-v2-count]{white-space:nowrap;color:#f3d09b;font-size:13px;font-weight:750}
.bpr-v2-walkthrough-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(22px,4vw,54px);align-items:center}
.bpr-v2-phone-stage{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px}
.bpr-v2-phone{background:#04170f;padding:9px;border-radius:38px;max-width:100%;box-shadow:0 28px 40px #0008;width:min(310px,100%)}
.bpr-v2-phone img{display:block;width:100%;aspect-ratio:390/844;object-fit:contain;object-position:center;border-radius:30px;background:#081c14;height:auto;max-height:640px}
.bpr-v2-aside-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;letter-spacing:.1em;color:#b7cabe;font-weight:800}
.bpr-v2-role{padding:7px 12px;border-radius:50px;border:1px solid #b6a17a;color:#eac282}
.bpr-v2-role[data-role=kunde]{border-color:#8db5d6;color:#9bc4eb}
.bpr-v2-walkthrough-aside h4{margin:22px 0 9px;font-size:clamp(23px,3vw,34px);line-height:1.2;letter-spacing:-.03em;color:#fff}
.bpr-v2-walkthrough-aside>p:not(.bpr-v2-small){margin:0;color:#c1d2c7;font-size:15px;line-height:1.6}
.bpr-v2-controls{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 20px}
.bpr-v2-controls button{border:1px solid #49695a;color:#ebf1e9;background:transparent;padding:13px 17px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:800}
.bpr-v2-controls button:last-child{background:#e8c184;color:#142b20;border-color:#e8c184}
.bpr-v2-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.bpr-v2-step-button{min-height:65px;padding:9px 8px;cursor:pointer;border:1px solid #476258;background:#ffffff0a;border-radius:8px;color:#e1eee5;text-align:left;font:600 10px/1.4 system-ui,sans-serif;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow-wrap:anywhere}
.bpr-v2-step-button span{font-size:11px;font-weight:800;color:#e3c28a}
.bpr-v2-step-button.active{border-color:#ecc78d;background:#ffffff20}
.bpr-v2-small{color:#aac2b3;font-size:11px;line-height:1.65;margin-top:20px}
.bpr-v2-progress{height:4px;margin-top:26px;background:#3b5449;border-radius:99px;overflow:hidden}
.bpr-v2-progress span{height:100%;background:#e9c083;display:block;transition:width .15s linear}
.bpr-v2-bottom-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}
.bpr-v2-bottom-links a{color:#184d36!important;font-weight:800;text-underline-offset:5px}
.bpr-v2-legal{font-size:12px;color:#60736a;margin-top:22px;line-height:1.6}
.bpr-v2-features{padding:clamp(65px,7vw,100px) 0;background:#f0f5ef;color:#143629}
.bpr-v2-features h2{font-size:clamp(31px,4vw,54px);line-height:1.1;letter-spacing:-.04em;color:#153a2c;margin:0 0 16px}
.bpr-v2-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bpr-v2-feature-num{color:#a27a3c;font-size:12px;font-weight:800}
.bpr-v2-feature-footer{margin-top:25px;display:flex;flex-wrap:wrap;gap:18px}
.bpr-v2-feature-footer a{font-size:14px;font-weight:800;color:#18553a;text-decoration:underline;text-underline-offset:4px}
/* Host navigation: accessible native details dropdowns, no global layout rewrite. */
[data-bv-header] nav .bpr-v2-nav-menu{position:relative;color:inherit;font-family:inherit;z-index:40;font-size:inherit}
[data-bv-header] nav .bpr-v2-nav-menu summary{list-style:none;cursor:pointer;padding:8px 11px;border-radius:9px;white-space:nowrap;font-weight:700}
[data-bv-header] nav .bpr-v2-nav-menu summary::-webkit-details-marker{display:none}
[data-bv-header] nav .bpr-v2-nav-menu summary::after{content:'⌄';margin-left:7px;opacity:.7}
[data-bv-header] nav .bpr-v2-nav-menu[open] summary{background:#ded5bf30}
[data-bv-header] nav .bpr-v2-nav-submenu{position:absolute;z-index:90;top:calc(100% + 7px);left:0;min-width:210px;padding:8px;background:#fff;color:#11362a;border:1px solid #dce8dc;border-radius:13px;box-shadow:0 18px 45px #0002;display:flex;flex-direction:column;gap:3px}
[data-bv-header] nav .bpr-v2-nav-submenu a{display:block;padding:11px 12px;border-radius:8px;text-decoration:none;color:#15382c!important;font-size:14px;font-weight:650}
[data-bv-header] nav .bpr-v2-nav-submenu a:hover{background:#eef4ee}
@media(max-width:980px){.bpr-v2-video{height:clamp(430px,60vw,600px)!important}.bv43-pay-layout:has(.bpr-v2-pay-visual){grid-template-columns:1fr}.bpr-v2-pay-hero__inner{grid-template-columns:1fr}.bpr-v2-pay-hero__visual{display:none}.bpr-v2-walkthrough-grid{grid-template-columns:1fr 1fr;gap:24px}.bpr-v2-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bpr-v2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.bpr-v2-video-stage{min-height:unset;padding:14px}.bpr-v2-video{height:min(600px,133vw)!important;max-height:70vh!important}.bpr-v2-video-foot{align-items:flex-start}.bpr-v2-pay-hero,.bpr-v2-pay-guide,.bpr-v2-features{padding:60px 0}.bpr-v2-three,.bpr-v2-feature-grid{grid-template-columns:1fr}.bpr-v2-walkthrough-grid{grid-template-columns:1fr}.bpr-v2-phone{width:min(290px,100%)}.bpr-v2-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bpr-v2-walkthrough{padding:19px}.bpr-v2-video-meta{font-size:9px}.bpr-v2-wrap,.bpr-v2-pay-hero__inner{width:min(100% - 28px,1140px)}[data-bv-header] nav .bpr-v2-nav-submenu{position:static;box-shadow:none;min-width:0;margin:3px 0 10px}}
@media(prefers-reduced-motion:reduce){.bpr-v2-progress span{transition:none}}

/* BAVORA-HOMEPAGE-UX-V3: einzeilige Desktop-Navigation, getrennte Klickziele, mobile Klappnavigation */
[data-bv-header] nav.bpr-v3-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:8px!important;min-width:0;max-width:100%;white-space:nowrap;font-size:clamp(11px,.9vw,13px)!important}
[data-bv-header] .bpr-v3-nav .bpr-v3-nav-link{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;padding:9px clamp(4px,.65vw,10px)!important;line-height:1.2!important;font-weight:650;min-width:0;text-decoration:none}
[data-bv-header] .bpr-v3-nav .bpr-v3-nav-link:hover{opacity:.75}
[data-bv-header] .bpr-v3-dropdown{position:relative;display:flex;align-items:center;flex:none;white-space:nowrap;min-width:0}
[data-bv-header] .bpr-v3-dropdown-toggle{border:0;background:none;cursor:pointer;font:inherit;font-weight:650;line-height:1.2;color:inherit;padding:8px 5px;white-space:nowrap}
[data-bv-header] .bpr-v3-dropdown-panel{position:absolute;top:calc(100% + 5px);left:0;z-index:9999;min-width:220px;border:1px solid #d8e3d7;border-radius:12px;background:#fff;color:#12372a;box-shadow:0 16px 40px #0002;padding:7px;display:flex;flex-direction:column;gap:2px;white-space:normal}
[data-bv-header] .bpr-v3-dropdown-panel[hidden]{display:none!important}
[data-bv-header] .bpr-v3-dropdown-panel a{color:#15362b!important;padding:11px 12px!important;font-size:13px!important;white-space:nowrap!important}
[data-bv-header] .bpr-v3-dropdown-panel a:hover{background:#eaf2e9;border-radius:8px;opacity:1}
[data-bv-header] .bpr-v3-menu-toggle{display:none}
[data-bv-header] .bpr-v3-nav :focus-visible,[data-bv-header] .bpr-v3-menu-toggle:focus-visible{outline:2px solid #d8ad69;outline-offset:2px}
@media(max-width:1180px){
[data-bv-header] .bpr-v3-menu-toggle{display:inline-flex!important;align-items:center!important;border:1px solid #b4c8b8;background:transparent;color:inherit;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap;margin-left:auto}
[data-bv-header] nav.bpr-v3-nav{display:none!important;position:absolute;left:12px;right:12px;top:calc(100% + 4px);background:#fff;color:#133629;z-index:1000;padding:12px!important;border:1px solid #dbe5dc;border-radius:14px;box-shadow:0 16px 38px #0002;max-height:calc(100dvh - 110px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;white-space:normal!important;gap:0!important}
[data-bv-header] nav.bpr-v3-nav.bpr-v3-nav-open{display:flex!important}
[data-bv-header] .bpr-v3-dropdown{justify-content:space-between;width:100%;flex-wrap:wrap}
[data-bv-header] .bpr-v3-nav .bpr-v3-nav-link{font-size:14px;padding:12px!important}
[data-bv-header] .bpr-v3-dropdown-panel{position:static;width:100%;box-shadow:none;order:5;margin-bottom:7px;min-width:0}
[data-bv-header] .bpr-v3-dropdown-toggle{padding:12px 15px}
}
/* End BAVORA-HOMEPAGE-UX-V3 */


/* public/assets/marketing/mobile-polish/mobile-polish-v1.css */
/* BAVORA-MOBILE-POLISH-V1 | scoped, reversible visual fixes for marketing pages */
.bav-booking-video-section .bav-mobile-video-ratio,
.bav-fit-video-section .bav-mobile-video-ratio {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #071e17;
  border-radius: 16px;
  isolation: isolate;
}
.bav-booking-video-section .bav-mobile-video-ratio > video,
.bav-fit-video-section .bav-mobile-video-ratio > video {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: inherit;
  background: #071e17;
}
@media (max-width: 800px) {
  .bav-booking-video-section .bav-booking-video-wrap,
  .bav-fit-video-section .bav-fit-video-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 16px !important;
    box-sizing: border-box !important;
  }
  .bav-booking-video-section .bav-booking-video-frame,
  .bav-fit-video-section .bav-fit-video-frame {
    padding: 12px !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 20px !important;
  }
  .bav-booking-video-section .bav-mobile-video-ratio,
  .bav-fit-video-section .bav-mobile-video-ratio { border-radius: 12px !important; }
}
@media (max-width: 1180px) {
  [data-bv-header] nav.bpr-v3-nav .bpr-v3-dropdown .bav-mobile-knowledge-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 12px !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: inherit !important;
  }
  [data-bv-header] .bpr-v3-nav .bpr-v3-nav-link,
  [data-bv-header] .bpr-v3-nav .bav-mobile-knowledge-toggle {
    font-size: 14px !important;
  }
}


/* public/css/marketing-accessible.css */
/* Shared marketing tokens and audited responsive states. CRM/Pay apps are out of scope. */
.bv-marketing{--bv-ink:#163c30;--bv-muted:#4b6257;--bv-gold-text:#78531d;--bv-gold-light:#edca8c;--bv-space:clamp(40px,6vw,80px);--bv-menu-breakpoint:1180px}
.bv-marketing :is(input,select,textarea){font-size:16px!important;min-height:46px}
.bv-marketing :is(input[type=checkbox],input[type=radio]){min-height:24px;min-width:24px}
.bv-marketing :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #147c5b;outline-offset:4px}
.bv-marketing :is(.bv43-intro,.bv43-branch-hero,.bvb-teaser,.bpr-v2-pay-hero) :focus-visible{outline-color:var(--bv-gold-light)}
.bv-marketing :is(.bv43-eyebrow,.bv-eyebrow,.bv-v4-eyebrow,.bpr-v2-kicker,.payv2-eyebrow,.bv-f32-card__number,.bpr-v2-feature-num,.payv2-step__number,.payv2-case>span){color:var(--bv-gold-text);font-size:14px;letter-spacing:0;text-transform:none}
.bv-marketing :is(.bv43-intro,.bv43-branch-hero,.bvb-teaser,.bv43-contact-banner,.bpr-v2-pay-hero,.bpr-v2-walkthrough) :is(.bv43-eyebrow,.bv-eyebrow,.bpr-v2-kicker){color:var(--bv-gold-light)}
.bv-marketing :is(.bv-trust h2 em,#crm-heading span){color:var(--bv-ink);font-style:normal}
.bv-marketing :is(.bv-trust__note,.bv-footer__brand p,.bv-footer__columns a,.bv-footer__bottom,.bv-start__login,.bv-start__option small,.payv2-footnote,.bv-crm-compare__note){color:var(--bv-muted);opacity:1}
.bv-marketing .bv-footer__main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:32px}
.bv-marketing .bv-footer__columns{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bv-marketing .bv-footer__columns>div{min-width:0}
.bv-marketing .bv-footer__columns a{font-size:14px;line-height:1.5;overflow-wrap:anywhere;padding-block:4px}
.bv-marketing .bv-footer__bottom{font-size:13px}
.bv-marketing .bpr-v3-dropdown-toggle{min-width:44px;min-height:44px;padding:10px;cursor:pointer}
.bv-marketing :is(.bpr-v3-nav-link,.bpr-v3-menu-toggle){min-height:44px;align-content:center}
.bv-marketing .bpr-v3-dropdown-panel[hidden]{display:none}
.bv-marketing.bv-v43 .bv43-intro--video .bv43-intro__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}
.bv-marketing.bv-v43 .bv43-intro--video h1{font-size:clamp(38px,4.1vw,62px);line-height:1.08;max-width:12ch}
.bv-marketing.bv-v43 .bv43-intro--video{padding-block:var(--bv-space)}
.bv-marketing.bv-v43 .bv43-intro--video p.bv-hero-tagline{font-size:20px;font-weight:700;margin:16px 0}
.bv-product-preview{margin:0;min-width:0}
.bv-product-preview>a{display:block;background:#fff;border-radius:12px;overflow:hidden;color:#163c30;text-decoration:none}
.bv-product-preview img{display:block;width:100%;height:auto}
.bv-product-preview>a>span{display:block;padding:14px 18px;font-weight:750}
.bv-product-preview figcaption{font-size:13px;line-height:1.5;color:#d0e2d7;margin-top:12px}
.bv-marketing .bv-product-film{margin-top:36px;padding:20px;background:#e9eee7;color:var(--bv-ink);border-radius:12px}
.bv-marketing summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700}
.bv-product-film .bv-home-video{margin:24px auto}
.bv-product-film .bv-home-video figcaption{color:var(--bv-muted)}
.bv-marketing :is(.bv-home-video__controls button,.bvb-video__controls button,.bpr-v2-play-toggle){min-height:44px;font-size:14px}
.bv-marketing :is(.bvb-teaser h2,.bv43-contact-layout h2){font-size:clamp(30px,3.5vw,48px);line-height:1.15}
.bv-evidence-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px}
.bv-evidence-links a{color:var(--bv-ink);font-weight:700;text-decoration:underline;text-underline-offset:4px;padding-block:8px}
.bv-marketing .bv-branch-product img{aspect-ratio:16/10;object-fit:contain;height:auto;background:white}
.bv-marketing.bv-v43 .bv43-branch-hero h1{font-size:clamp(36px,4.5vw,66px)}
.bv-marketing .bv-detail-section{width:min(1180px,calc(100% - 40px));margin:auto}
.bv-detail-section>summary{font-size:clamp(20px,2.5vw,30px);padding:14px 0}
.bv-detail-section>.bv-container{width:100%;margin-top:24px}
.bv-marketing section:has(>.bv-detail-section){padding-block:24px}
.bv-marketing.bv-v43 .bv43-contact-hero{padding:36px 0 20px}
.bv-marketing.bv-v43 .bv43-contact-hero h1{font-size:clamp(32px,4vw,52px);margin-bottom:16px}
.bv-marketing.bv-v43 .bv43-contact-hero+section{padding-top:28px}
.bv-marketing .bv-contact-optional{grid-column:1/-1}
.bv-contact-optional>summary{font-size:15px}
.bv-contact-optional>.bv43-form-grid{padding-top:16px}
.bv-marketing .bv-start{padding:32px 0 40px}
.bv-marketing .bv-start__intro{margin-bottom:24px}
.bv-marketing .bv-start__intro h1{font-size:clamp(34px,4vw,54px);margin:14px 0}
.bv-marketing .bv-start__option{min-height:0;padding:24px;display:flex;flex-direction:column;gap:14px}
.bv-marketing .bv-start__option h2{font-size:30px;margin:0}
.bv-marketing .bv-start__option>p{margin:0;min-height:0}
.bv-marketing .bv-start__option>.bv-btn{margin-top:auto}
.bv-marketing .bv-start__grid{gap:20px}
.bv-marketing .bv-v4-hero{padding:36px 0}
.bv-marketing .bv-v4-hero h1{font-size:clamp(34px,4vw,58px)}
.bv-marketing .bv-v4-hero+.bv-v4-section{padding-top:32px}
.bv-marketing .bv-crm-compare__table{min-width:0!important;table-layout:fixed}
.bv-marketing .bv-crm-compare__table th,.bv-marketing .bv-crm-compare__table td{overflow-wrap:anywhere}
.bv-marketing .bv-crm-compare__check{color:#245b3f}
.bv-marketing .bv-crm-compare__no{color:#4b6257}
.bv-plan-choice{display:grid;gap:8px;margin-bottom:20px;font-weight:700}
.bv-plan-details{margin-top:24px}
.bv-plan-details>summary{font-size:20px}
.bv-plan-details ul{padding-left:22px;line-height:1.8}
.bv-marketing :is(.bv43-btn,.bv-btn){transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 140ms ease}
.bv-marketing :is(.bv43-btn,.bv-btn):active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){.bv-marketing :is(.bv43-btn,.bv-btn):hover{transform:translateY(-1px)}}
@media(max-width:1180px){.bv-marketing .bv-footer__main{grid-template-columns:1fr}.bv-marketing .bpr-v3-nav{max-height:calc(100dvh - 85px);overflow-y:auto}.bv-marketing .bpr-v3-menu-toggle{min-height:44px}}
@media(max-width:900px){.bv-marketing.bv-v43 .bv43-intro--video .bv43-intro__inner{grid-template-columns:1fr;text-align:left;gap:28px}.bv-marketing.bv-v43 .bv43-intro--video h1{max-width:18ch}.bv-marketing.bv-v43 .bv43-intro--video .bv43-intro__links{justify-content:flex-start}.bv-marketing.bv-v43 .bv43-intro--video p:not(.bv43-eyebrow){margin-left:0}.bv-product-preview{max-width:680px}.bv-marketing.bv-v43 .bv43-contact-layout{grid-template-columns:1fr;gap:20px}.bv-marketing.bv-v43 .bv43-contact-layout h2{font-size:26px}}
@media(max-width:600px){.bv-marketing .bv-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.bv-marketing.bv-v43 .bv43-intro--video h1{font-size:38px;max-width:14ch}.bv-marketing.bv-v43 .bv43-intro--video .bv43-intro__links{gap:12px;margin-top:22px}.bv-marketing.bv-v43 .bv43-intro--video .bv43-intro__links a{min-height:48px;padding:12px 16px}.bv-marketing.bv-v43 .bv43-intro--video .bv43-intro__copy>p:not(.bv43-eyebrow){font-size:16px;line-height:1.55}.bv-marketing.bv-v43 .bv43-intro--video p.bv-hero-tagline{font-size:18px}.bv-product-preview figcaption{font-size:12px}.bv-marketing .bv-start__option{padding:20px;gap:10px}.bv-marketing .bv-start__grid{grid-template-columns:1fr}.bv-marketing .bv-start__intro>p{font-size:16px}.bv-marketing .bv-start__intro .bv-eyebrow{margin-top:18px}.bv-marketing.bv-v43 .bv43-branch-hero{padding-block:40px}.bv-marketing.bv-v43 .bv43-branch-hero h1{font-size:38px}.bv-marketing.bv-v43 .bv43-contact-hero{padding-top:28px}.bv-marketing .bv-crm-compare__table th:first-child,.bv-marketing .bv-crm-compare__table td:first-child{width:62%}.bv-marketing .bv-crm-compare__table th,.bv-marketing .bv-crm-compare__table td{padding:12px 8px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.bv-marketing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bv-marketing :is(.bv43-btn,.bv-btn):is(:hover,:active){transform:none}}
.bv-mobile-plans{display:none}
@media(max-width:640px){.bv-marketing .bv-crm-compare__scroll{display:none}.bv-mobile-plans{display:block}.bv-marketing .bv-v4-plan-card{padding:24px}.bv-marketing .bv-v4-price{font-size:38px}.bv-plan-details li{margin-bottom:10px}}
/* Explicit legacy V43 specificity during the gradual token migration. */
.bv-marketing.bv-v43 .bv43-eyebrow,.bv-marketing.bv-v43 .bv43-feature__num{color:var(--bv-gold-text);font-size:14px;letter-spacing:0;text-transform:none}
.bv-marketing.bv-v43 :is(.bv43-intro,.bv43-branch-hero,.bvb-teaser,.bv43-contact-hero) .bv43-eyebrow,.bv-marketing .bv-eyebrow--light{color:var(--bv-gold-light)}
.bv-marketing.bv-v43 .bv43-contact-banner__inner p,.bv-marketing .bv-crm-compare__intro{color:var(--bv-muted);opacity:1}
.bv-marketing .bpr-v3-nav{gap:12px}
.bv-marketing .bv-header__inner{width:min(1280px,calc(100% - 40px));gap:20px}
.bv-marketing.bv-v43 #crm-heading{font-size:clamp(36px,5vw,64px)}
.bv-marketing.bv-v43 .bv43-intro--video .bv43-intro__copy>.bv43-eyebrow{font-size:15px;letter-spacing:0;text-transform:none}
@media(max-width:600px){.bv-marketing.bv-v43 .bv43-intro--video h1{font-size:34px;max-width:18ch}.bv-marketing.bv-v43 .bv43-intro--video{padding-top:28px}.bv-marketing.bv-v43 .bv43-intro--video .bv43-intro__links a{flex:0 1 auto;width:auto}.bv-marketing.bv-v43 .bv43-intro--video .bv-promise{justify-content:flex-start}.bv-marketing.bv-v43 .bv43-intro--video .bv43-intro__copy>p.bv-hero-tagline{margin:12px 0}.bv-marketing .bv-header__inner{width:calc(100% - 32px)}}
.bv-marketing :is(.bv-f32-hero,.bv-f32-cta) .bv-eyebrow--light{color:var(--bv-gold-light)}
.bv-marketing .bpr-v3-nav-start{display:none!important}
@media(max-width:1180px){.bv-marketing .bpr-v3-nav .bpr-v3-nav-start{display:inline-flex!important;background:var(--bv-ink);color:white;border-radius:8px;justify-content:center;margin-top:12px}}
.bv-marketing.bv-v43 :is(.bvb-duo__tag,.bvb-reasons__num,.bvw-steps__num,.bvw-plan>h3>span){color:var(--bv-gold-text);font-size:14px;letter-spacing:0}
.bv-marketing.bv-v43 :is(.bvb-install,.bvw-service__card) .bv43-eyebrow{color:var(--bv-gold-light)}
.bv-marketing.bv-v43 :is(#bvb-statement-title em,#bav-fit-video-title em){color:var(--bv-ink);font-style:normal}
.bv-marketing.bv-v43 :is(.bvb-duo small,.bvw-map__label,.bvw-figure figcaption){color:var(--bv-muted)}
.bv-marketing.bv-v43 :is(#bvw-plan-1,#bvw-plan-2,#bvw-plan-3)>span{color:var(--bv-gold-text)}
.bv-marketing .bv-blog-card__meta{color:var(--bv-gold-text);font-size:14px;letter-spacing:0}
.bv-marketing .bv-blog-card__foot{color:var(--bv-muted)}
.bv-home-video__controls[hidden]{display:none}
.bv-marketing.bv-v43 .bvb-duo__card--book .bvb-duo__tag{color:var(--bv-gold-light)}
.bv-marketing.bv-v43 .bvw-map__label>span{color:var(--bv-muted)}
.bv-marketing [data-bv-header] .bpr-v3-nav .bpr-v3-nav-start{display:none!important}
@media(max-width:1180px){.bv-marketing [data-bv-header] .bpr-v3-nav .bpr-v3-nav-start{display:inline-flex!important}}
.bv-marketing.bv-v43 .bv43-contact-form label{font-size:14px}
.bv-marketing.bv-v43 .bv43-consent{font-size:14px!important}
.bv-marketing.bv-v43 .bv43-branch-photo.bv-branch-product{height:auto;min-height:0;aspect-ratio:auto;align-self:center;background:#fff}
.bv-marketing.bv-v43 .bv43-branch-photo.bv-branch-product img{display:block;aspect-ratio:16/10;width:100%;height:auto;object-fit:contain}
.bv-marketing.bv-v43 .bv43-branch-photo.bv-branch-product::after{display:none}
.bv-marketing.bv-v43 .bv43-branch-photo.bv-branch-product figcaption{position:static;background:#fff;color:var(--bv-ink);padding:12px 16px}
