.elementor-27 .elementor-element.elementor-element-8a1b1e9{--display:flex;}.elementor-27 .elementor-element.elementor-element-8a1b1e9:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-8a1b1e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   NOSOTROS — MOBILE
   Página ID 27
   Solo <= 767px
   ========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       1. HERO
       ===================================================== */

    body.page-id-27 .elementor-element.elementor-element-b89c15e {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex-direction: column !important;
        align-items: stretch !important;

        gap: 32px !important;
    }

    body.page-id-27 .elementor-element.elementor-element-4a698ae,
    body.page-id-27 .elementor-element.elementor-element-3d666cc {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: 0 0 auto !important;
        flex-basis: auto !important;
    }

    body.page-id-27 .elementor-element.elementor-element-4a698ae h1 {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 38px !important;
        line-height: 1.06 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.page-id-27 .elementor-element.elementor-element-4a698ae p {
        max-width: 100% !important;
    }

    body.page-id-27 .elementor-element.elementor-element-3d666cc img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        height: 400px !important;

        object-fit: cover !important;
    }


    /* =====================================================
       2. MANIFIESTO VISUAL
       ===================================================== */

    body.page-id-27 .elementor-element.elementor-element-7127a50 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex-direction: column !important;
        align-items: stretch !important;

        gap: 36px !important;
    }

    body.page-id-27 .elementor-element.elementor-element-bc7bc90,
    body.page-id-27 .elementor-element.elementor-element-44158b1 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: 0 0 auto !important;
        flex-basis: auto !important;
    }

    body.page-id-27 .elementor-element.elementor-element-bc7bc90 h2 {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 36px !important;
        line-height: 1.08 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.page-id-27 .loz-manifesto-side {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        gap: 28px !important;
    }

    body.page-id-27 .loz-manifesto-side__text {
        width: 100% !important;
        max-width: 280px !important;

        font-size: 18px !important;
        line-height: 1.4 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.page-id-27 .loz-manifesto-shapes {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 16px !important;
    }

    body.page-id-27 .loz-manifesto-shapes svg {
        display: block !important;

        width: 48px !important;
        height: 48px !important;

        max-width: 48px !important;

        flex: 0 0 48px !important;
    }


    /* =====================================================
       3. QUIÉNES SOMOS
       Ya estaba apilado, solo normalizamos anchos
       ===================================================== */

    body.page-id-27 .loz-qs {
        width: 100% !important;
        max-width: 100% !important;

        padding: 56px 24px !important;

        box-sizing: border-box !important;
    }

    body.page-id-27 .loz-qs__inner {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        gap: 40px !important;
    }

    body.page-id-27 .loz-qs__text,
    body.page-id-27 .loz-qs__data {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: 0 0 auto !important;
        flex-basis: auto !important;
    }

    body.page-id-27 .loz-qs h2 {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 36px !important;
        line-height: 1.08 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.page-id-27 .loz-qs__text > p:not(.loz-qs__eyebrow):not(.loz-qs__closing),
    body.page-id-27 .loz-qs__closing {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    body.page-id-27 .loz-qs__data {
        padding: 28px 0 0 !important;

        border-left: 0 !important;
        border-top: 1px solid rgba(19, 44, 79, .16) !important;
    }

    body.page-id-27 .loz-qs__stat {
        gap: 12px !important;
    }

    body.page-id-27 .loz-qs__stat strong {
        font-size: 54px !important;
    }

    body.page-id-27 .loz-qs__stat span {
        font-size: 16px !important;
    }

    body.page-id-27 .loz-qs__data ul {
        grid-template-columns: 1fr !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 10px !important;

        font-size: 15px !important;
    }


    /* =====================================================
       4. PERSONAS DIFERENTES
       ===================================================== */

    body.page-id-27 .loz-pd {
        width: 100% !important;
        max-width: 100% !important;

        padding: 56px 24px !important;

        box-sizing: border-box !important;
    }

    body.page-id-27 .loz-pd__inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.page-id-27 .loz-pd__eyebrow {
        margin-bottom: 14px !important;
    }

    body.page-id-27 .loz-pd h2 {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 36px !important;
        line-height: 1.08 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.page-id-27 .loz-pd__intro {
        width: 100% !important;
        max-width: 100% !important;

        margin: 20px 0 30px !important;

        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    body.page-id-27 .loz-pd__cards {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        gap: 16px !important;
    }

    body.page-id-27 .loz-pd article,
    body.page-id-27 .loz-pd article:nth-child(3) {
        grid-column: auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        min-height: 0 !important;

        padding: 24px !important;

        box-sizing: border-box !important;
    }

    body.page-id-27 .loz-pd article span {
        margin-bottom: 18px !important;
    }

    body.page-id-27 .loz-pd h3 {
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    body.page-id-27 .loz-pd article p {
        width: 100% !important;
        max-width: none !important;

        font-size: 16px !important;
        line-height: 1.5 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    /* =====================================================
       5. CÓMO TRABAJAMOS
       ===================================================== */

    body.page-id-27 .loz-ct {
        width: 100% !important;
        max-width: 100% !important;

        padding: 56px 24px !important;

        box-sizing: border-box !important;
    }

    body.page-id-27 .loz-ct__inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.page-id-27 .loz-ct h2 {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 36px !important;
        line-height: 1.08 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.page-id-27 .loz-ct__intro {
        width: 100% !important;
        max-width: 100% !important;

        margin: 20px 0 28px !important;

        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    body.page-id-27 .loz-ct__steps {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        border-top: 1px solid rgba(19, 44, 79, .16) !important;
        border-bottom: 0 !important;
    }

    body.page-id-27 .loz-ct article,
    body.page-id-27 .loz-ct article + article {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        min-height: 0 !important;

        padding: 24px 0 !important;

        border-right: 0 !important;
        border-bottom: 1px solid rgba(19, 44, 79, .16) !important;

        box-sizing: border-box !important;
    }

    body.page-id-27 .loz-ct article:last-child {
        border-right: 0 !important;
        border-bottom: 0 !important;
    }

    body.page-id-27 .loz-ct article span {
        margin-bottom: 16px !important;
    }

    body.page-id-27 .loz-ct h3 {
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    body.page-id-27 .loz-ct article p {
        width: 100% !important;
        max-width: none !important;

        font-size: 16px !important;
        line-height: 1.5 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }
}

/* =========================================================
   NOSOTROS — DESKTOP Y TABLET
   Ritmo entre Cómo Trabajamos y Nuestra Misión
   ========================================================= */
@media (min-width: 768px) {
    body.page-id-27 .loz-ct {
        padding-bottom: 20px !important;
    }

    body.page-id-27 .elementor-element.elementor-element-6c4d4ad {
        padding-top: 20px !important;
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.page-id-27 .elementor-element.elementor-element-ae7c10e {
        margin-top: 0 !important;
    }

    body.page-id-27 .elementor-element.elementor-element-6c4d4ad {
        padding-left: 69px !important;
        padding-right: 69px !important;
    }
}

/* =========================================================
   NOSOTROS — MOBILE REFINEMENT
   Manifiesto Visual y transición a Nuestra Misión
   ========================================================= */
@media (max-width: 767px) {
    body.page-id-27 .elementor-element.elementor-element-33e222c {
        padding: 48px 24px 56px !important;
    }

    body.page-id-27 .elementor-element.elementor-element-7127a50,
    body.page-id-27 .elementor-element.elementor-element-bc7bc90,
    body.page-id-27 .elementor-element.elementor-element-44158b1 {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-id-27 .elementor-element.elementor-element-7127a50 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.page-id-27 .elementor-element.elementor-element-d1226a2 .e-heading-base {
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: .12em !important;
        text-transform: uppercase !important;
        margin-bottom: 18px !important;
    }

    body.page-id-27 .elementor-element.elementor-element-a9e7252 .e-heading-base {
        font-size: 36px !important;
        line-height: 1.08 !important;
    }

    body.page-id-27 .loz-manifesto-side,
    body.page-id-27 .loz-manifesto-shapes {
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    body.page-id-27 .loz-ct {
        padding-bottom: 0 !important;
    }

    body.page-id-27 .elementor-element.elementor-element-ae7c10e {
        margin-top: 0 !important;
    }

    body.page-id-27 .elementor-element.elementor-element-6c4d4ad {
        padding-top: 24px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

@media (max-width: 767px) {
    body.page-id-27 .elementor-element.elementor-element-33e222c {
        position: relative !important;
        left: -16px !important;
        width: calc(100% + 32px) !important;
        max-width: none !important;
    }

    body.page-id-27 .elementor-element.elementor-element-44158b1 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    body.page-id-27 .elementor-element.elementor-element-a9e7252 .e-heading-base {
        letter-spacing: -.035em !important;
    }
}

@media (max-width: 767px) {
    body.page-id-27 .elementor-element.elementor-element-a9e7252 .e-heading-base {
        white-space: nowrap !important;
        transform: scaleX(.95) !important;
        transform-origin: left center !important;
    }
}/* End custom CSS */