.elementor-76 .elementor-element.elementor-element-64dae8c{--display:flex;}.elementor-76 .elementor-element.elementor-element-9d6f270{--display:flex;}.elementor-76 .elementor-element.elementor-element-9d6f270.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-76 .elementor-element.elementor-element-542de26{width:100%;max-width:100%;}.elementor-76 .elementor-element.elementor-element-8cf89ce{--display:flex;}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-9d6f270{--width:105.104%;}}/* Start custom CSS for html, class: .elementor-element-542de26 *//* ── FONTES ── */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('https://ecommercenapratica.com/lp/consultoria/fonts/consultoria-enp-2026-plus-jakarta-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('https://ecommercenapratica.com/lp/consultoria/fonts/consultoria-enp-2026-plus-jakarta-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('https://ecommercenapratica.com/lp/consultoria/fonts/consultoria-enp-2026-plus-jakarta-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('https://ecommercenapratica.com/lp/consultoria/fonts/consultoria-enp-2026-plus-jakarta-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ── TOKENS ── */
:root{
  --bg:#070F1A;
  --lime:#CDFF07;
  --sky:#31B3F9;
  --w:#FFFFFF;
  --m:rgba(255,255,255,.62);
  --d:rgba(255,255,255,.22);
  --b:rgba(255,255,255,.08);
  --bs:rgba(255,255,255,.14);
  --bl:rgba(205,255,7,.18);
  --font:'Plus Jakarta Sans',sans-serif;
  --mw:74rem;
  --px:clamp(1.5rem,5vw,3.5rem);
  --py:clamp(3.5rem,5vw,6rem);
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--font);background:var(--bg);color:var(--w);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
strong{font-weight:600}
img{max-width:100%;height:auto;display:block}

/* ── SKIP ── */
.skip{position:absolute;top:-5rem;left:1rem;z-index:200;padding:.75rem 1.25rem;background:var(--lime);color:var(--bg);font-weight:600;transition:top .15s}
.skip:focus{top:1rem}

/* ── NAV ── */
.fixbar{position:fixed;bottom:0;left:0;width:100%;z-index:100;background:var(--bg);border-top:1px solid var(--b);transform:translateY(100%);opacity:0;transition:transform .35s ease,opacity .35s ease;pointer-events:none}


.fixbar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.fixbar__i{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;gap:.0rem;margin:0.5rem}

.fixbar__logo{height:20px;width:100px;flex-shrink:0;margin-right:1rem}
@media(min-width:48rem){.fixbar__logo{height:2.0rem}}
@media(max-width:47.9rem){.fixbar__txt{display:none}}
.fixbar__txt{font-size:.9375rem;font-weight:400;color:var(--m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.fixbar__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;background:var(--lime);color:var(--bg);white-space:nowrap;flex-shrink:0;text-decoration:none;border:1px solid var(--lime);transition:background .12s,transform .1s}
@media(min-width:48rem){.fixbar__cta{font-size:1rem;padding:.875rem 1.75rem}}
.fixbar__cta:hover{background:#D9FF3D;transform:translateY(-1px)}
.fixbar__cta:active{background:#B8E000;transform:scale(.98)}
.fixbar__cta svg{flex-shrink:0}

/* ── BOTÕES ── */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font);font-weight:600;font-size:1rem;padding:.875rem 1.75rem;cursor:pointer;transition:background .12s,color .12s,transform .1s;white-space:nowrap;border:1px solid transparent;text-decoration:none}
.btn--lime{background:var(--lime);color:var(--bg);border-color:var(--lime)}
.btn--lime:hover{background:#D9FF3D;transform:translateY(-1px)}
.btn--lime:active{background:#B8E000;transform:scale(.98)}
.btn--lime:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.btn--out{background:transparent;color:var(--w);border-color:rgba(255,255,255,.22)}
.btn--out:hover{background:var(--lime);color:var(--bg);border-color:var(--lime)}
.btn--full{width:100%;justify-content:center}
.btn--ol{background:transparent;color:var(--lime);border:1px solid var(--lime)}
.btn--ol:hover{background:var(--lime);color:var(--bg)}

/* ── LAYOUT ── */
.wrap{padding:0 var(--px)}
.sec{padding-block:var(--py)}

/* ── SEC-SPLIT (hero-like 2-col full-width layout) ── */
.sec-split{display:grid;border-bottom:1px solid var(--b);align-items:center}
@media(min-width:60rem){.sec-split{grid-template-columns:1fr 1fr}}
.sec-split__vis{display:flex;overflow:hidden;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4rem) 0 0}
.sec-split__vis svg{width:90vw;max-width:480px;height:auto;opacity:.85}
@media(min-width:60rem){.sec-split__vis{min-height:72vh;order:2;padding:0}.sec-split__vis svg{width:100%;max-width:none;max-height:90vh}.sec-split__body{order:1}}
.sec-split__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,6rem) var(--px)}

/* ── TIPOGRAFIA ── */
.lbl{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.10em;color:var(--m)}
.lbl--lime{color:var(--lime)}
.disp{font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}
@media(min-width:90rem){.disp{font-size:clamp(3rem,5.5vw,4.25rem)}}
.disp em{font-style:normal;color:var(--lime)}
.h2{font-size:clamp(2rem,4vw,2.625rem);font-weight:600;line-height:1.1;letter-spacing:-.025em}
.h3{font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}
.num-xl{font-size:clamp(2.25rem,5vw,4rem);font-weight:600;line-height:1;letter-spacing:-.035em;color:var(--lime)}
.body-s{font-size:clamp(1rem,2vw,1.125rem);line-height:1.5;color:var(--m)}

/* ── SEPARADORES ── */
hr,.sep{border:none;border-top:1px solid var(--b)}
.sep--s{border-top-color:var(--bs)}
.sep--lime{border-top-color:var(--bl)}

/* ─────────────────────────────────
   HERO
───────────────────────────────── */
.hero{min-height:90vh;min-height:90dvh;display:grid;grid-template-columns:1fr;align-items:center;border-bottom:1px solid var(--b)}
@media(min-width:60rem){.hero{grid-template-columns:1fr 1fr;align-items:stretch}}
@media(min-width:60rem) and (max-width:89.9rem){.hero{align-items:center}}
@media(max-width:59.9rem){.hero{min-height:auto;padding-top:2rem}}
.hero__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:clamp(2.5rem,5vw,5rem) var(--px);max-width:none}
@media(min-width:60rem){.hero__text{padding:clamp(2.5rem,5vh,5rem) var(--px)}}
@media(min-width:60rem) and (max-width:89.9rem){.hero__text{margin-bottom:clamp(5rem, 10vh, 8rem)}}
@media(max-width:59.9rem){.hero__text{padding-top:0}}
.hero__lbl{display:flex;align-items:center;gap:.875rem;margin-bottom:1.75rem}
.hero__logo{height:auto;width:300px;margin-bottom:.75rem}
.hero__sub{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--m);margin-bottom:2.5rem;letter-spacing:.02em}
.hero__sub svg{height:.75rem}
.hero__hed{margin-bottom:2rem;max-width:14em}
.hero__lead{font-size:clamp(1rem,2vw,1.125rem);line-height:1.5;color:var(--m);max-width:38em;margin-bottom:2.5rem}
.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero__visual{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
@media(min-width:60rem){.hero__visual{order:2;min-height:90vh}}
@media(max-width:59.9rem){.hero__visual{display:none}}

/* typed word */
.typed-word{font-style:normal;color:var(--lime);border-right:2px solid var(--lime);padding-right:.08em;min-width:1ch;display:inline-block}
.typed-word--blink{animation:tblink .65s step-end infinite}
@keyframes tblink{50%{border-color:transparent}}

/* ─────────────────────────────────
   MARQUEE
───────────────────────────────── */
.mq{overflow:hidden;border-top:1px solid var(--b);border-bottom:1px solid var(--b);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}
.mq__t{display:flex;animation:mq 48s linear infinite;width:max-content}
.mq__i{font-size:.8125rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.40);padding:.875rem 2.5rem;border-right:1px solid var(--b);white-space:nowrap}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ─────────────────────────────────
   SPLIT (Desafio / Solução)
───────────────────────────────── */
.split{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:56rem){
  .split{grid-template-columns:1fr 1fr}
  .split__c:first-child{border-right:1px solid var(--b);padding-right:clamp(2rem,4vw,4rem)}
  .split__c:last-child{padding-left:clamp(2rem,4vw,4rem)}
}
@media(max-width:55.9rem){.split__c:first-child{padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid var(--b)}}
.split__hdr{padding-bottom:1.5rem;border-bottom:1px solid var(--b);margin-bottom:0}
.split__hdr .lbl{display:block;margin-bottom:.75rem}
.split__hdr .h2{max-width:18em}

/* ─────────────────────────────────
   SEC-COLS (label esq + conteúdo dir)
───────────────────────────────── */
.seccols{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:56rem){.seccols{grid-template-columns:17rem 1fr;gap:4.5rem}}
.seccols__lbl .lbl{display:block;margin-bottom:.75rem}
@media(min-width:56rem){.seccols__lbl .stick{position:sticky;top:5rem}}

/* ─────────────────────────────────
   SEP-LIST
───────────────────────────────── */
.sl{border-top:1px solid var(--b)}
.sl__r{display:grid;gap:.875rem 1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--b);align-items:start}
.sl__r--num{grid-template-columns:2.25rem 1fr}
.sl__r--ico{grid-template-columns:1.875rem 1fr}
.sl__r--plain{grid-template-columns:1fr}
.sl__r--2col{grid-template-columns:1fr;gap:1.5rem}
@media(min-width:48rem){.sl__r--2col{grid-template-columns:1fr 1fr;gap:2.5rem}}
.sl__num{font-size:1.375rem;font-weight:600;line-height:1;color:var(--lime);opacity:.55;letter-spacing:-.02em;padding-top:.2rem}
.sl__ico{width:1.875rem;height:1.875rem;color:var(--lime);flex-shrink:0;margin-top:.1rem}
.sl__t{font-size:1.0625rem;font-weight:600;margin-bottom:.3rem;line-height:1.3}
.sl__tx{font-size:.9375rem;color:var(--m);line-height:1.65}
.sl__check{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;color:rgba(255,255,255,.78);line-height:1.55;padding:.5rem 0}
.sl__check::before{content:'';display:block;flex-shrink:0;width:.5rem;height:.5rem;background:var(--lime);margin-top:.45rem}
.sl__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}
.sl__tag{font-size:.6875rem;font-weight:400;padding:.2rem .65rem;border:1px solid var(--b);color:var(--m)}

/* Audience card special */
.sec-header{margin-bottom:3rem;border-bottom:1px solid var(--b);padding-bottom:2.5rem}
.sl__aud{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:48rem){.sl__aud{grid-template-columns:1fr 1fr;border-top:1px solid var(--b)}}
.sl__aud-col{padding:2rem 0;border-bottom:1px solid var(--b)}
@media(min-width:48rem){.sl__aud-col{padding:2rem;border-bottom:none;border-right:1px solid var(--b)}.sl__aud-col:last-child{border-right:none}}
.sl__aud-range{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);opacity:.8;display:block;margin-bottom:.625rem}
.sl__aud-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-.01em}
.sl__aud-desc{font-size:.9375rem;color:var(--m);line-height:1.65;margin-bottom:1rem}
.sl__aud-list{border-top:1px solid var(--b)}
.sl__aud-list li{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem 0;border-bottom:1px solid var(--b);font-size:.875rem;color:rgba(255,255,255,.65)}
.sl__aud-list li::before{content:'';display:block;flex-shrink:0;width:.3rem;height:.3rem;background:rgba(205,255,7,.5);margin-top:.5rem}

/* ─────────────────────────────────
   FEAT GRID (Atuação 360°)
───────────────────────────────── */
.atuacao-radar{width:100%;max-width:360px;margin:1rem auto 4.5rem;opacity:.8}
.atuacao-radar svg{width:100%;height:auto;display:block}
.radar-label{font-size:8px}
@media(min-width:48rem){.radar-label{font-size:4.85px}}
.feat{display:grid;grid-template-columns:1fr;border-top:1px solid var(--b);border-left:1px solid var(--b)}
@media(min-width:40rem){.feat{grid-template-columns:1fr 1fr}}
@media(min-width:64rem){.feat{grid-template-columns:1fr 1fr 1fr}}
.feat__c{padding:2rem 1.75rem;border-right:1px solid var(--b);border-bottom:1px solid var(--b);position:relative;overflow:hidden}
.feat__ico{width:1.75rem;height:1.75rem;color:var(--lime);margin-bottom:.875rem}
.feat__n{position:absolute;top:-.5rem;right:.5rem;font-size:9rem;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--lime);opacity:.07;pointer-events:none;user-select:none}
.feat__t{font-size:1rem;font-weight:600;margin-bottom:.75rem;line-height:1.3}
.feat__tags{display:flex;flex-wrap:wrap;gap:.3rem}
.feat__tag{font-size:.6875rem;font-weight:400;padding:.2rem .6rem;border:1px solid var(--b);color:var(--m)}
.feat__tx{font-size:.9375rem;color:var(--m);line-height:1.65}
.feat__c--desc{background:rgba(205,255,7,.025)}

/* ─────────────────────────────────
   DEPOIMENTOS
───────────────────────────────── */
.depo{display:grid;grid-template-columns:1fr;gap:1.5rem;border-top:1px solid var(--b)}
@media(min-width:56rem){.depo{grid-template-columns:1fr 1fr 1fr}}
.depo__card{padding:2rem;border:1px solid var(--b);display:flex;flex-direction:column;gap:1.5rem}
.depo__quote{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.78);font-style:normal;flex:1}
.depo__quote::before{content:'\201C';display:block;font-size:2.5rem;line-height:.5;color:var(--lime);margin-bottom:1rem;font-weight:600}
.depo__meta{margin-top:auto}
.depo__name{font-weight:600;font-size:.9375rem}
.depo__co{font-size:.8125rem;color:var(--m);margin-top:.2rem}

/* ─────────────────────────────────
   BENTO BOX (Resultados)
───────────────────────────────── */
.bento{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;grid-auto-flow:dense}
@media(min-width:48rem){.bento{grid-template-columns:1fr 1fr}}
@media(min-width:64rem){.bento{grid-template-columns:repeat(3,1fr)}}
.bento__c{background:rgba(255,255,255,.02);border:1px solid var(--b);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:transform .3s,background .3s}
.bento__c:hover{transform:translateY(-4px);background:rgba(255,255,255,.04)}
.bento__c--lg{grid-column:1 / -1;background:linear-gradient(135deg,rgba(205,255,7,.05) 0%,rgba(255,255,255,.02) 100%);border-color:rgba(205,255,7,.2)}
@media(min-width:48rem){.bento__c--lg{grid-column:span 2}}
.bento__stat{font-size:clamp(1.5rem,2.5vw,2rem);color:var(--lime);font-weight:600;line-height:1;letter-spacing:-.03em}
.bento__name{font-size:1.25rem;font-weight:600;color:var(--w)}
.bento__seg{font-size:.8125rem;color:var(--m);display:block;margin-top:.25rem}
.bento__tx{font-size:.9375rem;color:var(--m);line-height:1.65;margin-top:auto}

/* ─────────────────────────────────
   INVESTIMENTO
───────────────────────────────── */
.invest{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:56rem){.invest{grid-template-columns:1fr 1fr;gap:5rem}}
.invest__price{font-size:clamp(3rem,7vw,5.5rem);font-weight:600;line-height:1;letter-spacing:-.035em;color:var(--lime)}
.invest__price small{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--m);margin-bottom:.875rem}
.invest__note{font-size:.875rem;color:var(--m);margin-top:1.5rem;line-height:1.65}
.invest__list{border-top:1px solid var(--b);margin-top:2rem}
.invest__list li{display:flex;align-items:baseline;gap:.875rem;padding:.875rem 0;border-bottom:1px solid var(--b);font-size:.9375rem;color:rgba(255,255,255,.78)}
.invest__list li::before{content:'';display:block;flex-shrink:0;width:.3125rem;height:.3125rem;background:var(--lime);margin-top:.5rem}

/* ─────────────────────────────────
   SEC-COLS (Centralizado e Responsivo)
───────────────────────────────── */
.seccols {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  max-width: 52rem;
  margin: 0 auto;
  width: 100%;
}
.seccols__lbl {
  text-align: center;
  width: 100%;
}
.seccols__lbl .lbl {
  display: block;
  margin-bottom: .75rem;
}

/* ─────────────────────────────────
   SEC-COLS (Centralizado e Responsivo)
───────────────────────────────── */
.seccols {
  display: flex;
  flex-direction: column;
  align-items: stretch; /* Garante que a caixa ocupe 100% do espaço sem vazar */
  gap: 2rem;
  max-width: 52rem;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
.seccols__lbl {
  text-align: center;
  width: 100%;
}
.seccols__lbl .lbl {
  display: block;
  margin-bottom: .75rem;
}

/* ─────────────────────────────────
   FAQ
───────────────────────────────── */
.faq {
  border-top: 1px solid var(--b);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.faq__row {
  border-bottom: 1px solid var(--b);
  width: 100%;
  box-sizing: border-box;
}
.faq__q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: 1.375rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--w);
  cursor: pointer;
  gap: 1rem;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  
  /* REGRAS DE QUEBRA DE LINHA */
  white-space: normal; 
  word-wrap: break-word;
  overflow-wrap: break-word;
  box-sizing: border-box;
}
.faq__q svg {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  stroke: var(--m);
  transition: transform .2s;
  fill: none;
  stroke-width: 2;
}
.faq__q[aria-expanded="true"] svg {
  transform: rotate(45deg);
  stroke: var(--lime);
}
.faq__a {
  padding-bottom: 1.25rem;
  font-size: .9375rem;
  color: var(--m);
  line-height: 1.65;
  width: 100%;
  
  /* REGRAS DE QUEBRA DE LINHA */
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  box-sizing: border-box;
}

/* ─────────────────────────────────
   CTA FINAL
───────────────────────────────── */
.ctasec{padding-block:clamp(5rem,8vw,9rem);border-top:1px solid var(--bl)}
.ctasec__hed{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1.05;letter-spacing:-.025em;max-width:22em;margin-bottom:1.75rem}
.ctasec__lead{font-size:clamp(1rem,2vw,1.125rem);line-height:1.5;color:var(--m);max-width:42em;margin-bottom:2.5rem}

/* ─────────────────────────────────
   FOOTER
───────────────────────────────── */
.foot{border-top:1px solid var(--b);padding-block:2rem}
.foot__i{display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:var(--mw);margin:0 auto;padding:0 var(--px)}
@media(min-width:48rem){.foot__i{grid-template-columns:auto 1fr auto;align-items:start}}
.foot__logo img{height:1.625rem;width:auto;opacity:.55}
.foot__legal{font-size:.75rem;color:var(--m);max-width:56em;line-height:1.65}
.foot__links{display:flex;gap:1.5rem;font-size:.75rem;color:var(--m);white-space:nowrap}
.foot__links a:hover{color:var(--w)}

/* ─────────────────────────────────
   MODAL
───────────────────────────────── */
.mo{position:fixed;inset:0;z-index:9000;background:rgba(7,15,26,.9);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s}
.mo.is-open{opacity:1;pointer-events:all}
.mo__box{background:#0D1B2E;border:1px solid var(--bs);width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
.mo__box::-webkit-scrollbar{width:6px}
.mo__box::-webkit-scrollbar-track{background:transparent}
.mo__box::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}
.mo__box::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}
.mo__x{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--m)}
.mo__x:hover{color:var(--w)}
.mo__logo{height:2rem;width:auto;margin-bottom:1.25rem}
.mo__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}
.mo__sub{font-size:.875rem;color:var(--m);margin-bottom:1.5rem;line-height:1.6}
.mf__field{margin-bottom:1rem}
.mf__label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.35rem;color:rgba(255,255,255,.7)}
.mf__input{display:block;width:100%;background:rgba(255,255,255,.05);border:1px solid var(--bs);color:var(--w);font-family:var(--font);font-size:.9375rem;padding:.625rem .875rem;outline:none;transition:border-color .15s;border-radius:0}
.mf__input:focus{border-color:var(--lime)}
.mf__input::placeholder{color:var(--m)}
.mf__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='rgba(255,255,255,.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}
.mf__select option{background:var(--bg);color:var(--w)}
.mf__input--error{border-color:#FF6B6B}
.mf__err{font-size:.75rem;color:#FF6B6B;margin-top:.25rem;min-height:1rem}
.mf__cond{transition:opacity .2s,max-height .25s;overflow:hidden}
.mf__cond[hidden]{display:none}
.mf__checks{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin-top:.35rem}
.mf__check-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.78);cursor:pointer;padding:.35rem 0}
.mf__check-item input{flex-shrink:0;accent-color:var(--lime);cursor:pointer}
.mf__check{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}
.mf__check input{flex-shrink:0;margin-top:.15rem;accent-color:var(--lime)}
.mf__check label{font-size:.8125rem;color:var(--m);line-height:1.5}
.mf__check a{color:var(--lime);text-decoration:underline}
.mf__submit{width:100%;margin-top:.5rem}
.mo__ok-ico{width:3rem;height:3rem;border:2px solid var(--lime);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.mo__ok-ico svg{width:1.5rem;height:1.5rem;color:var(--lime)}
.mo__ok-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}
.mo__ok-text{font-size:.9375rem;color:var(--m);line-height:1.65;margin-bottom:1.5rem}

/* ─────────────────────────────────
   REVEAL
───────────────────────────────── */
.rv{opacity:0;transform:translateY(.875rem);transition:opacity .5s ease,transform .5s ease}
.rv.is-v{opacity:1;transform:none}
.rv--d1{transition-delay:.06s}
.rv--d2{transition-delay:.12s}
.rv--d3{transition-delay:.18s}
@media(prefers-reduced-motion:reduce){.mq__t{animation:none}.rv{opacity:1;transform:none;transition:none}}

/* ─────────────────────────────────
   HERO PANELS (Painel Estratégico)
───────────────────────────────── */
.panels-wrap{width:100%;height:100%;min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;perspective:1200px}
.panel-stack{position:absolute;width:800px;height:1050px;transform:scale(.765);transform-origin:center center}
@media(max-width:89.9rem){.panel-stack{transform:scale(.65)}}
@media(max-width:79.9rem){.panel-stack{transform:scale(.52)}}
@media(max-width:68.75rem){.panel-stack{transform:scale(.45)}}
@media(max-width:59.9rem){.panel-stack{transform:scale(.42)}}
.panel-card{position:absolute;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3rem 3.5rem;overflow:hidden}
.panel-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(205,255,7,.04) 0%,transparent 60%);pointer-events:none}

.panel-1{width:650px;height:auto;top:140px;left: 50px;animation:pf1 6s ease-in-out infinite}
.panel-2{width:600px;height:auto;top:360px;left:250px;animation:pf2 7s ease-in-out infinite}
.panel-3{width:550px;height:auto;top:660px;left:50px;animation:pf3 5.5s ease-in-out infinite}

@keyframes pf1{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes pf2{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes pf3{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.p-label{font-size:1.05rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--m);margin-bottom:1.5rem}
.p-bars{display:flex;align-items:flex-end;gap:12px;height:180px}
.p-bar{width:36px;background:var(--lime);opacity:.25;animation:pbar 3s ease-in-out infinite}
.p-bar:nth-child(1){height:30%;animation-delay:0s}
.p-bar:nth-child(2){height:55%;animation-delay:.2s}
.p-bar:nth-child(3){height:40%;animation-delay:.4s}
.p-bar:nth-child(4){height:75%;animation-delay:.6s}
.p-bar:nth-child(5){height:60%;animation-delay:.8s}
.p-bar:nth-child(6){height:90%;animation-delay:1s}
.p-bar:nth-child(7){height:45%;animation-delay:1.2s}
.p-bar:nth-child(8){height:80%;animation-delay:1.4s}
@keyframes pbar{0%,100%{opacity:.2}50%{opacity:.55}}

.p-line-chart{position:relative;height:120px;margin-top:1.5rem}
.p-line-svg{width:100%;height:100%}
.p-line-path{stroke-dasharray:400;stroke-dashoffset:400;animation:pldraw 4s ease-in-out infinite}
@keyframes pldraw{0%{stroke-dashoffset:400}50%,100%{stroke-dashoffset:0}}

.p-metric{font-size:5.1rem;font-weight:700;color:var(--lime);opacity:.5;letter-spacing:-.02em;margin-bottom:.6rem;line-height:1}
.p-metric-label{font-size:1.05rem;color:var(--m);text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.p-metric-up{display:inline-flex;align-items:center;gap:.5rem;font-size:.975rem;color:var(--lime);opacity:.6;margin-top:.6rem}

.p-rows{margin-top:1.2rem}
.p-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.p-row-name{font-size:.975rem;color:var(--m)}
.p-row-bar{height:5px;background:linear-gradient(90deg,var(--lime),transparent);opacity:.3}
.p-row-val{font-size:.975rem;color:var(--lime);opacity:.5;font-weight:600}

.p-dots{display:flex;gap:17px;margin-bottom:1.5rem}
.p-dot{width:14px;height:14px;background:var(--lime);opacity:.2;animation:pdot 2s ease-in-out infinite}
.p-dot:nth-child(2){animation-delay:.3s}
.p-dot:nth-child(3){animation-delay:.6s}
.p-dot:nth-child(4){animation-delay:.9s}
@keyframes pdot{0%,100%{opacity:.15}50%{opacity:.7}}/* End custom CSS */