/* ===========================
   ¿EN QUÉ PODEMOS AYUDARTE?
=========================== */

.help-section{
    padding:120px 0;
    background:#f8fafb;
}

.section-header{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

.section-header h2{
    font-size:2.8rem;
    color:#1f2937;
    margin-bottom:20px;
    line-height:1.2;
}

.section-header p{
    font-size:1.1rem;
    color:#6b7280;
    line-height:1.8;
}

.help-grid{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:30px;

}

.help-card{

    background:#ffffff;

    border-radius:20px;

    padding:25px;

    border:1px solid #e5e7eb;

    transition:.35s;

    overflow:hidden;

    display:flex;

    flex-direction:column;

    height:100%;

}

.help-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}
/*====================================
TARJETAS CON FOTO LATERAL
====================================*/

.help-card-top{

    display:flex;

    gap:20px;

    align-items:flex-start;

    min-height:300px;

}
.help-image{

    width:210px;

    min-width:210px;

}

.help-image img{

    width:100%;

    height:170px;

    object-fit:cover;

    border-radius:16px;

    display:block;

    transition:.4s;

}

.help-card:hover .help-image img{

    transform:scale(1.04);

}

.help-info{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    flex:1;
}
.help-card a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#0f766e;

    text-decoration:none;

    font-weight:600;

    border-top:1px solid #e5e7eb;

    padding-top:18px;

    margin-top:auto;

    width:100%;

}
.help-card a span{

    transition:.3s;

}

.help-card:hover a span{

    transform:translateX(8px);

}
.help-info h3{

    margin-top:5px;

}

.help-info p{

    margin-top:18px;

}
.help-icon{

    font-size:3rem;

    margin-bottom:25px;

}

.help-card h3{

    font-size:1.6rem;

    margin-bottom:18px;

    color:#1f2937;

    line-height:1.3;

}

.help-card p{

    color:#6b7280;

    line-height:1.8;

    margin-bottom:30px;

}

.help-card a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#0f766e;

    text-decoration:none;

    font-weight:600;

}

.help-card a span{

    transition:.30s;

}

.help-card:hover a span{

    transform:translateX(8px);

}
/* ===========================
   SERVICIOS
=========================== */

@media(max-width:991px){

.help-grid{

grid-template-columns:1fr;

}

.help-card{

padding:30px;

}

.section-header h2{

font-size:2.2rem;

}

}

@media(max-width:576px){

.help-section{

padding:80px 0;

}

.help-card h3{

font-size:1.35rem;

}

.section-header h2{

font-size:2rem;

}

.section-header p{

font-size:1rem;

}

}/* Centrar la última tarjeta */

.porque-imagen{

    display:flex;
    justify-content:center;
    align-items:flex-start;

}

.porque-imagen img{

    width:100%;
    max-width:750px;
    height:auto;
    border-radius:20px;

}
/*=====================================================
=            BLOQUE 01 - BANNER INTERNO               =
=====================================================*/
.hero-servicio{

    padding: 80px 0;

    background: #f8fbff;

}

.hero-servicio-grid{

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

    align-items: center;

}
.hero-servicio-texto h1{

    font-size: 3.3rem;

    color: var(--color-primario);

    line-height: 1.15;

    margin-bottom: 25px;

}

.hero-servicio-texto p{

    font-size: 1.1rem;

    line-height: 1.9;

    color: #4b5563;

    margin-bottom: 35px;

    max-width: 520px;

}
.hero-etiqueta{

    display: inline-block;

    padding: 10px 22px;

    background: #dcfce7;

    color: var(--color-secundario);

    font-size: .9rem;

    font-weight: 700;

    border-radius: 50px;

    margin-bottom: 25px;

    text-transform: uppercase;

    letter-spacing: 1px;

}
.hero-servicio-imagen{

    text-align: center;

}

.hero-servicio-imagen img{

    width: 100%;

    max-width: 550px;

    border-radius: 20px;

    box-shadow: 0 20px 45px rgba(0,0,0,.12);

    display: block;

    margin: auto;

}
/*=====================================================
=            BLOQUE 02 - CONTENIDO PRINCIPAL          =
=====================================================*/
.contenido-servicio{

    padding: 80px 0;

}

.contenido-grid{

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 50px;

    align-items: start;

}

.subtitulo-seccion{

    display: inline-block;

    color: var(--color-secundario);

    font-size: .9rem;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 15px;

}

.contenido-texto h2{

    font-size: 2.2rem;

    color: var(--color-primario);

    margin-bottom: 25px;

    line-height: 1.3;

}

.contenido-texto p{

    font-size: 1.05rem;

    line-height: 1.9;

    color: #4b5563;

    margin-bottom: 20px;

}
.card-destacada{

    background: #ffffff;

    border-left: 6px solid var(--color-secundario);

    border-radius: 16px;

    padding: 35px;

    box-shadow: 0 15px 35px rgba(0,0,0,.08);

}

.card-destacada h3{

    font-size: 1.6rem;

    color: var(--color-primario);

    margin-bottom: 20px;

}

.card-destacada p{

    font-size: 1rem;

    line-height: 1.8;

    color: #4b5563;

}
/* ===== Espaciado entre secciones ===== */

.faq-servicio{
    margin-top: 80px;
}