/* RESPONSIVE DESIGN STRATEGY */

/* Laptop / Small Desktop (1024px - 1439px) */
@media (max-width: 1100px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Tablet (640px - 1023px) */
@media (max-width: 1023px) {
  .hero-content, 
  .about-grid, 
  .contact-grid,
  .leadership-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .leadership-img img {
    max-height: 400px;
    object-fit: cover;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .ih-stages {
    grid-template-columns: 1fr;
  }
}

/* Mobile (0 - 639px) */
@media (max-width: 768px) {
  /* Navigation */
  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--white);
    flex-direction: column;
    padding: 2rem;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    gap: 0.5rem;
    text-align: center;
  }
  .nav-links.active {
    display: flex;
  }
  .mobile-menu-btn {
    display: flex;
  }

  /* Hero */
  .hero {
    text-align: center;
    padding-top: 120px; /* Adjust for fixed header */
  }
  .hero-btns {
    justify-content: center;
    flex-direction: column;
  }
  .hero-btns .btn {
    width: 100%;
  }

  /* Footer */
  .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .contact-info-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .top-contact-bar {
      justify-content: center !important;
      gap: 0.25rem !important;
  }
  .top-contact-bar a {
      padding: 0.25rem 0;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
