
/* Responsive Design - Mobile Landscape / Tablet Portrait */
@media (max-width: 768px) {
  .brand-logo {
    height: 32px;
    width: 32px;
  }

  .nav-brand .logo {
    font-size: var(--font-size-xl);
  }

  .hero {
    padding: 100px 0 60px;
    text-align: center;
  }

  .hero-title {
    font-size: var(--font-size-3xl);
  }

  .hero-subtitle {
    font-size: var(--font-size-lg);
  }

  .hero-actions {
    flex-direction: column;
    align-items: center;
  }

  .about-cards {
    grid-template-columns: 1fr;
    gap: var(--space-24);
  }

  .services-grid,
  .projects-grid,
  .team-grid,
  .datasets-grid,
  .research-grid {
    grid-template-columns: 1fr;
    gap: var(--space-24);
  }

  .achievements-container {
    padding: 0;
  }

  .achievements-scroll {
    padding: var(--space-12);
  }

  .achievement-card {
    min-width: 280px;
    flex: 0 0 280px;
  }

  .achievements-nav {
    display: none;
  }

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

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

  .footer-content {
    grid-template-columns: 1fr;
    gap: var(--space-24);
  }

  .footer-links {
    flex-direction: column;
    gap: var(--space-24);
  }

  .section-title {
    font-size: var(--font-size-2xl);
  }

  .section-subtitle {
    font-size: var(--font-size-md);
  }
}
