@media (max-width: 992px) { 
    .grid-4, .grid-3 { grid-template-columns: repeat(2, 1fr); } 
}
@media (max-width: 768px) { 
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } 
    .nav-links { 
        display: none; 
        position: absolute; 
        top: 100%; left: 0; width: 100%; 
        background: rgba(5,5,5,0.95); 
        backdrop-filter: blur(16px); 
        flex-direction: column; 
        padding: 2rem 0; 
        border-bottom: 1px solid var(--border-light);
        text-align: center;
    }
    .nav-links.show-mobile { display: flex; }
    .nav-links a { margin: 1rem 0; font-size: 1.1rem; }
    .mobile-toggle { display: block; cursor: pointer; } 
    .get-in-touch-btn { display: none; } /* Hide btn on small screens to fit menu icon */
}
