.elementor-26 .elementor-element.elementor-element-288aecf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-04761ae */:root{
  --bg-dark:#150505;--bg-dark2:#3a0a0a;
  --red:#ff3d47;--red-solid:#e0242c;--red-soft:#ff6b73;
  --eyebrow:#cf3b43;--eyebrow-dark:#ff8a90;
  --text-light:#f7f2f2;--text-muted:#c9b8b8;
  --bg-light:#f5f6f8;--card-dark:#1d2430;
  --text-dark:#181818;--text-dark-muted:#5b6472;
  --ai-cyan:#38e2ff;
  --font-body:'Inter',sans-serif;
}

/* scoped reset — does NOT touch the rest of your theme */
.vb-bp,.vb-bp *{box-sizing:border-box}
.vb-bp img{max-width:100%}
.vb-bp :focus-visible{outline:2px solid var(--red);outline-offset:3px}
.vb-bp{font-family:'Inter',sans-serif;color:var(--text-dark);-webkit-font-smoothing:antialiased;overflow-x:clip}
.vb-bp a{text-decoration:none}
.vb-bp__wrap{max-width:1140px;margin:0 auto;padding:0 24px;width:100%}

/* ============================== FOOTER ============================== */
.vb-bp-ft{background:#0e0303;color:var(--text-muted);padding:34px 0}
.vb-bp-ft__in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:var(--font-body);font-size:12.5px}
.vb-bp-ft__brand{display:flex;align-items:center;gap:11px}
.vb-bp-ft__brand img{height:34px;width:auto}
.vb-bp-ft nav{display:flex;flex-wrap:wrap;gap:18px}
.vb-bp-ft nav a{color:var(--text-muted);transition:color .25s ease}
.vb-bp-ft nav a:hover{color:var(--red-soft)}

/* back to top */
.vb-bp-top{position:fixed;right:22px;bottom:22px;z-index:70;width:46px;height:46px;border-radius:14px;border:0;cursor:pointer;background:linear-gradient(135deg,var(--red),var(--red-solid));color:#fff;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(224,36,44,.42);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}
.vb-bp-top.on{opacity:1;pointer-events:auto;transform:none}

@media(max-width:760px){
  .vb-bp-ft__in{flex-direction:column;align-items:flex-start;text-align:left}
}
@media(max-width:480px){
  .vb-bp__wrap{padding:0 18px}
}
@media(prefers-reduced-motion:reduce){
  .vb-bp *{animation:none !important;transition-duration:.001ms !important}
  .vb-bp-rv{opacity:1;transform:none}
}/* End custom CSS */