/* Responsive Styles */

@media (max-width: 768px) {
    /* Typography */
    h1 { 
        font-size: 2.5rem; 
        letter-spacing: -0.01em;
    }
    
    h2 { 
        font-size: 2rem; 
        letter-spacing: -0.01em;
    }
    
    /* Navigation */
    .nav-link:not(.btn-contact) { 
        display: none; 
    }
    
    /* Hero */
    .hero-content { 
        max-width: 100%; 
    }
    
    /* Services */
    .services-grid { 
        grid-template-columns: 1fr; 
    }
    
    .service-buttons {
        flex-direction: column;
    }
    
    /* Contact */
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .footer-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Pricing */
    .pricing-card.featured {
        transform: scale(1);
    }
    
    .pricing-cards {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) {
    .desktop-only {
        display: block !important;
    }
}