/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*=================================================================================================
 HEADER PREMIUM LIMPIEZA CABRERA
=================================================================================================*/

#site-header{

    background:#FFFFFF;

    border-bottom:1px solid #EEF2F5;

    box-shadow:0 8px 30px rgba(16,42,67,.05);

}

#site-header .header-inner{

    display:flex;

    align-items:center;

    max-width:1500px;

    margin:auto;

    padding:0 30px;

    min-height:65px;

}

.site-branding{

    flex:0 0 auto;

}

.site-branding img{

    max-height:72px;

}

.site-navigation{

    margin-left:auto;

}

.site-navigation ul.menu{

    display:flex;

    align-items:center;

    gap:14px;

}

.site-navigation ul.menu li{

    list-style:none;

}

.site-navigation ul.menu li a{

    display:flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    border-radius:14px;

    font-size:16px;

    font-weight:600;

    color:#102A43;

    transition:.25s;

}

.site-navigation ul.menu li a:hover{

    background:#F5F7F8;

    color:#102A43;

}

.site-navigation ul.menu li.current-menu-item a{

    background:#B8D96B;

    color:#102A43;

}
/*=================================================================================================
 LIMPIEZA CABRERA — VARIABLES CORPORATIVAS
=================================================================================================*/

:root{

    --lc-navy:#102A43;
    --lc-navy-dark:#071F38;
    --lc-lime:#B8D96B;
    --lc-lime-dark:#94B843;
    --lc-white:#FFFFFF;
    --lc-light:#F5F7F8;
    --lc-gray:#5E6B78;
    --lc-border:#E5EBEF;
    --lc-shadow:0 18px 50px rgba(16,42,67,.10);

}


/*=================================================================================================
 AJUSTES GENERALES
=================================================================================================*/

html{

    scroll-behavior:smooth;

}

body{

    margin:0;
    background:#FFFFFF;
    color:var(--lc-navy);
    font-family:"Manrope",Arial,sans-serif;

}

.lc-section-container{

    width:min(1320px,calc(100% - 60px));
    margin:0 auto;

}

.lc-eyebrow{

    display:block;
    margin-bottom:10px;
    color:var(--lc-lime-dark);
    font-size:13px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.03em;
    text-transform:uppercase;

}

.lc-heading-line{

    display:block;
    width:44px;
    height:3px;
    margin-top:14px;
    background:var(--lc-lime);

}

.lc-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    padding:0 25px;
    border:1px solid transparent;
    border-radius:8px;
    text-decoration:none;
    font-size:15px;
    font-weight:800;
    line-height:1;
    transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;

}

.lc-btn:hover{

    transform:translateY(-2px);

}

.lc-btn-primary{

    background:var(--lc-lime);
    color:var(--lc-navy);

}

.lc-btn-primary:hover{

    background:var(--lc-lime-dark);
    color:var(--lc-white);

}

.lc-btn-secondary{

    border-color:var(--lc-navy);
    background:rgba(255,255,255,.92);
    color:var(--lc-navy);

}

.lc-btn-secondary:hover{

    background:var(--lc-navy);
    color:var(--lc-white);

}

.lc-btn-outline-light{

    border-color:rgba(255,255,255,.85);
    background:transparent;
    color:var(--lc-white);

}

.lc-btn-outline-light:hover{

    background:var(--lc-white);
    color:var(--lc-navy);

}


/*=================================================================================================
 HERO
=================================================================================================*/

.lc-hero{

    position:relative;
    min-height:620px;
    overflow:hidden;
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.98) 0%,
            rgba(255,255,255,.92) 0%,
            rgba(255,255,255,.25) 0%,
            rgba(255,255,255,0) 100%
        ),
        url("/wp-content/uploads/2026/08/sllider3-scaled.webp") center right/cover no-repeat;

}

.lc-hero-inner{

    position:relative;
    z-index:2;
    width:min(1320px,calc(100% - 60px));
    min-height:620px;
    margin:0 auto;
    display:flex;
    align-items:center;

}

.lc-hero-content{

    width:min(590px,100%);
    padding:70px 0;

}

.lc-hero h1{

    margin:0 0 22px;
    color:var(--lc-lime-dark);
    font-size:56px;
    font-weight:850;
    line-height:1.08;
    letter-spacing:-.035em;
    text-transform:uppercase;

}

.lc-hero h1 span{

    display:block;
    color:var(--lc-navy);

}

.lc-hero-content > p{

    max-width:540px;
    margin:0 0 30px;
    color:var(--lc-navy);
    font-size:18px;
    line-height:1.65;

}

.lc-hero-actions{

    display:flex;
    flex-wrap:wrap;
    gap:16px;

}

.lc-hero-features{

    display:flex;
    align-items:center;
    margin-top:38px;

}

.lc-hero-feature{

    display:flex;
    align-items:center;
    gap:11px;
    padding:0 24px;
    color:var(--lc-navy);
    font-size:14px;
    font-weight:650;
    line-height:1.35;
    border-right:1px solid rgba(16,42,67,.18);

}

.lc-hero-feature:first-child{

    padding-left:0;

}

.lc-hero-feature:last-child{

    border-right:0;

}

.lc-feature-icon{

    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    color:var(--lc-navy);
    font-size:25px;

}


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

.lc-featured-service{

    padding:68px 0;

}

.lc-featured-grid{

    display:grid;
    grid-template-columns:1.12fr .88fr;
    align-items:center;
    gap:58px;

}

.lc-featured-image img{

    display:block;
    width:100%;
    height:430px;
    object-fit:cover;
    border-radius:18px;

}

.lc-featured-content{

    max-width:520px;

}

.lc-featured-content h2{

    margin:0;
    color:var(--lc-navy);
    font-size:46px;
    font-weight:850;
    line-height:1.06;
    letter-spacing:-.035em;
    text-transform:uppercase;

}

.lc-featured-content p{

    margin:22px 0 0;
    color:var(--lc-navy);
    font-size:17px;
    line-height:1.65;

}

.lc-featured-content .lc-btn{

    margin-top:28px;

}


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

.lc-services{

    padding:55px 0 70px;
    background:var(--lc-light);

}

.lc-section-heading{

    max-width:1320px;
    margin:0 auto 34px;
    padding:0 20px;
    text-align:center;

}

.lc-section-heading h2{

    margin:0;
    color:var(--lc-navy);
    font-size:36px;
    font-weight:850;
    line-height:1.2;
    letter-spacing:-.025em;

}

.lc-section-heading .lc-heading-line{

    margin:14px auto 0;

}

.lc-services-wrapper{

    width:100%;
    padding:0 35px;

}

.lc-services-grid{

    display:grid;

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

    gap:24px;

    width:100%;

    margin:0;

}

.lc-service-card{

    position:relative;
    overflow:hidden;
    background:var(--lc-white);
    border:1px solid var(--lc-border);
    border-radius:12px;
    box-shadow:0 10px 30px rgba(16,42,67,.06);
    transition:transform .3s ease,box-shadow .3s ease;

}

.lc-service-card:hover{

    transform:translateY(-7px);
    box-shadow:var(--lc-shadow);

}

.lc-service-image{

    height:190px;
    overflow:hidden;

}

.lc-service-image img{

    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;

}

.lc-service-card:hover .lc-service-image img{

    transform:scale(1.05);

}

.lc-service-icon{

    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    margin:-27px auto 0;
    border:5px solid var(--lc-white);
    border-radius:50%;
    background:var(--lc-white);
    color:var(--lc-navy);
    box-shadow:0 5px 15px rgba(16,42,67,.12);
    font-size:25px;

}

.lc-service-content{

    padding:15px 18px 24px;
    text-align:center;

}

.lc-service-content h3{

    min-height:52px;
    margin:0 0 12px;
    color:var(--lc-navy);
    font-size:17px;
    font-weight:850;
    line-height:1.3;

}

.lc-service-content p{

    min-height:118px;
    margin:0;
    color:var(--lc-gray);
    font-size:13px;
    line-height:1.65;

}

.lc-service-content>a{

    display:inline-flex;
    margin-top:14px;
    color:var(--lc-lime-dark);
    text-decoration:none;
    font-size:31px;
    line-height:1;
    transition:transform .25s ease;

}

.lc-service-content>a:hover{

    transform:translateX(5px);

}

@media(max-width:1200px){

    .lc-services-grid{

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

    }

}

@media(max-width:768px){

    .lc-services-wrapper{

        padding:0 20px;

    }

    .lc-services-grid{

        grid-template-columns:1fr;

    }

}


/*=================================================================================================
 QUIÉNES SOMOS
=================================================================================================*/

.lc-about{

    padding:65px 0;

}

.lc-about-grid{

    display:grid;
    grid-template-columns:1fr 1.08fr;
    align-items:center;
    gap:54px;

}

.lc-about-image img{

    display:block;
    width:100%;
    height:430px;
    object-fit:cover;
    border-radius:16px;

}

.lc-about-content h2{

    margin:0 0 16px;
    color:var(--lc-navy);
    font-size:38px;
    font-weight:850;
    line-height:1.16;
    letter-spacing:-.025em;

}

.lc-about-content > p{

    margin:0 0 8px;
    color:var(--lc-gray);
    font-size:15px;
    line-height:1.65;

}

.lc-about-values{

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:28px;

}

.lc-value-item{

    padding:0 20px;
    text-align:center;
    border-right:1px solid var(--lc-border);

}

.lc-value-item:first-child{

    padding-left:0;

}

.lc-value-item:last-child{

    padding-right:0;
    border-right:0;

}

.lc-value-icon{

    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    margin:0 auto 10px;
    color:var(--lc-lime-dark);
    font-size:35px;

}

.lc-value-item h3{

    margin:0 0 8px;
    color:var(--lc-navy);
    font-size:14px;
    font-weight:850;

}

.lc-value-item p{

    margin:0;
    color:var(--lc-gray);
    font-size:12px;
    line-height:1.55;

}


/*=================================================================================================
 CTA
=================================================================================================*/

.lc-cta{

    position:relative;
    overflow:hidden;
    padding:32px 0;
    background:linear-gradient(135deg,#063565 0%,#08284A 100%);

}

.lc-cta-inner{

    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:180px 1fr;
    align-items:center;
    gap:30px;

}

.lc-cta-logo img{

    display:block;
    width:135px;
    margin:0 auto;

}

.lc-cta-content{

    text-align:center;

}

.lc-cta-content h2{

    margin:0;
    color:var(--lc-white);
    font-size:33px;
    font-weight:850;
    line-height:1.2;

}

.lc-cta-content p{

    margin:4px 0 18px;
    color:var(--lc-lime);
    font-size:30px;
    font-weight:800;
    line-height:1.2;

}

.lc-cta-actions{

    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px;

}

.lc-cta-decoration{

    position:absolute;
    border-radius:50%;
    opacity:.08;

}

.lc-cta-decoration-left{

    width:220px;
    height:220px;
    left:-130px;
    top:-90px;
    background:var(--lc-lime);

}

.lc-cta-decoration-right{

    width:300px;
    height:300px;
    right:-170px;
    bottom:-200px;
    background:var(--lc-white);

}


/*=================================================================================================
 FOOTER
=================================================================================================*/

.lc-footer{

    margin:0;
    background:linear-gradient(135deg,#082C52 0%,#061E38 100%);
    color:var(--lc-white);

}

.lc-footer-grid{

    display:grid;
    grid-template-columns:1.4fr .75fr 1.15fr 1.05fr;
    gap:45px;
    padding-top:48px;
    padding-bottom:42px;

}

.lc-footer-brand{

    padding-right:25px;

}

.lc-footer-brand img{

    display:block;
    width:215px;
    max-height:80px;
    margin-bottom:18px;
    object-fit:contain;
    object-position:left center;

}

.lc-footer-brand p{

    max-width:315px;
    margin:0 0 6px;
    color:rgba(255,255,255,.76);
    font-size:13px;
    line-height:1.55;

}

.lc-footer-column{

    display:flex;
    flex-direction:column;
    gap:10px;

}

.lc-footer-column h3{

    margin:0 0 10px;
    color:var(--lc-white);
    font-size:14px;
    font-weight:850;
    text-transform:uppercase;

}

.lc-footer-column a,
.lc-footer-column > span{

    color:rgba(255,255,255,.76);
    text-decoration:none;
    font-size:13px;
    line-height:1.5;
    transition:color .25s ease,transform .25s ease;

}

.lc-footer-column a:hover{

    color:var(--lc-lime);
    transform:translateX(4px);

}

.lc-footer-contact a,
.lc-footer-contact > span{

    display:flex;
    align-items:flex-start;
    gap:10px;

}

.lc-footer-contact a > span,
.lc-footer-contact > span > span{

    color:var(--lc-lime);

}

.lc-footer-bottom{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding-top:17px;
    padding-bottom:17px;
    border-top:1px solid rgba(255,255,255,.13);

}

.lc-footer-bottom p{

    margin:0;
    color:rgba(255,255,255,.64);
    font-size:11px;

}

.lc-footer-legal{

    display:flex;
    flex-wrap:wrap;
    gap:20px;

}

.lc-footer-legal a{

    color:rgba(255,255,255,.70);
    text-decoration:none;
    font-size:11px;

}

.lc-footer-legal a:hover{

    color:var(--lc-lime);

}


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

@media(max-width:1100px){

    .lc-services-grid{

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

    }

    .lc-footer-grid{

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

    }

}



/*=================================================================================================
 HERO HOME — TABLET / PORTÁTIL PEQUEÑO
 Corrige la franja 768px–1100px donde no entraba el bloque móvil
=================================================================================================*/

@media (min-width:768px) and (max-width:1100px){

    .lc-hero{
        min-height:620px !important;
        background-image:
            linear-gradient(
                90deg,
                rgba(255,255,255,.98) 0%,
                rgba(255,255,255,.92) 34%,
                rgba(255,255,255,.46) 55%,
                rgba(255,255,255,.10) 74%,
                rgba(255,255,255,0) 100%
            ),
            url("/wp-content/uploads/2026/08/sllider3-scaled.webp?v=31") !important;

        background-repeat:no-repeat !important;
        background-size:cover !important;
        background-position:right center !important;
    }

    .lc-hero::before{
        content:none !important;
        display:none !important;
    }

    .lc-hero-inner{
        min-height:620px !important;
    }

}

/*=================================================================================================
 MÓVIL Y TABLET PEQUEÑA
=================================================================================================*/

@media(max-width:800px){

    .lc-section-container,
    .lc-hero-inner{

        width:min(100% - 36px,1320px);

    }

    .lc-hero{

        min-height:auto;
        background:
            linear-gradient(
                180deg,
                rgba(255,255,255,.97) 0%,
                rgba(255,255,255,.90) 58%,
                rgba(255,255,255,.35) 100%
            ),
            url("/wp-content/uploads/2026/08/sllider3-scaled.webp") 67% center/cover no-repeat;

    }

    .lc-hero-inner{

        min-height:650px;
        align-items:flex-start;

    }

    .lc-hero-content{

        width:100%;
        padding:55px 0 40px;

    }

    .lc-hero h1{

        max-width:540px;
        font-size:43px;

    }

    .lc-hero-content > p{

        font-size:16px;

    }

    .lc-hero-features{

        flex-wrap:wrap;
        gap:18px;

    }

    .lc-hero-feature{

        padding:0;
        border:0;

    }

    .lc-featured-grid,
    .lc-about-grid{

        grid-template-columns:1fr;
        gap:35px;

    }

    .lc-featured-content{

        max-width:none;

    }

    .lc-services-grid{

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

    }

    .lc-about-values{

        gap:15px;

    }

    .lc-value-item{

        padding:0 10px;

    }

    .lc-cta-inner{

        grid-template-columns:1fr;

    }

    .lc-cta-logo{

        display:none;

    }

}


/*=================================================================================================
 MÓVIL
=================================================================================================*/

@media(max-width:560px){

    .lc-btn{

        width:100%;

    }

    

    

    

    

    

    .lc-featured-service,
    .lc-about{

        padding:48px 0;

    }

    .lc-featured-image img,
    .lc-about-image img{

        height:310px;

    }

    .lc-featured-content h2{

        font-size:36px;

    }

    .lc-section-heading h2{

        font-size:30px;

    }

    .lc-services-grid{

        grid-template-columns:1fr;

    }

    .lc-service-content p{

        min-height:0;

    }

    .lc-about-content h2{

        font-size:32px;

    }

    .lc-about-values{

        grid-template-columns:1fr;

    }

    .lc-value-item{

        padding:18px 0;
        border-right:0;
        border-bottom:1px solid var(--lc-border);

    }

    .lc-value-item:last-child{

        border-bottom:0;

    }

    .lc-cta-content h2{

        font-size:27px;

    }

    .lc-cta-content p{

        font-size:24px;

    }

    .lc-cta-actions{

        flex-direction:column;

    }

    .lc-footer-grid{

        grid-template-columns:1fr;
        gap:32px;

    }

    .lc-footer-bottom{

        flex-direction:column;
        align-items:flex-start;

    }

}

/*=================================================================================================
 QUIÉNES SOMOS
=================================================================================================*/

.lc-about{

    padding:90px 0;
    background:var(--lc-white);

}

/*==========================================
 BLOQUE 1
==========================================*/

.lc-about-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
    margin-bottom:100px;

}

.lc-about-content h2{

    margin:0;
    color:var(--lc-navy);
    font-size:42px;
    font-weight:850;
    line-height:1.15;

}

.lc-about-content .lc-heading-line{

    margin:18px 0 30px;

}

.lc-about-content>p{

    margin:0 0 40px;
    color:var(--lc-gray);
    font-size:17px;
    line-height:1.9;

}

/*==========================================
 VALORES
==========================================*/

.lc-about-values{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:45px;

}

.lc-about-value{

    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:10px;

}

.lc-about-icon{

    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:var(--lc-lime);

    color:var(--lc-navy);

    border-radius:50%;

    font-size:30px;
    font-weight:900;

    margin-bottom:20px;

}

.lc-about-value h3{

    margin:0 0 12px;

    color:var(--lc-navy);

    font-size:24px;
    font-weight:800;

}

.lc-about-value p{

    margin:0;

    color:var(--lc-gray);

    font-size:17px;
    line-height:1.8;

}

.lc-about-image{

    overflow:hidden;

    border-radius:24px;

    box-shadow:0 30px 70px rgba(16,42,67,.12);

}

.lc-about-image img{

    width:100%;
    display:block;

}

/*==========================================
 BLOQUE 2
==========================================*/

.lc-about-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

    background:#102A43;

    border-radius:28px;

    overflow:hidden;

}

.lc-about-features-image{

    height:100%;

}

.lc-about-features-image img{

    width:100%;
    height:100%;
    display:block;
    object-fit:cover;

}

.lc-about-features-content{

    padding:70px 60px;

}

.lc-about-features-content .lc-eyebrow{

    color:var(--lc-lime);

}

.lc-about-features-content h2{

    margin:0;

    color:#fff;

    font-size:40px;

    line-height:1.2;

}

.lc-about-features-content .lc-heading-line{

    margin:18px 0 35px;

}

.lc-about-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.lc-about-item{

    display:flex;

    align-items:flex-start;

    gap:16px;

}

.lc-about-item span{

    width:34px;

    height:34px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--lc-lime);

    color:var(--lc-navy);

    border-radius:50%;

    font-weight:900;

    flex-shrink:0;

}

.lc-about-item p{

    margin:4px 0 0;

    color:#fff;

    font-size:16px;

    line-height:1.7;

}

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

@media(max-width:1024px){

    .lc-about-grid{

        grid-template-columns:1fr;

        gap:45px;

        margin-bottom:70px;

    }

    .lc-about-values{

        grid-template-columns:1fr;

        gap:40px;

    }

    .lc-about-features{

        grid-template-columns:1fr;

    }

    .lc-about-features-content{

        padding:50px 35px;

    }

}

@media(max-width:768px){

    .lc-about{

        padding:70px 0;

    }

    .lc-about-content h2,
    .lc-about-features-content h2{

        font-size:32px;

    }

    .lc-about-features-content{

        padding:40px 25px;

    }

    .lc-about-value h3{

        font-size:22px;

    }

    .lc-about-value p{

        font-size:16px;

    }

}

/*=================================================================================================
 BLOQUE AZUL QUIÉNES SOMOS
=================================================================================================*/

.lc-dark-about{

    position:relative;
    width:100%;
    overflow:hidden;
    padding:55px 0;
    background:
        radial-gradient(circle at 10% 10%,rgba(183,216,105,.08),transparent 30%),
        radial-gradient(circle at 90% 90%,rgba(183,216,105,.05),transparent 35%),
        linear-gradient(135deg,#061d33 0%,#0b3558 52%,#082944 100%);
    color:#ffffff;

}

.lc-dark-about::after{

    content:"";
    position:absolute;
    right:-170px;
    bottom:-230px;
    width:520px;
    height:520px;
    border:70px solid rgba(183,216,105,.04);
    border-radius:50%;
    pointer-events:none;

}

.lc-dark-about-inner{

    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:80px;
    width:100%;
    max-width:1700px;
    margin:0 auto;
    padding:0 55px;

}

/*=================================================================================================
 COLUMNA IZQUIERDA
=================================================================================================*/

.lc-dark-about-left{

    min-width:0;

}

.lc-dark-heading{

    display:flex;
    align-items:flex-start;
    gap:22px;

}

.lc-dark-heading-icon,
.lc-dark-team-icon{

    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 64px;
    width:64px;
    height:64px;
    border:1px solid rgba(183,216,105,.32);
    border-radius:50%;
    background:rgba(183,216,105,.09);
    color:#b7d869;
    font-size:29px;
    font-weight:800;

}

.lc-dark-small-title{

    display:block;
    margin-bottom:10px;
    color:#b7d869;
    font-size:15px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;

}

.lc-dark-about h2{

    margin:0;
    color:#ffffff;
    font-size:clamp(30px,3vw,48px);
    font-weight:850;
    line-height:1.12;

}

.lc-dark-line{

    display:block;
    width:58px;
    height:4px;
    margin:20px 0 26px;
    border-radius:30px;
    background:#b7d869;

}

.lc-dark-description{

    max-width:760px;
    margin:0 0 34px;
    color:rgba(255,255,255,.82);
    font-size:17px;
    line-height:1.8;

}

.lc-dark-image{

    overflow:hidden;
    width:100%;
    height:360px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;
    box-shadow:0 28px 60px rgba(0,0,0,.28);

}

.lc-dark-image img{

    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top;

}

.lc-dark-team{

    display:flex;
    align-items:flex-start;
    gap:20px;
    margin-top:30px;
    padding:28px 30px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:20px;
    background:rgba(255,255,255,.045);
    backdrop-filter:blur(5px);

}

.lc-dark-team h3{

    margin:0 0 8px;
    color:#ffffff;
    font-size:22px;
    font-weight:800;

}

.lc-dark-team p{

    margin:0;
    color:rgba(255,255,255,.76);
    font-size:15px;
    line-height:1.7;

}

/*=================================================================================================
 COLUMNA DERECHA
=================================================================================================*/

.lc-dark-about-right{

    min-width:0;
    padding:18px 0 0 20px;

}

.lc-dark-about-right h2{

    max-width:620px;
    font-size:clamp(30px,2.6vw,43px);

}

.lc-dark-features{

    display:flex;
    flex-direction:column;

}

.lc-dark-feature{

    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:23px 0;
    border-bottom:1px solid rgba(255,255,255,.13);

}

.lc-dark-feature:last-child{

    border-bottom:0;

}

.lc-dark-check{

    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    border:2px solid #b7d869;
    border-radius:50%;
    color:#b7d869;
    font-size:20px;
    font-weight:900;

}

.lc-dark-feature h3{

    margin:0 0 7px;
    color:#ffffff;
    font-size:19px;
    font-weight:800;
    line-height:1.3;

}

.lc-dark-feature p{

    margin:0;
    color:rgba(255,255,255,.74);
    font-size:15px;
    line-height:1.65;

}


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

@media(max-width:1100px){

    .lc-dark-about{

        padding:70px 0;

    }

    .lc-dark-about-inner{

        grid-template-columns:1fr;
        gap:60px;
        padding:0 35px;

    }

    .lc-dark-about-right{

        padding:0;

    }

    .lc-dark-image{

        height:390px;

    }

}

/*=================================================================================================
 RESPONSIVE MÓVIL
=================================================================================================*/

@media(max-width:768px){

    .lc-dark-about{

        padding:58px 0;

    }

    .lc-dark-about-inner{

        gap:48px;
        padding:0 22px;

    }

    .lc-dark-heading{

        flex-direction:column;
        gap:18px;

    }

    .lc-dark-heading-icon,
    .lc-dark-team-icon{

        flex-basis:56px;
        width:56px;
        height:56px;
        font-size:25px;

    }

    .lc-dark-about h2,
    .lc-dark-about-right h2{

        font-size:30px;

    }

    .lc-dark-description{

        font-size:16px;

    }

    .lc-dark-image{

        height:300px;
        border-radius:18px;

    }

    .lc-dark-team{

        padding:24px 20px;

    }

}

/*=================================================================================================
 RESPONSIVE MÓVIL PEQUEÑO
=================================================================================================*/

@media(max-width:480px){

    .lc-dark-about-inner{

        padding:0 18px;

    }

    .lc-dark-about h2,
    .lc-dark-about-right h2{

        font-size:26px;

    }

    .lc-dark-image{

        height:250px;

    }

    .lc-dark-team{

        flex-direction:column;

    }

    .lc-dark-feature{

        gap:14px;

    }

    .lc-dark-check{

        flex-basis:38px;
        width:38px;
        height:38px;
        font-size:17px;

    }

}

/*=================================================================================================
 HERO SERVICIOS LIMPIEZA CABRERA
=================================================================================================*/

    .lc-services-hero{

        position:relative;
        width:100%;
        min-height:670px;
        display:flex;
        align-items:center;
        overflow:hidden;

        background-image:
            linear-gradient(
            90deg,
            rgba(5,31,69,1) 0%,
            rgba(5,31,69,1) 55%,
            rgba(5,31,69,.88) 58%,
            rgba(5,31,69,.55) 68%,
            rgba(5,31,69,.20) 80%,
            rgba(5,31,69,0) 100%
        ),
            url("/wp-content/uploads/2026/07/chica2.webp");

     
        background-repeat:no-repeat;
        background-size: contain;
background-position: right bottom;


    }

.lc-services-hero-overlay{

    position:absolute;
    inset:0;
    pointer-events:none;

    background:
        radial-gradient(
            circle at 20% 50%,
            rgba(44,164,231,.08),
            transparent 34%
        );

}

.lc-services-hero-inner{

    position:relative;
    z-index:2;
    width:100%;
    max-width:1680px;
    margin:0 auto;
    padding:70px 65px;

}

.lc-services-hero-content{

    width:100%;
    max-width:920px;

}

.lc-services-hero-eyebrow{

    display:block;
    margin-bottom:28px;

    color:#b7d869;

    font-size:17px;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;

}

.lc-services-hero h1{

    max-width:900px;
    margin:0;

    color:#ffffff;

    font-size:clamp(52px,6vw,94px);
    font-weight:850;
    line-height:.98;
    letter-spacing:-.045em;

}

.lc-services-hero h1 strong{

    display:block;

    color:#b7d869;

    font-weight:850;

}

.lc-services-hero-description{

    max-width:820px;
    margin:34px 0 0;

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

    font-size:21px;
    line-height:1.75;

}

.lc-services-hero-line{

    display:block;
    width:76px;
    height:5px;
    margin:34px 0;

    border-radius:30px;
    background:#b7d869;

}

.lc-services-hero-benefits{

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px;

    max-width:1040px;

}

.lc-services-hero-benefit{

    display:flex;
    align-items:flex-start;
    gap:16px;

}

.lc-services-hero-icon{

    flex:0 0 42px;
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(183,216,105,.55);
    border-radius:50%;

    background:rgba(183,216,105,.10);

    color:#b7d869;

    font-size:20px;
    font-weight:900;

}

.lc-services-hero-benefit h3{

    margin:0 0 7px;

    color:#ffffff;

    font-size:18px;
    font-weight:800;
    line-height:1.3;

}

.lc-services-hero-benefit p{

    margin:0;

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

    font-size:15px;
    line-height:1.65;

}

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

@media(max-width:1100px){

    .lc-services-hero{

        min-height:640px;

        background-image:
            linear-gradient(
                90deg,
                rgba(5,31,69,.97) 0%,
                rgba(5,31,69,.90) 55%,
                rgba(5,31,69,.50) 100%
            ),
            url("/wp-content/uploads/2026/07/chica2.webp");

        background-position:65% center;

    }

    .lc-services-hero-inner{

        padding:65px 40px;

    }

    .lc-services-hero-content{

        max-width:760px;

    }

    .lc-services-hero h1{

        font-size:64px;

    }

    .lc-services-hero-benefits{

        grid-template-columns:1fr;
        gap:22px;
        max-width:620px;

    }

}

/*=================================================================================================
 MÓVIL
=================================================================================================*/

@media(max-width:768px){

    .lc-services-hero{

        min-height:auto;
        align-items:flex-end;

        background-image:
            linear-gradient(
                180deg,
                rgba(5,31,69,.28) 0%,
                rgba(5,31,69,.78) 37%,
                rgba(5,31,69,.98) 72%,
                rgba(5,31,69,1) 100%
            ),
            url("/wp-content/uploads/2026/07/chica2.webp");

        background-position:68% top;

    }

    .lc-services-hero-inner{

        padding:250px 22px 55px;

    }

    .lc-services-hero-eyebrow{

        margin-bottom:18px;
        font-size:14px;

    }

    .lc-services-hero h1{

        font-size:43px;
        line-height:1.02;

    }

    .lc-services-hero-description{

        margin-top:24px;
        font-size:17px;
        line-height:1.65;

    }

    .lc-services-hero-line{

        margin:26px 0;

    }

    .lc-services-hero-benefits{

        gap:20px;

    }

    .lc-services-hero-benefit h3{

        font-size:17px;

    }

}

/*=================================================================================================
 MÓVIL PEQUEÑO
=================================================================================================*/

@media(max-width:480px){

    
    .lc-services-hero-inner{

        padding:220px 18px 45px;

    }

    .lc-services-hero h1{

        font-size:36px;

    }

    .lc-services-hero-description{

        font-size:16px;

    }

    .lc-services-hero-icon{

        flex-basis:38px;
        width:38px;
        height:38px;
        font-size:17px;

    }

}


/*=================================================================================================
 BLOQUE FORMULARIO PRESUPUESTO LIMPIEZA CABRERA
 Shortcode: [kadams_quote_form_block]
=================================================================================================*/

.lc-quote-form-section {
  width: min(1320px, 94%);
  margin: 45px auto 55px;
}

.lc-quote-form-grid {
  display: grid;
  grid-template-columns: 1.45fr .85fr;
  overflow: hidden;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 55px rgba(7,43,104,.07);
}

/* FORMULARIO */

.lc-quote-form-card {
  padding: 32px 38px;
  background: #ffffff;
}

.lc-quote-form-card h2 {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1px;
  color: #072b68;
}

.lc-quote-form-card > p {
  margin: 0 0 18px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: #475569;
}

/* FLUENT FORMS */

.lc-quote-form-card .ff-default .ff-el-group {
  margin-bottom: 10px !important;
}

.lc-quote-form-card .ff-el-input--label label {
  margin-bottom: 5px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #334155 !important;
}

.lc-quote-form-card input,
.lc-quote-form-card select,
.lc-quote-form-card textarea {
  width: 100%;
  min-height: 46px !important;
  padding: 10px 15px !important;
  border-radius: 12px !important;
  border: 1px solid #dbe7f3 !important;
  background: #ffffff !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  color: #072b68 !important;
  box-shadow: none !important;
  transition: all .25s ease;
}

.lc-quote-form-card textarea {
  min-height: 105px !important;
  resize: vertical;
}

.lc-quote-form-card input:focus,
.lc-quote-form-card select:focus,
.lc-quote-form-card textarea:focus {
  border-color: #b7d869 !important;
  box-shadow: 0 0 0 3px rgba(47,164,231,.12) !important;
}

.lc-quote-form-card .ff-t-container {
  gap: 14px !important;
}

.lc-quote-form-card .ff-el-form-check-label {
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;
  color: #475569 !important;
}

.lc-quote-form-card .ff-btn-submit {
  width: 100%;
  min-height: 52px;
  border: none !important;
  border-radius: 13px !important;
  background: #b7d869 !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  transition: all .25s ease;
}

.lc-quote-form-card .ff-btn-submit:hover {
  background: #b7d869 !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(255,107,26,.24);
}

/* LATERAL DERECHO */

.lc-quote-info-card {
  padding: 32px 36px;
  background: linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%);
}

.lc-quote-info-card h2 {
  margin: 0 0 22px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1px;
  color: #072b68;
}

.lc-quote-info-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lc-quote-info-card ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #072b68;
}

.lc-quote-info-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #b7d869;
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
}

/* COMPROMISO */

.lc-quote-quality {
  display: flex;
  gap: 14px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(7,43,104,.08);
}

.lc-quote-quality-icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 15px;
  background: rgba(47,164,231,.12);
  display: grid;
  place-items: center;
  font-size: 24px;
}

.lc-quote-quality h3 {
  margin: 0 0 6px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #072b68;
}

.lc-quote-quality p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: #475569;
}

/* MINI RESEÑAS OPCIONAL */

.lc-quote-mini-reviews {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(7,43,104,.08);
}

.lc-review-stars {
  color: #b7d869;
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 4px;
}

.lc-review-score {
  margin: 0 0 12px;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #072b68;
}

.lc-review-item {
  padding: 11px 13px;
  margin-bottom: 9px;
  border-radius: 12px;
  background: rgba(255,255,255,.75);
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #475569;
  box-shadow: 0 8px 22px rgba(7,43,104,.04);
}

/* IMAGEN */

.lc-quote-info-image {
  margin-top: 22px;
}

.lc-quote-info-image img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .lc-quote-form-grid {
    grid-template-columns: 1fr;
  }

  .lc-quote-form-card,
  .lc-quote-info-card {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .lc-quote-form-section {
    width: 90%;
    margin: 40px auto 45px;
  }

  .lc-quote-form-card,
  .lc-quote-info-card {
    padding: 24px 20px;
  }

  .lc-quote-form-card h2,
  .lc-quote-info-card h2 {
    font-size: 26px;
  }

  .lc-quote-form-card input,
  .lc-quote-form-card select {
    min-height: 44px !important;
  }

  .lc-quote-form-card textarea {
    min-height: 95px !important;
  }

  .lc-quote-quality {
    flex-direction: column;
  }

  .lc-quote-info-image img {
    height: 190px;
  }
}

/*=================================================================================================
 MOBILE COMPACTO FORMULARIO PRESUPUESTO
=================================================================================================*/

@media (max-width: 767px) {

  .lc-quote-form-section {
    width: 96% !important;
    margin: 28px auto 36px !important;
  }

  .lc-quote-form-grid {
    border-radius: 18px !important;
  }

  .lc-quote-form-card,
  .lc-quote-info-card {
    padding: 24px 16px !important;
  }

  .lc-quote-form-card h2 {
    font-size: 34px !important;
    line-height: 1.05 !important;
    margin-bottom: 10px !important;
  }

  .lc-quote-form-card > p {
    font-size: 17px !important;
    line-height: 1.45 !important;
    margin-bottom: 22px !important;
  }

  .lc-quote-form-card .ff-el-group {
    margin-bottom: 12px !important;
  }

  .lc-quote-form-card .ff-el-input--label label {
    font-size: 16px !important;
    margin-bottom: 6px !important;
  }

  .lc-quote-form-card input,
  .lc-quote-form-card select,
  .lc-quote-form-card textarea {
    min-height: 48px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
  }

  .lc-quote-form-card textarea {
    min-height: 100px !important;
  }
}

/*=================================================================================================
 MOBILE ULTRA COMPACTO FORMULARIO PRESUPUESTO
=================================================================================================*/

@media (max-width: 767px) {

  .lc-quote-form-card h2 {
    font-size: 28px !important;
    line-height: 1.05 !important;
    margin-bottom: 8px !important;
  }

  .lc-quote-form-card > p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-bottom: 16px !important;
  }

  .lc-quote-form-card,
  .lc-quote-info-card {
    padding: 20px 14px !important;
  }

  .lc-quote-form-card .ff-el-group {
    margin-bottom: 8px !important;
  }

  .lc-quote-form-card .ff-el-input--label label {
    font-size: 14px !important;
    margin-bottom: 4px !important;
  }

  .lc-quote-form-card input,
  .lc-quote-form-card select {
    min-height: 42px !important;
    height: 42px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
  }

  .lc-quote-form-card textarea {
    min-height: 82px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
  }
}

/*=================================================================================================
 CTA CONTACTO LIMPIEZA CABRERA
 Shortcode: [kadams_contact_cta]
=================================================================================================*/

.lc-contact-cta {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: 50px;
  padding: 34px 0;

  background: linear-gradient(135deg, #06285f 0%, #041b42 100%);
}

.lc-contact-cta-inner {
  width: min(1320px, 94%);
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.6fr 1fr 1.2fr auto;
  align-items: center;
  gap: 34px;

  color: #ffffff;
}

.lc-contact-cta-main {
  display: flex;
  align-items: center;
  gap: 22px;
}

.lc-contact-cta-head-icon {
  font-size: 52px;
  color: #b7d869;
  line-height: 1;
}

.lc-contact-cta-main h2 {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
  color: #ffffff;
}

.lc-contact-cta-main p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #b7d869;
}

.lc-contact-cta-item {
  display: flex;
  align-items: center;
  gap: 18px;

  padding-left: 30px;
  border-left: 1px solid rgba(255,255,255,.22);
}

.lc-contact-cta-icon {
  font-size: 42px;
  color: #b7d869;
  line-height: 1;
}

.lc-contact-cta-item h3 {
  margin: 0 0 5px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
}

.lc-contact-cta-item p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,.86);
}

.lc-contact-cta-btn {
  display: flex;
  align-items: center;
  gap: 14px;

  background: #b7d869;
  color: #ffffff;

  padding: 16px 26px;
  border-radius: 12px;

  text-decoration: none;
  transition: all .25s ease;
}

.lc-contact-cta-btn:hover {
  background: #b7d869;
  color: #ffffff;
  transform: translateY(-2px);
}

.lc-contact-cta-btn span {
  font-size: 34px;
  line-height: 1;
}

.lc-contact-cta-btn strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
}

.lc-contact-cta-btn small {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
}

/* Tablet */
@media (max-width: 1024px) {
  .lc-contact-cta-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 26px;
  }

  .lc-contact-cta-main,
  .lc-contact-cta-item,
  .lc-contact-cta-btn {
    justify-content: center;
  }

  .lc-contact-cta-item {
    border-left: 0;
    padding-left: 0;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .lc-contact-cta {
    padding: 34px 0;
  }

  .lc-contact-cta-inner {
    width: 88%;
  }

  .lc-contact-cta-main {
    flex-direction: column;
    gap: 12px;
  }

  .lc-contact-cta-main h2 {
    font-size: 24px;
  }

  .lc-contact-cta-main p {
    font-size: 16px;
  }

  .lc-contact-cta-item {
    flex-direction: column;
    gap: 10px;
  }

  .lc-contact-cta-btn {
    width: 100%;
    justify-content: center;
  }
}


/*=================================================================================================
 HAMBURGUESA MOBILE LIMPIEZA CABRERA PREMIUM
=================================================================================================*/

.elementor-menu-toggle {
  width: 54px !important;
  height: 54px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #ffffff 0%, #eef7fd 100%) !important;
  color: #b7d869 !important;
  border: 1px solid rgba(47,164,231,.18) !important;
  box-shadow: 0 10px 28px rgba(7,43,104,.10) !important;
  transition: all .28s ease !important;
}

.elementor-menu-toggle:hover {
  transform: translateY(-2px) scale(1.03);
  background: #b7d869 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 36px rgba(47,164,231,.28) !important;
}

.elementor-menu-toggle.elementor-active {
  background: linear-gradient(135deg, #b7d869 0%, #b7d869 100%) !important;
  color: #ffffff !important;
  transform: rotate(90deg);
  box-shadow: 0 16px 38px rgba(255,107,26,.30) !important;
}

.elementor-menu-toggle i,
.elementor-menu-toggle svg {
  font-size: 30px !important;
  width: 30px !important;
  height: 30px !important;
  transition: all .28s ease !important;
}

/*=========================================
 LOGO CABECERA
=========================================*/

.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-widget-image img{

    max-height:80px !important;
    width:auto !important;

}


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

.elementor-menu-toggle{

    width:68px !important;
    height:68px !important;

    border-radius:18px !important;

}

.elementor-menu-toggle i,
.elementor-menu-toggle svg{

    width:36px !important;
    height:36px !important;
    font-size:36px !important;

}

.elementor-menu-toggle{

    background:#ffffff !important;

    border:2px solid #2FA4E7 !important;

    box-shadow:0 12px 30px rgba(47,164,231,.18) !important;

}


/*=========================================================
VALORES - LIMPIEZA CABRERA
=========================================================*/

.lc-about-values{

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

    gap:24px;

    margin-top:40px;

}

.lc-about-value{

    background:#fff;

    border-radius:22px;

    padding:34px 26px;

    text-align:center;

    box-shadow:0 10px 30px rgba(17,42,70,.08);

    transition:.30s;

    border:1px solid rgba(182,217,76,.15);

}

.lc-about-value:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(17,42,70,.12);

}

.lc-about-icon{

    width:72px;

    height:72px;

    margin:0 auto 20px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:linear-gradient(135deg,#B6D94C,#9BC53D);

    color:#17365C;

    font-size:34px;

    font-weight:700;

}

.lc-about-value h3{

    margin:0 0 12px;

    color:#17365C;

    font-size:26px;

    font-weight:700;

    line-height:1.2;

}

.lc-about-value p{

    margin:0;

    color:#6B7280;

    font-size:16px;

    line-height:1.7;

}

@media (max-width:768px){

    .lc-about-values{

        grid-template-columns:1fr;

        gap:18px;

    }

    .lc-about-value{

        padding:28px 22px;

    }

}


/*=================================================================================================
 AJUSTE FINAL — QUIÉNES SOMOS AZUL / NUESTRA MISIÓN BLANCA
=================================================================================================*/

/* QUIÉNES SOMOS — AZUL */
.lc-about{
    background:linear-gradient(135deg,#061d33 0%,#0b3558 52%,#082944 100%) !important;
    color:#ffffff;
}

.lc-about .lc-eyebrow{
    color:var(--lc-lime) !important;
}

.lc-about .lc-about-content h2,
.lc-about .lc-about-content > p,
.lc-about .lc-about-content > p strong{
    color:#ffffff !important;
}

.lc-about .lc-heading-line{
    background:var(--lc-lime) !important;
}

.lc-about .lc-about-value{
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.16) !important;
}

.lc-about .lc-about-value:hover{
    box-shadow:0 22px 48px rgba(0,0,0,.22) !important;
}

.lc-about .lc-about-value h3,
.lc-about .lc-about-value p{
    color:#ffffff !important;
}

.lc-about .lc-about-icon{
    background:linear-gradient(135deg,#B8D96B,#94B843) !important;
    color:var(--lc-navy) !important;
}

/* NUESTRA MISIÓN — BLANCO */
.lc-dark-about{
    background:#ffffff !important;
    color:var(--lc-navy) !important;
}

.lc-dark-about::after{
    border-color:rgba(16,42,67,.035) !important;
}

.lc-dark-about .lc-dark-small-title{
    color:var(--lc-lime-dark) !important;
}

.lc-dark-about h2,
.lc-dark-about h3{
    color:var(--lc-navy) !important;
}

.lc-dark-about .lc-dark-description,
.lc-dark-about .lc-dark-team p,
.lc-dark-about .lc-dark-feature p{
    color:var(--lc-gray) !important;
}

.lc-dark-about .lc-dark-line{
    background:var(--lc-lime) !important;
}

.lc-dark-about .lc-dark-heading-icon,
.lc-dark-about .lc-dark-team-icon{
    border-color:rgba(148,184,67,.35) !important;
    background:rgba(184,217,107,.14) !important;
    color:var(--lc-lime-dark) !important;
}

.lc-dark-about .lc-dark-team{
    border-color:var(--lc-border) !important;
    background:var(--lc-light) !important;
    backdrop-filter:none !important;
}

.lc-dark-about .lc-dark-feature{
    border-bottom-color:var(--lc-border) !important;
}

.lc-dark-about .lc-dark-check{
    border-color:var(--lc-lime-dark) !important;
    color:var(--lc-lime-dark) !important;
}

.lc-dark-about .lc-dark-image{
    border-color:var(--lc-border) !important;
    box-shadow:0 24px 55px rgba(16,42,67,.12) !important;
}

.lc-dark-about-transition{
    background:#ffffff !important;
}

/* RESPONSIVE */
@media(max-width:1024px){
    .lc-about{
        padding:70px 0 !important;
    }

    .lc-about-grid{
        grid-template-columns:1fr !important;
        gap:45px !important;
        margin-bottom:0 !important;
    }

    .lc-about-values{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:18px !important;
    }
}

@media(max-width:768px){
    .lc-about{
        padding:58px 0 !important;
    }

    .lc-about-content h2{
        font-size:32px !important;
    }

    .lc-about-content > p{
        font-size:16px !important;
        line-height:1.75 !important;
    }

    .lc-about-values{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .lc-about-value{
        padding:28px 22px !important;
    }

    .lc-about-image img{
        height:310px !important;
    }
}

@media(max-width:480px){
    .lc-about{
        padding:48px 0 !important;
    }

    .lc-about-content h2{
        font-size:28px !important;
    }

    .lc-about-image img{
        height:250px !important;
    }

    .lc-about-icon{
        width:62px !important;
        height:62px !important;
        font-size:28px !important;
    }

    .lc-about-value h3{
        font-size:22px !important;
    }
}

/*=================================================================================================
 AJUSTE COMPACTO FINAL — QUIÉNES SOMOS
=================================================================================================*/

@media(min-width:1025px){

    .lc-about{
        padding:58px 0 48px !important;
    }

    .lc-about-grid{
        grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;
        align-items:center !important;
        gap:48px !important;
        margin-bottom:0 !important;
    }

    .lc-about-content .lc-heading-line{
        margin:14px 0 22px !important;
    }

    .lc-about-content > p{
        margin-bottom:24px !important;
        font-size:16px !important;
        line-height:1.7 !important;
    }

    .lc-about-values{
        gap:16px !important;
        margin-top:24px !important;
    }

    .lc-about-value{
        padding:24px 18px !important;
        border-radius:18px !important;
    }

    .lc-about-icon{
        width:58px !important;
        height:58px !important;
        margin-bottom:14px !important;
        font-size:27px !important;
    }

    .lc-about-value h3{
        margin-bottom:8px !important;
        font-size:20px !important;
    }

    .lc-about-value p{
        font-size:14px !important;
        line-height:1.55 !important;
    }

    .lc-about-image{
        border-radius:20px !important;
    }

    .lc-about-image img{
        height:500px !important;
        object-fit:cover !important;
        object-position:center !important;
    }
}

@media(max-width:1024px){

    .lc-about-grid{
        margin-bottom:0 !important;
    }

}

/*=================================================================================================
 SERVICIOS DETALLADOS LIMPIEZA CABRERA
 Shortcode: [lc_services_detail]
=================================================================================================*/

.lc-services-detail{

    width:100%;
    padding:90px 0;
    background:#ffffff;

}

.lc-services-detail-heading{

    width:min(900px,calc(100% - 40px));
    margin:0 auto 65px;
    text-align:center;

}

.lc-services-detail-heading .lc-services-detail-eyebrow{

    display:block;
    margin-bottom:12px;
    color:var(--lc-lime-dark);
    font-size:14px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;

}

.lc-services-detail-heading h2{

    margin:0;
    color:var(--lc-navy);
    font-size:46px;
    font-weight:850;
    line-height:1.12;
    letter-spacing:-.035em;

}

.lc-services-detail-heading p{

    max-width:720px;
    margin:20px auto 0;
    color:var(--lc-gray);
    font-size:17px;
    line-height:1.75;

}

.lc-services-detail-line{

    display:block;
    width:58px;
    height:4px;
    margin:22px auto 0;
    border-radius:20px;
    background:var(--lc-lime);

}

.lc-services-detail-wrapper{

    width:min(1320px,calc(100% - 60px));
    margin:0 auto;

}


/*=================================================================================================
 BLOQUE INDIVIDUAL
=================================================================================================*/

.lc-service-detail{

    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:stretch;
    overflow:hidden;
    margin-bottom:65px;
    border:1px solid var(--lc-border);
    border-radius:26px;
    background:#ffffff;
    box-shadow:0 22px 55px rgba(16,42,67,.09);

}

.lc-service-detail:last-child{

    margin-bottom:0;

}

.lc-service-detail-reverse .lc-service-detail-image{

    order:2;

}

.lc-service-detail-reverse .lc-service-detail-content{

    order:1;

}


/*=================================================================================================
 IMAGEN
=================================================================================================*/

.lc-service-detail-image{

    position:relative;
    min-height:560px;
    overflow:hidden;
    background:var(--lc-light);

}

.lc-service-detail-image::after{

    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        transparent 55%,
        rgba(7,31,56,.16) 100%
    );
    pointer-events:none;

}

.lc-service-detail-image img{

    display:block;
    width:100%;
    height:100%;
    min-height:560px;
    object-fit:cover;
    transition:transform .55s ease;

}

.lc-service-detail:hover .lc-service-detail-image img{

    transform:scale(1.035);

}


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

.lc-service-detail-content{

    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:58px 62px;

}

.lc-service-detail-number{

    position:absolute;
    top:30px;
    right:38px;
    color:rgba(16,42,67,.07);
    font-size:86px;
    font-weight:900;
    line-height:1;

}

.lc-service-detail-eyebrow{

    position:relative;
    z-index:2;
    display:block;
    margin-bottom:12px;
    color:var(--lc-lime-dark);
    font-size:13px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;

}

.lc-service-detail-content h2{

    position:relative;
    z-index:2;
    max-width:570px;
    margin:0;
    color:var(--lc-navy);
    font-size:40px;
    font-weight:850;
    line-height:1.13;
    letter-spacing:-.03em;

}

.lc-service-detail-content .lc-service-detail-line{

    margin:20px 0 25px;

}

.lc-service-detail-description{

    max-width:610px;
    margin:0;
    color:var(--lc-gray);
    font-size:16px;
    line-height:1.8;

}


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

.lc-service-detail-includes{

    margin-top:30px;

}

.lc-service-detail-includes h3{

    margin:0 0 18px;
    color:var(--lc-navy);
    font-size:19px;
    font-weight:850;

}

.lc-service-detail-includes ul{

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 22px;
    margin:0;
    padding:0;
    list-style:none;

}

.lc-service-detail-includes li{

    display:flex;
    align-items:flex-start;
    gap:10px;
    color:var(--lc-gray);
    font-size:14px;
    line-height:1.55;

}

.lc-service-detail-includes li span{

    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 24px;
    width:24px;
    height:24px;
    margin-top:1px;
    border-radius:50%;
    background:rgba(184,217,107,.22);
    color:var(--lc-lime-dark);
    font-size:13px;
    font-weight:900;

}


/*=================================================================================================
 BOTONES
=================================================================================================*/

.lc-service-detail-actions{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    margin-top:34px;

}

.lc-service-detail-actions .lc-btn{

    min-height:50px;
    padding:0 24px;

}

.lc-service-detail-whatsapp{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 20px;
    border:1px solid var(--lc-border);
    border-radius:8px;
    color:var(--lc-navy);
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    transition:.25s ease;

}

.lc-service-detail-whatsapp:hover{

    border-color:var(--lc-navy);
    background:var(--lc-navy);
    color:#ffffff;
    transform:translateY(-2px);

}


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

@media(max-width:1100px){

    .lc-services-detail{

        padding:75px 0;

    }

    .lc-services-detail-heading{

        margin-bottom:50px;

    }

    .lc-service-detail{

        grid-template-columns:1fr;

    }

    .lc-service-detail-reverse .lc-service-detail-image,
    .lc-service-detail-reverse .lc-service-detail-content{

        order:initial;

    }

    .lc-service-detail-image,
    .lc-service-detail-image img{

        min-height:420px;

    }

    .lc-service-detail-content{

        padding:48px 45px;

    }

}


/*=================================================================================================
 MÓVIL
=================================================================================================*/

@media(max-width:768px){

    .lc-services-detail{

        padding:58px 0;

    }

    .lc-services-detail-wrapper{

        width:min(100% - 32px,1320px);

    }

    .lc-services-detail-heading{

        width:min(100% - 32px,900px);
        margin-bottom:38px;

    }

    .lc-services-detail-heading h2{

        font-size:34px;

    }

    .lc-services-detail-heading p{

        font-size:16px;

    }

    .lc-service-detail{

        margin-bottom:38px;
        border-radius:20px;

    }

    .lc-service-detail-image,
    .lc-service-detail-image img{

        min-height:320px;

    }

    .lc-service-detail-content{

        padding:38px 28px;

    }

    .lc-service-detail-number{

        top:22px;
        right:24px;
        font-size:68px;

    }

    .lc-service-detail-content h2{

        font-size:31px;

    }

    .lc-service-detail-description{

        font-size:15px;

    }

    .lc-service-detail-includes ul{

        grid-template-columns:1fr;
        gap:12px;

    }

    .lc-service-detail-actions{

        flex-direction:column;
        align-items:stretch;
        gap:12px;

    }

    .lc-service-detail-actions .lc-btn,
    .lc-service-detail-whatsapp{

        width:100%;

    }

}


/*=================================================================================================
 MÓVIL PEQUEÑO
=================================================================================================*/

@media(max-width:480px){

    .lc-services-detail-heading h2{

        font-size:29px;

    }

    .lc-service-detail-image,
    .lc-service-detail-image img{

        min-height:260px;

    }

    .lc-service-detail-content{

        padding:32px 20px;

    }

    .lc-service-detail-content h2{

        font-size:27px;

    }

    .lc-service-detail-number{

        font-size:56px;

    }

}

/*=================================================================================================
 CTA CONTACTO — AJUSTE COMPACTO
=================================================================================================*/

.lc-contact-cta{
    padding:24px 0 !important;
}

.lc-contact-cta-inner{
    width:min(1320px,calc(100% - 50px)) !important;
    grid-template-columns:1.45fr .85fr 1.35fr auto !important;
    gap:24px !important;
}

.lc-contact-cta-main{
    gap:16px !important;
}

.lc-contact-cta-head-icon,
.lc-contact-cta-icon{
    font-size:38px !important;
}

.lc-contact-cta-main h2{
    margin:0 0 5px !important;
    font-size:24px !important;
    line-height:1.15 !important;
}

.lc-contact-cta-main p{
    font-size:15px !important;
}

.lc-contact-cta-item{
    gap:14px !important;
    padding-left:22px !important;
}

.lc-contact-cta-item h3{
    margin:0 0 3px !important;
    font-size:20px !important;
    line-height:1.15 !important;
}

.lc-contact-cta-item p{
    font-size:13px !important;
}

/* TELÉFONO EN VERDE */

.lc-contact-cta-item h3 a,
.lc-contact-cta-item h3 a:visited{
    color:#b7d869 !important;
    text-decoration:none !important;
}

.lc-contact-cta-item h3 a:hover{
    color:#ffffff !important;
}

/* CORREO */

.lc-contact-cta-item h3{
    overflow-wrap:anywhere;
}

.lc-contact-cta-btn{
    padding:13px 20px !important;
    border-radius:11px !important;
    gap:10px !important;
    white-space:nowrap;
}

.lc-contact-cta-btn span{
    font-size:27px !important;
}

.lc-contact-cta-btn strong{
    font-size:19px !important;
}

.lc-contact-cta-btn small{
    font-size:12px !important;
}


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

@media(max-width:1100px){

    .lc-contact-cta-inner{
        grid-template-columns:1fr 1fr !important;
    }

    .lc-contact-cta-main{
        justify-content:flex-start !important;
        text-align:left;
    }

    .lc-contact-cta-item{
        justify-content:flex-start !important;
        padding-left:0 !important;
        border-left:0 !important;
    }

    .lc-contact-cta-btn{
        width:auto !important;
        justify-self:start;
    }

}


/*=================================================================================================
 MÓVIL
=================================================================================================*/

@media(max-width:767px){

    .lc-contact-cta{
        padding:28px 0 !important;
    }

    .lc-contact-cta-inner{
        width:calc(100% - 36px) !important;
        grid-template-columns:1fr !important;
        gap:22px !important;
        text-align:center;
    }

    .lc-contact-cta-main,
    .lc-contact-cta-item{
        justify-content:center !important;
        text-align:center;
    }

    .lc-contact-cta-main{
        flex-direction:column;
    }

    .lc-contact-cta-item{
        flex-direction:column;
        gap:8px !important;
    }

    .lc-contact-cta-btn{
        width:100% !important;
        justify-content:center !important;
    }

}

/* HERO SERVICIOS — TÍTULO MÁS EQUILIBRADO */

.lc-services-hero h1{
    font-size:clamp(46px,5vw,76px) !important;
    line-height:1.02 !important;
    max-width:820px;
}

@media(max-width:1100px){

    .lc-services-hero h1{
        font-size:56px !important;
    }

}

@media(max-width:768px){

    .lc-services-hero h1{
        font-size:38px !important;
    }

}

@media(max-width:480px){

    .lc-services-hero h1{
        font-size:32px !important;
    }

}
/*=================================================================================================
 HERO HOME — MÓVIL DEFINITIVO
=================================================================================================*/

@media (max-width:767px){

    .lc-hero{
        position:relative !important;
        min-height:0 !important;
        overflow:hidden !important;
        background:#061f38 !important;
    }

    .lc-hero-overlay{
        display:none !important;
    }

    .lc-hero::before{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        z-index:1 !important;
        top:0 !important;
        left:0 !important;
        width:100% !important;
        height:270px !important;
        background-image:url("/wp-content/uploads/2026/08/sllider3-scaled.webp?v=31") !important;
        background-repeat:no-repeat !important;
        background-size:cover !important;
        background-position:right center !important;
    }

    .lc-hero-inner{
        position:relative !important;
        z-index:2 !important;
        display:block !important;
        width:calc(100% - 32px) !important;
        min-height:0 !important;
        margin:0 auto !important;
        padding-top:270px !important;
    }

    .lc-hero-content{
        width:100% !important;
        padding:25px 0 30px !important;
    }

    .lc-hero h1{
        margin:0 0 16px !important;
        color:var(--lc-lime) !important;
        font-size:31px !important;
        font-weight:850 !important;
        line-height:1.04 !important;
        letter-spacing:-.025em !important;
    }

    .lc-hero h1 span{
        display:block !important;
        color:#ffffff !important;
    }

    .lc-hero-content > p{
        margin:0 0 20px !important;
        color:rgba(255,255,255,.88) !important;
        font-size:14px !important;
        line-height:1.55 !important;
    }

    .lc-hero-actions{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .lc-hero-actions .lc-btn{
        width:100% !important;
        min-height:46px !important;
        padding:0 15px !important;
        font-size:14px !important;
    }

    .lc-hero .lc-btn-primary{
        background:var(--lc-lime) !important;
        color:var(--lc-navy) !important;
    }

    .lc-hero .lc-btn-secondary{
        border:1px solid rgba(255,255,255,.75) !important;
        background:#ffffff !important;
        color:var(--lc-navy) !important;
    }

    .lc-hero-features{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:14px !important;
        margin-top:26px !important;
    }

    .lc-hero-feature{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:12px !important;
        min-height:58px !important;
        padding:14px 16px !important;
        border:1px solid rgba(255,255,255,.15) !important;
        border-radius:10px !important;
        background:rgba(255,255,255,.08) !important;
        color:#ffffff !important;
        text-align:left !important;
    }

    .lc-feature-icon{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex:0 0 30px !important;
        width:30px !important;
        height:30px !important;
        color:var(--lc-lime) !important;
        font-size:20px !important;
    }

    .lc-hero-feature > span:last-child{
        color:#ffffff !important;
        font-size:12px !important;
        font-weight:750 !important;
        line-height:1.3 !important;
    }

    .lc-hero-feature > span:last-child br{
        display:none !important;
    }

}

/*=================================================================================================
 HELLO ELEMENTOR — HEADER MÓVIL COMPACTO + LOGO VISIBLE
=================================================================================================*/

@media (max-width:767px){

    #site-header{
        min-height:40px !important;
    }

    #site-header .header-inner{
        min-height:40px !important;
        padding:2px 16px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        flex-wrap:nowrap !important;
    }

    /* LOGOTIPO */

    #site-header .site-branding{
        display:flex !important;
        align-items:center !important;

        flex:1 1 auto !important;
        width:auto !important;
        max-width:230px !important;

        opacity:1 !important;
        visibility:visible !important;
    }

    #site-header .site-branding a,
    #site-header .site-branding .site-logo{
        display:flex !important;
        align-items:center !important;

        width:auto !important;
        height:auto !important;

        opacity:1 !important;
        visibility:visible !important;
    }

    #site-header .site-branding img,
    #site-header .site-logo img,
    #site-header .custom-logo{
        display:block !important;

        width:260px !important;
        max-width:260px !important;
        height:auto !important;
        max-height:52px !important;

        margin:0 !important;

        opacity:1 !important;
        visibility:visible !important;
    }

    /* HAMBURGUESA MÁS COMPACTA */

    #site-header .site-navigation{
        flex:0 0 auto !important;
        margin-left:auto !important;
    }

    #site-header .site-navigation-toggle{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:42px !important;
        min-width:42px !important;
        height:42px !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;
        border-radius:10px !important;

        background:#102A43 !important;
        color:#ffffff !important;

        box-shadow:0 6px 16px rgba(16,42,67,.18) !important;
    }

    #site-header .site-navigation-toggle i,
    #site-header .site-navigation-toggle svg{
        width:22px !important;
        height:22px !important;
        font-size:22px !important;

        color:#ffffff !important;
        fill:#ffffff !important;
    }

    /* DESPLEGABLE */

    #site-header .site-navigation-dropdown ul.menu li a{
        min-height:46px !important;
        padding:12px 17px !important;
        font-size:15px !important;
    }

    #site-header .site-navigation-dropdown ul.menu li.current-menu-item > a,
    #site-header .site-navigation-dropdown ul.menu li.current_page_item > a,
    #site-header .site-navigation-dropdown ul.menu li a:hover{
        background:#102A43 !important;
        color:#ffffff !important;
    }

}

/*=================================================================================================
 SERVICIO DESTACADO HOME — FONDO AZUL
=================================================================================================*/

.lc-featured-service{
    background:#13375C !important;
}

/* TÍTULO Y TEXTOS */

.lc-featured-content h2{
    color:#ffffff !important;
}

.lc-featured-content p{
    color:rgba(255,255,255,.82) !important;
}

.lc-featured-content .lc-eyebrow{
    color:#B8D96B !important;
}

.lc-featured-content .lc-heading-line{
    background:#B8D96B !important;
}

/* BOTÓN */

.lc-featured-content .lc-btn-primary{
    background:#B8D96B !important;
    color:#13375C !important;
}

.lc-featured-content .lc-btn-primary:hover{
    background:#ffffff !important;
    color:#13375C !important;
}

/* IMAGEN */

.lc-featured-image img{
    box-shadow:0 24px 55px rgba(0,0,0,.22);
}

/* RESPONSIVE */

@media(max-width:800px){

    .lc-featured-service{
        padding:55px 0 !important;
    }

    .lc-featured-content{
        text-align:left;
    }

}

/*=================================================================================================
 SERVICIO DESTACADO — RESPONSIVE EN BLANCO
=================================================================================================*/

@media(max-width:800px){

    .lc-featured-service{
        background:#ffffff !important;
    }

    .lc-featured-content .lc-eyebrow{
        color:var(--lc-lime-dark) !important;
    }

    .lc-featured-content h2{
        color:var(--lc-navy) !important;
    }

    .lc-featured-content p{
        color:var(--lc-gray) !important;
    }

    .lc-featured-content .lc-heading-line{
        background:var(--lc-lime) !important;
    }

    .lc-featured-content .lc-btn-primary{
        background:var(--lc-lime) !important;
        color:var(--lc-navy) !important;
    }

    .lc-featured-content .lc-btn-primary:hover{
        background:var(--lc-navy) !important;
        color:#ffffff !important;
    }

    .lc-featured-image img{
        box-shadow:0 18px 40px rgba(16,42,67,.12);
    }

}


