.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-fd9e84d *//* ==========================================
   PÁGINA SERVICIOS - MEDIADOR FAMILIAR
   SEO + conversión + diseño limpio
========================================== */

.mf-services-page{

    font-family:inherit;

    color:#1F2A37;

}

/* HERO */

.mf-services-hero{

    padding:100px 7%;

    text-align:center;

    background:#F7FAFC;

}

.mf-services-hero h1{

    font-size:42px;

    font-weight:700;

    margin-bottom:15px;

}

.mf-services-hero p{

    font-size:18px;

    color:#6B7280;

    max-width:700px;

    margin:auto;

    line-height:1.7;

    margin-bottom:25px;

}

/* BOTÓN */

.mf-btn-main{

    display:inline-flex;

    padding:16px 32px;

    border-radius:999px;

    background:#38BDF8;

    color:#fff;

    font-weight:600;

    text-decoration:none;

    transition:.3s;

    box-shadow:0 15px 35px rgba(56,189,248,.25);

}

.mf-btn-main:hover{

    transform:translateY(-3px);

    background:#0EA5E9;

}

/* INTRO */

.mf-services-intro{

    padding:80px 7%;

    text-align:center;

}

.mf-services-intro h2{

    font-size:32px;

    margin-bottom:15px;

}

.mf-services-intro p{

    font-size:18px;

    color:#6B7280;

    max-width:800px;

    margin:auto;

    line-height:1.7;

}

/* GRID SERVICIOS */

.mf-services-grid{

    padding:80px 7%;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    background:#ffffff;

}

.mf-service-card{

    background:#F8FAFC;

    border:1px solid #E6ECF2;

    border-radius:22px;

    padding:25px;

    transition:.3s;

}

.mf-service-card:hover{

    transform:translateY(-5px);

    border-color:#38BDF8;

}

.mf-service-card h3{

    font-size:18px;

    margin-bottom:10px;

}

.mf-service-card p{

    font-size:14px;

    color:#6B7280;

    line-height:1.6;

}

/* BENEFICIOS */

.mf-services-benefits{

    padding:80px 7%;

    background:#F7FAFC;

    text-align:center;

}

.mf-services-benefits h2{

    font-size:32px;

    margin-bottom:20px;

}

.mf-services-benefits ul{

    list-style:none;

    padding:0;

}

.mf-services-benefits li{

    font-size:18px;

    margin:10px 0;

    color:#374151;

}

/* CTA */

.mf-services-cta{

    padding:100px 7%;

    text-align:center;

    background:#ffffff;

}

.mf-services-cta h2{

    font-size:36px;

    margin-bottom:10px;

}

.mf-services-cta p{

    font-size:18px;

    color:#6B7280;

    margin-bottom:25px;

}

/* RESPONSIVE */

@media(max-width:768px){

.mf-services-hero h1{

    font-size:30px;

}

.mf-services-grid{

    grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e0bfd46 */.mf-when{

    padding:80px 7%;

    background:#F7FAFC;

    text-align:center;

}

.mf-when ul{

    list-style:none;

    padding:0;

    color:#4B5563;

}

.mf-when li{

    margin:10px 0;

    font-size:18px;

}

.mf-mid-cta{

    padding:100px 7%;

    text-align:center;

    background:#ffffff;

}/* End custom CSS */