@media screen and (max-width: 1130px) {
    .services-grid-4 {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .service-icon {
        font-size: 3.5rem;
    }
}

@media screen and (max-width: 865px) {
    .services-grid-2,
    .services-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .service-icon {
        font-size: 3rem;
    }
}

@media screen and (max-width: 720px) {
    .services-grid-2,
    .services-grid-4 {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .service-icon {
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 550px) {
    .service-icon {
        font-size: 2.5rem;
    }
}