@media (max-width: 1024px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .advantages-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .about-grid { gap: 40px; }
  .hero-title { font-size: 2.5rem; }
  .section-title { font-size: 1.7rem; }
  .detail-grid { gap: 32px; }
}

@media (max-width: 768px) {
  .nav-menu {
    position: fixed; top: var(--nav-h); left: 0; width: 100%;
    background: var(--bg-primary); border-bottom: 1px solid var(--border);
    flex-direction: column; gap: 0; padding: 16px 0;
    transform: translateY(-100%); opacity: 0;
    transition: all var(--transition); pointer-events: none;
  }

  .nav-menu.active {
    transform: translateY(0); opacity: 1; pointer-events: auto;
  }

  .nav-menu li { width: 100%; }
  .nav-link { display: block; padding: 12px 24px; font-size: 1rem; }
  .nav-link::after { display: none; }

  .hamburger { display: flex; }

  .hero-title { font-size: 2rem; }
  .hero-subtitle { font-size: 1rem; }

  .about-grid { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: repeat(3, 1fr); }
  .products-grid { grid-template-columns: 1fr; }
  .advantages-grid { grid-template-columns: repeat(2, 1fr); }
  .detail-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-cards { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }

  .page-banner { padding: 100px 0 40px; }
  .page-banner h1 { font-size: 1.7rem; }
}

@media (max-width: 480px) {
  .hero-title { font-size: 1.6rem; }
  .hero-subtitle { font-size: 0.9rem; margin-bottom: 28px; }
  .hero-cta { flex-direction: column; align-items: center; }
  .btn { width: 100%; max-width: 280px; justify-content: center; }

  .about-stats { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .stat-item { padding: 16px 8px; }
  .stat-number { font-size: 1.6rem; }
  .advantage-number { font-size: 2rem; }

  .section-title { font-size: 1.4rem; }
  .container { padding: 0 16px; }
  .about, .products, .advantages, .follow-me { padding: 48px 0; }
}

@media (max-width: 375px) {
  .hero-title { font-size: 1.4rem; }
  .about-stats { grid-template-columns: 1fr; }
  .advantages-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
}
