.elementor-17929 .elementor-element.elementor-element-106d45a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-106b56b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-10639af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17929 .elementor-element.elementor-element-105dce2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-17929 .elementor-element.elementor-element-106967c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-1075016{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-1071238{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-108478e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-108289f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-1092017{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-1090128{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-10a556d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10a367e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-109d9b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10a178f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-17929 .elementor-element.elementor-element-10b0f07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10af018{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-10be790{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10bc8a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-10ca12a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10c823b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-10d3bd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10d1ce6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-10e334d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10e145e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-10db791{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10df56f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10eece7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10ecdf8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17929 .elementor-element.elementor-element-10f2ac5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-17929:not(.elementor-motion-effects-element-type-background), body.elementor-page-17929 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060606;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-17929 .elementor-element.elementor-element-106d45a{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-106b56b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-10639af{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-17929 .elementor-element.elementor-element-105dce2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-17929 .elementor-element.elementor-element-106967c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-1075016{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-1071238{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-108478e{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-108289f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-1092017{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-1090128{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-10a556d{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10a367e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-109d9b1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10a178f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-17929 .elementor-element.elementor-element-10b0f07{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10af018{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-10be790{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10bc8a1{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-10ca12a{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10c823b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-10d3bd5{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10d1ce6{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-10e334d{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10e145e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-10db791{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10df56f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10eece7{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-17929 .elementor-element.elementor-element-10ecdf8{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17929 .elementor-element.elementor-element-10f2ac5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-17929 .elementor-element.elementor-element-106b56b{--content-width:1240px;}.elementor-17929 .elementor-element.elementor-element-1071238{--content-width:1240px;}.elementor-17929 .elementor-element.elementor-element-108289f{--content-width:1240px;}.elementor-17929 .elementor-element.elementor-element-1090128{--content-width:1240px;}.elementor-17929 .elementor-element.elementor-element-10a367e{--content-width:1240px;}.elementor-17929 .elementor-element.elementor-element-10af018{--content-width:1240px;}.elementor-17929 .elementor-element.elementor-element-10bc8a1{--content-width:1240px;}.elementor-17929 .elementor-element.elementor-element-10c823b{--content-width:1240px;}.elementor-17929 .elementor-element.elementor-element-10d1ce6{--content-width:1240px;}.elementor-17929 .elementor-element.elementor-element-10e145e{--content-width:1240px;}.elementor-17929 .elementor-element.elementor-element-10ecdf8{--content-width:1240px;}}/* Start custom CSS *//* Bigly Sales — homepage redesign. Palette + fonts from the existing Elementor kit. */
:root{
  --bgg:#3CB777; --bgg-hi:#45C482; --bgy:#F6C127;
  --bgg-lo:rgba(60,183,119,.12); --bgy-lo:rgba(246,193,39,.12);
  --bgk:#060606; --bgk2:#0A0A0A;
  --bgs:rgba(255,255,255,.035); --bgs2:rgba(255,255,255,.06);
  --bgln:rgba(255,255,255,.08); --bgln2:rgba(255,255,255,.16);
  --bgtx:#A6AEAB; --bgdim:#727C79; --bgink:#052B1B;
  --bgr:20px; --bgpill:100px;
  --bgd:Poppins,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bgb:Inter,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bge:cubic-bezier(.22,.61,.36,1);
}
[id^="bgx-bg-sec"]{background:var(--bgk);color:var(--bgtx);font-family:var(--bgb);font-size:16px;line-height:1.65;position:relative;overflow:hidden;padding:104px 0!important}
[id^="bgx-bg-sec-bg-alt"]{background:var(--bgk2);border-top:1px solid var(--bgln);border-bottom:1px solid var(--bgln)}
[id^="bgx-bg-sec-bg-marq-sec"]{padding:44px 0!important;background:var(--bgk2);border-top:1px solid var(--bgln);border-bottom:1px solid var(--bgln)}
[id^="bgx-bg-sec-bg-hero"]{padding:88px 0 84px!important}
[id^="bgx-bg-wrap"]{max-width:1240px!important;margin:0 auto!important;padding:0 40px!important;position:relative;z-index:2;width:100%}
[id*="bg-center"]{text-align:center}
[id*="bg-center"] .bg-eyebrow{justify-content:center}
[id^="bgx-bg-sec"] h1,[id^="bgx-bg-sec"] h2,[id^="bgx-bg-sec"] h3{font-family:var(--bgd);color:#fff;margin:0;text-wrap:balance}
[id^="bgx-bg-sec"] p{margin:0}
.bg-h1 .elementor-heading-title{font-size:64px;font-weight:600;line-height:1.08;letter-spacing:-1.5px;color:#fff}
.bg-h2 .elementor-heading-title{font-size:44px;font-weight:300;line-height:1.15;letter-spacing:-1px;color:#fff}
.bg-h2 b,.bg-h1 b{font-weight:700}
.bg-grad{background:linear-gradient(90deg,var(--bgg),var(--bgy));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.bg-lede .elementor-widget-container,.bg-lede p{font-size:19px;color:var(--bgtx);max-width:56ch;margin-top:20px}
.bg-sub p{font-size:17px;color:var(--bgtx);max-width:64ch;margin-top:16px}
[id*="bg-center"] .bg-sub p{margin-left:auto;margin-right:auto}
.bg-sub a{color:var(--bgg);font-weight:600}
.bg-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--bgb);font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--bgg);margin:0 0 20px}
.bg-eyebrow::before,.bg-eyebrow::after{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--bgg))}
.bg-eyebrow::after{background:linear-gradient(90deg,var(--bgg),transparent)}

/* buttons */
[id^="bgx-bg-sec"] .bg-btn,[id^="bgx-bg-sec"] .bg-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--bgb);font-size:15.5px;font-weight:600;padding:16px 30px;border-radius:var(--bgpill);border:1px solid transparent;line-height:1;transition:.25s var(--bge);text-decoration:none;cursor:pointer}
.bg-btn svg{width:16px;height:16px;flex:none}
[id^="bgx-bg-sec"] .bg-btn-p,[id^="bgx-bg-sec"] .bg-btn-p .elementor-button{background:var(--bgg);color:var(--bgink);box-shadow:0 8px 30px rgba(60,183,119,.22)}
[id^="bgx-bg-sec"] .bg-btn-p:hover,[id^="bgx-bg-sec"] .bg-btn-p .elementor-button:hover{background:var(--bgg-hi);color:var(--bgink);box-shadow:0 14px 44px rgba(60,183,119,.48);transform:translateY(-2px)}
[id^="bgx-bg-sec"] .bg-btn-g,[id^="bgx-bg-sec"] .bg-btn-g .elementor-button{background:var(--bgs);color:#fff;border-color:var(--bgln2)}
[id^="bgx-bg-sec"] .bg-btn-g:hover,[id^="bgx-bg-sec"] .bg-btn-g .elementor-button:hover{border-color:var(--bgg);color:var(--bgg);background:var(--bgg-lo)}
[id^="bgx-bg-cta-row"]{gap:14px!important;margin-top:34px!important;flex-wrap:wrap}
.bg-cta-center{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
[id^="bgx-bg-sec"] a:focus-visible,[id^="bgx-bg-sec"] button:focus-visible,[id^="bgx-bg-sec"] summary:focus-visible{outline:2px solid var(--bgg);outline-offset:3px;border-radius:8px}

/* hero */
.bg-hero-fx{position:absolute;inset:0;pointer-events:none;z-index:0}
.bg-glow{position:absolute;border-radius:50%;filter:blur(120px);display:block}
.bg-glow-g{background:rgba(60,183,119,.18);width:620px;height:620px;top:-220px;left:-160px}
.bg-glow-y{background:rgba(246,193,39,.10);width:520px;height:520px;bottom:-260px;right:-140px}
.bg-glow-top{width:700px;height:420px;top:-180px;left:50%;transform:translateX(-50%);position:absolute;z-index:0}
.bg-glow-bot{width:760px;height:440px;bottom:-260px;left:50%;transform:translateX(-50%);position:absolute;z-index:0}
.bg-grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 78%)}
[id^="bgx-bg-wrap-bg-hero-grid"]{display:flex!important;flex-direction:row!important;gap:60px!important;align-items:center!important}
[id^="bgx-bg-hero-copy"]{flex:1 1 54%!important;min-width:0}
[id^="bgx-bg-hero-form"]{flex:1 1 46%!important;min-width:0;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--bgln2);border-radius:26px;padding:30px!important;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.bg-form-head h2{font-size:20px;font-weight:600;margin:0 0 6px}
.bg-form-head p{font-size:13.5px;color:var(--bgdim);margin:0 0 18px}
.bg-play{display:inline-flex;align-items:center;gap:14px;margin-top:24px;background:transparent;border:0;padding:0;cursor:pointer;color:#fff;transition:.25s var(--bge)}
.bg-play-ic{width:46px;height:46px;border-radius:50%;border:1px solid rgba(60,183,119,.45);background:var(--bgg-lo);color:var(--bgg);display:grid;place-items:center;flex:none;transition:.25s var(--bge)}
.bg-play-ic svg{width:15px;height:15px;margin-left:3px}
.bg-play:hover .bg-play-ic{background:var(--bgg);color:var(--bgink);box-shadow:0 0 0 10px rgba(60,183,119,.14),0 10px 30px rgba(60,183,119,.35)}
.bg-play-t{text-align:left}
.bg-play-t b{display:block;font-family:var(--bgd);font-weight:600;font-size:15.5px}
.bg-play-t span{display:block;font-size:12.5px;color:var(--bgdim);margin-top:2px}
.bg-proof{display:flex;gap:26px;margin:32px 0 0;padding-top:26px;border-top:1px solid var(--bgln);flex-wrap:wrap;list-style:none}
.bg-proof li{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:var(--bgtx);margin:0}
.bg-proof i{width:6px;height:6px;border-radius:50%;background:var(--bgg);box-shadow:0 0 0 4px rgba(60,183,119,.16);flex:none}

/* fluent form restyle */
.bg-ff .ff-el-input--label label{font-size:11.5px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:var(--bgdim)!important}
.bg-ff input[type=text],.bg-ff input[type=email],.bg-ff input[type=tel],.bg-ff select,.bg-ff textarea{background:rgba(0,0,0,.34)!important;border:1px solid var(--bgln)!important;border-radius:12px!important;color:#fff!important;font-family:var(--bgb)!important;font-size:14.5px!important;padding:12px 14px!important;height:auto!important}
.bg-ff input:focus,.bg-ff select:focus{border-color:var(--bgg)!important;box-shadow:0 0 0 3px rgba(60,183,119,.14)!important}
.bg-ff .ff-btn-submit,.bg-ff button{background:var(--bgg)!important;color:var(--bgink)!important;border-radius:var(--bgpill)!important;font-weight:600!important;border:0!important;padding:14px 28px!important}
.bg-ff .ff-btn-submit:hover,.bg-ff button:hover{background:var(--bgg-hi)!important}

/* cards + grids */
.bg-card{background:var(--bgs);border:1px solid var(--bgln);border-radius:var(--bgr);padding:30px;transition:.3s var(--bge);display:block;text-decoration:none}
.bg-card:hover{border-color:var(--bgln2);background:var(--bgs2);transform:translateY(-3px)}
.bg-card h3{font-size:19px;font-weight:600;color:#fff;margin:0 0 9px;line-height:1.3}
.bg-card p{font-size:14.5px;color:var(--bgtx);margin:0}
.bg-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px}
.bg-ic svg{width:19px;height:19px}
.bg-ic-x{background:rgba(230,87,87,.1);border:1px solid rgba(230,87,87,.24);color:#E65757}
.bg-ic-g{background:var(--bgg-lo);border:1px solid rgba(60,183,119,.28);color:var(--bgg)}
.bg-ic-y{background:var(--bgy-lo);border:1px solid rgba(246,193,39,.26);color:var(--bgy)}
.bg-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;align-items:start}
.bg-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.bg-grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px;text-align:left}
.bg-grid5 .bg-card{padding:24px 20px}
.bg-grid5 h3{font-size:15px;line-height:1.4}
.bg-tag{display:inline-block;font-family:var(--bgd);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.bg-tone-g{color:var(--bgg)} .bg-tone-y{color:var(--bgy)}
.bg-ticks{list-style:none;margin:18px 0 0;padding:0}
.bg-ticks li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:#c9cbd8;padding:9px 0;border-top:1px solid var(--bgln);margin:0}
.bg-ticks li:first-child{border-top:0;padding-top:0}
.bg-ticks svg{width:16px;height:16px;color:var(--bgg);flex:none;margin-top:4px}
.bg-solve{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,rgba(60,183,119,.16),rgba(246,193,39,.06));border:1px solid rgba(60,183,119,.24);border-radius:var(--bgr);padding:30px 36px;margin-top:36px;flex-wrap:wrap}
.bg-solve h3{font-size:25px;font-weight:600;margin:0}

/* stats */
.bg-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bgln);border-radius:var(--bgr);overflow:hidden;background:var(--bgk2);margin-top:36px}
.bg-stats>div{padding:34px 30px;border-right:1px solid var(--bgln)}
.bg-stats>div:last-child{border-right:0}
.bg-n{display:block;font-family:var(--bgd);font-weight:700;font-size:42px;line-height:1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,var(--bgg),var(--bgy));-webkit-background-clip:text;background-clip:text;color:transparent}
.bg-l{display:block;margin-top:11px;font-size:13.5px;color:var(--bgtx);font-weight:500}

/* marquee */
.bg-marq-lbl{text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bgtx);font-weight:600;margin:0 auto 40px;max-width:46ch;line-height:1.7;padding:0 20px;font-family:var(--bgb)}
.bg-marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.bg-marq-track{display:flex;gap:14px;width:max-content;animation:bgmarq 46s linear infinite}
.bg-chip{display:inline-flex;align-items:center;gap:10px;background:var(--bgs);border:1px solid var(--bgln);border-radius:var(--bgpill);padding:11px 22px;font-size:14px;font-weight:500;color:#d6d8e3;white-space:nowrap}
.bg-chip svg{width:15px;height:15px;color:var(--bgg);flex:none}
@keyframes bgmarq{to{transform:translateX(-50%)}}

/* dashboard */
[id^="bgx-bg-wrap-bg-dash"]{display:flex!important;flex-direction:row!important;gap:56px!important;align-items:center!important}
[id^="bgx-bg-dash-copy"]{flex:1 1 46%!important;min-width:0}
[id^="bgx-bg-dash-img"]{flex:1 1 54%!important;min-width:0}
.bg-dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:22px}
[id^="bgx-bg-dash-copy"] .bg-btn{margin-top:28px}
.bg-shot img{border-radius:var(--bgr);border:1px solid var(--bgln2);box-shadow:0 40px 90px rgba(0,0,0,.55)}

/* live demo */
.bg-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:70px;margin:30px 0 40px}
.bg-wave span{width:4px;border-radius:2px;background:var(--bgg);opacity:.85;height:20%;animation:bgwv var(--d,1.2s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -0.14s)}
@keyframes bgwv{from{height:8%}to{height:100%}}
.bg-dnums{margin-top:0}
.bg-dnum{display:flex!important;align-items:center;gap:18px;padding:22px 24px;text-align:left}
.bg-dnum:hover{border-color:var(--bgg);background:var(--bgg-lo)}
.bg-dnum .bg-ic{margin-bottom:0}
.bg-dnum-t{display:flex;flex-direction:column;gap:8px;min-width:0}
.bg-dnum h3{font-family:var(--bgb);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--bgdim);margin:0;line-height:1.3}
.bg-dnum-v{font-family:var(--bgd);font-weight:600;font-size:21px;color:#fff;letter-spacing:-.3px;font-variant-numeric:tabular-nums;line-height:1}
.bg-dnum:hover .bg-dnum-v{color:var(--bgg)}

/* pills + compare */
.bg-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.bg-pill{display:inline-flex;align-items:center;gap:10px;background:var(--bgs);border:1px solid var(--bgln);border-radius:var(--bgpill);padding:13px 24px;font-size:14.5px;font-weight:500;color:#d6d8e3;text-decoration:none;transition:.25s var(--bge)}
.bg-pill svg{width:13px;height:13px;opacity:.4;transition:.25s}
.bg-pill:hover{border-color:var(--bgg);color:var(--bgg);background:var(--bgg-lo)}
.bg-pill:hover svg{opacity:1;transform:translateX(3px)}
.bg-vs{font-family:var(--bgd);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--bgy);text-transform:uppercase}
.bg-cmp h3{margin-top:12px;font-size:18px}
.bg-go{margin-top:18px;font-size:13.5px;font-weight:600;color:var(--bgg);display:flex;align-items:center;gap:8px}
.bg-go svg{width:14px;height:14px}

/* faq */
[id^="bgx-bg-wrap-bg-faq-grid"]{display:flex!important;flex-direction:row!important;gap:56px!important;align-items:flex-start!important}
[id^="bgx-bg-faq-head"]{flex:1 1 36%!important;min-width:0}
[id^="bgx-bg-faq-list"]{flex:1 1 64%!important;min-width:0}
.bg-faq{border:1px solid var(--bgln);border-radius:14px;background:var(--bgs);margin-bottom:10px;overflow:hidden}
.bg-faq[open]{border-color:rgba(60,183,119,.3);background:var(--bgs2)}
.bg-faq summary{list-style:none;cursor:pointer;padding:19px 22px;display:flex;align-items:center;gap:16px}
.bg-faq summary::-webkit-details-marker{display:none}
.bg-faq summary h3{font-family:var(--bgd);font-weight:600;font-size:16.5px;color:#fff;margin:0;flex:1;line-height:1.4}
.bg-pm{width:26px;height:26px;border-radius:50%;border:1px solid var(--bgln2);display:grid;place-items:center;flex:none;position:relative;transition:.25s}
.bg-pm::before,.bg-pm::after{content:"";position:absolute;background:currentColor;border-radius:1px}
.bg-pm::before{width:11px;height:1.5px}
.bg-pm::after{width:1.5px;height:11px;transition:.25s}
.bg-faq[open] .bg-pm{background:var(--bgg);border-color:transparent;color:var(--bgink)}
.bg-faq[open] .bg-pm::after{transform:scaleY(0)}
.bg-ans{padding:0 22px 20px;font-size:15px;color:var(--bgtx);line-height:1.7}
.bg-ans p{margin:0 0 10px}
.bg-ans ul{margin:10px 0 0;padding-left:18px}
.bg-ans li{margin-bottom:6px}

/* final */
[id*="bg-final"] .bg-h2-final .elementor-heading-title{font-size:48px;max-width:22ch;margin:0 auto}

/* video lightbox */
[id^="bgx-bg-modal-host"]{padding:0!important}
.bg-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.bg-modal[hidden]{display:none}
.bg-modal-bg{position:absolute;inset:0;background:rgba(3,6,4,.88);backdrop-filter:blur(6px);border:0;padding:0;cursor:pointer}
.bg-modal-box{position:relative;width:min(960px,100%)}
.bg-modal-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.bg-modal-head h2{font-family:var(--bgd);font-size:18px;color:#fff;margin:0;font-weight:600}
.bg-modal-x{margin-left:auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--bgln2);background:var(--bgs);color:#fff;font-size:20px;cursor:pointer}
.bg-modal-x:hover{border-color:var(--bgg);color:var(--bgg)}
.bg-video{width:100%;display:block;border-radius:16px;border:1px solid var(--bgln2);background:#000;box-shadow:0 40px 110px rgba(0,0,0,.7)}

/* responsive */
@media (max-width:1024px){
  [id^="bgx-bg-wrap-bg-hero-grid"],[id^="bgx-bg-wrap-bg-dash"],[id^="bgx-bg-wrap-bg-faq-grid"]{flex-direction:column!important;gap:40px!important}
  .bg-grid3,.bg-grid4{grid-template-columns:1fr 1fr}
  .bg-grid5{grid-template-columns:1fr 1fr}
  .bg-stats{grid-template-columns:1fr 1fr}
  .bg-stats>div:nth-child(2){border-right:0}
  .bg-stats>div:nth-child(1),.bg-stats>div:nth-child(2){border-bottom:1px solid var(--bgln)}
}
@media (max-width:767px){
  [id^="bgx-bg-sec"]{padding:56px 0!important}
  [id^="bgx-bg-sec-bg-hero"]{padding:40px 0 48px!important}
  [id^="bgx-bg-wrap"]{padding:0 20px!important}
  .bg-h1 .elementor-heading-title{font-size:34px;letter-spacing:-.8px;line-height:1.14}
  .bg-h2 .elementor-heading-title,[id*="bg-final"] .bg-h2-final .elementor-heading-title{font-size:27px;letter-spacing:-.5px;line-height:1.2}
  .bg-lede .elementor-widget-container,.bg-lede p{font-size:16.5px}
  .bg-sub p{font-size:15.5px}
  .bg-grid3,.bg-grid4,.bg-grid5{grid-template-columns:1fr;gap:10px;margin-top:28px}
  .bg-stats{grid-template-columns:1fr 1fr}
  .bg-stats>div{padding:22px 18px}
  .bg-n{font-size:30px}
  .bg-card{padding:22px}
  .bg-solve{padding:24px;flex-direction:column;align-items:flex-start;gap:16px}
  .bg-solve h3{font-size:20px}
  [id^="bgx-bg-cta-row"],.bg-cta-center{flex-direction:column;align-items:stretch}
  [id^="bgx-bg-sec"] .bg-btn,[id^="bgx-bg-sec"] .bg-btn .elementor-button{width:100%}
  [id^="bgx-bg-hero-form"]{padding:22px!important;border-radius:20px}
  .bg-dash-cols{grid-template-columns:1fr}
  .bg-proof{flex-direction:column;gap:12px}
  .bg-wave{height:50px;margin:22px 0 30px}
  .bg-marq-lbl{margin-bottom:28px;font-size:11px}
  .bg-eyebrow{font-size:11px}
  .bg-eyebrow::before,.bg-eyebrow::after{width:16px}
}
@media (prefers-reduced-motion:reduce){
  .bg-marq-track,.bg-wave span{animation:none!important}
  [id^="bgx-bg-sec"] *{transition:none!important}
}

/* --- override theme globals --- */
[id^="bgx-bg-sec"] .bg-btn .elementor-button,
[id^="bgx-bg-sec"] .bg-btn .elementor-button-text{color:var(--bgink)!important}
[id^="bgx-bg-sec"] .bg-btn-p .elementor-button{background-color:var(--bgg)!important;border:0!important}
[id^="bgx-bg-sec"] .bg-btn-p .elementor-button:hover{background-color:var(--bgg-hi)!important}
[id^="bgx-bg-sec"] .bg-btn-g .elementor-button{background-color:rgba(255,255,255,.035)!important;border:1px solid var(--bgln2)!important}
[id^="bgx-bg-sec"] .bg-btn-g .elementor-button,
[id^="bgx-bg-sec"] .bg-btn-g .elementor-button-text{color:#fff!important}
[id^="bgx-bg-sec"] .bg-btn-g .elementor-button:hover,
[id^="bgx-bg-sec"] .bg-btn-g .elementor-button:hover .elementor-button-text{color:var(--bgg)!important;border-color:var(--bgg)!important;background-color:var(--bgg-lo)!important}
[id^="bgx-bg-sec"] button.bg-play{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;color:#fff!important;border-radius:0!important}
[id^="bgx-bg-sec"] button.bg-play:hover{background:transparent!important}
[id^="bgx-bg-sec"] a.bg-btn{color:var(--bgink)!important;text-decoration:none!important}
[id^="bgx-bg-sec"] a.bg-btn-g{color:#fff!important}
[id^="bgx-bg-sec"] .bg-card h3,[id^="bgx-bg-sec"] .bg-faq summary h3{color:#fff!important}

/* ---------- refinements ---------- */
/* marquee heading: centred H2 */
.bg-marq-h2 .elementor-heading-title{font-family:var(--bgd);font-weight:300;font-size:34px;line-height:1.2;letter-spacing:-.6px;color:#fff;text-align:center;max-width:24ch;margin:0 auto 40px}
@media (max-width:767px){.bg-marq-h2 .elementor-heading-title{font-size:22px;margin-bottom:26px}}

/* equal button heights + vertical centring */
[id^="bgx-bg-cta-row"]{align-items:center!important}
[id^="bgx-bg-sec"] .bg-btn-p .elementor-button{border:1px solid transparent!important}
[id^="bgx-bg-sec"] .bg-btn .elementor-button{box-sizing:border-box}

/* --- Fluent Form: reveal labels and match the concept --- */
.bg-ff .ff-el-group{margin-bottom:16px!important}
.bg-ff .ff-el-group.ff-el-form-hide_label .ff-el-input--label,
.bg-ff .ff-el-input--label{visibility:visible!important;height:auto!important;display:block!important;margin:0 0 7px!important;opacity:1!important;position:static!important}
.bg-ff .ff-el-input--label label{display:inline-block!important;font-family:var(--bgb)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--bgdim)!important;line-height:1.3!important}
.bg-ff .ff-el-input--label.ff-el-is-required label::after,
.bg-ff .asterisk-right label::after{color:var(--bgg)!important}
.bg-ff input[type=text],.bg-ff input[type=email],.bg-ff input[type=tel],.bg-ff select{min-height:48px!important;box-sizing:border-box!important}
.bg-ff input::placeholder{color:#5c6360!important}
/* step navigation */
.bg-ff .ff-btn-next,.bg-ff .ff-btn-prev,.bg-ff .ff-btn-submit{min-height:46px!important;font-family:var(--bgb)!important;font-size:15px!important}
.bg-ff .ff-btn-prev{background:transparent!important;color:var(--bgdim)!important;border:1px solid var(--bgln2)!important}
.bg-ff .ff-btn-prev:hover{color:#fff!important;border-color:var(--bgg)!important;background:var(--bgg-lo)!important}
.bg-ff .step-nav{display:flex!important;gap:12px!important;align-items:center!important;margin-top:6px!important}
/* progress bar */
.bg-ff .ff-el-progress{background:rgba(255,255,255,.08)!important;border-radius:100px!important;height:4px!important;overflow:hidden}
.bg-ff .ff-el-progress-bar{background:var(--bgg)!important;height:4px!important}
/* consent small print */
.bg-ff .ff-custom_html{font-size:11px!important;line-height:1.6!important;color:var(--bgdim)!important}
.bg-ff .ff-custom_html a{color:var(--bgg)!important}
/* hide the admin-only WP Armour notice inside the styled card */
.bg-ff .wpa_hidden_field,.bg-ff .wpa-notice{display:none!important}

/* ---------- two-column rows: stop Elementor's default flex-wrap ---------- */
[id^="bgx-bg-wrap-bg-hero-grid"],
[id^="bgx-bg-wrap-bg-dash"],
[id^="bgx-bg-wrap-bg-faq-grid"]{flex-wrap:nowrap!important}
[id^="bgx-bg-hero-copy"]{flex:1.18 1 0!important;min-width:0!important}
[id^="bgx-bg-hero-form"]{flex:1 1 0!important;min-width:0!important}
[id^="bgx-bg-dash-copy"]{flex:1 1 0!important;min-width:0!important}
[id^="bgx-bg-dash-img"]{flex:1.15 1 0!important;min-width:0!important}
[id^="bgx-bg-faq-head"]{flex:.62 1 0!important;min-width:0!important}
[id^="bgx-bg-faq-list"]{flex:1 1 0!important;min-width:0!important}
@media (max-width:1024px){
  [id^="bgx-bg-wrap-bg-hero-grid"],
  [id^="bgx-bg-wrap-bg-dash"],
  [id^="bgx-bg-wrap-bg-faq-grid"]{flex-wrap:wrap!important;flex-direction:column!important}
  [id^="bgx-bg-hero-copy"],[id^="bgx-bg-hero-form"],
  [id^="bgx-bg-dash-copy"],[id^="bgx-bg-dash-img"],
  [id^="bgx-bg-faq-head"],[id^="bgx-bg-faq-list"]{flex:1 1 auto!important;width:100%!important}
}

/* ---------- hero fit: H1 scale + buttons on one line ---------- */
.bg-h1 .elementor-heading-title{font-size:52px!important;line-height:1.1!important;letter-spacing:-1.2px!important}
@media (min-width:1400px){.bg-h1 .elementor-heading-title{font-size:56px!important}}
@media (max-width:1024px){.bg-h1 .elementor-heading-title{font-size:44px!important}}
@media (max-width:767px){.bg-h1 .elementor-heading-title{font-size:34px!important;letter-spacing:-.8px!important}}
[id^="bgx-bg-sec"] .bg-btn .elementor-button{padding:15px 24px!important;font-size:15px!important}
[id^="bgx-bg-cta-row"]{flex-wrap:nowrap!important}
@media (max-width:767px){[id^="bgx-bg-cta-row"]{flex-wrap:wrap!important}}
[id^="bgx-bg-cta-row"] > .elementor-element{flex:0 0 auto!important;width:auto!important}
/* tidy the step nav */
.bg-ff .ff-el-group.ff_submit_btn_wrapper,.bg-ff .step-nav{margin-top:14px!important}
.bg-ff .ff-btn-prev{margin-right:10px!important}

/* ---------- final refinements ---------- */
/* 2) kill the outer wrapper border/background so the ghost button has ONE border */
[id^="bgx-bg-sec"] .bg-btn{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
[id^="bgx-bg-sec"] .bg-btn-p .elementor-button{box-shadow:0 8px 30px rgba(60,183,119,.22)!important}
[id^="bgx-bg-sec"] .bg-btn-p .elementor-button:hover{box-shadow:0 14px 44px rgba(60,183,119,.48)!important}
[id^="bgx-bg-sec"] .bg-btn-g .elementor-button{border:1px solid var(--bgln2)!important;box-shadow:none!important}

/* 3) marquee heading on two lines */
.bg-marq-h2 .elementor-heading-title{max-width:34ch!important;text-wrap:balance}

/* 4) smooth anchor scrolling clear of the sticky header */
html{scroll-behavior:smooth}
#bg-demo{scroll-margin-top:110px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* single-page form: two-column field grid like the concept */
.bg-ff form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 16px!important}
.bg-ff .ff-el-group{grid-column:span 1}
.bg-ff .ff-el-group.ff-el-form-bottom,
.bg-ff .ff-t-container,
.bg-ff .ff-el-group:has(textarea),
.bg-ff .ff_submit_btn_wrapper,
.bg-ff .ff-section-break,
.bg-ff .ff-el-section-break{grid-column:1 / -1!important}
.bg-ff .ff-el-group:nth-last-child(-n+2){grid-column:1 / -1}
@media (max-width:767px){.bg-ff form{grid-template-columns:1fr!important}}
.bg-ff .ff-el-section-break{border-top:1px solid var(--bgln)!important;padding-top:14px!important;margin-top:4px!important}
.bg-ff .ff-section-break-desc,.bg-ff .ff-el-section-break p{font-size:11px!important;line-height:1.6!important;color:var(--bgdim)!important}
.bg-ff .ff-btn-submit{width:100%!important;margin-top:6px!important}

/* hide the admin-only WP Armour notice (invisible to visitors anyway) so it doesn't break the grid */
.bg-ff .elementor-shortcode > div:not(.fluentform):not(.ff-default),
.bg-ff .wpa_wrapper, .bg-ff .wpa-admin-notice{display:none!important}
.bg-ff .fluentform{width:100%!important}
/* don't paint the intl phone country body.elementor-page-17929 green */
.bg-ff .iti__selected-country,
.bg-ff .iti button,
.bg-ff .iti__selected-flag{background:transparent!important;color:inherit!important;border-radius:0!important;padding:0 8px!important;min-height:0!important}
.bg-ff .iti__country-list{background:#0d0d0d!important;color:#fff!important;border:1px solid var(--bgln2)!important}
.bg-ff .iti--separate-dial-code input,.bg-ff .iti input[type=tel]{padding-left:92px!important}

/* the fields live in a wrapper div inside <form>; put the grid there */
.bg-ff form{display:block!important}
.bg-ff form > div:first-child{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 16px!important;align-items:start}
.bg-ff form > div:first-child > .ff-el-group{grid-column:span 1}
.bg-ff form > div:first-child > .ff-el-group.ff-el-section-break,
.bg-ff form > div:first-child > .ff-section-break,
.bg-ff form > div:first-child > .ff_submit_btn_wrapper,
.bg-ff form > div:first-child > .ff-el-group:last-child{grid-column:1 / -1!important}
.bg-ff .wpa-test-msg,.bg-ff .altEmail_container,.bg-ff .wpa_hidden_field{display:none!important}
@media (max-width:767px){.bg-ff form > div:first-child{grid-template-columns:1fr!important}}

/* ---------- two-column form (fields live in a <fieldset>) ---------- */
.bg-ff form{display:block!important}
.bg-ff form fieldset{
  display:grid!important;grid-template-columns:1fr 1fr!important;
  gap:2px 16px!important;border:0!important;padding:0!important;margin:0!important;min-width:0!important}
.bg-ff form fieldset > *{min-width:0!important}
.bg-ff form fieldset > .ff-el-group{grid-column:span 1!important;margin-bottom:14px!important}
/* full-width rows: employee count, consent, submit */
.bg-ff form fieldset > .ff-el-group:has(input[name="input_text_2"]),
.bg-ff form fieldset > .ff-el-group:has(select),
.bg-ff form fieldset > .ff-el-section-break,
.bg-ff form fieldset > .ff_submit_btn_wrapper,
.bg-ff form fieldset > .ff-el-group.ff_submit_btn_wrapper{grid-column:1 / -1!important}
.bg-ff .ff-hpsf-container{display:none!important}
/* give the form column a little more room now that it is half the height */
[id^="bgx-bg-hero-copy"]{flex:1.04 1 0!important}
[id^="bgx-bg-hero-form"]{flex:1 1 0!important}
@media (max-width:767px){
  .bg-ff form fieldset{grid-template-columns:1fr!important}
  .bg-ff form fieldset > .ff-el-group{grid-column:1 / -1!important}
}

/* ---------- header: black ground + remove the dead space under the nav ---------- */
/* (this CSS only loads on the homepage, so other pages are untouched) */
#masthead,
#masthead .site-header-wrap,
#masthead .site-header-inner-wrap,
#masthead .site-main-header-wrap,
#masthead .kadence-sticky-header,
#masthead .site-header-inner-wrap.kadence-sticky-header{
  background-color:#060606!important;background-image:none!important}
#masthead .site-header-inner-wrap{border-bottom:1px solid rgba(255,255,255,.08)!important}
/* Kadence writes an inline placeholder height that is ~100px taller than the
   sticky bar itself; clamp it to the real header height */
#masthead .site-header-wrap.child-is-fixed{height:92px!important}
@media (max-width:1024px){#masthead .site-header-wrap.child-is-fixed{height:74px!important}}
@media (max-width:767px){#masthead .site-header-wrap.child-is-fixed{height:66px!important}}
/* tighten the gap between header and hero */
[id^="bgx-bg-sec-bg-hero"]{padding-top:64px!important}
@media (max-width:767px){[id^="bgx-bg-sec-bg-hero"]{padding-top:32px!important}}

/* =========================================================
   RESPONSIVE FIX — must stay LAST in this stylesheet.
   Elementor boxed containers put children in .e-con-inner,
   so the flex direction has to be set THERE, not on .e-con.
   ========================================================= */
@media (min-width:1025px){
  [id^="bgx-bg-wrap-bg-hero-grid"] > .e-con-inner,
  [id^="bgx-bg-wrap-bg-dash"] > .e-con-inner{
    flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:56px!important}
  [id^="bgx-bg-wrap-bg-faq-grid"] > .e-con-inner{
    flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:56px!important}
}
@media (max-width:1024px){
  [id^="bgx-bg-wrap-bg-hero-grid"] > .e-con-inner,
  [id^="bgx-bg-wrap-bg-dash"] > .e-con-inner,
  [id^="bgx-bg-wrap-bg-faq-grid"] > .e-con-inner{
    flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:34px!important}
  [id^="bgx-bg-hero-copy"],[id^="bgx-bg-hero-form"],
  [id^="bgx-bg-dash-copy"],[id^="bgx-bg-dash-img"],
  [id^="bgx-bg-faq-head"],[id^="bgx-bg-faq-list"]{
    flex:1 1 auto!important;width:100%!important;max-width:100%!important}
  .bg-lede .elementor-widget-container,.bg-lede p,.bg-sub p{max-width:none!important}
}
@media (max-width:767px){
  .bg-h1 .elementor-heading-title{font-size:32px!important;line-height:1.15!important}
  [id^="bgx-bg-hero-form"]{padding:20px!important;border-radius:18px!important}
  .bg-ff form fieldset{grid-template-columns:1fr!important;gap:0!important}
  .bg-ff form fieldset > .ff-el-group{grid-column:1 / -1!important}
  .bg-proof{gap:10px!important}
  .bg-marq-h2 .elementor-heading-title{max-width:none!important}
}/* End custom CSS */