.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;
}
.he-wrap{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important}

/* ===== HERO ===== */
.he-hero{position:relative!important;display:flex!important;align-items:center!important;min-height:var(--he-h,580px)!important;overflow:hidden!important;isolation:isolate!important}
.he-bg{position:absolute!important;inset:0!important;z-index:-2!important;background:#05070c!important}
.he-bg-img{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important}
.he-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.he-bg-yt{position:absolute!important;inset:0!important;overflow:hidden!important;pointer-events:none!important}
.he-bg-yt iframe{position:absolute!important;top:50%!important;left:50%!important;width:100vw!important;height:56.25vw!important;min-height:100%!important;min-width:177.77vh!important;transform:translate(-50%,-50%)!important;border:0!important}
.he-bg-overlay{
  position:absolute!important;inset:0!important;
  background:
    linear-gradient(180deg,rgba(5,7,12,calc(var(--he-ov,.6) * .55)),rgba(5,7,12,var(--he-ov,.6))),
    radial-gradient(900px 500px at 20% 30%,rgba(240,90,23,.28),transparent 60%)!important;
}
.he-hero-in{position:relative!important;z-index:1!important;width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:clamp(48px,8vw,90px) 0!important;display:flex!important}
.he-hero.is-center .he-hero-in{justify-content:center!important;text-align:center!important}
.he-hero.is-left .he-hero-in{justify-content:flex-start!important;text-align:left!important}
.he-hero-text{max-width:760px!important}
.he-hero.is-left .he-hero-text{max-width:640px!important}

.he-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-bottom:18px!important;padding:8px 18px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--he-orange),#ff9a3d)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:1.2px!important;text-transform:uppercase!important;box-shadow:0 10px 26px rgba(240,90,23,.4)!important}
.he-title{margin:0 0 16px!important;font-size:clamp(30px,5.5vw,58px)!important;font-weight:950!important;line-height:1.04!important;color:#fff!important;text-shadow:0 4px 30px rgba(0,0,0,.5)!important}
.he-sub{margin:0 auto!important;max-width:600px!important;font-size:clamp(15px,1.9vw,20px)!important;line-height:1.55!important;color:#e6e8ef!important}
.he-hero.is-left .he-sub{margin:0!important}
.he-btns{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin-top:28px!important}
.he-hero.is-center .he-btns{justify-content:center!important}
.he-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:0 34px!important;border-radius:12px!important;text-decoration:none!important;font-size:15.5px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease!important}
.he-btn-1{background:linear-gradient(135deg,var(--he-orange),#ff9a3d)!important;color:#fff!important;box-shadow:0 14px 30px rgba(240,90,23,.4)!important}
.he-btn-1:hover{transform:translateY(-3px)!important;box-shadow:0 20px 40px rgba(240,90,23,.5)!important}
.he-btn-2{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.5)!important;backdrop-filter:blur(4px)!important}
.he-btn-2:hover{transform:translateY(-3px)!important;background:#fff!important;color:var(--he-preto)!important;border-color:#fff!important}
.he-trust{margin:22px 0 0!important;font-size:13px!important;font-weight:800!important;letter-spacing:.3px!important;color:#c7cbd8!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,.he-btn{transition:none!important}
}

@media (max-width:600px){
  .he-btns{flex-direction:column!important}
  .he-btn{width:100%!important}
  .he-hero.is-left .he-hero-in{text-align:center!important}
  .he-hero.is-left .he-sub,.he-hero.is-left .he-hero-text{margin-left:auto!important;margin-right:auto!important}
  .he-hero.is-left .he-btns{justify-content:center!important}
}
