/* Responsive Design Improvements */

@media (max-width: 1200px) {
    .hero-section {
        gap: 40px;
        padding: 80px 30px 60px;
    }
    
    .hero-image {
        flex: 0 0 380px;
    }
}

@media (max-width: 992px) {
    .hero-section {
        flex-direction: column;
        text-align: center;
    }
    
    .hero-image {
        flex: 0 0 auto;
        max-width: 350px;
    }
    
    .hero-stats {
        justify-content: center;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .nav-buttons {
        gap: 12px;
    }
    
    .nav-btn {
        font-size: 0.9em;
        padding: 6px 12px;
    }
}

@media (max-width: 768px) {
    .logo img {
        width: 140px !important;
        height: 140px !important;
    }
    
    h1 {
        font-size: 2.2em !important;
    }
    
    .subtitle {
        font-size: 1.1em;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .price {
        font-size: 2.2em;
    }
    
    .service-section {
        padding: 30px 20px;
    }
    
    header {
        padding: 60px 20px 40px;
    }
    
    .quick-actions {
        padding: 35px 20px;
    }
    
    .actions-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 20px;
    }
    
    .action-icon {
        font-size: 3em;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    
    .contact-btn {
        width: 100%;
        justify-content: center;
    }
    
    .guarantee-box {
        flex-direction: column;
        text-align: center;
    }
    
    .nav-buttons {
        display: none;
    }
    
    .logo-small a {
        font-size: 0.9em;
    }
    
    .nav-icon {
        width: 35px;
        height: 35px;
    }
}

@media (max-width: 480px) {
    .hero-badge {
        font-size: 0.8em;
        padding: 6px 16px;
    }
    
    .stat-number {
        font-size: 2em;
    }
    
    .hero-btn {
        padding: 12px 28px;
        font-size: 1em;
    }
    
    .service-section h2,
    .quick-actions h2,
    .reviews-section h2 {
        font-size: 1.8em;
    }
    
    .price-btn {
        padding: 12px 25px;
        font-size: 1em;
    }
}
