@media (max-width: 768px) {
    .navbar { flex-wrap: wrap; }
    .hamburger { display: block; }
    .nav-links { display: none; width: 100%; flex-direction: column; gap: 1rem; margin-top: 1rem; padding: 1rem; background: var(--light-gray); }
    .nav-links.active { display: flex; }
    .hero h1 { font-size: 2rem; }
    .swot-grid { grid-template-columns: 1fr; }
    .team-member-card {
        flex: 0 0 calc((100% / 2) - 10px); 
    }
}