.elementor-kit-8{--e-global-color-primary:#6B0FD8;--e-global-color-secondary:#0B0614;--e-global-color-text:#C9C1DA;--e-global-color-accent:#F2CD04;--e-global-color-399f3deb:#150C26;--e-global-color-f5238fef:#1E1236;--e-global-color-52c38d1d:#A06BFF;--e-global-color-fcb4354b:#F5F2FB;--e-global-color-e8ebe765:#170C2B;--e-global-color-be053677:#4E4466;--e-global-color-c0621818:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.08em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   Hubi9 | Landing "Leitura i9"
   Noite violeta, roxo da marca na estrutura, amarelo só na ação.
   Tudo escopado em body.hb-lp. Variáveis com prefixo --hb-.
   ========================================================= */
body.hb-lp{
  --hb-noite:#0B0614;--hb-noite-2:#07040D;--hb-sup:#150C26;--hb-sup2:#1E1236;
  --hb-roxo:#6B0FD8;--hb-roxo-2:#5A0BB8;--hb-lilas:#A06BFF;--hb-lilas-2:#C9A8FF;
  --hb-amarelo:#F2CD04;--hb-amarelo-2:#FFE04D;
  --hb-lavanda:#F5F2FB;--hb-tinta:#170C2B;--hb-suave:#4E4466;--hb-txt:#C9C1DA;
  --hb-linha:rgba(255,255,255,.09);--hb-linha-c:#E4DBF3;
  --hb-fh:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --hb-fb:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --hb-ease:cubic-bezier(.2,.7,.2,1);
  --hb-head-h:76px;
  margin:0;background:var(--hb-noite);color:var(--hb-txt);
  font-family:var(--hb-fb);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:clip;
}
body.hb-lp ::selection{background:var(--hb-amarelo);color:var(--hb-tinta)}
:where(body.hb-lp) .elementor-widget-text-editor p,
:where(body.hb-lp) .elementor-widget-text-editor ul{margin:0}
:where(body.hb-lp) a{color:inherit}
body.hb-lp .elementor-heading-title{font-family:var(--hb-fh)}
body.hb-lp .elementor > .e-con{scroll-margin-top:calc(var(--hb-head-h) + 8px)}
body.hb-lp :focus-visible{outline:3px solid var(--hb-lilas);outline-offset:3px;box-shadow:none}

/* ---------- tipografia comum ---------- */
body.hb-lp .hb-eyebrow .elementor-heading-title{
  display:inline-flex;align-items:center;gap:12px;
  font:700 13px/1.2 var(--hb-fb);letter-spacing:.12em;text-transform:uppercase;color:var(--hb-amarelo);
}
body.hb-lp .hb-eyebrow .elementor-heading-title::before{
  content:"";flex:0 0 auto;width:22px;height:14px;
  background:linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px,currentColor 5px 6px,transparent 6px 8px,currentColor 8px 12px,transparent 12px 14px,currentColor 14px 15px,transparent 15px 17px,currentColor 17px 19px,transparent 19px 20px,currentColor 20px 22px);
}
body.hb-lp .hb-h2 .elementor-heading-title{
  font:800 clamp(30px,3.5vw,48px)/1.08 var(--hb-fh);letter-spacing:-.022em;color:#fff;max-width:24ch;text-wrap:balance;
}
body.hb-lp .hb-eyebrow + .hb-h2{margin-top:18px}
body.hb-lp .hb-sub p{font-size:18px;line-height:1.62;color:var(--hb-txt);max-width:58ch;margin-top:18px}
body.hb-lp .hb-sub a{color:var(--hb-amarelo);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.hb-lp .hb-head-sec{margin-bottom:56px}
body.hb-lp .hb-h3 .elementor-heading-title{font:700 26px/1.15 var(--hb-fh);color:#fff;letter-spacing:-.01em}
body.hb-lp .hb-txt p{font-size:16.5px;line-height:1.6;color:var(--hb-txt);margin-top:12px}

/* seções claras */
body.hb-lp .hb-light{background:var(--hb-lavanda);color:var(--hb-suave)}
body.hb-lp .hb-light .hb-h2 .elementor-heading-title{color:var(--hb-tinta)}
body.hb-lp .hb-light .hb-sub p{color:var(--hb-suave)}
body.hb-lp .hb-light .hb-sub a{color:var(--hb-roxo)}
body.hb-lp .hb-light .hb-eyebrow .elementor-heading-title{color:var(--hb-roxo)}
body.hb-lp .hb-dark{background:var(--hb-noite)}

/* ---------- botões ---------- */
body.hb-lp .hb-btn .elementor-button{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;
  font:700 16px/1 var(--hb-fh);letter-spacing:.005em;
  padding:18px 26px;border-radius:999px;border:1px solid transparent;
  transition:background-color .3s var(--hb-ease),box-shadow .35s var(--hb-ease),border-color .3s,color .3s;
}
body.hb-lp .hb-btn .elementor-button-content-wrapper{gap:12px;align-items:center}
body.hb-lp .hb-btn .elementor-button-icon{display:inline-flex;transition:transform .35s var(--hb-ease)}
body.hb-lp .hb-btn .elementor-button-icon svg{width:15px;height:15px;fill:currentColor}
body.hb-lp .hb-btn .elementor-button::after{
  content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-40%;width:40%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-120%) skewX(-18deg);
}
body.hb-lp .hb-btn--amarelo .elementor-button{
  background:var(--hb-amarelo);color:var(--hb-tinta);
  box-shadow:0 14px 34px -14px rgba(242,205,4,.7),inset 0 -2px 0 rgba(23,12,43,.14);
}
body.hb-lp .hb-btn--ghost .elementor-button{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.28)}
body.hb-lp .hb-btn--sm .elementor-button{padding:13px 20px;font-size:14.5px}
body.hb-lp .hb-btn--lg .elementor-button{padding:21px 32px;font-size:17px}
body.hb-lp .hb-btn--link .elementor-button{padding:0;background:none;color:var(--hb-amarelo);border-radius:0;font-size:15.5px}
body.hb-lp .hb-btn--link .elementor-button::after{display:none}
body.hb-lp .hb-btn--link .elementor-button-text{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:3px;transition:background-size .35s var(--hb-ease)}
@media (hover:hover) and (pointer:fine){
  body.hb-lp .hb-btn--amarelo .elementor-button:hover{background:var(--hb-amarelo-2);color:var(--hb-tinta);box-shadow:0 18px 44px -12px rgba(242,205,4,.85),inset 0 -2px 0 rgba(23,12,43,.14)}
  body.hb-lp .hb-btn .elementor-button:hover::after{transform:translateX(420%) skewX(-18deg);transition:transform .8s var(--hb-ease)}
  body.hb-lp .hb-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
  body.hb-lp .hb-btn--ghost .elementor-button:hover{background:rgba(160,107,255,.14);border-color:var(--hb-lilas);color:#fff}
  body.hb-lp .hb-btn--link .elementor-button:hover .elementor-button-text{background-size:100% 1.5px}
  body.hb-lp .hb-btn--link .elementor-button:hover{color:var(--hb-amarelo-2)}
}
body.hb-lp .hb-btn .elementor-button:focus-visible{outline:3px solid var(--hb-lilas);outline-offset:3px}
body.hb-lp .hb-btn .elementor-button:active{transform:translateY(1px)}

/* botão dos componentes (explorador) */
body.hb-lp .hb-cta{
  display:inline-flex;align-items:center;gap:10px;margin-top:24px;
  font:700 15px/1 var(--hb-fh);padding:15px 22px;border-radius:999px;text-decoration:none;
  background:var(--hb-roxo);color:#fff;box-shadow:0 14px 30px -16px rgba(107,15,216,.8);
  transition:background-color .3s,box-shadow .3s;
}
body.hb-lp .hb-cta svg{transition:transform .35s var(--hb-ease)}
@media (hover:hover) and (pointer:fine){
  body.hb-lp .hb-cta:hover{background:var(--hb-roxo-2);color:#fff;box-shadow:0 18px 36px -14px rgba(107,15,216,.9)}
  body.hb-lp .hb-cta:hover svg{transform:translateX(4px)}
}

/* ---------- barra de contato ---------- */
body.hb-lp .hb-top{background:var(--hb-noite-2);border-bottom:1px solid var(--hb-linha);position:relative;z-index:61}
body.hb-lp .hb-top__contatos{flex:1 1 auto;min-width:0}
body.hb-lp .hb-top__contatos .elementor-icon-list-items{margin:0!important;gap:6px 26px;flex-wrap:nowrap}
body.hb-lp .hb-top__social{flex:0 0 auto;width:auto!important}
body.hb-lp .hb-top__contatos .elementor-icon-list-item{margin:0!important;padding:0!important}
body.hb-lp .hb-top__contatos .elementor-icon-list-item::after{display:none!important}
body.hb-lp .hb-top__contatos .elementor-icon-list-text{color:var(--hb-txt);font-size:13.5px;font-weight:500;transition:color .25s}
body.hb-lp .hb-top__contatos .elementor-icon-list-icon svg{fill:var(--hb-lilas);width:13px;height:13px}
body.hb-lp .hb-top__contatos .elementor-icon-list-icon{margin-right:2px}
body.hb-lp .hb-top__contatos a:hover .elementor-icon-list-text{color:#fff}
body.hb-lp .hb-top__siga p{font-size:13px;color:rgba(201,193,218,.75)}
body.hb-lp .hb-social .elementor-social-icon{background:transparent;border:1px solid var(--hb-linha);width:40px;height:40px;font-size:15px;transition:background-color .3s,border-color .3s}
body.hb-lp .hb-social .elementor-social-icon svg{fill:#E6E0F2;width:16px;height:16px}
body.hb-lp .hb-social--sm .elementor-social-icon{width:28px;height:28px;border:0}
body.hb-lp .hb-social--sm .elementor-social-icon svg{width:13px;height:13px;fill:var(--hb-txt)}
body.hb-lp .hb-social .elementor-social-icons-wrapper{gap:8px}
@media (hover:hover){
  body.hb-lp .hb-social .elementor-social-icon:hover{background:var(--hb-roxo);border-color:var(--hb-roxo)}
  body.hb-lp .hb-social .elementor-social-icon:hover svg{fill:#fff}
}

/* ---------- cabeçalho fixo ---------- */
body.hb-lp .hb-head{
  position:sticky;top:0;z-index:60;
  background:rgba(11,6,20,.7);-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px);
  border-bottom:1px solid transparent;transition:background-color .35s,border-color .35s,box-shadow .35s;
}
body.hb-lp .hb-head.is-scrolled{background:rgba(11,6,20,.9);border-bottom-color:var(--hb-linha);box-shadow:0 16px 34px -24px rgba(0,0,0,.9)}
body.hb-lp .hb-logo{flex:0 0 auto}
body.hb-lp .hb-logo img{width:136px;height:auto;display:block}
body.hb-lp .hb-logo a{display:block}
body.hb-lp .hb-nav{flex:0 1 auto}
body.hb-lp .hb-nav .elementor-icon-list-items{margin:0!important;gap:4px 30px;flex-wrap:nowrap}
body.hb-lp .hb-nav .elementor-icon-list-item{margin:0!important;padding:0!important}
body.hb-lp .hb-nav .elementor-icon-list-item::after{display:none!important}
body.hb-lp .hb-nav .elementor-icon-list-text{position:relative;color:#E6E0F2;font:600 15px/1 var(--hb-fb);padding:10px 0;white-space:nowrap;transition:color .25s}
body.hb-lp .hb-nav .elementor-icon-list-text::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--hb-amarelo);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--hb-ease)}
body.hb-lp .hb-nav a:hover .elementor-icon-list-text,
body.hb-lp .hb-nav .is-active .elementor-icon-list-text{color:#fff}
body.hb-lp .hb-nav a:hover .elementor-icon-list-text::after,
body.hb-lp .hb-nav .is-active .elementor-icon-list-text::after{transform:scaleX(1)}

/* ---------- herói com vídeo ---------- */
body.hb-lp .hb-hero{
  min-height:min(calc(100svh - 118px),880px);
  background:var(--hb-noite) url(https://sitexis.com.br/hubi9/wp-content/uploads/2026/10/hubi9-hero-poster.webp) center/cover no-repeat;
  overflow:hidden;
}
body.hb-lp .hb-hero{position:relative}
body.hb-lp .hb-hero > .e-con-inner{position:static}
body.hb-lp .hb-hero .elementor-background-video-container{z-index:0}
body.hb-lp .hb-hero .elementor-background-video-container video{transition:opacity 1.2s ease}
.hb-js body.hb-lp .hb-hero .elementor-background-video-container video:not(.is-playing){opacity:0}
body.hb-lp .hb-hero .elementor-background-video-container::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(11,6,20,.96) 0%,rgba(11,6,20,.86) 30%,rgba(11,6,20,.35) 64%,rgba(11,6,20,.15) 82%,rgba(11,6,20,.45) 100%),
    linear-gradient(0deg,var(--hb-noite) 0%,rgba(11,6,20,0) 30%),
    linear-gradient(180deg,rgba(11,6,20,.55) 0%,rgba(11,6,20,0) 22%);
}
body.hb-lp .hb-hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.35;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);
  mix-blend-mode:overlay;
}
body.hb-lp .hb-hero__txt{position:relative;z-index:2;max-width:800px}
body.hb-lp .hb-h1 .elementor-heading-title{
  font:800 clamp(42px,5.2vw,74px)/1.02 var(--hb-fh);letter-spacing:-.03em;color:#fff;margin-top:22px;max-width:9.6em;
}
body.hb-lp .hb-hl{color:var(--hb-amarelo);position:relative;display:inline-block}
body.hb-lp .hb-hl::after{
  content:"";position:absolute;left:2%;right:2%;bottom:-.04em;height:.1em;border-radius:99px;
  background:linear-gradient(90deg,var(--hb-amarelo) 0 18%,transparent 18% 22%,var(--hb-amarelo) 22% 30%,transparent 30% 34%,var(--hb-amarelo) 34% 62%,transparent 62% 66%,var(--hb-amarelo) 66% 72%,transparent 72% 76%,var(--hb-amarelo) 76% 100%);
  transform-origin:left;
}
body.hb-lp .hb-lead p{font-size:19px;line-height:1.6;color:#E6E0F2;max-width:52ch;margin-top:24px}
body.hb-lp .hb-ctas{margin-top:36px}

/* entrada do herói (só com JS; sem JS tudo aparece) */
@keyframes hbUp{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes hbWord{from{translate:0 108%}to{translate:0 0}}
@keyframes hbBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hb-js body.hb-lp .hb-load{opacity:0}
.hb-js.hb-ready body.hb-lp .hb-load{animation:hbUp .9s var(--hb-ease) both}
.hb-js.hb-ready body.hb-lp .hb-eyebrow.hb-load{animation-delay:.05s}
.hb-js.hb-ready body.hb-lp .hb-lead.hb-load{animation-delay:.55s}
.hb-js.hb-ready body.hb-lp .hb-ctas.hb-load{animation-delay:.7s}
.hb-js body.hb-lp .hb-split:not(.is-split){opacity:0}
body.hb-lp .hb-split .hb-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
body.hb-lp .hb-split .hb-w > span{display:inline-block}
.hb-js.hb-ready body.hb-lp .hb-split.is-split .hb-w > span{animation:hbWord .95s var(--hb-ease) both;animation-delay:calc(var(--d,0) * 70ms + 120ms)}
.hb-js.hb-ready body.hb-lp .hb-split.is-split .hb-hl::after{animation:hbBar .9s var(--hb-ease) .85s both}
body.hb-lp .hb-split .hb-hl .hb-w{overflow:visible}

/* ---------- faixa corrida ---------- */
body.hb-lp .hb-faixa{background:var(--hb-noite);overflow-x:clip;overflow-y:visible;position:relative;z-index:3}
body.hb-lp .hb-mq{
  background:var(--hb-roxo);transform:rotate(-1.4deg) scaleX(1.03);
  box-shadow:0 20px 50px -24px rgba(107,15,216,.9);border-block:1px solid rgba(255,255,255,.14);overflow:hidden;
}
body.hb-lp .hb-mq__track{display:flex;width:max-content;animation:hbMq 46s linear infinite}
body.hb-lp .hb-mq:hover .hb-mq__track{animation-play-state:paused}
body.hb-lp .hb-mq__list{display:flex;align-items:center;margin:0;padding:0;list-style:none}
body.hb-lp .hb-mq__list li{display:flex;align-items:center;gap:28px;padding:20px 14px 20px 14px;font:700 19px/1 var(--hb-fh);color:#fff;white-space:nowrap}
body.hb-lp .hb-mq__list li::after{
  content:"";width:20px;height:16px;margin-left:14px;
  background:linear-gradient(90deg,var(--hb-amarelo) 0 4px,transparent 4px 6px,var(--hb-amarelo) 6px 7px,transparent 7px 9px,var(--hb-amarelo) 9px 13px,transparent 13px 15px,var(--hb-amarelo) 15px 16px,transparent 16px 18px,var(--hb-amarelo) 18px 20px);
}
@keyframes hbMq{to{transform:translateX(-50%)}}

/* ---------- soluções ---------- */
body.hb-lp .hb-sol-sec{position:relative;overflow-x:clip}
body.hb-lp .hb-sol-sec::after{
  content:"";position:absolute;width:780px;height:780px;right:-260px;top:120px;pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,rgba(107,15,216,.28),transparent 70%);
}
body.hb-lp .hb-sol-sec > .e-con-inner{position:relative;z-index:1}
body.hb-lp .hb-sol{
  position:relative;isolation:isolate;
  background:linear-gradient(180deg,var(--hb-sup) 0%,var(--hb-noite) 100%);
  border:1px solid var(--hb-linha);border-radius:28px;padding:14px!important;
  transition:border-color .4s,box-shadow .4s;
}
body.hb-lp .hb-glow::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .45s;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,30%),rgba(160,107,255,.18),transparent 45%);
}
@media (hover:hover) and (pointer:fine){
  body.hb-lp .hb-glow:hover::after{opacity:1}
  body.hb-lp .hb-sol:hover{border-color:rgba(160,107,255,.35);box-shadow:0 40px 80px -50px rgba(107,15,216,.8)}
  body.hb-lp .hb-sol:hover .hb-sol__img img{transform:scale(1.045)}
}
body.hb-lp .hb-sol__media{position:relative}
body.hb-lp .hb-sol__img{border-radius:20px;overflow:hidden;will-change:transform;aspect-ratio:16/10}
body.hb-lp .hb-sol__img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:20px;transition:transform 1.1s var(--hb-ease)}
body.hb-lp .hb-sol--vei .hb-sol__img img{object-position:50% 62%}
body.hb-lp .hb-sol__mini{position:absolute!important;left:22px;bottom:-40px;z-index:3;width:auto!important;max-width:calc(100% - 44px)}
body.hb-lp .hb-sol--vei .hb-sol__mini{left:auto;right:22px}
body.hb-lp .hb-sol__body{padding:62px 22px 20px!important}
body.hb-lp .hb-checks{margin-top:22px}
body.hb-lp .hb-checks .elementor-icon-list-items{display:grid;gap:12px}
body.hb-lp .hb-checks .elementor-icon-list-item{margin:0!important;padding:0!important;align-items:flex-start}
body.hb-lp .hb-checks .elementor-icon-list-item::after{display:none!important}
body.hb-lp .hb-checks .elementor-icon-list-icon{
  flex:0 0 auto;width:22px;height:22px;margin-top:1px;margin-right:12px;border-radius:50%;
  display:grid;place-items:center;background:rgba(242,205,4,.12);
}
body.hb-lp .hb-checks .elementor-icon-list-icon svg{fill:var(--hb-amarelo);width:11px;height:11px}
body.hb-lp .hb-checks .elementor-icon-list-text{color:#E6E0F2;font-size:15.5px;line-height:1.45}
body.hb-lp .hb-sol .hb-btn--link{margin-top:26px}

/* medidor de score */
body.hb-lp .hb-gauge{
  display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:20px;
  background:rgba(17,9,32,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px -22px rgba(0,0,0,.85);
}
body.hb-lp .hb-gauge__svg{width:136px;height:auto;display:block;overflow:visible}
body.hb-lp .hb-gauge__z{fill:none;stroke-width:13;stroke-linecap:butt}
body.hb-lp .hb-gauge__z--a{stroke:#FF6B81}
body.hb-lp .hb-gauge__z--b{stroke:var(--hb-amarelo)}
body.hb-lp .hb-gauge__z--c{stroke:#3DDC97}
body.hb-lp .hb-gauge__needle{fill:#fff;transform-origin:100px 100px;transform:rotate(56deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.hb-js body.hb-lp .hb-gauge:not(.is-on) .hb-gauge__needle{transform:rotate(-90deg)}
body.hb-lp .hb-gauge.is-on .hb-gauge__needle{transition:transform 1.8s cubic-bezier(.25,1.4,.4,1) .2s}
body.hb-lp .hb-gauge__read{display:flex;flex-direction:column;gap:4px}
body.hb-lp .hb-gauge__lbl{font:600 11px/1 var(--hb-fb);letter-spacing:.1em;text-transform:uppercase;color:rgba(201,193,218,.8)}
body.hb-lp .hb-gauge__num{font:800 34px/1 var(--hb-fh);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
body.hb-lp .hb-gauge__tag{align-self:flex-start;font:700 12px/1 var(--hb-fb);color:var(--hb-tinta);background:#3DDC97;padding:5px 9px;border-radius:999px}

/* placa com feixe de leitura */
body.hb-lp .hb-plate{
  padding:14px 14px 12px;border-radius:20px;background:rgba(17,9,32,.86);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px -22px rgba(0,0,0,.85);
}
body.hb-lp .hb-plate__body{position:relative;width:212px;border-radius:9px;background:#F7F7F4;border:2px solid #15151B;overflow:hidden}
body.hb-lp .hb-plate__band{display:flex;align-items:center;justify-content:center;gap:8px;height:19px;background:#0F3EA8;color:#fff;font:700 10px/1 var(--hb-fb);letter-spacing:.32em;padding-left:.32em}
body.hb-lp .hb-plate__flag{width:16px;height:11px;border-radius:1px}
body.hb-lp .hb-plate__chars{text-align:center;font:700 38px/1 var(--hb-fh);letter-spacing:.06em;color:#15151B;padding:8px 0 9px}
body.hb-lp .hb-plate__scan{position:absolute;inset:0;pointer-events:none;animation:hbScan 2.6s ease-in-out infinite alternate}
body.hb-lp .hb-plate__scan i{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--hb-amarelo);box-shadow:0 0 12px 3px rgba(242,205,4,.75),0 0 30px 10px rgba(242,205,4,.25)}
@keyframes hbScan{from{transform:translateX(-4px)}to{transform:translateX(var(--hb-scan,208px))}}
body.hb-lp .hb-plate__cap{margin:10px 2px 0;font:600 12.5px/1.2 var(--hb-fb);color:var(--hb-txt)}

/* ---------- explorador de consultas ---------- */
body.hb-lp .hb-x{color:var(--hb-tinta)}
body.hb-lp .hb-x button{
  font-family:var(--hb-fb);cursor:pointer;-webkit-appearance:none;appearance:none;
  white-space:normal;text-transform:none;letter-spacing:normal;box-shadow:none;
}
body.hb-lp .hb-x__top{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
body.hb-lp .hb-x__tabs{position:relative;display:inline-flex;gap:4px;padding:6px;border-radius:999px;background:#fff;border:1px solid var(--hb-linha-c);box-shadow:0 18px 40px -30px rgba(70,20,140,.5)}
body.hb-lp .hb-x__ind{position:absolute;top:6px;bottom:6px;left:0;width:0;border-radius:999px;background:var(--hb-roxo);box-shadow:0 10px 24px -10px rgba(107,15,216,.8);transition:transform .45s var(--hb-ease),width .45s var(--hb-ease);display:none}
body.hb-lp .hb-x.is-ready .hb-x__ind{display:block}
body.hb-lp .hb-x__tab,
body.hb-lp .hb-x__tab:hover,body.hb-lp .hb-x__tab:focus,body.hb-lp .hb-x__tab:active{
  position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;
  background:transparent;color:var(--hb-tinta);font:700 15.5px/1 var(--hb-fh);padding:14px 20px;transition:color .3s;
}
body.hb-lp .hb-x__tab svg{color:var(--hb-roxo);transition:color .3s}
body.hb-lp .hb-x__n{font:700 12px/1 var(--hb-fb);padding:5px 8px;border-radius:999px;background:rgba(107,15,216,.1);color:var(--hb-roxo);transition:background-color .3s,color .3s}
body.hb-lp .hb-x.is-ready .hb-x__tab.is-on{color:#fff}
body.hb-lp .hb-x.is-ready .hb-x__tab.is-on svg{color:var(--hb-amarelo)}
body.hb-lp .hb-x.is-ready .hb-x__tab.is-on .hb-x__n{background:rgba(255,255,255,.18);color:#fff}
body.hb-lp .hb-x:not(.is-ready) .hb-x__tab.is-on{background:var(--hb-roxo);color:#fff}
body.hb-lp .hb-x__panel{margin-top:26px}
body.hb-lp .hb-x__panel[hidden]{display:none}
body.hb-lp .hb-x:not(.is-ready) .hb-x__panel{display:block}
body.hb-lp .hb-x__seg{display:inline-flex;gap:6px;margin-bottom:22px}
body.hb-lp .hb-x:not(.is-ready) .hb-x__seg{display:none}
body.hb-lp .hb-x__seg button,
body.hb-lp .hb-x__seg button:hover,body.hb-lp .hb-x__seg button:focus,body.hb-lp .hb-x__seg button:active{
  display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hb-linha-c);border-radius:999px;
  background:#fff;color:var(--hb-suave);font:600 14.5px/1 var(--hb-fb);padding:11px 16px;transition:border-color .25s,color .25s,background-color .25s;
}
body.hb-lp .hb-x__seg button span{font-size:11.5px;font-weight:700;letter-spacing:.06em;opacity:.7}
body.hb-lp .hb-x__seg button.is-on,body.hb-lp .hb-x__seg button.is-on:hover{border-color:var(--hb-tinta);background:var(--hb-tinta);color:#fff}
@media (hover:hover){body.hb-lp .hb-x__seg button:not(.is-on):hover{border-color:#C9A8FF;color:var(--hb-tinta)}}
body.hb-lp .hb-x__cap{margin:0 0 12px;font:700 13px/1 var(--hb-fb);letter-spacing:.1em;text-transform:uppercase;color:var(--hb-roxo)}
body.hb-lp .hb-x__list + .hb-x__cap{margin-top:28px}
body.hb-lp .hb-x.is-ready .hb-x__cap{display:none}
body.hb-lp .hb-x__lead{margin:0 0 22px;font-size:16px;color:var(--hb-suave)}
body.hb-lp .hb-x__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.hb-lp .hb-x__list[hidden]{display:none}
body.hb-lp .hb-x__item{margin:0;border-radius:18px;background:#fff;border:1px solid var(--hb-linha-c);transition:border-color .3s,box-shadow .3s}
body.hb-lp .hb-x__btn,
body.hb-lp .hb-x__btn:hover,body.hb-lp .hb-x__btn:focus,body.hb-lp .hb-x__btn:active{
  width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:18px;
  background:transparent;color:var(--hb-tinta);padding:17px 18px 17px 20px;
}
body.hb-lp .hb-x__name{flex:1 1 auto;font:700 16px/1.25 var(--hb-fh)}
body.hb-lp .hb-x__meta{flex:0 0 auto;font:600 12.5px/1 var(--hb-fb);color:var(--hb-suave);background:var(--hb-lavanda);padding:6px 10px;border-radius:999px;transition:background-color .3s,color .3s}
body.hb-lp .hb-x__chev{flex:0 0 auto;color:var(--hb-roxo);transition:transform .35s var(--hb-ease)}
body.hb-lp .hb-x__item.is-open .hb-x__chev{transform:rotate(180deg)}
@media (hover:hover){body.hb-lp .hb-x__item:hover{border-color:#C9A8FF;box-shadow:0 14px 30px -24px rgba(70,20,140,.6)}}
body.hb-lp .hb-x__item.is-on{border-color:var(--hb-roxo);box-shadow:0 0 0 3px rgba(107,15,216,.12),0 18px 34px -24px rgba(70,20,140,.7)}
body.hb-lp .hb-x__item.is-on .hb-x__meta{background:var(--hb-roxo);color:#fff}
body.hb-lp .hb-x__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--hb-ease)}
body.hb-lp .hb-x.is-ready .hb-x__body{grid-template-rows:0fr}
body.hb-lp .hb-x.is-ready .hb-x__item.is-open .hb-x__body{grid-template-rows:1fr}
body.hb-lp .hb-x__inner{overflow:hidden;min-height:0;padding:0 20px}
body.hb-lp .hb-x__inner > :last-child{margin-bottom:20px}
body.hb-lp .hb-x__k{margin:18px 0 10px;font:700 12px/1 var(--hb-fb);letter-spacing:.1em;text-transform:uppercase;color:var(--hb-roxo)}
body.hb-lp .hb-x__note{margin:16px 0 0;font-size:15px;color:var(--hb-suave)}
body.hb-lp .hb-x__plus{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.hb-lp .hb-x__plus li{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#FFF7C7;border:1px solid var(--hb-amarelo);color:var(--hb-tinta);font:600 14px/1.1 var(--hb-fb)}
body.hb-lp .hb-x__plus svg{color:var(--hb-tinta)}
body.hb-lp .hb-x__base{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}
body.hb-lp .hb-x__base li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.4;color:var(--hb-suave)}
body.hb-lp .hb-x__base li::before{
  content:"";position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:50%;
  background:rgba(107,15,216,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-5' fill='none' stroke='%236B0FD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;
}
body.hb-lp .hb-x__detail{display:none}
@media (min-width:1025px){
  body.hb-lp .hb-x.is-ready .hb-x__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}
  body.hb-lp .hb-x.is-ready .hb-x__body{display:none}
  body.hb-lp .hb-x.is-ready .hb-x__chev{transform:rotate(-90deg)}
  body.hb-lp .hb-x.is-ready .hb-x__detail{
    display:block;position:sticky;top:calc(var(--hb-head-h) + 24px);
    background:#fff;border:1px solid var(--hb-linha-c);border-radius:28px;padding:34px 36px 36px;overflow:hidden;
    box-shadow:0 40px 80px -56px rgba(70,20,140,.65);
  }
  body.hb-lp .hb-x__detail::before{
    content:"";position:absolute;top:30px;right:34px;width:92px;height:46px;opacity:.1;pointer-events:none;
    background:linear-gradient(90deg,var(--hb-roxo) 0 14px,transparent 14px 20px,var(--hb-roxo) 20px 24px,transparent 24px 30px,var(--hb-roxo) 30px 44px,transparent 44px 50px,var(--hb-roxo) 50px 54px,transparent 54px 60px,var(--hb-roxo) 60px 70px,transparent 70px 76px,var(--hb-roxo) 76px 80px,transparent 80px 86px,var(--hb-roxo) 86px 92px);
  }
  body.hb-lp .hb-x__detail.is-swap{animation:hbSwap .5s var(--hb-ease) both}
  body.hb-lp .hb-x__dh{display:flex;flex-direction:column;gap:10px;padding-right:110px}
  body.hb-lp .hb-x__dh h3{margin:0;font:800 30px/1.1 var(--hb-fh);letter-spacing:-.02em;color:var(--hb-tinta)}
  body.hb-lp .hb-x__dh span{align-self:flex-start;font:700 13px/1 var(--hb-fb);color:var(--hb-roxo);background:rgba(107,15,216,.09);padding:7px 11px;border-radius:999px}
  body.hb-lp .hb-x__detail .hb-x__k{margin-top:26px}
  body.hb-lp .hb-x__detail .hb-x__base{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.hb-lp .hb-x__detail .hb-cta{margin-top:30px}
}
@keyframes hbSwap{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}

/* ---------- passos ---------- */
body.hb-lp .hb-passos-sec{position:relative;overflow-x:clip}
body.hb-lp .hb-passos-sec::after{
  content:"";position:absolute;left:-240px;bottom:-200px;width:720px;height:720px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(107,15,216,.26),transparent 70%);
}
body.hb-lp .hb-passos-sec > .e-con-inner{position:relative;z-index:1}
body.hb-lp .hb-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;--hb-prog:1}
body.hb-lp .hb-track-w{position:absolute!important;left:28px;right:calc(20% - 28px);top:27px;height:2px;width:auto!important;margin:0!important;z-index:0}
body.hb-lp .hb-track{position:relative;height:2px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 10px,transparent 10px 16px)}
body.hb-lp .hb-track__fill{position:absolute;inset:0;border-radius:2px;background:var(--hb-amarelo);box-shadow:0 0 14px rgba(242,205,4,.55);transform-origin:left;transform:scaleX(var(--hb-prog,1))}
body.hb-lp .hb-step{position:relative;z-index:1}
body.hb-lp .hb-step__n .elementor-heading-title{
  display:grid;place-items:center;width:56px;height:56px;border-radius:50%;
  background:var(--hb-sup2);border:1px solid rgba(255,255,255,.16);
  font:800 22px/1 var(--hb-fh);color:#fff;transition:background-color .5s,color .5s,border-color .5s,box-shadow .5s;
}
body.hb-lp .hb-step.is-done .hb-step__n .elementor-heading-title{background:var(--hb-amarelo);border-color:var(--hb-amarelo);color:var(--hb-tinta);box-shadow:0 0 0 6px rgba(242,205,4,.14),0 10px 26px -8px rgba(242,205,4,.6)}
body.hb-lp .hb-step__t .elementor-heading-title{font:700 21px/1.2 var(--hb-fh);color:#fff;margin-top:26px}
body.hb-lp .hb-step__d p{font-size:15.5px;line-height:1.55;color:var(--hb-txt);margin-top:10px}
body.hb-lp .hb-passos__cta{margin-top:56px}
body.hb-lp .hb-note p{font-size:14.5px;color:rgba(201,193,218,.85)}

/* ---------- números ---------- */
body.hb-lp .hb-num-sec{background:var(--hb-amarelo);color:var(--hb-tinta);position:relative;overflow:hidden}
body.hb-lp .hb-num-sec::after{
  content:"";position:absolute;right:-30px;top:0;bottom:0;width:340px;opacity:.08;pointer-events:none;
  background:linear-gradient(90deg,var(--hb-tinta) 0 40px,transparent 40px 52px,var(--hb-tinta) 52px 60px,transparent 60px 74px,var(--hb-tinta) 74px 118px,transparent 118px 130px,var(--hb-tinta) 130px 140px,transparent 140px 156px,var(--hb-tinta) 156px 186px,transparent 186px 200px,var(--hb-tinta) 200px 208px,transparent 208px 222px,var(--hb-tinta) 222px 262px,transparent 262px 276px,var(--hb-tinta) 276px 284px,transparent 284px 300px,var(--hb-tinta) 300px 340px);
}
body.hb-lp .hb-num-sec > .e-con-inner{position:relative;z-index:1}
body.hb-lp .hb-num-wrap{flex-direction:column!important;align-items:stretch!important;gap:44px!important}
body.hb-lp .hb-num__title .elementor-heading-title{font:800 clamp(26px,2.6vw,36px)/1.12 var(--hb-fh);letter-spacing:-.02em;color:var(--hb-tinta);max-width:26ch}
body.hb-lp .hb-nums{width:100%;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}
body.hb-lp .hb-num{padding:4px 0 4px 24px!important;border-left:2px solid rgba(23,12,43,.2)}
body.hb-lp .hb-num__v .elementor-heading-title{font:800 clamp(38px,4.6vw,66px)/1 var(--hb-fh);letter-spacing:-.035em;color:var(--hb-tinta);font-variant-numeric:tabular-nums;white-space:nowrap}
body.hb-lp .hb-num__l .elementor-heading-title{font:600 15px/1.35 var(--hb-fb);color:rgba(23,12,43,.78);margin-top:10px}

/* ---------- integração ---------- */
body.hb-lp .hb-api-sec{position:relative;overflow-x:clip}
body.hb-lp .hb-api-sec::after{
  content:"";position:absolute;right:-200px;top:-120px;width:760px;height:760px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(107,15,216,.24),transparent 70%);
}
body.hb-lp .hb-api-sec > .e-con-inner{position:relative;z-index:1}
body.hb-lp .hb-bnfs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin:38px 0 40px}
body.hb-lp .hb-bnf .elementor-icon-box-icon .elementor-icon{
  width:46px;height:46px;display:grid;place-items:center;border-radius:14px;
  background:rgba(160,107,255,.14);border:1px solid rgba(160,107,255,.24);font-size:18px;transition:background-color .35s,border-color .35s;
}
body.hb-lp .hb-bnf .elementor-icon-box-icon svg{width:19px;height:19px;fill:var(--hb-lilas-2)}
body.hb-lp .hb-bnf .elementor-icon-box-title{margin:2px 0 6px;font:700 17px/1.25 var(--hb-fh);color:#fff}
body.hb-lp .hb-bnf .elementor-icon-box-title a{color:inherit}
body.hb-lp .hb-bnf .elementor-icon-box-description{margin:0;font-size:14.5px;line-height:1.55;color:var(--hb-txt)}
@media (hover:hover){body.hb-lp .hb-bnf:hover .elementor-icon{background:rgba(242,205,4,.14);border-color:rgba(242,205,4,.4)}
body.hb-lp .hb-bnf:hover .elementor-icon svg{fill:var(--hb-amarelo)}}

/* esteira de dados */
body.hb-lp .hb-pipe{
  position:relative;padding:34px 34px 30px;border-radius:28px;overflow:hidden;
  background:linear-gradient(180deg,var(--hb-sup) 0%,var(--hb-noite) 100%);border:1px solid var(--hb-linha);
  box-shadow:0 50px 90px -60px rgba(107,15,216,.9);
}
body.hb-lp .hb-pipe::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:radial-gradient(400px circle at 85% 0%,rgba(160,107,255,.2),transparent 60%);
}
body.hb-lp .hb-pipe__k{position:relative;margin:0 0 26px;font:700 12.5px/1 var(--hb-fb);letter-spacing:.12em;text-transform:uppercase;color:var(--hb-amarelo)}
body.hb-lp .hb-pipe__flow{position:relative}
body.hb-lp .hb-pipe__rail{position:absolute;left:8px;top:8px;bottom:8px;width:2px;border-radius:2px;background:rgba(160,107,255,.25);overflow:hidden}
body.hb-lp .hb-pipe__run{position:absolute;left:0;top:0;width:100%;height:100%;animation:hbRun 5s linear infinite}
body.hb-lp .hb-pipe__run i{position:absolute;left:-2px;top:0;width:6px;height:44px;border-radius:6px;background:linear-gradient(180deg,transparent,var(--hb-amarelo));box-shadow:0 0 14px 2px rgba(242,205,4,.7)}
@keyframes hbRun{from{transform:translateY(-12%)}to{transform:translateY(100%)}}
body.hb-lp .hb-pipe__list{list-style:none;margin:0;padding:0;display:grid;gap:22px;position:relative}
body.hb-lp .hb-pipe__node{display:grid;grid-template-columns:18px 1fr;gap:18px;align-items:start}
body.hb-lp .hb-pipe__dot{width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--hb-sup);border:2px solid var(--hb-lilas);animation:hbNode 5s linear infinite;animation-delay:calc(var(--i) * 1s - .25s)}
@keyframes hbNode{0%,14%{background:var(--hb-amarelo);border-color:var(--hb-amarelo);box-shadow:0 0 0 5px rgba(242,205,4,.15),0 0 16px rgba(242,205,4,.6)}22%,100%{background:var(--hb-sup);border-color:var(--hb-lilas);box-shadow:none}}
body.hb-lp .hb-pipe__node strong{display:block;font:700 16.5px/1.3 var(--hb-fh);color:#fff}
body.hb-lp .hb-pipe__node p{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:var(--hb-txt)}
body.hb-lp .hb-pipe__fmt{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--hb-linha)}
body.hb-lp .hb-pipe__fmt span{font-size:13.5px;color:var(--hb-txt);margin-right:6px}
body.hb-lp .hb-pipe__fmt b{font:700 13px/1 var(--hb-fh);letter-spacing:.06em;color:var(--hb-tinta);background:var(--hb-amarelo);padding:7px 11px;border-radius:999px}
body.hb-lp .hb-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:80px;padding-top:34px!important;border-top:1px solid var(--hb-linha)}
body.hb-lp .hb-stat__v .elementor-heading-title{font:800 44px/1 var(--hb-fh);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
body.hb-lp .hb-stat__l .elementor-heading-title{font:500 15px/1.4 var(--hb-fb);color:var(--hb-txt);margin-top:10px}
body.hb-lp .hb-stat:first-child .hb-stat__v .elementor-heading-title{color:var(--hb-amarelo)}

/* ---------- perguntas ---------- */
body.hb-lp .hb-faq__head{flex:0 0 36%;position:sticky;top:calc(var(--hb-head-h) + 32px)}
body.hb-lp .hb-faq__list{flex:1 1 auto;min-width:0}
body.hb-lp .hb-acc{border-top:1px solid var(--hb-linha-c)}
body.hb-lp .hb-acc__item{border-bottom:1px solid var(--hb-linha-c)}
body.hb-lp .hb-acc__item summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;
  padding:24px 0;font:600 18.5px/1.35 var(--hb-fh);color:var(--hb-tinta);transition:color .25s;
}
body.hb-lp .hb-acc__item summary::-webkit-details-marker{display:none}
body.hb-lp .hb-acc__item summary i{
  position:relative;flex:0 0 auto;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--hb-linha-c);background:#fff;transition:background-color .3s,border-color .3s,transform .4s var(--hb-ease);
}
body.hb-lp .hb-acc__item summary i::before,body.hb-lp .hb-acc__item summary i::after{
  content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--hb-roxo);transition:transform .4s var(--hb-ease),background-color .3s;
}
body.hb-lp .hb-acc__item summary i::after{transform:rotate(90deg)}
body.hb-lp .hb-acc__item[open] summary i{background:var(--hb-roxo);border-color:var(--hb-roxo)}
body.hb-lp .hb-acc__item[open] summary i::before,body.hb-lp .hb-acc__item[open] summary i::after{background:#fff}
body.hb-lp .hb-acc__item[open] summary i::after{transform:rotate(0)}
@media (hover:hover){body.hb-lp .hb-acc__item summary:hover{color:var(--hb-roxo)}}
body.hb-lp .hb-acc__a{overflow:hidden}
body.hb-lp .hb-acc__a p{margin:0;padding:0 60px 26px 0;font-size:16.5px;line-height:1.65;color:var(--hb-suave);max-width:64ch}

/* ---------- chamada final ---------- */
body.hb-lp .hb-final-sec{background:linear-gradient(180deg,var(--hb-lavanda) 0 50%,var(--hb-noite-2) 50% 100%)}
body.hb-lp .hb-final{
  position:relative;overflow:hidden;isolation:isolate;border-radius:36px;padding:76px 72px!important;
  background:var(--hb-roxo);
  box-shadow:0 50px 100px -50px rgba(107,15,216,.75);
}
body.hb-lp .hb-final::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 64px);
  -webkit-mask-image:radial-gradient(80% 100% at 80% 50%,#fff,transparent 75%);mask-image:radial-gradient(80% 100% at 80% 50%,#fff,transparent 75%);
}
body.hb-lp .hb-final__txt{flex:1 1 auto;min-width:0}
body.hb-lp .hb-final__t .elementor-heading-title{font:800 clamp(32px,3.7vw,52px)/1.05 var(--hb-fh);letter-spacing:-.03em;color:#fff;max-width:17ch;text-wrap:balance}
body.hb-lp .hb-final__d p{font-size:18.5px;line-height:1.6;color:rgba(255,255,255,.86);max-width:44ch;margin-top:20px}
body.hb-lp .hb-final .hb-btn{margin-top:34px}
body.hb-lp .hb-final__art{flex:0 0 300px}
body.hb-lp .hb-i9{position:relative;width:260px;margin-left:auto}
body.hb-lp .hb-i9 svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 20px 40px rgba(23,12,43,.45))}
body.hb-lp .hb-i9__mark path{fill:var(--hb-amarelo)}
body.hb-lp .hb-i9__a{fill:var(--hb-amarelo)}
body.hb-lp .hb-i9__b{fill:#fff;opacity:.9}
body.hb-lp .hb-i9__beam{
  position:absolute;left:-6%;right:-6%;top:62%;height:3px;border-radius:3px;pointer-events:none;
  background:linear-gradient(90deg,transparent,#fff 20%,var(--hb-amarelo) 50%,#fff 80%,transparent);
  box-shadow:0 0 18px 4px rgba(242,205,4,.6);animation:hbBeam 3.2s ease-in-out infinite;
}
@keyframes hbBeam{0%{transform:translateY(0);opacity:0}12%{opacity:1}50%{transform:translateY(116px);opacity:1}62%,100%{transform:translateY(116px);opacity:0}}

/* ---------- rodapé ---------- */
body.hb-lp .hb-foot{background:var(--hb-noite-2);border-top:0}
body.hb-lp .hb-foot__grid{padding-top:24px}
body.hb-lp .hb-foot__brand{flex:0 0 40%}
body.hb-lp .hb-foot__col{flex:1 1 0;min-width:0}
body.hb-lp .hb-foot__logo img{width:150px;height:auto;display:block}
body.hb-lp .hb-foot__logo a{display:inline-block}
body.hb-lp .hb-foot__about p{font-size:15px;line-height:1.65;color:var(--hb-txt);max-width:40ch;margin:22px 0 24px}
body.hb-lp .hb-foot__k .elementor-heading-title{font:700 12.5px/1 var(--hb-fb);letter-spacing:.12em;text-transform:uppercase;color:var(--hb-amarelo);margin-bottom:20px}
body.hb-lp .hb-foot__links .elementor-icon-list-items,body.hb-lp .hb-foot__contato .elementor-icon-list-items{display:grid;gap:12px;margin:0!important}
body.hb-lp .hb-foot__links .elementor-icon-list-item,body.hb-lp .hb-foot__contato .elementor-icon-list-item{margin:0!important;padding:0!important}
body.hb-lp .hb-foot__links .elementor-icon-list-item::after,body.hb-lp .hb-foot__contato .elementor-icon-list-item::after{display:none!important}
body.hb-lp .hb-foot__links .elementor-icon-list-text,body.hb-lp .hb-foot__contato .elementor-icon-list-text{color:#E6E0F2;font-size:15px;transition:color .25s}
body.hb-lp .hb-foot__contato .elementor-icon-list-icon svg{fill:var(--hb-lilas);width:15px;height:15px}
body.hb-lp .hb-foot__contato .elementor-icon-list-icon{width:18px;margin-right:10px}
@media (hover:hover){body.hb-lp .hb-foot__links a:hover .elementor-icon-list-text,body.hb-lp .hb-foot__contato a:hover .elementor-icon-list-text{color:var(--hb-amarelo)}}
body.hb-lp .hb-foot__bar{margin-top:64px;padding:26px 0 30px!important;border-top:1px solid var(--hb-linha)}
body.hb-lp .hb-foot__copy p{font-size:13.5px;color:rgba(201,193,218,.72)}
body.hb-lp .hb-credit{flex:0 0 auto;width:auto!important}
body.hb-lp .hb-credit__t p{font-size:14.5px;line-height:1;color:#E6E0F2;white-space:nowrap}
body.hb-lp .hb-credit__t a{color:inherit;text-decoration:none;transition:color .25s}
body.hb-lp .hb-credit__logo a{display:block}
body.hb-lp .hb-credit__logo img{height:32px;width:auto;max-width:none;display:block;transition:opacity .25s}
@media (hover:hover){body.hb-lp .hb-credit__t a:hover{color:var(--hb-amarelo)}body.hb-lp .hb-credit__logo a:hover img{opacity:.85}}

/* ---------- botão flutuante ---------- */
body.hb-lp .hb-float-w{position:absolute!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:visible}
body.hb-lp .hb-float{
  position:fixed;right:22px;bottom:22px;z-index:80;display:inline-flex;align-items:center;gap:12px;
  padding:13px 20px 13px 16px;border-radius:999px;text-decoration:none;
  background:var(--hb-amarelo);color:var(--hb-tinta);font:700 15.5px/1 var(--hb-fh);
  box-shadow:0 18px 44px -14px rgba(242,205,4,.6),0 8px 24px rgba(5,2,10,.45);
  transform:translateY(160%);opacity:0;visibility:hidden;
  transition:transform .55s var(--hb-ease),opacity .4s,visibility 0s .55s,background-color .3s;
}
body.hb-lp .hb-float.is-on{transform:none;opacity:1;visibility:visible;transition:transform .55s var(--hb-ease),opacity .4s,visibility 0s,background-color .3s}
body.hb-lp .hb-float svg{transition:transform .35s var(--hb-ease)}
@media (hover:hover){body.hb-lp .hb-float:hover{background:var(--hb-amarelo-2);color:var(--hb-tinta)}
body.hb-lp .hb-float:hover svg{transform:translateX(4px)}}
body.hb-lp .hb-float__bars{display:inline-flex;align-items:flex-end;gap:2px;height:18px;padding:0 2px}
body.hb-lp .hb-float__bars i{display:block;width:3px;height:100%;border-radius:1px;background:var(--hb-roxo);transform-origin:bottom;animation:hbEq 1.4s ease-in-out infinite}
body.hb-lp .hb-float__bars i:nth-child(2){width:2px;animation-delay:-.3s}
body.hb-lp .hb-float__bars i:nth-child(3){width:4px;animation-delay:-.6s}
body.hb-lp .hb-float__bars i:nth-child(4){width:2px;animation-delay:-.9s}
body.hb-lp .hb-float__bars i:nth-child(5){animation-delay:-1.1s}
@keyframes hbEq{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}

/* ---------- revelação ao rolar (o estado escondido só existe com JS) ---------- */
@keyframes hbIn{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
.hb-js body.hb-lp .hb-rv-on:not(.is-in):not(.is-now){opacity:0}
.hb-js body.hb-lp .hb-rv-on.is-in{animation:hbIn .85s var(--hb-ease) both}
body.hb-lp .is-now{opacity:1;animation:none}

/* editor do Elementor, impressão e movimento reduzido: tudo visível e parado */
body.elementor-editor-active .hb-load,body.elementor-editor-active .hb-split,body.elementor-editor-active .hb-rv-on{opacity:1!important;animation:none!important}
@media print{.hb-load,.hb-split,.hb-rv-on{opacity:1!important;animation:none!important}.hb-float,.hb-head{position:static!important}}
@media (prefers-reduced-motion:reduce){
  body.hb-lp *,body.hb-lp *::before,body.hb-lp *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .hb-js body.hb-lp .hb-load,.hb-js body.hb-lp .hb-split,.hb-js body.hb-lp .hb-rv-on{opacity:1!important}
  body.hb-lp .hb-mq__track{animation:none!important}
}
.hb-parado body.hb-lp *{animation-play-state:paused!important}
.hb-parado body.hb-lp .hb-load,.hb-parado body.hb-lp .hb-split,.hb-parado body.hb-lp .hb-rv-on,.hb-parado body.hb-lp .hb-split .hb-w>span{opacity:1!important;animation:none!important;translate:none!important}

/* =========================================================
   Responsivo: tablet (até 1024px)
   ========================================================= */
@media (max-width:1024px){
  body.hb-lp{--hb-head-h:64px}
  body.hb-lp .hb-nav{display:none}
  body.hb-lp .hb-top__social{display:none}
  body.hb-lp .hb-hero{min-height:620px}
  body.hb-lp .hb-hero .elementor-background-video-container::after{
    background:linear-gradient(90deg,rgba(11,6,20,.94) 0%,rgba(11,6,20,.7) 55%,rgba(11,6,20,.35) 100%),linear-gradient(0deg,var(--hb-noite) 0%,rgba(11,6,20,0) 30%);
  }
  body.hb-lp .hb-sol-grid{flex-direction:column!important;gap:72px!important}
  body.hb-lp .hb-sol{width:100%!important}
  body.hb-lp .hb-steps{grid-template-columns:minmax(0,1fr);gap:0}
  body.hb-lp .hb-track-w{left:27px;right:auto;top:28px;bottom:28px;width:2px!important;height:auto}
  body.hb-lp .hb-track{width:2px;height:100%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.18) 0 10px,transparent 10px 16px)}
  body.hb-lp .hb-track__fill{transform-origin:top;transform:scaleY(var(--hb-prog,1))}
  body.hb-lp .hb-step{display:grid!important;grid-template-columns:56px minmax(0,1fr);column-gap:22px;padding-bottom:30px!important}
  body.hb-lp .hb-step:last-child{padding-bottom:0!important}
  body.hb-lp .hb-step > .hb-step__n{grid-row:1 / span 2}
  body.hb-lp .hb-step__t .elementor-heading-title{margin-top:14px}
  body.hb-lp .hb-api{flex-direction:column!important;align-items:stretch!important;gap:48px!important}
  body.hb-lp .hb-api__pipe{width:100%}
  body.hb-lp .hb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  body.hb-lp .hb-faq{flex-direction:column!important;gap:36px!important}
  body.hb-lp .hb-faq__head{position:static;flex:0 0 auto}
  body.hb-lp .hb-final{flex-direction:column!important;align-items:flex-start!important;padding:56px 44px!important}
  body.hb-lp .hb-final__art{flex:0 0 auto;width:auto!important;margin-top:36px}
  body.hb-lp .hb-i9{width:150px;margin-left:0}
  body.hb-lp .hb-i9__beam{top:58%}
  body.hb-lp .hb-foot__grid{flex-wrap:wrap!important}
  body.hb-lp .hb-foot__brand{flex:0 0 100%}
}
@media (min-width:1025px){
  body.hb-lp .hb-sol-grid > .hb-sol{flex:1 1 0;min-width:0}
  body.hb-lp .hb-sol-grid > .hb-sol--vei{margin-top:84px}
  body.hb-lp .hb-api__txt{flex:1 1 0;min-width:0}
  body.hb-lp .hb-api__pipe{flex:0 0 42%}
}

/* =========================================================
   Celular (até 767px)
   ========================================================= */
@media (max-width:767px){
  body.hb-lp{font-size:16px}
  body.hb-lp .hb-top__contatos .elementor-icon-list-items{justify-content:center;gap:4px 16px}
  body.hb-lp .hb-top__contatos .elementor-icon-list-text{font-size:12.5px;white-space:nowrap}
  body.hb-lp .hb-top__contatos .elementor-icon-list-item:nth-child(3){display:none}
  body.hb-lp .hb-top__row{justify-content:center!important}
  body.hb-lp .hb-logo img{width:108px}
  body.hb-lp .hb-btn--sm .elementor-button{padding:11px 15px;font-size:13.5px}
  body.hb-lp .hb-btn--sm .elementor-button-icon{display:none}
  body.hb-lp .hb-hero{min-height:calc(100svh - 100px);max-height:none}
  body.hb-lp .hb-hero > .e-con-inner{justify-content:flex-end!important}
  body.hb-lp .hb-hero video.elementor-background-video-hosted{object-position:78% 50%}
  body.hb-lp .hb-hero .elementor-background-video-container::after{
    background:linear-gradient(180deg,rgba(11,6,20,.2) 0%,rgba(11,6,20,.45) 24%,rgba(11,6,20,.88) 52%,rgba(11,6,20,.96) 78%,var(--hb-noite) 100%);
  }
  body.hb-lp .hb-h1 .elementor-heading-title{font-size:clamp(38px,11vw,48px);margin-top:18px}
  body.hb-lp .hb-lead p{font-size:17px;margin-top:18px}
  body.hb-lp .hb-ctas{margin-top:28px}
  body.hb-lp .hb-ctas > .elementor-widget{width:100%}
  body.hb-lp .hb-ctas .elementor-button{width:100%}
  body.hb-lp .hb-sub p{font-size:16.5px}
  body.hb-lp .hb-head-sec{margin-bottom:40px}
  body.hb-lp .hb-mq__list li{font-size:16px;padding:16px 10px}
  body.hb-lp .hb-sol{border-radius:24px}
  body.hb-lp .hb-sol__mini{left:12px;bottom:-44px;max-width:calc(100% - 24px)}
  body.hb-lp .hb-sol--vei .hb-sol__mini{right:12px}
  body.hb-lp .hb-sol__body{padding:62px 10px 14px!important}
  body.hb-lp .hb-gauge__svg{width:110px}
  body.hb-lp .hb-sol--vei .hb-sol__mini{bottom:-58px}
  body.hb-lp .hb-sol--vei .hb-sol__body{padding-top:72px!important}
  body.hb-lp .hb-plate{padding:10px 10px 9px;border-radius:16px}
  body.hb-lp .hb-plate__body{width:164px;border-radius:7px;--hb-scan:160px}
  body.hb-lp .hb-plate__band{height:15px;font-size:8.5px;gap:6px}
  body.hb-lp .hb-plate__flag{width:13px;height:9px}
  body.hb-lp .hb-plate__chars{font-size:29px;padding:6px 0 7px}
  body.hb-lp .hb-plate__cap{font-size:11.5px;margin-top:8px}
  body.hb-lp .hb-gauge__num{font-size:28px}
  body.hb-lp .hb-h3 .elementor-heading-title{font-size:23px}
  body.hb-lp .hb-x__tabs{display:flex;width:100%}
  body.hb-lp .hb-x__tab,body.hb-lp .hb-x__tab:hover,body.hb-lp .hb-x__tab:focus,body.hb-lp .hb-x__tab:active{flex:1 1 0;justify-content:center;padding:13px 8px;font-size:14px;gap:7px}
  body.hb-lp .hb-x__tab svg,body.hb-lp .hb-x__n{display:none}
  body.hb-lp .hb-x__tab span{white-space:nowrap}
  body.hb-lp .hb-x__seg button span{display:none}
  body.hb-lp .hb-x__seg{display:flex}
  body.hb-lp .hb-x__seg button{flex:1 1 0;justify-content:center}
  body.hb-lp .hb-x__btn{padding:15px 14px 15px 16px}
  body.hb-lp .hb-x__name{font-size:15px}
  body.hb-lp .hb-x__inner{padding:0 16px}
  body.hb-lp .hb-x__base{grid-template-columns:minmax(0,1fr)}
  body.hb-lp .hb-x__inner .hb-cta{width:100%;justify-content:center}
  body.hb-lp .hb-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}
  body.hb-lp .hb-num__title .elementor-heading-title{font-size:27px}
  body.hb-lp .hb-num-sec::after{display:none}
  body.hb-lp .hb-num{padding-left:16px!important}
  body.hb-lp .hb-num__v .elementor-heading-title{font-size:clamp(30px,8.6vw,40px)}
  body.hb-lp .hb-num__l .elementor-heading-title{font-size:14px}
  body.hb-lp .hb-bnfs{grid-template-columns:minmax(0,1fr);gap:22px}
  body.hb-lp .hb-pipe{padding:26px 22px}
  body.hb-lp .hb-stats{margin-top:56px}
  body.hb-lp .hb-stat__v .elementor-heading-title{font-size:36px}
  body.hb-lp .hb-acc__item summary{font-size:16.5px;padding:20px 0}
  body.hb-lp .hb-acc__a p{padding-right:0}
  body.hb-lp .hb-final{padding:44px 26px 40px!important;border-radius:28px}
  body.hb-lp .hb-final .hb-btn,body.hb-lp .hb-final .hb-btn .elementor-button{width:100%}
  body.hb-lp .hb-i9{width:120px}
  body.hb-lp .hb-foot__col{flex:1 1 100%}
  body.hb-lp .hb-foot__bar{flex-direction:column!important;align-items:flex-start!important;padding-bottom:96px!important}
  body.hb-lp .hb-float{left:14px;right:14px;bottom:14px;justify-content:center;padding:15px 18px}
}/* End custom CSS */