@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero { padding: 88px 0 72px; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:nth-child(4) { grid-column: 1 / -1; }
  .service-row { grid-template-columns: 1fr; gap: 32px; }
  .service-row.reverse > div:first-child { order: 0; }
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .section { padding: 64px 0; }
  .nav { display: none; }
  .nav.open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    top: var(--header-h);
    left: 0; right: 0;
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 12px 24px 16px;
    box-shadow: var(--shadow);
  }
  .nav.open a { padding: 12px 14px; border-radius: 6px; }
  .menu-toggle { display: inline-flex; }
  .grid-3, .grid-2, .grid-4, .blog-grid, .values-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; gap: 14px; }
  .stat { padding: 22px; }
  .stat-value { font-size: 2rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .form-row { grid-template-columns: 1fr; }
  .industry-row { grid-template-columns: 1fr; text-align: center; }
  .industry-row .industry-icon { margin: 0 auto; }
  .hero { padding: 64px 0 56px; }
  .page-hero { padding: 64px 0 48px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .header-actions .btn { display: none; }
}

@media (max-width: 480px) {
  .container { padding: 0 18px; }
  .btn { padding: 10px 18px; font-size: 0.9rem; }
  .hero h1 { font-size: 2rem; }
  .lang-switch button { padding: 4px 8px; font-size: 0.75rem; }
}
