/* ===== RESET & VARIÁVEIS ===== */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:#1a1a2e;line-height:1.6;overflow-x:hidden;background:#f4f6f9;}
h1,h2,h3{font-family:'Poppins',sans-serif;line-height:1.2;}

:root{
  --blue:#1e6fd9;
  --blue-dark:#144a94;
  --blue-light:#eaf2fd;
  --orange:#ff7a00;
  --dark:#1a1a2e;
  --gray:#6b7280;
  --white:#ffffff;
  --shadow:0 8px 24px rgba(20,74,148,0.12);
  --radius:16px;
}

.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.highlight{color:var(--orange);}
img{max-width:100%;display:block;}

/* ===== BOTÕES ===== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;transition:.3s;cursor:pointer;border:none;}
.btn--primary{background:var(--blue);color:#fff;}
.btn--primary:hover{background:var(--blue-dark);}
.btn--outline{background:transparent;color:var(--blue);border:2px solid var(--blue);}
.btn--outline:hover{background:var(--blue);color:#fff;}
.btn--whatsapp{background:#25D366;color:#fff;}
.btn--whatsapp:hover{background:#1ebc59;}
.btn--block{width:100%;justify-content:center;}
.btn--lg{padding:18px 36px;font-size:17px;}

/* ===== HEADER ===== */
.header{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:var(--shadow);z-index:1000;padding:16px 0;}
.header__inner{display:flex;align-items:center;justify-content:space-between;position:relative;}
.nav{display:flex;gap:28px;}
.nav a{color:var(--dark);text-decoration:none;font-weight:500;font-size:15px;transition:.3s;}
.nav a:hover{color:var(--blue);}
.header__actions{display:flex;align-items:center;gap:16px;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;}
.hamburger span{width:24px;height:2px;background:var(--dark);}

/* ===== HERO ===== */
.hero{position:relative;padding:160px 0 100px;background:linear-gradient(135deg,#e4edfa 0%,#f4f6f9 100%);overflow:hidden;}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;}
.badge{display:inline-block;background:var(--blue-light);color:var(--blue);padding:8px 18px;border-radius:50px;font-size:13px;font-weight:600;margin-bottom:20px;}
.hero__content h1{font-size:44px;margin-bottom:20px;color:var(--dark);}
.hero__subtitle{font-size:18px;color:var(--gray);margin-bottom:32px;max-width:520px;}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:36px;}
.hero__trust{display:flex;gap:32px;flex-wrap:wrap;}
.hero__trust div{font-size:14px;color:var(--gray);}
.hero__trust strong{display:block;font-size:22px;color:var(--blue);font-family:'Poppins',sans-serif;}

.phone-mock{background:var(--dark);border-radius:32px;padding:16px;max-width:320px;margin:0 auto;box-shadow:0 20px 50px rgba(0,0,0,.2);}
.phone-mock__screen{background:#fff;border-radius:20px;padding:24px;}
.call-item{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:8px;background:#f5f7fa;}
.call-item.active{background:var(--blue-light);color:var(--blue);}
.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.dot--green{background:#22c55e;}
.dot--orange{background:var(--orange);}
.dot--blue{background:var(--blue);}
.badge-mini{margin-left:auto;font-size:11px;background:var(--blue);color:#fff;padding:3px 8px;border-radius:20px;}
.waveform{display:flex;align-items:center;gap:3px;height:40px;margin-top:16px;justify-content:center;}
.waveform span{width:4px;background:var(--blue);border-radius:2px;height:60%;animation:wave 1.2s infinite ease-in-out;}
.waveform span:nth-child(2){animation-delay:.1s;}
.waveform span:nth-child(3){animation-delay:.2s;}
.waveform span:nth-child(4){animation-delay:.3s;}
.waveform span:nth-child(5){animation-delay:.4s;}
.waveform span:nth-child(6){animation-delay:.5s;}
.waveform span:nth-child(7){animation-delay:.6s;}
@keyframes wave{0%,100%{height:30%;}50%{height:100%;}}

/* ===== TRUSTBAR ===== */
.trustbar{padding:40px 0;background:#f7f8fa;text-align:center;}
.trustbar p{color:var(--gray);margin-bottom:20px;font-size:14px;}
.trustbar__grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;}
.trustbar__item{font-weight:600;color:var(--gray);font-size:15px;}

/* ===== SECTION HEAD (comum) ===== */
.section-head{text-align:center;max-width:640px;margin:0 auto 56px;}
.section-tag{display:inline-block;color:var(--blue);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;}
.section-head h2{font-size:34px;color:var(--dark);margin-bottom:12px;}
.section-head p{color:var(--gray);font-size:16px;}

/* ===== RECURSOS ===== */
.recursos{padding:100px 0;background:#f1f3f7;}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.feature-card{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);transition:.3s;}
.feature-card:hover{transform:translateY(-6px);}
.feature-card__icon{font-size:32px;margin-bottom:16px;}
.feature-card h3{font-size:19px;margin-bottom:10px;color:var(--dark);}
.feature-card p{color:var(--gray);font-size:15px;}

/* ===== BENEFÍCIOS ===== */
.beneficios{padding:100px 0;}
.beneficios__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;}
.stat-card{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;border-radius:24px;padding:60px 40px;text-align:center;box-shadow:var(--shadow);}
.stat-card__number{display:block;font-size:64px;font-weight:800;font-family:'Poppins',sans-serif;}
.stat-card__label{font-size:16px;opacity:.9;}
.beneficios__content h2{font-size:32px;margin-bottom:16px;color:var(--dark);}
.beneficios__content p{color:var(--gray);margin-bottom:24px;}
.check-list{list-style:none;margin-bottom:32px;}
.check-list li{padding-left:30px;position:relative;margin-bottom:14px;color:var(--dark);font-weight:500;}
.check-list li::before{content:"✔";position:absolute;left:0;color:var(--blue);font-weight:700;}

/* ===== PLANOS ===== */
.planos{padding:100px 0;background:#f1f3f7;}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.plan-card{background:#fff;border-radius:var(--radius);padding:40px 32px;box-shadow:var(--shadow);position:relative;transition:.3s;}
.plan-card:hover{transform:translateY(-6px);}
.plan-card--featured{border:2px solid var(--blue);}
.plan-card__tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;padding:6px 18px;border-radius:20px;font-size:12px;font-weight:700;}
.plan-card h3{font-size:22px;margin-bottom:8px;color:var(--dark);}
.plan-card__desc{color:var(--gray);font-size:14px;margin-bottom:24px;min-height:42px;}
.plan-card ul{list-style:none;margin-bottom:28px;}
.plan-card ul li{padding:8px 0;color:var(--dark);font-size:14px;border-bottom:1px solid #f0f0f0;}

/* ===== CASES / DEPOIMENTOS ===== */
.cases{padding:100px 0;}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.case-card{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
.case-card__stars{color:var(--orange);font-size:16px;margin-bottom:16px;}
.case-card p{color:var(--dark);font-size:15px;margin-bottom:20px;font-style:italic;}

.case-card__author{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:16px;
}

.case-card__avatar-wrap{
  width:56px;
  height:56px;
  flex-shrink:0;
  position:relative;
}

.case-card__avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--blue-light);
  display:block;
}

.case-card__avatar-fallback{
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-weight:700;
  font-size:16px;
  align-items:center;
  justify-content:center;
  border:2px solid var(--blue-light);
}

.case-card__author-info{
  display:flex;
  flex-direction:column;
}

.case-card__author-info strong{
  color:var(--dark);
  font-size:15px;
}

.case-card__author-info span{
  color:var(--gray);
  font-size:13px;
}

/* ===== SOBRE ===== */
.sobre{padding:100px 0;background:#f1f3f7;text-align:center;}
.sobre__inner{max-width:800px;margin:0 auto;}
.sobre__content h2{font-size:32px;margin-bottom:20px;color:var(--dark);}
.sobre__content p{color:var(--gray);margin-bottom:16px;font-size:16px;}
.sobre__stats{display:flex;justify-content:center;gap:48px;margin-top:40px;flex-wrap:wrap;}
.sobre__stats div strong{display:block;font-size:28px;color:var(--blue);font-family:'Poppins',sans-serif;}
.sobre__stats div span{font-size:14px;color:var(--gray);}

/* ===== FAQ ===== */
.faq{padding:100px 0;}
.faq-list details summary::-webkit-details-marker{display:none;}
.faq-list details summary{list-style:none;}

/* ===== CTA FINAL ===== */
.cta-final{padding:80px 0;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;text-align:center;}
.cta-final h2{font-size:32px;margin-bottom:12px;}
.cta-final p{font-size:17px;opacity:.9;margin-bottom:32px;}
.cta-final .hero__cta{justify-content:center;}

/* ===== CONTATO ===== */
.contato{padding:100px 0;background:#f1f3f7;}
.contato__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.contato__info h2{font-size:32px;margin-bottom:16px;color:var(--dark);}
.contato__info p{color:var(--gray);margin-bottom:24px;}
.contact-list{list-style:none;margin-bottom:28px;}
.contact-list li{margin-bottom:12px;font-size:15px;color:var(--dark);}
.contact-list a{color:inherit;text-decoration:none;}
.contato__form{background:#fff;padding:36px;border-radius:var(--radius);box-shadow:var(--shadow);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.contato__form input,.contato__form textarea{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:14px;margin-bottom:0;}
.contato__form textarea{margin-bottom:20px;resize:vertical;}
.form-success{display:none;color:#22c55e;font-weight:600;margin-top:16px;text-align:center;}

/* ===== FOOTER ===== */
.footer{background:var(--blue-dark);color:#fff;padding:60px 0 0;}
.footer__inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:40px;}
.footer__brand p{color:#a1a1aa;margin-top:16px;font-size:14px;}
.footer__links h4,.footer__contact h4{font-size:16px;margin-bottom:16px;}
.footer__links a{display:block;color:#a1a1aa;text-decoration:none;margin-bottom:10px;font-size:14px;}
.footer__links a:hover{color:#fff;}
.footer__contact p{color:#a1a1aa;font-size:14px;margin-bottom:10px;}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;text-align:center;}
.footer__bottom p{color:#a1a1aa;font-size:13px;}

/* ===== WHATSAPP FLUTUANTE ===== */
.whatsapp-float{position:fixed;bottom:24px;right:24px;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.2);z-index:999;}

/* ===== ANIMAÇÕES ===== */
[data-animate]{opacity:0;transform:translateY(20px);transition:.6s ease;}
[data-animate].in-view{opacity:1;transform:translateY(0);}
[data-animate="fade-in"]{transform:none;}

/* ===== RESPONSIVO ===== */
@media(max-width:1024px){
  .hero__inner,.beneficios__inner,.contato__inner{grid-template-columns:1fr;}
  .features-grid,.plans-grid,.cases-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:768px){
  .nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    flex-direction:column;
    padding:20px 24px;
    box-shadow:var(--shadow);
    gap:16px;
  }
  .nav.open{
    display:flex;
  }
  .header__actions .btn--outline{display:none;}
  .hamburger{display:flex;}
  .hero{padding:130px 0 60px;}
  .hero__content h1{font-size:32px;}
  .features-grid,.plans-grid,.cases-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer__inner{grid-template-columns:1fr;}
  .sobre__stats{gap:28px;}
}
.logo__img{
  height: 42px;
  width: auto;
  display: block;
}
.logo__img--footer{
  height: 48px;
  filter: brightness(0) invert(1); /* deixa a logo branca no footer azul escuro */
}
