@media (max-width: 1023px) {
  .services-grid,
  .platforms-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .light-services {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
  }

  .hero-title .primary { font-size: 56px; }
  .hero-title .accent { font-size: 44px; }
}

@media (max-width: 833px) {
  :root {
    --space-tile: 96px;
  }

  .nav-links {
    display: none;
  }

  .nav-cta {
    display: none;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .nav.menu-open .nav-links {
    display: flex;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    flex-direction: column;
    background: var(--color-surface-1);
    padding: var(--space-lg);
    gap: var(--space-md);
    border-bottom: 1px solid var(--color-divider-ghost);
    backdrop-filter: blur(20px);
  }

  .hero {
    min-height: auto;
    padding-top: calc(var(--nav-height) + var(--space-xl));
    padding-bottom: var(--space-xl);
  }

  .hero-title .primary { font-size: 44px; }
  .hero-title .accent { font-size: 36px; }
  .hero-sub { font-size: 18px; }

  .hero-stats {
    gap: var(--space-lg);
  }

  .hero-stat-num {
    font-size: 32px;
  }

  .contact-title .primary { font-size: 36px; }
  .contact-title .accent { font-size: 30px; }

  .service-tile {
    min-height: 380px;
    padding: var(--space-lg) var(--space-md);
  }

  .service-tile-title .primary { font-size: 26px; }
  .service-tile-title .accent { font-size: 22px; }
}

@media (max-width: 640px) {
  :root {
    --space-tile: 64px;
  }

  .container { padding: 0 var(--space-md); }

  .services-grid,
  .platforms-grid,
  .light-services {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-sm);
  }

  .hero-title .primary { font-size: 34px; }
  .hero-title .accent { font-size: 28px; }

  .hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .industries-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tech-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px;
  }

  .tech-chip {
    padding: 8px 12px;
    font-size: 12px;
  }

  .faq-question { font-size: 16px; }
}

@media (max-width: 419px) {
  .hero-title .primary { font-size: 28px; }
  .hero-title .accent { font-size: 22px; }
  .hero-stat-num { font-size: 26px; }
  .manifesto-title .primary { font-size: 28px; }
  .manifesto-title .accent { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
