.hero-ctl,.hero-ctl *{box-sizing:border-box!important}
.hero-ctl{
  --he-orange:#f05a17;--he-preto:#0c0d15;--he-branco:#ffffff;
  --he-bg:var(--he-preto);--he-fg:var(--he-branco);--he-muted:#a7adbd;--he-line:rgba(255,255,255,.10);
  width:100%!important;margin:0!important;padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased!important;
  background:var(--he-bg)!important;color:var(--he-fg)!important;
}
/* Full-bleed (tela cheia sem rolagem horizontal; --he-vw vem do JS, fallback 100vw) */
.hero-ctl.hero-full{
  width:var(--he-vw,100vw)!important;max-width:var(--he-vw,100vw)!important;
  margin-left:calc(50% - var(--he-vw,100vw) / 2)!important;margin-right:calc(50% - var(--he-vw,100vw) / 2)!important;
}
/* Remove automaticamente o respiro que o Elementor coloca em volta do widget */
.elementor-section:has(.hero-ctl.hero-full){padding:0!important}
.e-con:has(.hero-ctl.hero-full){padding:0!important;--padding-top:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-right:0!important}
.elementor-widget:has(> .elementor-widget-container .hero-ctl.hero-full),
.elementor-widget:has(> .hero-ctl.hero-full){margin:0!important}
.elementor-widget-container:has(> .hero-ctl.hero-full){margin:0!important;padding:0!important}

.he-wrap{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important}

/* ===== VANTAGENS ===== */
.he-vant{background:var(--he-bg)!important;padding:clamp(44px,6vw,80px) 0!important;position:relative!important}
.he-vant-head{text-align:center!important;max-width:680px!important;margin:0 auto clamp(30px,4vw,48px)!important}
.he-vant-head h2{margin:0 0 12px!important;font-size:clamp(26px,4vw,42px)!important;font-weight:950!important;color:#fff!important}
.he-vant-head p{margin:0!important;font-size:clamp(14px,1.7vw,17px)!important;line-height:1.6!important;color:var(--he-muted)!important}
.he-vant-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:16px!important}
.he-vant-card{
  text-align:center!important;padding:30px 20px!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;
  border:1px solid var(--he-line)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.he-vant-card:hover{transform:translateY(-8px)!important;border-color:var(--he-orange)!important;box-shadow:0 20px 44px rgba(0,0,0,.4)!important}
.he-vant-ico{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:74px!important;height:74px!important;margin-bottom:18px!important;border-radius:20px!important;
  background:linear-gradient(135deg,rgba(240,90,23,.20),rgba(240,90,23,.04))!important;color:var(--he-orange)!important;
}
.he-vant-ico svg{width:38px!important;height:38px!important;display:block!important}
.he-vant-emoji{font-size:36px!important;line-height:1!important}
.he-vant-ico-img{width:40px!important;height:40px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;display:block!important}
.he-vant-card h3{margin:0 0 8px!important;font-size:17px!important;font-weight:900!important;color:#fff!important}
.he-vant-card p{margin:0!important;font-size:13.5px!important;line-height:1.55!important;color:var(--he-muted)!important}

/* ===== Reveal ===== */
.hero-ctl.he-js .he-reveal{opacity:0!important;translate:0 24px!important;transition:opacity .6s ease,translate .6s ease!important}
.hero-ctl.he-js .he-reveal.is-in{opacity:1!important;translate:0 0!important}
@media (prefers-reduced-motion:reduce){
  .hero-ctl.he-js .he-reveal{opacity:1!important;translate:0 0!important;transition:none!important}
  .he-vant-card{transition:none!important}
}
