@media (max-width: 1024px) {
  .trust-strip-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .intl-market-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-strip-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .order-steps {
    grid-template-columns: 1fr;
  }

  .showcase-float {
    right: 0.5rem;
    bottom: 2.5rem;
  }

  .product-range-grid,
  .media-guide-grid {
    grid-template-columns: 1fr;
  }

  .ec-compare-grid {
    grid-template-columns: 1fr;
  }

  .applications-prose {
    columns: 1;
  }

  .card-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-grid,
  .split,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    order: -1;
    max-width: 420px;
    margin-inline: auto;
  }
}

@media (max-width: 768px) {
  .nav-desktop,
  .btn-header {
    display: none;
  }

  .header-actions {
    margin-left: auto;
  }

  .nav-toggle {
    display: flex;
  }

  .top-bar-inner {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .trust-strip-grid {
    grid-template-columns: 1fr;
  }

  .intl-market-grid {
    grid-template-columns: 1fr;
  }

  .card-grid-3 {
    grid-template-columns: 1fr;
  }

  .form-row-2 {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .hero-specs {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .card-grid-4 {
    grid-template-columns: 1fr;
  }

  .fab-whatsapp {
    bottom: 5.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal,
  .reveal-delay {
    animation: none;
  }

  .btn:hover,
  .app-card:hover,
  .buyer-card:hover,
  .trust-card:hover,
  .fab-whatsapp:hover {
    transform: none;
  }
}
