@media (max-width: 991px) {
  .nav { display: none; }
  .menu-toggle { display: flex; }
  .lang-switcher { margin-left: auto; margin-right: var(--space-4); }

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

  .team-profile {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  .team-photo { max-width: 350px; margin: 0 auto; }

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

  .footer-main { flex-direction: column; gap: var(--space-10); }
  .footer-nav { gap: var(--space-12); }
}

@media (max-width: 767px) {
  :root { --header-height: 70px; }

  h1 { font-size: var(--text-3xl); }
  h2 { font-size: var(--text-2xl); }

  .section { padding: var(--space-16) 0; }
  .container { padding: 0 var(--space-5); }

  .hero {
    min-height: auto;
    padding: calc(var(--header-height) + var(--space-16)) 0 var(--space-20);
  }

  .hero-buttons { flex-direction: column; gap: var(--space-3); }
  .hero-buttons .btn { width: 100%; text-align: center; }
  .hero-scroll { display: none; }

  .about-intro { text-align: left; }
  .about-lead { font-size: var(--text-base); }

  .value-item { padding: var(--space-8) var(--space-6); text-align: left; }
  .value-number { font-size: var(--text-2xl); }

  .accordion-content ul { grid-template-columns: 1fr; }
  .accordion-content { padding-left: calc(40px + var(--space-4)); }

  .team-header { text-align: left; }
  .team-photo { aspect-ratio: 1; }
  .team-name { font-size: var(--text-2xl); }

  .contact-form-wrapper { padding: var(--space-6); }

  .footer-nav { flex-direction: column; gap: var(--space-8); }
  .footer-bottom { flex-direction: column; gap: var(--space-2); text-align: center; }
}

/* Mobile Nav */
.mobile-nav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 85%;
  max-width: 320px;
  height: 100vh;
  background: var(--white);
  z-index: 1001;
  padding: var(--space-6);
  transition: right var(--transition-base);
}

.mobile-nav.is-open { right: 0; }

.mobile-nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-10);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--border);
}

.mobile-nav-close {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-nav-close svg {
  width: 20px;
  height: 20px;
  stroke: var(--navy);
}

.mobile-nav-links {
  display: flex;
  flex-direction: column;
}

.mobile-nav-links a {
  font-size: var(--text-lg);
  color: var(--navy);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--border);
}

.mobile-nav-links a:hover { color: var(--teal); }

.mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 58, 74, 0.6);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-base);
}

.mobile-overlay.is-open { opacity: 1; visibility: visible; }

/* Animations */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-on-scroll { opacity: 0; transform: translateY(20px); }
.animate-on-scroll.is-visible { animation: fadeInUp 0.5s ease forwards; }
