/* ====== RESPONSIVO ====== */
@media (max-width: 992px) {
  .hero .container { grid-template-columns: 1fr; text-align: center; padding-top: 120px; }
  .hero-content { max-width: 100%; margin: 0 auto; }
  .hero-sub { margin: 0 auto 36px; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-image { order: -1; }
  .hero-img-wrapper { max-width: 340px; }
  .hero-img-float { left: auto; right: -10px; bottom: -10px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .diff-grid { grid-template-columns: 1fr; }
  .diff-images { order: -1; max-width: 500px; margin: 0 auto; }
  .about-grid { grid-template-columns: 1fr; }
  .about-image { max-width: 380px; margin: 0 auto; }
  .testimonials-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .navbar-links { display: none; }
  .navbar-cta-wrap { display: none; }
  .mobile-toggle { display: flex; }
  .navbar-links.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: rgba(250, 246, 242, 0.97);
    backdrop-filter: blur(20px);
    padding: 24px;
    gap: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  }
  .services-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .cookie-banner { flex-direction: column; text-align: center; }
  .hero-img-wrapper::before { display: none; }
  .team-grid { grid-template-columns: 1fr; gap: 30px; }
  .team-card-img { height: 350px; }
}
