/* Responsive */
@media (max-width: 1024px) {
    .services-container {
        flex-direction: column;
    }
    
    .services-visual, .services-content {
        width: 100%;
    }

    .services-visual {
        position: relative;
        height: 60vh;
    }

    .service-panel {
        position: relative;
        min-height: 80vh;
    }

    .cta-3d-shape {
        width: 200px;
        height: 200px;
    }
}

@media (max-width: 768px) {
    /* Navigation styles are now in navigation.css */

    .concept-grid,
    .approach-grid {
        grid-template-columns: 1fr;
    }

    .cta-3d-shape {
        display: none;
    }

    .footer-content {
        grid-template-columns: 1fr;
    }
}