@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .cta-card { grid-template-columns: 1fr; }
}

@media (max-width: 968px) {
  .hero { padding: 7rem 0 3rem; min-height: auto; }
  .hero-content { grid-template-columns: 1fr; gap: 3rem; text-align: center; }
  .hero-text { text-align: center; order: 2; }
  .hero-image { order: 1; }
  .hero-image img { max-height: 400px; animation: none; }
  .hero-cta { justify-content: center; }
  .hero-trust { justify-content: center; }
}

@media (max-width: 768px) {
  .section { padding: 3rem 0; }
  .section-header { margin-bottom: 2.5rem; }
  
  .navbar-container { height: 4rem; padding: 0 1rem; }
  .navbar-menu {
    position: fixed;
    top: 4rem;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.98);
    backdrop-filter: blur(12px);
    flex-direction: column;
    padding: 2rem;
    gap: 1.5rem;
    transform: translateY(-150%);
    transition: var(--transition);
    border-bottom: 1px solid var(--color-border);
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
    justify-content: flex-start;
  }
  .navbar-menu.active { transform: translateY(0); }
  .navbar-menu li { width: 100%; }
  .navbar-link { display: block; padding: 0.75rem 0; font-size: 1rem; border-bottom: 1px solid var(--color-border); }
  .navbar-link:last-child { border-bottom: none; }
  .navbar-link.is-button { text-align: center; margin-top: 0.5rem; }
  .navbar-toggle { display: block; }
  .lang-switcher { position: fixed; top: 4rem; right: 1rem; z-index: 999; margin-left: 0; }
  .lang-menu { right: auto; left: 0; }
  
  .hero-content { padding: 0 1rem; gap: 2rem; }
  .hero-image img { max-height: 300px; }
  .hero-trust { flex-direction: column; align-items: center; gap: 1rem; }
  .hero-cta { flex-direction: column; align-items: center; }
  .hero-cta .btn { width: 100%; max-width: 300px; }
  
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-newsletter { flex-direction: column; align-items: flex-start; }
  .newsletter-form { width: 100%; max-width: none; }
  .cta-card { padding: 2rem; }
  .testimonial-card { padding: 2rem 1.5rem; }
  .testimonial-author { flex-direction: column; align-items: flex-start; gap: 1rem; }
}

@media (max-width: 480px) {
  .container { padding: 0 1rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .navbar-logo { font-size: 1.25rem; }
  .lang-switcher { right: 3.5rem; }
}