 :root{
      --prime-green:#224936; --prime-green-900:#1a3729; --prime-gold:#d4af37; --prime-cream:#f4efe6; --prime-white:#fff;
    }
    body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;color:#1b1b1b}
    .font-serif{font-family:"Playfair Display",serif}

    /* Navbar */
    .navbar{background:var(--prime-green)}
    .navbar .nav-link{color:var(--prime-cream)!important;opacity:.9}
    .navbar .nav-link:hover{opacity:1}
    .navbar-brand{color:var(--prime-cream);font-weight:700}

    /* Hero sem imagem/logo (conforme pedido) */
    .hero{
      background: linear-gradient(180deg,var(--prime-green) 0%, var(--prime-green-900) 100%);
      color:var(--prime-cream);
      position:relative; overflow:hidden;
    }
    .hero .badge{background:rgba(212,175,55,.15);color:var(--prime-gold);border:1px solid rgba(212,175,55,.35)}
    .credentials:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}
    .btn-whatsapp{background:var(--prime-gold);color:#111;border:none;font-weight:700}
    .btn-whatsapp:hover{filter:brightness(.95);color:#111;background: #d4af37;}

    .section-title .line{width:64px;height:3px;background:var(--prime-gold)}
    .service-card{border:1px solid rgba(0,0,0,.06);transition:transform .2s, box-shadow .2s;background:#fff}
    .service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
    .icon-gold{color:var(--prime-gold)}
    .team-card{background:linear-gradient(180deg,#fff 0%,#faf8f2 100%);border:1px solid rgba(0,0,0,.06)}

    /* Depoimentos - carousel */
    .testimonial-quote{font-style:italic}

    /* Logos (se quiser reativar depois) */
    .logos-track{display:flex;gap:48px;align-items:center;animation:scroll 20s linear infinite}
    .logos-wrap{overflow:hidden;mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent)}
    .logos-wrap:hover .logos-track{animation-play-state:paused}
    .logos-track img{height:84px;opacity:.9;filter:grayscale(100%);transition:filter .2s,opacity .2s}
    .logos-track img:hover{filter:none;opacity:1}
    @keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
    @media (max-width:576px){.logos-track{gap:24px}}

    /* Rodapé */
    footer{background:var(--prime-green-900);color:var(--prime-cream)}

    .bg-cream{background:var(--prime-cream)}
    .text-gold{color:var(--prime-gold)!important}

    /* Sticky WhatsApp Bar */
    .sticky-wa{
      position:fixed;left:0;right:0;bottom:0;z-index:1060;
      background:#0f172a; /* contraste alto */
      color:#fff; padding:.6rem 1rem;
      box-shadow:0 -8px 20px rgba(0,0,0,.25)
    }
    .sticky-wa .btn{font-weight:700}
    @media (max-width:576px){.sticky-wa p{font-size:.9rem;margin-bottom:.5rem}}

    /* Pop-up simples (modal bootstrap) - captura WhatsApp */
    .modal-header .modal-title{font-weight:700}
.feature-icon {
  width: 4rem;
  height: 4rem;
  border-radius: .75rem;
}

.icon-square {
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
}

.text-shadow-1 { text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25); }
.text-shadow-2 { text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.text-shadow-3 { text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25); }

.card-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.feature-icon-small {
  width: 3rem;
  height: 3rem;
}

/* Estilos para elementos persuasivos */
.stat-number {
  animation: fadeInUp 0.8s ease-out;
}

.benefits-list .d-flex {
  animation: slideInLeft 0.6s ease-out;
  animation-fill-mode: both;
}

.benefits-list .d-flex:nth-child(1) { animation-delay: 0.1s; }
.benefits-list .d-flex:nth-child(2) { animation-delay: 0.2s; }
.benefits-list .d-flex:nth-child(3) { animation-delay: 0.3s; }

.urgency-banner {
  animation: pulse 2s infinite;
}

.service-card {
  transition: all 0.3s ease;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.service-card .badge {
  animation: bounce 2s infinite;
}

.result-highlight {
  transition: all 0.3s ease;
}

.service-card:hover .result-highlight {
  background: rgba(212, 175, 55, 0.1) !important;
  transform: scale(1.05);
}

.testimonial-card {
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  border-color: var(--prime-gold);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.guarantee-item {
  transition: all 0.3s ease;
}

.guarantee-item:hover {
  transform: translateY(-5px);
}

.guarantee-banner {
  animation: slideInUp 0.8s ease-out;
}

.urgency-final {
  animation: shake 2s infinite;
}

/* Estilos para seção de urgência */
.countdown-banner {
  animation: pulse 2s infinite;
}

.countdown-number {
  animation: fadeInUp 0.8s ease-out;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.benefits-urgency .d-flex {
  animation: slideInUp 0.6s ease-out;
  animation-fill-mode: both;
}

.benefits-urgency .d-flex:nth-child(1) { animation-delay: 0.1s; }
.benefits-urgency .d-flex:nth-child(2) { animation-delay: 0.2s; }
.benefits-urgency .d-flex:nth-child(3) { animation-delay: 0.3s; }

/* Animações */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-5px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(5px);
  }
}

/* Melhorias responsivas */
@media (max-width: 768px) {
  .stat-number {
    font-size: 1.5rem !important;
  }
  
  .benefits-list .d-flex {
    margin-bottom: 0.5rem;
  }
  
  .guarantee-banner .d-flex {
    flex-direction: column;
    gap: 1rem !important;
  }
  
  .countdown-banner .row {
    flex-direction: column;
    gap: 1rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .logos-track{ animation: none !important; transform: none !important; }
  *{ scroll-behavior: auto !important; }
  
  .stat-number,
  .benefits-list .d-flex,
  .urgency-banner,
  .service-card,
  .testimonial-card,
  .guarantee-item,
  .guarantee-banner,
  .urgency-final,
  .countdown-banner,
  .countdown-number,
  .benefits-urgency .d-flex {
    animation: none !important;
    transition: none !important;
  }
}
