@media (max-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
  }
  .testimonials-slider {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2xl);
  }
  .cliente-item { flex: 0 0 190px; padding: 6px 6px 24px; }
  .clientes-track { gap: 18px; }
}

@media (max-width: 900px) {
  .tracking-layout {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .tracking-form {
    margin: 0 auto;
    max-width: 400px;
  }
  .about-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
  .about-image {
    order: -1;
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .process-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .process-step:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 768px) {
  section {
    padding: 2rem 0;
  }

  .container {
    padding: 0 0.85rem;
  }

  .hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-sm);
    width: min(100%, 360px);
    margin-left: auto;
    margin-right: auto;
  }
  .hero-stat-num {
    font-size: 1rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }
  .services-grid { gap: var(--space-sm); }
  .service-card {
    padding: var(--space-md);
  }
  .about-features { grid-template-columns: 1fr; }
  .contact-detail { align-items: flex-start; }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .testimonials-slider {
    grid-template-columns: 1fr;
  }
  .process-steps {
    grid-template-columns: 1fr;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .form-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .hero h1 {
    font-size: clamp(1.25rem, 7vw, 1.75rem);
  }
  .hero-actions {
    flex-direction: column;
    width: 100%;
  }
  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .tracking-form {
    flex-direction: column;
    width: 100%;
  }
  .tracking-form .btn {
    width: 100%;
  }

  .contact-form {
    padding: var(--space-lg);
  }

  .contact-form .btn {
    width: 100%;
  }

  .cliente-item { flex: 0 0 150px; padding: 5px 5px 20px; }
  .clientes-track { gap: 14px; padding: 18px 0; }

  .stats-grid {
    gap: var(--space-sm);
  }
  .stat-item {
    padding: var(--space-sm);
  }
  .stat-number {
    font-size: 1.75rem;
  }

  .clientes { padding: 60px 0; }
}

@media (max-width: 420px) {
  .hero-stats {
    grid-template-columns: 1fr;
  }
  .cliente-item { flex: 0 0 120px; padding: 4px 4px 18px; }
  .clientes-track { gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .clientes-carousel { overflow-x: auto; }
}
