/* ============================================
   Responsive Styles
   ============================================ */

/* Tablet */
@media (max-width: 1024px) {
  .about-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .why-grid.principles-grid { grid-template-columns: repeat(3, 1fr); }
  .vision-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Mobile */
@media (max-width: 768px) {
  .hero-title { font-size: 2rem; }
  .hero-subtitle { font-size: 1.4rem; }
  .hero-description { font-size: 1rem; }
  
  .section { padding: 64px 0; }
  .section-title { font-size: 1.8rem; }
  
  .about-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: 1fr; }
  .why-grid.principles-grid { grid-template-columns: 1fr; }
  .vision-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  
  /* Mobile Nav */
  .menu-toggle { display: flex; }
  
  .nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    flex-direction: column;
    padding: 20px;
    gap: 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  }
  
  .nav-menu.active { display: flex; }
  
  .nav-menu li { width: 100%; }
  .nav-menu a { padding: 12px 0; display: block; }
  .nav-cta { text-align: center; margin-top: 8px; }
  
  .lang-switcher { margin-left: auto; margin-right: 12px; }
}

/* Small Mobile */
@media (max-width: 480px) {
  .team-grid { grid-template-columns: 1fr; }
  .hero-buttons { flex-direction: column; }
  .hero-buttons .btn { width: 100%; }
  .vision-grid { grid-template-columns: 1fr; }
}
