@charset "utf-8";

/*==================================================
====================================================
    SERVICIOS MCTIRE
    CSS COMPLETO
    ESTRUCTURA HORIZONTAL + RESPONSIVE
====================================================
==================================================*/


/*==================================================
    SECCIÓN PRINCIPAL
==================================================*/

.services-mctire{

    position:relative;

    width:100%;

    margin:0;

    padding:
        8px 0 28px;

    background:#fff;

    overflow:hidden;

    isolation:isolate;

    scroll-margin-top:20px;

}


/*==================================================
    DECORACIÓN SUPERIOR
==================================================*/

.services-mctire::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:100px;
    height:2px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--primary),
            transparent
        );

    opacity:.8;

    pointer-events:none;

}


/*==================================================
    BRILLO DECORATIVO
==================================================*/

.services-mctire::after{

    content:"";

    position:absolute;

    top:70px;
    right:-240px;

    width:480px;
    height:480px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(215,25,32,.055),
            rgba(215,25,32,.018) 45%,
            transparent 70%
        );

    pointer-events:none;

    z-index:-1;

}


/*==================================================
    CONTAINER
==================================================*/

.services-mctire .container{

    position:relative;

    z-index:2;

}


/*==================================================
====================================================
    ENCABEZADO
====================================================
==================================================*/

.services-mctire-heading{

    width:100%;

    max-width:760px;

    margin:
        0 auto 28px;

    padding:0;

    text-align:center;

}


/*==================================================
    KICKER
==================================================*/

.services-mctire-kicker{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:7px;

    margin:
        0 0 8px;

    color:var(--primary);

    font-family:
        "Inter",
        sans-serif;

    font-size:11px;

    font-weight:800;

    letter-spacing:1.6px;

    line-height:1.3;

    text-transform:uppercase;

}


.services-mctire-kicker i{

    font-size:12px;

}


/*==================================================
    H1
==================================================*/

.services-mctire-heading h1{

    max-width:700px;

    margin:
        0 auto;

    padding:0;

    color:#151515;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        clamp(
            1.9rem,
            3.5vw,
            2.65rem
        );

    font-weight:850;

    line-height:1.08;

    letter-spacing:-1.2px;

}


/*==================================================
    LÍNEA DECORATIVA
==================================================*/

.services-mctire-heading h1::after{

    content:"";

    display:block;

    width:42px;

    height:3px;

    margin:
        13px auto 0;

    border-radius:20px;

    background:
        linear-gradient(
            90deg,
            #9c1017,
            #e31b23,
            #ff5151
        );

}


/*==================================================
    DESCRIPCIÓN
==================================================*/

.services-mctire-heading p{

    max-width:700px;

    margin:
        12px auto 0;

    padding:0;

    color:#666;

    font-family:
        "Inter",
        sans-serif;

    font-size:14px;

    line-height:1.65;

}


/*==================================================
====================================================
    GRID PRINCIPAL
====================================================
==================================================*/

/*
    IMPORTANTE:

    El servicio destacado ya NO va en una
    columna lateral.

    Ahora ocupa todo el ancho.

    Debajo aparecen los demás servicios.
*/

.services-mctire-grid{

    display:block;

    width:100%;

    max-width:1180px;

    margin:
        0 auto;

}


/*==================================================
====================================================
    SERVICIO DESTACADO
====================================================
==================================================*/

.service-featured{

    position:relative;

    display:grid;

    grid-template-columns:
        58px
        minmax(260px,.85fr)
        minmax(320px,1.35fr)
        minmax(220px,.75fr);

    grid-template-rows:auto 1fr auto;

    column-gap:24px;

    align-items:center;

    width:100%;

    min-height:245px;

    margin:0;

    padding:
        27px 30px;

    color:#fff;

    background:
        linear-gradient(
            145deg,
            #151515 0%,
            #202020 48%,
            #111 100%
        );

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:20px;

    box-shadow:
        0 20px 45px
        rgba(0,0,0,.13);

    overflow:hidden;

    isolation:isolate;

}


/*==================================================
    BRILLO TARJETA
==================================================*/

.service-featured::before{

    content:"";

    position:absolute;

    top:-120px;
    right:-110px;

    width:280px;
    height:280px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(215,25,32,.28),
            transparent 68%
        );

    pointer-events:none;

    z-index:-1;

}


.service-featured::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:3px;

    background:
        linear-gradient(
            90deg,
            #8f0d14,
            #e31b23,
            #ff4d4d,
            transparent
        );

    opacity:.9;

}


/*==================================================
    BRILLO INTERNO
==================================================*/

.service-featured-glow{

    position:absolute;

    right:-30px;
    bottom:-70px;

    width:220px;
    height:220px;

    border-radius:50%;

    border:
        1px solid
        rgba(215,25,32,.15);

    box-shadow:
        0 0 0 25px
        rgba(215,25,32,.025),

        0 0 0 50px
        rgba(215,25,32,.018);

    pointer-events:none;

}


/*==================================================
    TOP DEL DESTACADO
==================================================*/

.service-featured-top{

    position:absolute;

    top:20px;
    left:30px;
    right:30px;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

}


/*==================================================
    NÚMERO
==================================================*/

.service-featured-number{

    color:
        rgba(255,255,255,.28);

    font-family:
        "Inter",
        sans-serif;

    font-size:11px;

    font-weight:800;

    letter-spacing:1px;

}


/*==================================================
    TAG
==================================================*/

.service-featured-tag{

    padding:
        6px 10px;

    color:#ff8585;

    background:
        rgba(215,25,32,.11);

    border:
        1px solid
        rgba(215,25,32,.15);


    border-radius:30px;

    font-family:
        "Inter",
        sans-serif;

    font-size:10px;

    font-weight:800;

    letter-spacing:.5px;

}


/*==================================================
    ICONO DESTACADO
==================================================*/

.service-featured-icon{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:center;

    width:58px;
    height:58px;

    margin:
        20px 0 0;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #e31b23,
            #a70d15
        );

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:15px;

    box-shadow:
        0 12px 28px
        rgba(215,25,32,.28);

}


.service-featured-icon i{

    font-size:21px;

}


/*==================================================
    TÍTULO DESTACADO
==================================================*/

.service-featured h2{

    position:relative;

    z-index:2;

    max-width:430px;

    margin:
        18px 0 0;

    padding:0;

    color:#fff;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        clamp(
            1.55rem,
            2.4vw,
            2rem
        );

    font-weight:850;

    line-height:1.1;

    letter-spacing:-.6px;

}


/*==================================================
    TEXTO DESTACADO
==================================================*/

.service-featured > p{

    position:relative;

    z-index:2;

    max-width:500px;

    margin:
        16px 0 0;

    color:
        rgba(255,255,255,.68);

    font-family:
        "Inter",
        sans-serif;

    font-size:13px;

    line-height:1.7;

}


/*==================================================
    LISTA DESTACADA
==================================================*/

.service-featured-list{

    position:relative;

    z-index:2;

    display:grid;

    gap:9px;

    margin:
        15px 0 0;

    padding:0;

    list-style:none;

}


.service-featured-list li{

    display:flex;

    align-items:center;

    gap:9px;

    color:
        rgba(255,255,255,.82);

    font-family:
        "Inter",
        sans-serif;

    font-size:12px;

    font-weight:600;

    line-height:1.4;

}


.service-featured-list li i{

    flex-shrink:0;

    color:#e31b23;

    font-size:10px;

}


/*==================================================
    LINK DESTACADO
==================================================*/

.service-featured-link{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    width:100%;

    margin:
        15px 0 0;

    padding:
        12px 13px 12px 16px;

    box-sizing:border-box;

    align-self:stretch;

    color:#fff;

    background:
        rgba(255,255,255,.055);

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:11px;

    text-decoration:none;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


/*==================================================
    TEXTO
==================================================*/

.service-featured-link span{

    display:block;

    flex:1;

    margin:0;

    padding:0;

    color:#fff;

    font-family:
        "Inter",
        sans-serif;

    font-size:12px;

    font-weight:800;

    line-height:1.3;

}


/*==================================================
    ICONO
==================================================*/

.service-featured-link i{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:29px;

    height:29px;

    color:#fff;

    background:#d71920;

    border-radius:8px;

    font-size:10px;

    transition:
        transform .3s ease;

}


/*==================================================
    HOVER
==================================================*/

.service-featured-link:hover{

    color:#fff;

    background:
        rgba(255,255,255,.09);

    border-color:
        rgba(215,25,32,.35);

    transform:
        translateY(-2px);

}


.service-featured-link:hover span{

    color:#fff;

}


.service-featured-link:hover i{

    transform:
        translateX(3px);

}




/*==================================================
====================================================
    LISTA DE SERVICIOS SECUNDARIOS
====================================================
==================================================*/

.services-mctire-list{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:14px;

    width:100%;

    margin:
        16px 0 0;

}


/*==================================================
====================================================
    SERVICIO INDIVIDUAL
====================================================
==================================================*/

.service-item{

    position:relative;

    display:grid;

    grid-template-columns:
        48px
        minmax(0,1fr)
        34px;

    align-items:center;

    gap:14px;

    min-width:0;

    min-height:145px;

    padding:
        20px;

    background:#fff;

    border:
        1px solid
        #e5e5e5;

    border-radius:16px;

    box-shadow:
        0 8px 24px
        rgba(0,0,0,.04);

    overflow:hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

}


/*==================================================
    BORDE HOVER
==================================================*/

.service-item::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:3px;
    height:0;

    background:
        linear-gradient(
            180deg,
            #ff4b4b,
            #d71920
        );

    border-radius:
        0 0 5px 0;

    transition:
        height .3s ease;

}


.service-item:hover{

    transform:
        translateY(-4px);

    border-color:
        rgba(215,25,32,.20);

    box-shadow:
        0 15px 30px
        rgba(0,0,0,.075);

}


.service-item:hover::before{

    height:100%;

}


/*==================================================
    ICONO
==================================================*/

.service-item-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;
    height:48px;

    color:#d71920;

    background:
        linear-gradient(
            145deg,
            #fff5f5,
            #fff
        );

    border:
        1px solid
        rgba(215,25,32,.12);

    border-radius:12px;

    box-shadow:
        0 6px 16px
        rgba(215,25,32,.055);

    transition:
        color .3s ease,
        background .3s ease,
        transform .3s ease;

}


.service-item:hover .service-item-icon{

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #e31b23,
            #a70d15
        );

    transform:
        scale(1.05);

}


.service-item-icon i{

    font-size:17px;

}


/*==================================================
====================================================
    CONTENIDO SERVICIO
====================================================
==================================================*/

.service-item-content{

    min-width:0;

}


.service-item-content > span{

    display:block;

    margin:
        0 0 6px;

    color:#999;

    font-family:
        "Inter",
        sans-serif;

    font-size:10px;

    font-weight:800;

    letter-spacing:.8px;

    line-height:1.3;

    text-transform:uppercase;

}


.service-item-content h2{

    margin:0;

    padding:0;

    color:#171717;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:15px;

    font-weight:800;

    line-height:1.25;

}


.service-item-content p{

    margin:
        7px 0 0;

    color:#707070;

    font-family:
        "Inter",
        sans-serif;

    font-size:11.5px;

    line-height:1.55;

}


/*==================================================
    FLECHA
==================================================*/

.service-item-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;
    height:34px;

    color:#777;

    background:#f7f7f7;

    border:
        1px solid
        #eeeeee;

    border-radius:9px;

    text-decoration:none;

    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.service-item-arrow i{

    font-size:9px;

}


.service-item:hover .service-item-arrow{

    color:#fff;

    background:#d71920;

    border-color:#d71920;

    transform:
        translate(2px,-2px);

}


/*==================================================
====================================================
    CIERRE
====================================================
==================================================*/

.services-mctire-bottom{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    width:100%;

    max-width:1180px;

    min-height:82px;

    margin:
        24px auto 0;

    padding:
        18px 24px;

    background:
        linear-gradient(
            90deg,
            #f7f7f7,
            #ffffff,
            #f7f7f7
        );

    border:
        1px solid
        #e5e5e5;

    border-radius:15px;

    box-shadow:
        0 8px 24px
        rgba(0,0,0,.045);

    box-sizing:border-box;

}


/*==================================================
    CONTENIDO CIERRE
==================================================*/

.services-bottom-content{

    display:flex;

    align-items:center;

    gap:16px;

    min-width:0;

    flex:1;

}


.services-bottom-content span{

    display:inline-flex;

    align-items:center;

    flex-shrink:0;

    color:#d71920;

    font-family:
        "Inter",
        sans-serif;

    font-size:12px;

    font-weight:800;

    letter-spacing:1px;

    line-height:1.3;

    text-transform:uppercase;

}


.services-bottom-content span::after{

    content:"";

    display:block;

    width:1px;

    height:22px;

    margin-left:16px;

    background:
        rgba(0,0,0,.12);

}


.services-bottom-content strong{

    display:block;

    min-width:0;

    color:#222;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:17px;

    font-weight:800;

    line-height:1.35;

}


/*==================================================
    BOTÓN CIERRE
==================================================*/

.services-bottom-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    flex-shrink:0;

    min-height:42px;

    padding:
        10px 16px;

    color:#fff;

    background:#171717;

    border:
        1px solid
        #171717;

    border-radius:10px;

    text-decoration:none;

    font-family:
        "Inter",
        sans-serif;

    font-size:13px;

    font-weight:800;

    line-height:1;

    white-space:nowrap;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;

}


.services-bottom-button i{

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ff4b4b;

    font-size:11px;

    transition:
        transform .3s ease,
        color .3s ease;

}


.services-bottom-button:hover{

    color:#fff;

    background:#d71920;

    border-color:#d71920;

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 18px
        rgba(215,25,32,.18);

}


.services-bottom-button:hover i{

    color:#fff;

    transform:
        translateX(3px);

}


/*==================================================
====================================================
    TABLET GRANDE
====================================================
==================================================*/

@media(max-width:1050px){

    .services-mctire{

        padding:
            8px 0 25px;

    }


    .services-mctire-heading{

        margin-bottom:24px;

    }


    .service-featured{

        grid-template-columns:
            58px
            minmax(220px,1fr)
            minmax(280px,1.4fr);

        min-height:250px;

        padding:
            28px;

    }


    .service-featured-link{

        max-width:240px;

    }


    .services-mctire-list{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:12px;

    }


    .service-item{

        min-height:145px;

    }

}


/*==================================================
====================================================
    TABLET PEQUEÑO
====================================================
==================================================*/

@media(max-width:800px){

    .services-mctire{

        padding:
            6px 0 22px;

    }


    .services-mctire-heading{

        margin-bottom:20px;

    }


    .services-mctire-heading h1{

        font-size:
            clamp(
                1.8rem,
                5vw,
                2.4rem
            );

    }


    .services-mctire-heading p{

        font-size:13px;

    }


    /*==================================================
        DESTACADO
    ==================================================*/

    .service-featured{

        grid-template-columns:
            55px
            minmax(0,1fr)
            minmax(200px,.8fr);

        column-gap:20px;

        min-height:255px;

        padding:
            27px;

    }


    .service-featured-top{

        top:18px;

        left:27px;
        right:27px;

    }


    .service-featured h2{

        font-size:1.65rem;

    }


    .service-featured > p{

        font-size:12.5px;

        line-height:1.65;

    }


    .service-featured-list{

        gap:7px;

    }


    .service-featured-list li{

        font-size:11.5px;

    }


    /*==================================================
        LISTA
    ==================================================*/

    .services-mctire-list{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:10px;

        margin-top:12px;

    }


    .service-item{

        grid-template-columns:
            44px
            minmax(0,1fr)
            32px;

        gap:12px;

        min-height:138px;

        padding:
            18px;

    }


    .service-item-icon{

        width:44px;
        height:44px;

    }


    .service-item-content h2{

        font-size:14px;

    }


    .service-item-content p{

        font-size:11px;

    }


    .services-mctire-bottom{

        margin-top:18px;

    }

}


/*==================================================
====================================================
    MOBILE
====================================================
==================================================*/

@media(max-width:576px){

    .services-mctire{

        padding:
            5px 0 18px;

    }


    /*==================================================
        ENCABEZADO
    ==================================================*/

    .services-mctire-heading{

        margin:
            0 auto 18px;

    }


    .services-mctire-kicker{

        gap:6px;

        margin-bottom:7px;

        font-size:10px;

        letter-spacing:1.2px;

    }


    .services-mctire-kicker i{

        font-size:11px;

    }


    .services-mctire-heading h1{

        font-size:
            clamp(
                1.65rem,
                7vw,
                2.1rem
            );

        line-height:1.08;

        letter-spacing:-.8px;

    }


    .services-mctire-heading h1::after{

        width:35px;

        height:2px;

        margin-top:10px;

    }


    .services-mctire-heading p{

        margin-top:9px;

        padding:
            0 5px;

        font-size:12px;

        line-height:1.55;

    }


    /*==================================================
        GRID
    ==================================================*/

    .services-mctire-grid{

        width:100%;

    }


    /*==================================================
        DESTACADO MOBILE
    ==================================================*/

    /*
        AQUÍ está el cambio importante.

        El contenido deja de quedar apretado
        horizontalmente.

        Todo respira verticalmente.
    */

    .service-featured{

        display:flex;

        flex-direction:column;

        align-items:stretch;

        width:100%;

        min-height:auto;

        margin:0;

        padding:
            23px 19px 20px;

        border-radius:15px;

    }


    .service-featured-top{

        position:relative;

        top:auto;
        left:auto;
        right:auto;

        width:100%;

        margin:0;

    }


    .service-featured-icon{

        width:46px;
        height:46px;

        margin:
            23px 0 15px;

        border-radius:12px;

        flex-shrink:0;

    }


    .service-featured-icon i{

        font-size:17px;

    }


    .service-featured h2{

        max-width:none;

        margin:
            0;

        font-size:1.45rem;

        line-height:1.16;

        letter-spacing:-.4px;

    }


    /*
        Más separación para que la descripción
        no quede pegada al título.
    */

    .service-featured > p{

        max-width:none;

        margin:
            13px 0 0;

        color:
            rgba(255,255,255,.72);

        font-size:12px;

        line-height:1.7;

    }


    /*
        La lista ahora tiene espacio real
        respecto a la descripción.
    */

    .service-featured-list{

        display:grid;

        gap:8px;

        margin:
            17px 0 0;

        padding:0;

    }


    .service-featured-list li{

        min-height:20px;

        gap:9px;

        font-size:11.5px;

        line-height:1.45;

    }


    .service-featured-list li i{

        font-size:9px;

    }


    /*
        Botón separado de la lista.
    */

    .service-featured-link{

        max-width:none;

        margin:
            18px 0 0;

        padding:
            10px 10px 10px 12px;

    }


    .service-featured-link span{

        font-size:11px;

    }


    .service-featured-link i{

        width:26px;
        height:26px;

    }


    /*==================================================
        LISTA SERVICIOS MOBILE
    ==================================================*/

    .services-mctire-list{

        grid-template-columns:1fr;

        gap:8px;

        margin-top:10px;

    }


    /*==================================================
        TARJETA SERVICIO MOBILE
    ==================================================*/

    .service-item{

        display:grid;

        grid-template-columns:
            43px
            minmax(0,1fr)
            31px;

        align-items:center;

        gap:11px;

        width:100%;

        min-height:115px;

        padding:
            15px;

        border-radius:12px;

    }


    .service-item-icon{

        width:43px;
        height:43px;

        border-radius:11px;

    }


    .service-item-icon i{

        font-size:15px;

    }


    .service-item-content{

        min-width:0;

    }


    .service-item-content > span{

        margin-bottom:4px;

        font-size:9px;

        letter-spacing:.7px;

    }


    .service-item-content h2{

        font-size:13px;

        line-height:1.25;

    }


    .service-item-content p{

        margin-top:5px;

        font-size:10.5px;

        line-height:1.5;

    }


    .service-item-arrow{

        width:31px;
        height:31px;

        border-radius:8px;

    }


    .service-item-arrow i{

        font-size:8px;

    }


    /*==================================================
        CIERRE MOBILE
    ==================================================*/

    .services-mctire-bottom{

        display:flex;

        flex-direction:column;

        align-items:stretch;

        justify-content:center;

        gap:11px;

        width:100%;

        min-height:auto;

        margin-top:13px;

        padding:
            16px;

        border-radius:12px;

    }


    .services-bottom-content{

        display:flex;

        flex-direction:column;

        align-items:flex-start;

        gap:4px;

        width:100%;

    }


    .services-bottom-content span{

        font-size:9px;

        letter-spacing:.8px;

    }


    .services-bottom-content span::after{

        display:none;

    }


    .services-bottom-content strong{

        font-size:14px;

        line-height:1.4;

    }


    .services-bottom-button{

        display:flex;

        align-items:center;

        justify-content:center;

        width:100%;

        min-height:40px;

        padding:
            10px 14px;

        font-size:11px;

        box-sizing:border-box;

    }

}


/*==================================================
====================================================
    MOBILE PEQUEÑO
====================================================
==================================================*/

@media(max-width:380px){

    .services-mctire{

        padding:
            4px 0 16px;

    }


    .services-mctire-heading{

        margin-bottom:16px;

    }


    .services-mctire-heading h1{

        font-size:1.55rem;

    }


    .services-mctire-heading p{

        font-size:11px;

    }


    /*==================================================
        DESTACADO
    ==================================================*/

    .service-featured{

        padding:
            20px 16px 18px;

    }


    .service-featured-top{

        gap:7px;

    }


    .service-featured-number{

        font-size:9px;

    }


    .service-featured-tag{

        padding:
            5px 8px;

        font-size:8px;

    }


    .service-featured-icon{

        width:42px;
        height:42px;

        margin:
            21px 0 13px;

    }


    .service-featured-icon i{

        font-size:16px;

    }


    .service-featured h2{

        font-size:1.3rem;

        line-height:1.16;

    }


    /*
        Evita que el párrafo quede amontonado
        en teléfonos pequeños.
    */

    .service-featured > p{

        margin-top:12px;

        font-size:11px;

        line-height:1.7;

    }


    .service-featured-list{

        margin-top:15px;

        gap:7px;

    }


    .service-featured-list li{

        font-size:10px;

        line-height:1.45;

    }


    .service-featured-link{

        margin-top:16px;

    }


    .service-featured-link span{

        font-size:10px;

    }


    /*==================================================
        SERVICIOS
    ==================================================*/

    .service-item{

        grid-template-columns:
            39px
            minmax(0,1fr)
            29px;

        gap:9px;

        min-height:108px;

        padding:
            13px;

    }


    .service-item-icon{

        width:39px;
        height:39px;

    }


    .service-item-content > span{

        font-size:8px;

    }


    .service-item-content h2{

        font-size:12px;

    }


    .service-item-content p{

        font-size:9.5px;

    }


    .service-item-arrow{

        width:29px;
        height:29px;

    }


    /*==================================================
        CIERRE
    ==================================================*/

    .services-mctire-bottom{

        gap:9px;

        margin-top:11px;

        padding:
            14px;

    }


    .services-bottom-content span{

        font-size:8px;

    }


    .services-bottom-content strong{

        font-size:13px;

    }


    .services-bottom-button{

        min-height:38px;

        font-size:10px;

    }

}


/*==================================================
====================================================
    REDUCIR MOVIMIENTO
====================================================
==================================================*/

@media(prefers-reduced-motion:reduce){

    .service-featured-link,
    .service-item,
    .service-item-icon,
    .service-item-arrow,
    .services-bottom-button{

        transition:none;

    }

}