/*==================================
        HERO / PÁGINA SERVICIOS
==================================*/

.servicios-page{

    padding:90px 0;

    background:#F7F9FC;

}

/*==================================
        TITULO
==================================*/

.section-title{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.section-title span{

    display:inline-block;

    color:#0D4FB5;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.section-title h2{

    font-size:46px;

    color:#0A234A;

    font-weight:800;

    margin-bottom:20px;

}

.section-title p{

    color:#6B7280;

    font-size:18px;

    line-height:1.8;

    max-width:700px;

    margin:auto;

}

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

.servicios-grid{

    display:grid;

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

    gap:35px;

}

/*==================================
        TARJETAS
==================================*/

.servicio-card{

    background:#FFF;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.servicio-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(13,79,181,.18);

}

.servicio-card img{

    width:100%;

    height:240px;

    object-fit:cover;

    transition:.4s;

}

.servicio-card:hover img{

    transform:scale(1.05);

}

.servicio-info{

    padding:30px;

    text-align:center;

}

.servicio-info h3{

    color:#0A234A;

    font-size:25px;

    margin-bottom:18px;

    font-weight:700;

}

.servicio-info p{

    color:#6B7280;

    font-size:16px;

    line-height:1.8;

    margin-bottom:30px;

}

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

.btn-servicio{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 30px;

    background:#0D4FB5;

    color:#FFF;

    text-decoration:none;

    font-weight:700;

    border-radius:12px;

    transition:.30s;

}

.btn-servicio:hover{

    background:#083B87;

    transform:translateY(-2px);

}

/*==================================
      ¿POR QUÉ ELEGIRNOS?
==================================*/

.porque-elegirnos{

    padding:100px 0;

    background:#FFF;

}

.porque-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

.porque-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    background:#FFF;

    padding:30px;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.07);

    transition:.30s;

}

.porque-item:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(13,79,181,.12);

}

.porque-icono{

    width:58px;

    height:58px;

    min-width:58px;

    border-radius:50%;

    background:#0D4FB5;

    color:#FFF;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

}

.porque-texto h3{

    color:#0A234A;

    font-size:22px;

    margin-bottom:10px;

}

.porque-texto p{

    color:#6B7280;

    line-height:1.8;

    font-size:16px;

}

/*==================================
        RESPONSIVE
==================================*/

@media(max-width:1100px){

.servicios-grid{

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

}

.porque-grid{

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

}

}

@media(max-width:768px){

.servicios-page{

    padding:70px 0;

}

.section-title{

    margin-bottom:50px;

}

.section-title h2{

    font-size:36px;

}

.section-title p{

    font-size:17px;

}

.servicios-grid{

    grid-template-columns:1fr;

}

.porque-grid{

    grid-template-columns:1fr;

}

.servicio-card img{

    height:220px;

}

}

@media(max-width:576px){

.section-title h2{

    font-size:30px;

}

.section-title p{

    font-size:16px;

}

.servicio-info{

    padding:25px;

}

.servicio-info h3{

    font-size:22px;

}

.porque-elegirnos{

    padding:70px 0;

}

.porque-item{

    padding:22px;

}

}