.header h1 {
    font-family: 'Outfit', sans-serif;
    font-size: 40px;
    text-align: center;
    margin-top: 5%;
    font-weight: 600;
}

.containerservicios {
    background-image: url('../images/backgrounservicios.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.containerservicios::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-gradientgris);
    opacity:1;
    z-index: 1;
}


.containerservicios > * {
    position: relative;
    z-index: 2;
}


.colashServicios {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0px 100px 100px 100px;
}

.column {
    flex: 25%;
    max-width: 25%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}



.img-hover-zoom {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    border: 4px solid transparent;
}

.img-hover-zoom img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.5s ease;
}

.img-hover-zoom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-gradientgrissecond);
    opacity: 0.7;
    z-index: 1;
}

.img-hover-zoom img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
    position: relative;
    z-index: 0;
}

.img-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 77%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color: white;
    text-align: center;
    border-radius: 20px;
    z-index: 2;
}
.titlecard{
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-align: center;
}
.subtitlecard{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-align: center;
}
.img-text p {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

.img-hover-zoom:hover img {
    transform: scale(1.1);
}

@media screen and (max-width: 800px) {
    .column {
        flex: 20%;
        max-width: 30%;
    }
}

@media screen and (max-width: 600px) {
    .column {
        flex: 40%;
        max-width: 100%;
    }
}

@media screen and (max-width: 512px) {
    .column {
        flex: 80%;
        max-width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .titlecard {
        font-size: 1rem;
    }

    .subtitlecard {
        font-size: 0.8rem;
    }
    .column {
        flex: 80%;
        max-width:40rem;
    }
}

@media(max-width:600px){
    #quintaimagencolash{
        width: 13rem !important;
        margin-top: 1rem !important;
        height: 9.7rem;
    }
    #sextaimagencolash{
        width: 13rem !important;
        margin-left: 15rem;
        margin-top: -10.3rem;
        height: 5rem;
    }
    #septimaimagencolash{
        width: 13rem !important;
        margin-left: 15rem;
        height: 4rem;
    }
}

@media(max-width:513px){
    #cuartaimagencolash{
        width: 14rem;
        margin-left: 15rem;
        height: 7rem;
    }
    #terceraimagencolash{
        width: 14rem;
        margin-left: 15rem;
        margin-top: -24rem;
        height: 11rem;
    }
    #segundaimagencolash{
        width: 14rem;
    }
    #primeraimagencolash{
        width: 14rem;
    }
    #sextaimagencolash{
        width: 14rem !important;
        height: 8rem !important;
        margin-top: -13.2rem;
        margin-right: 1.2rem;
    }
    #septimaimagencolash{
        width: 14rem !important;
        height: auto !important;
    }
    #quintaimagencolash{
        width: 14rem !important;
        height: 7rem;
    }
}

@media(max-width:480px){
    #cuartaimagencolash{
        width: 45%;
        margin-left: 14rem;
    }
    #terceraimagencolash{
        width: 45%;
        margin-left: 14rem;
        margin-top: -24rem;
    }
    #segundaimagencolash{
        width: 12rem;
        margin-left: 1rem;
    }
    #primeraimagencolash{
        width: 12rem;
        margin-left: 1rem;
    }
    #sextaimagencolash{
        margin-left: 14rem;
        width: 12rem !important;
    }
    #septimaimagencolash{
        width: 12rem !important;
        margin-left: 14rem;
    }
    #quintaimagencolash{
        width: 12rem !important;
        margin-left: 1rem;
    }
}

@media(max-width:421px){
    #cuartaimagencolash{
        width: 42%;
        margin-left: 14rem;
    }
    #terceraimagencolash{
        width: 42%;
        margin-left: 14rem;
        margin-top: -24rem;
    }
    #segundaimagencolash{
        width: 12rem;
        margin-left: 1rem;
    }
    #primeraimagencolash{
        width: 12rem;
        margin-left: 1rem;
    }
    #sextaimagencolash{
        margin-left: 14rem;
        width: 10rem !important;
    }
    #septimaimagencolash{
        width: 10rem !important;
        margin-left: 14rem;
    }
    #quintaimagencolash{
        width: 12rem !important;
        margin-left: 1rem;
    }
}

@media(max-width:400px){
    .header > h1 {
        font-size: 2rem;
    }

    #cuartaimagencolash{
        width: 39%;
        margin-left: 13rem;
    }
    #terceraimagencolash{
        width: 39%;
        margin-left: 13rem;
        margin-top: -393px;
    }
    #segundaimagencolash{
        width: 11rem;
        margin-left: 1rem;
    }
    #primeraimagencolash{
        width: 11rem;
        margin-left: 1rem;
    }
    #sextaimagencolash{
        margin-left: 13rem;
        width: 9rem !important;
    }
    #septimaimagencolash{
        width: 9rem !important;
        margin-left: 13rem;
    }
    #quintaimagencolash{
        width: 11rem !important;
        margin-left: 1rem;
    }
}

@media (max-width: 380px) {
    .titlecard{
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px !important;
        letter-spacing: 0.5px;
        text-align: center;
    }

    .subtitlecard{
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px !important;
        letter-spacing: 0.5px;
        text-align: center;
    }
}