@media (max-width: 768px) {
    .header-content {
        flex-direction: column;
        gap: 20px;
    }
    
    nav ul {
        gap: 16px;
    }
    
    .hero h1 {
        font-size: 2.2rem;
    }
    
    .about-content {
        flex-direction: column;
    }
    
    .slide-content {
        flex-direction: column;
    }
    
    .slider-btn {
        display: none;
    }
    
    .slide-content:hover {
        transform: none;
    }
    
    .slide-image:hover {
        transform: none;
    }
    
    .slide-image img:hover {
        transform: none;
    }
    
    .slide-text:hover {
        transform: none;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .promo-content {
        flex-direction: column;
        text-align: center;
    }
    
    .promo-text {
        text-align: center;
    }
    
    .promo-title {
        font-size: 1.8rem;
    }
    
    .promo-description {
        font-size: 1rem;
    }
    
    .why-us-item,
    .why-us-item.reverse {
        flex-direction: column !important;
        gap: 24px;
        align-items: center;
        text-align: center;
    }
    
    .why-us-content {
        max-width: 100%;
    }
    
    .why-us-content h3 {
        font-size: 1.6rem;
    }
    
    .why-us-illustration {
        flex: 0 0 140px;
        height: 140px;
    }
    
    .why-us-cta {
        padding: 0 10px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .container {
        max-width: 960px;
        padding: 0 15px;
    }
    
    .hero h1 {
        font-size: 2.5rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
}

@media (min-width: 1025px) {
    .container {
        max-width: 1200px;
        padding: 0 20px;
    }
}