/* === TABLET (768px) === */
@media (max-width: 768px) {
  .nav, .header-phone { display: none; }
  .nav-mega { display: none; }
  .mobile-menu-btn { display: block; }
  .header .btn { padding: 10px 18px; font-size: 14px; }

  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .about-content { grid-template-columns: 1fr; text-align: center; }
  .about-photo { margin: 0 auto; }
  .about-credentials { justify-content: center; display: flex; flex-wrap: wrap; }
  .cert-logos { justify-content: center; }

  .hero-content { max-width: 100%; }
  .hero-cta { flex-direction: column; }
  .hero-cta .btn { width: 100%; }

}

/* === MOBILE (480px) === */
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .partner-tabs { gap: 4px; }
  .partner-tab { padding: 8px 14px; font-size: 12px; }
  .stat-value { font-size: 28px; }
}

/* === LARGE SCREENS === */
@media (min-width: 1400px) {
  :root { --container-max: 1320px; }
}
