:root{
  --verde:#00e56a;
  --verde-escuro:#00a94e;
  --verde-mais-escuro:#001f10;
  --preto:#0a0a0a;
  --cinza:#5c6b64;
  --cinza-claro:#f2f7f4;
  --branco:#ffffff;
  --borda:#e2ece6;
  --sombra:0 10px 30px rgba(0,60,20,0.08);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Segoe UI',Arial,Helvetica,sans-serif;
  color:var(--preto);
  background:var(--branco);
  line-height:1.55;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{margin:0;padding:0;list-style:none;}
section{padding:64px 20px;}
.container{max-width:1120px;margin:0 auto;}
h1,h2,h3{line-height:1.2;margin:0 0 16px;}
h1{font-size:2.4rem;letter-spacing:-1px;}
h2{font-size:2rem;}
.eyebrow{
  display:inline-block;
  color:var(--verde-escuro);
  background:rgba(0,200,83,0.1);
  font-weight:700;
  font-size:0.8rem;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:6px 14px;
  border-radius:30px;
  margin-bottom:14px;
}
.lead{color:var(--cinza);font-size:1.08rem;max-width:640px;}
.center{text-align:center;margin-left:auto;margin-right:auto;}
:focus-visible{outline:3px solid var(--verde-escuro);outline-offset:2px;}
.pular{
  position:absolute;left:-9999px;background:var(--preto);color:#fff;
  padding:10px 16px;border-radius:0 0 8px 0;z-index:300;
}
.pular:focus{left:0;top:0;}

/* Logo */
.logo{display:flex;align-items:center;}
.logo img{height:34px;width:auto;display:block;}
footer .logo img{height:30px;}

/* Header */
header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,0.97);
  border-bottom:1px solid var(--borda);
  backdrop-filter:blur(6px);
}
.nav-wrap{
  max-width:1240px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;
}
nav ul{display:flex;gap:0;align-items:center;}
nav ul li{display:flex;align-items:center;}
nav ul li:not(:last-child)::after{
  content:"";display:inline-block;flex-shrink:0;
  width:7px;height:7px;border-radius:50%;
  background:var(--verde);margin:0 16px;
}
nav a.navlink{font-weight:600;font-size:0.93rem;color:var(--preto);white-space:nowrap;}
nav a.navlink:hover{color:var(--verde-escuro);}
nav a.navlink[aria-current="page"]{color:var(--verde-escuro);border-bottom:2px solid var(--verde);}

.btn{
  display:inline-block;font-weight:700;border-radius:8px;padding:12px 24px;
  border:2px solid var(--verde);cursor:pointer;font-size:0.95rem;
  transition:transform .15s ease,box-shadow .15s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--verde);color:var(--branco);box-shadow:var(--sombra);}
.btn-primary:hover{background:var(--verde-escuro);border-color:var(--verde-escuro);}
.btn-outline{background:transparent;color:var(--verde-escuro);}
.btn-outline:hover{background:var(--verde);color:var(--branco);}
.btn-sm{padding:9px 18px;font-size:0.85rem;}
.menu-toggle{display:none;background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--preto);}

/* Trilha de navegacao */
.trilha{background:var(--cinza-claro);border-bottom:1px solid var(--borda);}
.trilha ol{
  max-width:1120px;margin:0 auto;padding:10px 20px;
  display:flex;flex-wrap:wrap;gap:8px;list-style:none;
  font-size:0.82rem;color:var(--cinza);
}
.trilha li::after{content:"›";margin-left:8px;color:var(--borda);}
.trilha li:last-child::after{content:"";}
.trilha a:hover{color:var(--verde-escuro);}

/* Hero */
.hero{background:linear-gradient(180deg,var(--cinza-claro) 0%,var(--branco) 100%);padding:70px 20px 60px;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center;}
.hero h1{font-size:2.6rem;}
.hero h1 .destaque{color:var(--verde-escuro);}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.hero-badges{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px;}
.badge{display:flex;align-items:center;gap:10px;font-weight:600;font-size:0.9rem;color:var(--cinza);}
.badge .dot{width:10px;height:10px;border-radius:50%;background:var(--verde);flex-shrink:0;}
.hero-card{background:var(--branco);border:1px solid var(--borda);border-radius:18px;padding:30px;box-shadow:var(--sombra);}
.hero-card h3{font-size:1.1rem;color:var(--cinza);font-weight:600;}
.hero-compare{display:flex;justify-content:space-between;align-items:center;margin:22px 0;}
.hero-compare .lado{text-align:center;flex:1;}
.hero-compare .lado .num{font-size:1.8rem;font-weight:900;}
.hero-compare .lado.ruim .num{color:#c62828;}
.hero-compare .lado.bom .num{color:var(--verde-escuro);}
.hero-compare .seta{font-size:1.4rem;color:var(--cinza);padding:0 12px;}

/* Topo interno */
.topo-pagina{background:linear-gradient(180deg,var(--cinza-claro) 0%,var(--branco) 100%);padding:56px 20px 44px;}

/* Passos */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;}
.step{background:var(--cinza-claro);border-radius:16px;padding:26px 22px;border:1px solid var(--borda);}
.step .stepnum{
  width:38px;height:38px;border-radius:50%;background:var(--verde);color:var(--branco);
  display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:16px;
}
.step h3{font-size:1.05rem;}
.step p{color:var(--cinza);font-size:0.92rem;margin:0;}

/* Produtos */
.produto{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:20px 0 40px;}
.produto-visual{
  background:var(--cinza-claro);border-radius:20px;padding:36px;border:1px solid var(--borda);
  min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:14px;
}
.produto-visual .pill{
  background:var(--branco);border:1px solid var(--borda);border-radius:12px;
  padding:14px 18px;font-weight:600;font-size:0.9rem;display:flex;align-items:center;gap:10px;
}
.produto-visual .pill .icone{color:var(--verde-escuro);font-weight:900;}
ul.check-list li{display:flex;gap:10px;margin-bottom:12px;color:var(--cinza);}
ul.check-list li::before{content:"\2713";color:var(--verde);font-weight:900;flex-shrink:0;}
.section-alt{background:var(--cinza-claro);}

/* Cartoes de atalho */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;}
.card-link{
  background:var(--branco);border:1px solid var(--borda);border-radius:16px;
  padding:28px;box-shadow:var(--sombra);display:block;
}
.card-link h3{font-size:1.15rem;margin-bottom:8px;}
.card-link p{color:var(--cinza);font-size:0.93rem;margin:0 0 14px;}
.card-link span{color:var(--verde-escuro);font-weight:700;font-size:0.9rem;}

/* Tabela */
.tabela-comp{
  width:100%;border-collapse:collapse;margin-top:36px;background:var(--branco);
  border-radius:14px;overflow:hidden;box-shadow:var(--sombra);
}
.tabela-comp th,.tabela-comp td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--borda);}
.tabela-comp th{background:var(--verde-mais-escuro);color:var(--branco);font-size:0.95rem;}
.tabela-comp td{font-size:0.92rem;color:var(--cinza);}
.tabela-comp tr:last-child td{border-bottom:none;}
.tabela-comp td.ok::before{content:"\2713 ";color:var(--verde-escuro);font-weight:900;}
.tabela-comp td.no::before{content:"\2717 ";color:#c62828;font-weight:900;}

/* Formularios */
.sim-box{
  background:var(--branco);border:1px solid var(--borda);border-radius:20px;
  padding:36px;box-shadow:var(--sombra);max-width:640px;margin:36px auto 0;
}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-weight:600;margin-bottom:6px;font-size:0.9rem;}
.form-row input,.form-row select,.form-row textarea{
  width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--borda);
  font-size:0.95rem;font-family:inherit;background:var(--cinza-claro);
}
.form-row textarea{min-height:110px;resize:vertical;}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-note{font-size:0.8rem;color:var(--cinza);margin-top:14px;text-align:center;}

/* Quem somos */
.quem-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;}
.stat{background:var(--branco);border:1px solid var(--borda);border-radius:14px;padding:20px;text-align:center;}
.stat .num{font-size:1.7rem;font-weight:900;color:var(--verde-escuro);}
.stat .desc{font-size:0.85rem;color:var(--cinza);}

/* FAQ */
.faq-item{border-bottom:1px solid var(--borda);padding:18px 0;}
.faq-item summary{
  cursor:pointer;font-weight:700;font-size:1.02rem;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:1.4rem;color:var(--verde-escuro);font-weight:400;}
.faq-item[open] summary::after{content:"\2013";}
.faq-item p{color:var(--cinza);margin:12px 0 0;font-size:0.94rem;}

/* Contato */
.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.contato-info li{display:flex;gap:14px;margin-bottom:20px;color:var(--cinza);align-items:flex-start;}
.contato-info .icone{
  width:38px;height:38px;border-radius:50%;background:var(--verde);color:var(--branco);
  display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;
}
.contato-info strong{display:block;color:var(--preto);font-size:0.95rem;}

/* CTA final */
.cta-final{
  background:var(--verde-mais-escuro);color:var(--branco);text-align:center;
  border-radius:24px;padding:56px 30px;margin:20px auto;max-width:1120px;
}
.cta-final h2{color:var(--branco);}
.cta-final p{color:#c9e8d5;max-width:560px;margin:0 auto 26px;}
.cta-final .btn-primary{background:var(--verde);border-color:var(--verde);}

/* Rodape */
footer{background:var(--preto);color:#b9c4bf;padding:50px 20px 24px;font-size:0.88rem;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1120px;margin:0 auto;}
.footer-grid h4{color:var(--branco);font-size:0.95rem;margin-bottom:14px;}
.footer-grid li{margin-bottom:10px;}
.footer-grid a:hover{color:var(--verde);}
.footer-bottom{
  max-width:1120px;margin:36px auto 0;padding-top:20px;border-top:1px solid #2a2f2c;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:0.8rem;color:#7d8b84;
}

/* WhatsApp */
.whatsapp-float{
  position:fixed;bottom:22px;right:22px;z-index:200;background:#25D366;color:var(--branco);
  width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;box-shadow:0 8px 20px rgba(0,0,0,0.25);
}

@media (prefers-reduced-motion:reduce){
  *{transition:none !important;scroll-behavior:auto !important;}
}
@media (max-width:900px){
  .hero-grid,.quem-grid,.contato-grid,.cards{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .produto{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:1024px){
  nav ul{
    position:fixed;top:68px;left:0;right:0;background:var(--branco);
    flex-direction:column;align-items:stretch;padding:16px 20px;gap:0;
    border-bottom:1px solid var(--borda);transform:translateY(-140%);
    transition:transform .25s ease;box-shadow:var(--sombra);
  }
  nav ul.aberto{transform:translateY(0);}
  nav ul li{border-bottom:1px solid var(--borda);display:block;}
  nav ul li:not(:last-child)::after{display:none;}
  nav a.navlink{display:block;padding:14px 4px;}
  .menu-toggle{display:block;}
}
@media (max-width:680px){
  h1,.hero h1{font-size:1.9rem;}
  .steps{grid-template-columns:1fr;}
  .form-grid-2{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  section{padding:48px 16px;}
  .hero-compare .seta{padding:0 6px;}
  .tabela-comp{display:block;overflow-x:auto;}
}
