.elementor-1527 .elementor-element.elementor-element-00befed{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{
  --bg:#0B0E14;
  --card:#111621;
  --surface:#1A2030;
  --t1:#E8ECF4;
  --t2:#9CA5B8;
  --t3:#6B7589;
  --teal:#14B8A6;
  --green:#22C55E;
  --amber:#F59E0B;
  --red:#EF4444;
  --border:rgba(255,255,255,0.07);
  --border-accent:rgba(255,255,255,0.12);
  --maxw:1080px;
}
h1, h2, h3, h4, h5, h6 {
  color: #E8ECF4;
  font-family:'DM Sans',sans-serif;
  font-weight: 400;
  line-height: 1.2;
            }
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--t1);
  font-family:'DM Sans',sans-serif; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
.mono{font-family:'JetBrains Mono',monospace;}

/* atmosfera de fundo */
body::before{
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(ellipse 700px 500px at 80% -5%, rgba(20,184,166,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 600px 400px at 0% 30%, rgba(34,197,94,0.05) 0%, transparent 50%);
}
section{position:relative; z-index:1;}

/* ===== HERO ===== */
.hero{padding:70px 0 60px; text-align:left;}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:500;
  letter-spacing:0.18em; text-transform:uppercase; color:var(--teal);
  margin-bottom:28px;
}
.eyebrow .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal);}
.hero h1{
  font-size:clamp(38px, 6vw, 68px); font-weight:800; line-height:1.04;
  letter-spacing:-0.03em; margin-bottom:24px;
}
.hero h1 .hl{color:var(--teal); font-style:italic;}
.hero .sub{
  font-size:clamp(18px,2.4vw,23px); color:var(--t2); font-weight:400;
  max-width:760px; margin-bottom:14px;
}
.hero .sub strong{color:var(--t1); font-weight:700;}
.vagas-tag{
  display:inline-block; margin:24px 0 36px;
  font-family:'JetBrains Mono',monospace; font-size:14px; color:var(--amber);
  border:1px solid rgba(245,158,11,0.3); border-radius:6px; padding:8px 16px;
  background:rgba(245,158,11,0.06);
}

/* ===== CTA BUTTON ===== */
.cta{
  display:inline-flex; align-items:center; gap:14px;
  background:var(--teal); color:var(--bg);
  font-family:'DM Sans',sans-serif; font-size:19px; font-weight:700;
  padding:20px 40px; border-radius:12px; text-decoration:none;
  letter-spacing:-0.01em; transition:transform .15s ease, box-shadow .15s ease;
  box-shadow:0 8px 30px rgba(20,184,166,0.25);
}
.cta:hover{transform:translateY(-2px); box-shadow:0 12px 40px rgba(20,184,166,0.4);}
.cta .arrow{font-size:22px; transition:transform .15s ease;}
.cta:hover .arrow{transform:translateX(4px);}
.cta-note{display:block; margin-top:14px; font-size:14px; color:var(--t3);}

/* CTA inline leve */
.cta-inline{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--teal); font-weight:700; font-size:18px; text-decoration:none;
  border-bottom:1px solid rgba(20,184,166,0.4); padding-bottom:2px;
  transition:border-color .15s ease, gap .15s ease;
}
.cta-inline:hover{border-color:var(--teal); gap:12px;}

/* ===== SECTIONS ===== */
.section-pad{padding:64px 0; border-top:1px solid var(--border);}
.section-label{
  font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:500;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--teal);
  margin-bottom:20px;
}
h2{font-size:clamp(28px,4vw,42px); font-weight:800; line-height:1.1; letter-spacing:-0.025em; margin-bottom:24px;}
h2 .hl{color:var(--teal);}
.lead-p{font-size:clamp(17px,2.2vw,20px); color:var(--t2); max-width:780px; margin-bottom:18px;}
.lead-p strong{color:var(--t1); font-weight:700;}

/* problema - lista */
.pain-list{list-style:none; margin:28px 0; max-width:720px;}
.pain-list li{
  display:flex; gap:14px; align-items:flex-start; padding:14px 0;
  border-bottom:1px solid var(--border); font-size:18px; color:var(--t2);
}
.pain-list li::before{content:'✕'; color:var(--red); font-weight:700; flex-shrink:0;}

/* prova - gráfico */
.proof-card{
  background:var(--card); border:1px solid var(--border); border-radius:18px;
  padding:36px; margin:32px 0;
}
.proof-head{display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; margin-bottom:8px;}
.proof-head .big{font-family:'JetBrains Mono',monospace; font-size:clamp(26px,4vw,40px); font-weight:800;}
.proof-head .big .from{color:var(--t2);} .proof-head .big .to{color:var(--green);}
.proof-head .tag{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--teal); letter-spacing:0.1em; text-transform:uppercase;}
.proof-sub{font-size:15px; color:var(--t3); margin-bottom:24px; font-style:italic;}
.chart{width:100%; height:auto; display:block;}

/* autoridade - cases */
.cases{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin:32px 0;}
.case{background:var(--card); border:1px solid var(--border); border-radius:14px; padding:26px;}
.case .num{font-family:'JetBrains Mono',monospace; font-size:30px; font-weight:800; color:var(--teal); margin-bottom:10px; line-height:1;}
.case .desc{font-size:15px; color:var(--t2);}
.case .desc strong{color:var(--t1);}
.case h1{
  font-size:clamp(38px, 6vw, 68px); font-weight:800; line-height:1.04;
  letter-spacing:-0.03em; margin-bottom:24px;
}
.case h1 .hl{color:var(--teal); font-style:italic;}

/* solução - entregáveis */
.deliverables{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:16px; margin:32px 0;}
.deliv{background:var(--card); border:1px solid var(--border); border-radius:14px; padding:24px; display:flex; gap:16px; align-items:flex-start;}
.deliv .ic{
  flex-shrink:0; width:44px; height:44px; border-radius:10px;
  background:var(--surface); border:1px solid rgba(20,184,166,0.3);
  display:flex; align-items:center; justify-content:center; font-size:20px;
}
.deliv h3{font-size:18px; font-weight:700; margin-bottom:6px; letter-spacing:-0.01em;}
.deliv p{font-size:14.5px; color:var(--t2); line-height:1.5;}

/* pra quem é / não é */
.fit-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:28px 0;}
@media(max-width:680px){.fit-grid{grid-template-columns:1fr;}}
.fit-col{border-radius:14px; padding:28px; border:1px solid var(--border);}
.fit-col.yes{background:rgba(20,184,166,0.05); border-color:rgba(20,184,166,0.25);}
.fit-col.no{background:rgba(239,68,68,0.04); border-color:rgba(239,68,68,0.18);}
.fit-col h3{font-size:18px; margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.fit-col.yes h3{color:var(--teal);} .fit-col.no h3{color:var(--t2);}
.fit-col ul{list-style:none;}
.fit-col li{padding:9px 0; font-size:15.5px; color:var(--t2); display:flex; gap:10px; align-items:flex-start;}
.fit-col.yes li::before{content:'✓'; color:var(--teal); font-weight:700; flex-shrink:0;}
.fit-col.no li::before{content:'—'; color:var(--t3); flex-shrink:0;}

/* como funciona - passos */
.steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin:32px 0; counter-reset:step;}
.step{background:var(--card); border:1px solid var(--border); border-radius:14px; padding:26px; position:relative;}
.step .n{font-family:'JetBrains Mono',monospace; font-size:14px; color:var(--teal); font-weight:700; letter-spacing:0.1em; margin-bottom:12px;}
.step h3{font-size:18px; font-weight:700; margin-bottom:8px;}
.step p{font-size:14.5px; color:var(--t2);}

/* CTA final */
.final{text-align:center; padding:80px 0 90px; border-top:1px solid var(--border);}
.final h2{margin-bottom:20px;}
.final .lead-p{margin-left:auto; margin-right:auto;}
.final .cta{margin-top:20px; font-size:21px; padding:22px 48px;}

/* footer */
footer{text-align:center; padding:36px 0; border-top:1px solid var(--border); color:var(--t3); font-size:13px;}

/* reveal animation */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:none;}

/* bars do gráfico animadas */
.bar{transform:scaleY(0); transform-origin:bottom; transition:transform .9s cubic-bezier(.22,1,.36,1);}
.chart.in .bar{transform:scaleY(1);}
.chart.in .bar:nth-child(1){transition-delay:.05s}
.chart.in .bar:nth-child(2){transition-delay:.13s}
.chart.in .bar:nth-child(3){transition-delay:.21s}
.chart.in .bar:nth-child(4){transition-delay:.29s}
.chart.in .bar:nth-child(5){transition-delay:.37s}
.chart.in .bar:nth-child(6){transition-delay:.45s}/* End custom CSS */