.elementor-15789 .elementor-element.elementor-element-6baef7b5{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15789 .elementor-element.elementor-element-6baef7b5:not(.elementor-motion-effects-element-type-background), .elementor-15789 .elementor-element.elementor-element-6baef7b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F1EC;}.elementor-15789 .elementor-element.elementor-element-6baef7b5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-15789 .elementor-element.elementor-element-e51d839{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15789 .elementor-element.elementor-element-e51d839.elementor-element{--align-self:flex-start;}.elementor-15789 .elementor-element.elementor-element-ed58923{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15789 .elementor-element.elementor-element-ed58923.elementor-element{--align-self:stretch;}.elementor-15789 .elementor-element.elementor-element-f4ad2d7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15789 .elementor-element.elementor-element-f4ad2d7.elementor-element{--align-self:stretch;}.elementor-15789 .elementor-element.elementor-element-2f0e72ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15789 .elementor-element.elementor-element-2f0e72ef.elementor-element{--align-self:center;}.elementor-15789 .elementor-element.elementor-element-1e08e042{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-15789 .elementor-element.elementor-element-1e08e042.elementor-element{--align-self:stretch;}.elementor-15789 .elementor-element.elementor-element-43c0a639{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 45px 0px;}.elementor-15789 .elementor-element.elementor-element-43c0a639.elementor-element{--align-self:stretch;}body.elementor-page-15789:not(.elementor-motion-effects-element-type-background), body.elementor-page-15789 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F2EC;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-15789 .elementor-element.elementor-element-6baef7b5{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15789 .elementor-element.elementor-element-e51d839{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15789 .elementor-element.elementor-element-f4ad2d7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15789 .elementor-element.elementor-element-1e08e042{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15789 .elementor-element.elementor-element-43c0a639{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-15789 .elementor-element.elementor-element-6baef7b5{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e51d839 *//* =========================================================
   RELOGO — SERVICES HERO
   DESKTOP + TABLET + MOBILE
   HERO = 100% VIEWPORT
========================================================= */

.relogo-services-hero {
    --rs-cream: #f3f1ec;
    --rs-black: #111111;
    --rs-coral: #ff5148;

    display: grid;
    grid-template-columns: 53% 47%;
    align-items: stretch;

    width: 100%;

    /* VIEWPORT COMPLETO */
    height: 100vh;
    height: 100dvh;

    margin: 0;
    padding: 0;

    box-sizing: border-box;

    background: var(--rs-cream);
    overflow: hidden;
}


/* =========================================================
   COLUMNA IZQUIERDA — CONTENIDO
========================================================= */

.relogo-services-hero__content {
    display: flex;
    align-items: center;

    width: 100%;
    height: 100%;

    min-width: 0;

    padding:
        clamp(70px, 7vw, 120px)
        clamp(50px, 6vw, 110px);

    box-sizing: border-box;

    background: var(--rs-cream);
}


/* =========================================================
   CONTENEDOR INTERIOR
========================================================= */

.relogo-services-hero__inner {
    width: 100%;
    max-width: 690px;

    margin: 0;
    padding: 0;
}


/* =========================================================
   EYEBROW — SERVICIOS
========================================================= */

.relogo-services-hero__eyebrow {
    margin: 0 0 18px;
    padding: 0;

    font-family: "Poppins", sans-serif;

    font-size: 16px;
    font-weight: 600;

    line-height: 1;
    letter-spacing: 0.09em;

    text-transform: uppercase;

    color: var(--rs-coral);
}


/* =========================================================
   LÍNEA CORAL
========================================================= */

.relogo-services-hero__line {
    width: 34px;
    height: 2px;

    margin: 0 0 28px;
    padding: 0;

    background: var(--rs-coral);
}


/* =========================================================
   TITULAR
========================================================= */

.relogo-services-hero__title {
    width: 100%;

    margin: 0;
    padding: 0;

    font-family: "Poppins", sans-serif !important;

    font-size: clamp(48px, 4vw, 70px);
    font-weight: 600 !important;

    line-height: 0.98;
    letter-spacing: -0.055em;

    color: var(--rs-black);
}


/* =========================================================
   CONTRAPUNTO EDITORIAL
========================================================= */

.relogo-services-hero__statement {
    width: 100%;

    margin: 8px 0 28px;
    padding: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(42px, 3.55vw, 62px);
    font-weight: 500;
    font-style: italic;

    line-height: 0.95;
    letter-spacing: -0.035em;

    color: var(--rs-black);
}


/* =========================================================
   COPY
========================================================= */

.relogo-services-hero__copy {
    width: 100%;
    max-width: 610px;

    margin: 0;
    padding: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(19px, 1.35vw, 23px);
    font-weight: 500;

    line-height: 1.22;
    letter-spacing: -0.015em;

    color: var(--rs-black);
}


/* =========================================================
   COLUMNA DERECHA — IMAGEN
========================================================= */

.relogo-services-hero__media {
    position: relative;

    width: 100%;
    height: 100%;

    min-width: 0;

    margin: 0;
    padding: 0;

    box-sizing: border-box;

    overflow: hidden;

    background: #d9d5ce;
}


/* =========================================================
   IMAGEN
   CUBRE EL 100% DEL ANCHO Y ALTO DE SU COLUMNA
========================================================= */

.relogo-services-hero__image {
    position: absolute;
    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    max-width: none;

    margin: 0;
    padding: 0;

    object-fit: cover;
    object-position: center center;
}


/* =========================================================
   TABLET
   768px — 1024px
========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .relogo-services-hero {
        grid-template-columns: 55% 45%;

        width: 100%;

        height: 100vh;
        height: 100dvh;
    }


    .relogo-services-hero__content {
        display: flex;
        align-items: center;

        width: 100%;
        height: 100%;

        padding:
            60px
            38px;
    }


    .relogo-services-hero__inner {
        max-width: 560px;
    }


    .relogo-services-hero__eyebrow {
        margin-bottom: 16px;

        font-size: 12px;
    }


    .relogo-services-hero__line {
        width: 32px;

        margin-bottom: 24px;
    }


    .relogo-services-hero__title {
        font-size: clamp(40px, 5vw, 52px);

        line-height: 0.98;
    }


    .relogo-services-hero__statement {
        margin:
            8px
            0
            24px;

        font-size: clamp(36px, 4.6vw, 48px);

        line-height: 0.96;
    }


    .relogo-services-hero__copy {
        max-width: 500px;

        font-size: clamp(17px, 2vw, 20px);

        line-height: 1.22;
    }


    .relogo-services-hero__media {
        width: 100%;
        height: 100%;

        overflow: hidden;
    }


    .relogo-services-hero__image {
        position: absolute;
        inset: 0;

        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center center;
    }
}


/* =========================================================
   TABLET ESTRECHA / VERTICAL
   768px — 900px
========================================================= */

@media (max-width: 900px) and (min-width: 768px) {

    .relogo-services-hero {
        grid-template-columns: 58% 42%;
    }


    .relogo-services-hero__content {
        padding:
            55px
            32px;
    }


    .relogo-services-hero__title {
        font-size: clamp(38px, 4.9vw, 45px);
    }


    .relogo-services-hero__statement {
        font-size: clamp(34px, 4.4vw, 41px);
    }


    .relogo-services-hero__copy {
        font-size: 17px;
    }
}


/* =========================================================
   MOBILE
   <= 767px
========================================================= */

@media (max-width: 767px) {

    .relogo-services-hero {
        display: grid;

        /*
         * Texto arriba / imagen abajo.
         * El CONJUNTO sigue ocupando exactamente
         * el 100% del viewport.
         */
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;

        width: 100%;

        height: 100vh;
        height: 100dvh;

        overflow: hidden;
    }


    /* =====================================================
       CONTENIDO MOBILE
    ===================================================== */

    .relogo-services-hero__content {
        display: block;

        width: 100%;
        height: auto;

        padding:
            48px
            24px
            46px;

        box-sizing: border-box;
    }


    .relogo-services-hero__inner {
        width: 100%;
        max-width: 560px;

        margin: 0;
    }


    .relogo-services-hero__eyebrow {
        margin-bottom: 16px;

        font-size: 14px !important;
    }


    .relogo-services-hero__line {
        width: 32px;

        margin-bottom: 24px;
    }


    .relogo-services-hero__title {
        font-size: clamp(40px, 11.5vw, 54px);

        line-height: 0.98;
        letter-spacing: -0.05em;
    }


    .relogo-services-hero__statement {
        margin:
            10px
            0
            25px;

        font-size: clamp(37px, 10.5vw, 48px);

        line-height: 0.96;
        letter-spacing: -0.035em;
    }


    .relogo-services-hero__copy {
        max-width: 480px;

        font-size: clamp(19px, 5.1vw, 22px);

        line-height: 1.2;
    }


    /* =====================================================
       IMAGEN MOBILE
       Ocupa TODO el espacio restante del viewport
    ===================================================== */

    .relogo-services-hero__media {
        position: relative;

        width: 100%;
        height: 100%;

        min-height: 0;

        overflow: hidden;
    }


    .relogo-services-hero__image {
        position: absolute;
        inset: 0;

        width: 100%;
        height: 100%;

        max-width: none;

        object-fit: cover;
        object-position: center center;
    }
}


/* =========================================================
   MOBILE PEQUEÑO
   <= 480px
========================================================= */

@media (max-width: 480px) {

    .relogo-services-hero__content {
        padding:
            42px
            20px
            40px;
    }


    .relogo-services-hero__eyebrow {
        font-size: 11px;
    }


    .relogo-services-hero__line {
        margin-bottom: 22px;
    }


    .relogo-services-hero__title {
        font-size: clamp(37px, 11vw, 46px);
    }


    .relogo-services-hero__statement {
        font-size: clamp(34px, 10vw, 42px);
    }


    .relogo-services-hero__copy {
        font-size: clamp(18px, 5vw, 20px);
    }
}


/* =========================================================
   MOBILE MUY ESTRECHO
   <= 360px
========================================================= */

@media (max-width: 360px) {

    .relogo-services-hero__content {
        padding:
            36px
            18px
            34px;
    }


    .relogo-services-hero__title {
        font-size: 36px;
    }


    .relogo-services-hero__statement {
        font-size: 33px;
    }


    .relogo-services-hero__copy {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed58923 *//* =========================================================
   RELOGO — SERVICIOS
   AUDIT + CORE + GROWTH + DIRECTOR

   ESTRUCTURA:
   AUDIT    → ancho completo
   CORE     → 44% imagen / 56% negro
   GROWTH   → 47% crema / 53% imagen
   DIRECTOR → 44% imagen / 56% negro

   CORE / GROWTH / DIRECTOR = MISMA ALTURA
========================================================= */

.rs-services {
    --cream: #f3f1ec;
    --black: #101010;
    --coral: #ff5148;
    --white: #f6f5f1;
    --line-dark: rgba(16, 16, 16, 0.15);
    --line-light: rgba(255, 255, 255, 0.30);

    width: 100%;
    margin: 0;
    padding: 0;

    background: var(--cream);
}

.rs-services,
.rs-services * {
    box-sizing: border-box;
}


/* =========================================================
   TIPOGRAFÍA COMÚN
========================================================= */

.rs-eyebrow {
    display: block;

    margin: 0 0 30px;
    padding: 0;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600!important;
    line-height: 1;

    letter-spacing: 0.09em;
    text-transform: uppercase;

    color: var(--coral);
}

.rs-eyebrow--dark {
    color: var(--black);
}


/* =========================================================
   NOMBRE DEL SERVICIO
   ÚNICO TEXTO EN SPACE GROTESK
========================================================= */

.rs-service-name {
    margin: 0;
    padding: 0;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(46px, 4vw, 68px);
    font-weight: 800 !important;

    line-height: 0.95;
    letter-spacing: -0.055em;
}


/* =========================================================
   CLAIM EN SERIF ITÁLICA
========================================================= */

.rs-service-claim {
    margin: 18px 0 0;
    padding: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(29px, 2.4vw, 42px);
    font-weight: 500;
    font-style: italic;

    line-height: 1;
    letter-spacing: -0.025em;
}


/* =========================================================
   DESCRIPCIÓN
========================================================= */

.rs-description {
    margin: 0;
    padding: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(18px, 1.4vw, 23px);
    font-weight: 500;

    line-height: 1.15;
}


/* =========================================================
   PEQUEÑA LÍNEA
========================================================= */

.rs-description-line {
    display: block;

    width: 38px;
    height: 1px;

    margin: 32px 0;

    background: currentColor;

    opacity: 0.35;
}


/* =========================================================
   TAGS
========================================================= */

.rs-tags {
    display: flex;
    flex-wrap: wrap;

    align-items: center;

    gap: 14px 34px;

    margin: 0;
    padding: 0;
}

.rs-tags span {
    font-family: "Poppins", sans-serif;

    font-size: 11px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: 0.07em;

    white-space: nowrap;
}


/* =========================================================
   NÚMEROS
========================================================= */

.rs-number {
    display: block;

    margin: 0;
    padding: 0;

    font-family: "Poppins", sans-serif !important;

    font-size: clamp(54px, 4vw, 68px);
    font-weight: 600 !important;

    line-height: 0.9;
    letter-spacing: -0.06em;

    color: var(--coral);
}

.rs-number-line {
    display: block;

    width: 56px;
    height: 2px;

    margin-top: 30px;

    background: var(--coral);
}


/* =========================================================
   01 — AUDIT
========================================================= */

.rs-audit {
    display: grid;

    grid-template-columns:
        120px
        minmax(300px, 1.25fr)
        minmax(380px, 1.45fr)
        minmax(250px, 0.9fr);

    align-items: stretch;

    width: 100%;
    min-height: 390px;

    margin: 0;

    padding:
        52px
        clamp(55px, 5vw, 95px);

    background: var(--cream);
    color: var(--black);
}


/* =========================================================
   AUDIT — NÚMERO
========================================================= */

.rs-audit__number {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    padding:
        10px
        35px
        0
        0;

    border-right: 1px solid var(--line-dark);
}


/* =========================================================
   AUDIT — IDENTIDAD
========================================================= */

.rs-audit__identity {
    display: flex;
    flex-direction: column;

    justify-content: flex-start;

    min-width: 0;

    padding:
        0
        clamp(35px, 3.5vw, 65px);
}


/* =========================================================
   AUDIT — DESCRIPCIÓN
========================================================= */

.rs-audit__description {
    display: flex;
    flex-direction: column;

    justify-content: center;

    min-width: 0;

    padding:
        0
        clamp(35px, 3.5vw, 65px);

    border-left: 1px solid var(--line-dark);
}

.rs-audit__description .rs-description {
    max-width: 450px;
}


/* =========================================================
   AUDIT — GRÁFICO
========================================================= */

.rs-audit__graphic {
    display: flex;

    align-items: center;
    justify-content: center;

    min-width: 0;

    overflow: visible;
}


/* =========================================================
   DIANA AUDIT
========================================================= */

.rs-target {
    position: relative;

    width: min(230px, 80%);

    aspect-ratio: 1 / 1;

    border-radius: 50%;

    border: 1px solid rgba(16, 16, 16, 0.12);
}

.rs-target__ring {
    position: absolute;

    top: 50%;
    left: 50%;

    border-radius: 50%;

    border: 1px solid rgba(16, 16, 16, 0.12);

    transform: translate(-50%, -50%);
}

.rs-target__ring--outer {
    width: 100%;
    height: 100%;
}

.rs-target__ring--middle {
    width: 67%;
    height: 67%;
}

.rs-target__ring--inner {
    width: 34%;
    height: 34%;
}

.rs-target__axis {
    position: absolute;

    top: 50%;
    left: 50%;

    background: rgba(16, 16, 16, 0.12);

    transform: translate(-50%, -50%);
}

.rs-target__axis--horizontal {
    width: 125%;
    height: 1px;
}

.rs-target__axis--vertical {
    width: 1px;
    height: 125%;
}

.rs-target__center {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 30px;
    height: 78px;

    border-radius: 50%;

    background: var(--coral);

    transform: translate(-50%, -50%);
}


/* =========================================================
   CORE / GROWTH / DIRECTOR
   ALTURA IDÉNTICA
========================================================= */

.rs-service-row {
    display: grid;

    align-items: stretch;

    width: 100%;
    height: clamp(440px, 36vw, 580px);

    margin: 0;
    padding: 0;

    overflow: hidden;
}


/* =========================================================
   02 — CORE
   DIVISIÓN MÁS A LA IZQUIERDA
========================================================= */

.rs-service-row--core {
    grid-template-columns: 44% 56%;
}


/* =========================================================
   03 — GROWTH
   LA JUNTA SE DESPLAZA HACIA LA DERECHA
========================================================= */

.rs-service-row--growth {
    grid-template-columns: 47% 53%;
}


/* =========================================================
   04 — DIRECTOR
   RECUPERA LA JUNTA DE CORE
========================================================= */

.rs-service-row--director {
    grid-template-columns: 44% 56%;
}


/* =========================================================
   IMÁGENES
   SIEMPRE CUBREN TODO SU ESPACIO
========================================================= */

.rs-service-image {
    position: relative;

    width: 100%;
    height: 100%;

    min-width: 0;
    min-height: 0;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #d5d0c9;
}

.rs-service-image img {
    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    min-width: 100%;
    min-height: 100%;

    max-width: none;
    max-height: none;

    margin: 0;
    padding: 0;

    object-fit: cover;
    object-position: center center;
}


/* =========================================================
   PANELES DE CONTENIDO
========================================================= */

.rs-service-content {
    display: flex;
    flex-direction: column;

    justify-content: center;

    width: 100%;
    height: 100%;

    min-width: 0;
    min-height: 0;

    margin: 0;

    padding:
        clamp(45px, 4vw, 70px)
        clamp(50px, 5vw, 90px);
}


/* =========================================================
   PANEL NEGRO
========================================================= */

.rs-service-content--dark {
    background: var(--black);
    color: var(--white);
}


/* =========================================================
   PANEL CREMA
========================================================= */

.rs-service-content--light {
    background: var(--cream);
    color: var(--black);
}


/* =========================================================
   RETÍCULA INTERIOR DEL SERVICIO
========================================================= */

.rs-service-layout {
    display: grid;

    grid-template-columns:
        90px
        minmax(0, 1fr);

    gap: clamp(30px, 3vw, 55px);

    align-items: start;

    width: 100%;

    margin: 0;
    padding: 0;
}


/* =========================================================
   COLUMNA DEL NÚMERO
========================================================= */

.rs-service-number {
    min-width: 0;
}


/* =========================================================
   INFORMACIÓN DEL SERVICIO
========================================================= */

.rs-service-info {
    min-width: 0;
}

.rs-service-info .rs-description {
    max-width: 540px;

    margin-top: 45px;
}


/* =========================================================
   LÍNEAS SEGÚN FONDO
========================================================= */

.rs-service-content--dark .rs-description-line {
    background: var(--white);
}

.rs-service-content--light .rs-description-line {
    background: var(--black);
}


/* =========================================================
   TABLET
   768px — 1024px

   CONSERVAMOS EL DESALINEAMIENTO
========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    /* -----------------------------------------------------
       AUDIT
    ------------------------------------------------------ */

    .rs-audit {
        grid-template-columns:
            80px
            minmax(230px, 1fr)
            minmax(300px, 1.35fr);

        min-height: 350px;

        padding:
            45px
            38px;
    }

    .rs-audit__number {
        padding-right: 20px;
    }

    .rs-audit__identity {
        padding:
            0
            28px;
    }

    .rs-audit__description {
        padding:
            0
            0
            0
            32px;
    }

    /*
       El gráfico desaparece en tablet para mantener
       legibilidad sin alterar las otras tres columnas.
    */

    .rs-audit__graphic {
        display: none;
    }


    /* -----------------------------------------------------
       SERVICIOS
    ------------------------------------------------------ */

    .rs-service-row {
        height: 440px;
    }


    /* MANTENEMOS EL ESCALONAMIENTO */

    .rs-service-row--core {
        grid-template-columns: 44% 56%;
    }

    .rs-service-row--growth {
        grid-template-columns: 47% 53%;
    }

    .rs-service-row--director {
        grid-template-columns: 44% 56%;
    }


    /* -----------------------------------------------------
       CONTENIDO
    ------------------------------------------------------ */

    .rs-service-content {
        padding:
            38px
            32px;
    }

    .rs-service-layout {
        grid-template-columns:
            64px
            minmax(0, 1fr);

        gap: 24px;
    }

    .rs-eyebrow {
        margin-bottom: 24px;

        font-size: 10px;
    }

    .rs-number {
        font-size: 47px;
    }

    .rs-number-line {
        width: 40px;

        margin-top: 22px;
    }

    .rs-service-name {
        font-size: clamp(38px, 5vw, 48px);
    }

    .rs-service-claim {
        margin-top: 12px;

        font-size: clamp(27px, 3.5vw, 34px);
    }

    .rs-service-info .rs-description {
        margin-top: 30px;

        font-size: 18px;
    }

    .rs-description-line {
        margin:
            24px
            0;
    }

    .rs-tags {
        gap:
            10px
            17px;
    }

    .rs-tags span {
        font-size: 9px;
    }
}


/* =========================================================
   MOBILE
   <= 767px

   LA RETÍCULA SE APILA.
   SE CONSERVA EL ORDEN DE LA COMPOSICIÓN ORIGINAL.
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       AUDIT
    ===================================================== */

    .rs-audit {
        display: grid;

        grid-template-columns:
            60px
            minmax(0, 1fr);

        min-height: 0;

        padding:
            48px
            24px;
    }

    .rs-audit__number {
        grid-column: 1;
        grid-row: 1;

        padding:
            4px
            18px
            0
            0;

        border-right: 1px solid var(--line-dark);
    }

    .rs-audit__identity {
        grid-column: 2;
        grid-row: 1;

        padding:
            0
            0
            0
            24px;
    }

    .rs-audit__description {
        grid-column: 1 / -1;
        grid-row: 2;

        margin-top: 42px;

        padding: 0;

        border: 0;
    }

    .rs-audit__graphic {
        display: none;
    }

    .rs-audit .rs-service-name {
        font-size: clamp(40px, 11vw, 52px);
    }

    .rs-audit .rs-service-claim {
        font-size: clamp(29px, 8vw, 38px);
    }


    /* =====================================================
       CORE / GROWTH / DIRECTOR
    ===================================================== */

    .rs-service-row,
    .rs-service-row--core,
    .rs-service-row--growth,
    .rs-service-row--director {
        display: flex;
        flex-direction: column;

        width: 100%;
        height: auto;

        margin: 0;
        padding: 0;

        overflow: visible;
    }


    /* =====================================================
       IMÁGENES MOBILE
    ===================================================== */

    .rs-service-image {
        flex: none;

        width: 100%;

        height: clamp(280px, 72vw, 430px);

        min-height: 280px;

        margin: 0;
        padding: 0;
    }

    .rs-service-image img {
        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center center;
    }


    /* =====================================================
       CONTENIDO MOBILE
    ===================================================== */

    .rs-service-content {
        flex: none;

        width: 100%;
        height: auto;

        min-height: 430px;

        padding:
            48px
            24px;
    }

    .rs-service-layout {
        grid-template-columns:
            60px
            minmax(0, 1fr);

        gap: 24px;
    }

    .rs-eyebrow {
        margin-bottom: 24px;

        font-size: 14px!important;
    }

    .rs-number {
        font-size: 44px;
    }

    .rs-number-line {
        width: 38px;

        margin-top: 20px;
    }

    .rs-service-name {
        font-size: clamp(40px, 11vw, 52px);
    }

    .rs-service-claim {
        margin-top: 12px;

        font-size: clamp(29px, 8vw, 38px);
    }

    .rs-service-info .rs-description {
        max-width: 520px;

        margin-top: 32px;

        font-size: 19px;
    }

    .rs-description-line {
        margin:
            28px
            0;
    }

    .rs-tags {
        gap:
            12px
            18px;
    }

    .rs-tags span {
        font-size: 11px!important;
    }


    /* =====================================================
       CORE
       IMAGEN → NEGRO
    ===================================================== */

    .rs-service-row--core .rs-service-image {
        order: 1;
    }

    .rs-service-row--core .rs-service-content {
        order: 2;
    }


    /* =====================================================
       GROWTH
       CREMA → IMAGEN
    ===================================================== */

    .rs-service-row--growth .rs-service-content {
        order: 1;
    }

    .rs-service-row--growth .rs-service-image {
        order: 2;
    }


    /* =====================================================
       DIRECTOR
       IMAGEN → NEGRO
    ===================================================== */

    .rs-service-row--director .rs-service-image {
        order: 1;
    }

    .rs-service-row--director .rs-service-content {
        order: 2;
    }
}


/* =========================================================
   MOBILE PEQUEÑO
   <= 480px
========================================================= */

@media (max-width: 480px) {

    /* AUDIT */

    .rs-audit {
        grid-template-columns:
            52px
            minmax(0, 1fr);

        padding:
            42px
            20px;
    }

    .rs-audit__number {
        padding-right: 15px;
    }

    .rs-audit__identity {
        padding-left: 20px;
    }

    .rs-audit__description {
        margin-top: 36px;
    }


    /* TIPOGRAFÍA */

    .rs-eyebrow {
        margin-bottom: 18px;

        font-size: 9px;
    }

    .rs-number {
        font-size: 40px;
    }

    .rs-number-line {
        width: 34px;

        margin-top: 18px;
    }

    .rs-service-name,
    .rs-audit .rs-service-name {
        font-size: 40px;
    }

    .rs-service-claim,
    .rs-audit .rs-service-claim {
        font-size: 30px;
    }

    .rs-service-info .rs-description,
    .rs-audit__description .rs-description {
        font-size: 18px;
    }


    /* CONTENIDO */

    .rs-service-content {
        min-height: 410px;

        padding:
            42px
            20px;
    }

    .rs-service-layout {
        grid-template-columns:
            52px
            minmax(0, 1fr);

        gap: 20px;
    }


    /* IMÁGENES */

    .rs-service-image {
        width: 100%;

        height: 72vw;

        min-height: 260px;
        max-height: 350px;
    }


    /* TAGS */

    .rs-tags {
        gap:
            10px
            15px;
    }
}

/* =========================================================
   TABLET VERTICAL + MOBILE
   ORDEN: SERVICIO → IMAGEN
   NO MODIFICA NADA MÁS
========================================================= */

@media (max-width: 1024px) {

    /* CORE */
    .rs-service-row--core .rs-service-content {
        order: 1;
    }

    .rs-service-row--core .rs-service-image {
        order: 2;
    }


    /* GROWTH */
    .rs-service-row--growth .rs-service-content {
        order: 1;
    }

    .rs-service-row--growth .rs-service-image {
        order: 2;
    }


    /* DIRECTOR */
    .rs-service-row--director .rs-service-content {
        order: 1;
    }

    .rs-service-row--director .rs-service-image {
        order: 2;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4ad2d7 *//* =========================================================
   RELOGO — EL RECORRIDO
========================================================= */

.relogo-journey {
    width: 100%;
    margin: 0;
    padding: 0;

    background: #F4F2ED;

    border-top: 0px solid #DDDCD9;
    border-bottom: 1px solid #DDDCD9;

    box-sizing: border-box;
}

.relogo-journey *,
.relogo-journey *::before,
.relogo-journey *::after {
    box-sizing: border-box;
}


/* CONTENIDO */

.relogo-journey__inner {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 72px 40px 78px;

    text-align: center;
}


/* EL RECORRIDO */

.relogo-journey__eyebrow {
    margin: 0 0 18px;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 0.09em;
    text-transform: uppercase;

    color: #FF5148;
}


/* TITULAR */

.relogo-journey__title {
    margin: 0;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: clamp(38px, 3.3vw, 56px);
    font-weight: 600!important;

    line-height: 1.03;
    letter-spacing: -0.045em;

    color: #111111;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .relogo-journey__inner {
        padding: 60px 32px 64px;
    }

    .relogo-journey__eyebrow {
        margin-bottom: 16px;
        font-size: 10px;
    }

    .relogo-journey__title {
        font-size: clamp(34px, 5vw, 46px);
    }
}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .relogo-journey__inner {
        padding: 52px 24px 56px;
    }

    .relogo-journey__eyebrow {
        margin-bottom: 15px;
        font-size: 14px;
    }

    .relogo-journey__title {
        font-size: clamp(30px, 9vw, 38px);
        line-height: 1.05;
    }
}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 480px) {

    .relogo-journey__inner {
        padding: 46px 20px 50px;
    }

    .relogo-journey__title {
        font-size: 32px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f0e72ef *//* =========================================================
   RELOGO — CON QUIÉN TRABAJARÁS
   FULL WIDTH
========================================================= */

.relogo-direct {
    --bg: #f4f2ed;
    --black: #111111;
    --coral: #ff5148;
    --divider: #DDDCD9;

    display: grid;
    grid-template-columns: 41% 25% 34%;

    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;

    min-height: 440px;

    background: var(--bg);
    color: var(--black);

    border-top: 0px solid var(--divider);
    border-bottom: 1px solid var(--divider);

    overflow: hidden;
}

.relogo-direct,
.relogo-direct * {
    box-sizing: border-box;
}


/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.relogo-direct__intro {
    display: flex;
    flex-direction: column;
    justify-content: center;

    width: 100%;
    height: 100%;

    margin: 0;

    padding:
        52px
        clamp(50px, 5.5vw, 90px);

    background: var(--bg);
}


/* EYEBROW */

.relogo-direct__eyebrow {
    margin: 0 0 23px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: var(--coral);
}


/* TITULAR */

.relogo-direct__title {
    margin: 0 0 20px;

    font-family: "Poppins", sans-serif !important;

    font-size: clamp(34px, 2.7vw, 48px);
    font-weight: 700 !important;

    line-height: 1.02;
    letter-spacing: -0.045em;

    color: var(--black);
}


/* COPY */

.relogo-direct__copy {
    width: 100%;
    max-width: none;

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(18px, 1.25vw, 22px);
    font-weight: 500;

    line-height: 1.28;

    color: var(--black);
}


/* =========================================================
   FIRMA
========================================================= */

.relogo-direct__signature {
    display: flex;
    flex-direction: column;

    margin-top: 30px;
}


.relogo-direct__name {
    display: block;

    margin: 0 0 4px;

    font-family: "Poppins", sans-serif;

    font-size: 17px;
    font-weight: 600;
    line-height: 1.1;

    letter-spacing: 0.04em;

    color: var(--black);
}


.relogo-direct__role {
    display: block;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;
    font-weight: 500;
    font-style: italic;

    line-height: 1.1;

    color: var(--black);
}


/* =========================================================
   COLUMNA CENTRAL — RETRATO
   IMAGEN CUBRIENDO TODO EL HUECO
========================================================= */

.relogo-direct__portrait {
    position: relative;

    width: 100%;
    height: 100%;

    min-width: 0;
    min-height: 440px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    align-self: stretch;

    background: #d8c2b3;
}


/* IMAGEN */

.relogo-direct__portrait .relogo-direct__image {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: 50% 50%;

    border: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .relogo-direct__portrait {
        width: 100%;
        height: 100%;
        min-height: 390px;

        align-self: stretch;
    }

    .relogo-direct__portrait .relogo-direct__image {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: 50% 50%;
    }
}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .relogo-direct__portrait {
        position: relative;

        width: 100%;
        height: 72vw;

        min-height: 320px;
        max-height: 520px;

        overflow: hidden;
    }

    .relogo-direct__portrait .relogo-direct__image {
        position: absolute !important;
        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: 50% 50%;
    }
}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 480px) {

    .relogo-direct__portrait {
        height: 82vw;
        min-height: 300px;
    }
}


/* =========================================================
   COLUMNA DERECHA — PANEL NEGRO
========================================================= */

.relogo-direct__filter {
    display: flex;
    flex-direction: column;
    justify-content: center;

    width: 100%;
    height: 100%;

    margin: 0;

    padding:
        48px
        clamp(38px, 4vw, 68px);

    background: var(--black);
    color: #f4f2ed;
}


/* EYEBROW */

.relogo-direct__filter-eyebrow {
    margin: 0 0 26px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: var(--coral);
}


/* =========================================================
   LISTA
========================================================= */

.relogo-direct__filter-list {
    display: flex;
    flex-direction: column;

    width: 100%;

    gap: 15px;
}


.relogo-direct__filter-item {
    display: grid;

    grid-template-columns: 50px minmax(0, 1fr);

    align-items: start;

    width: 100%;
}


.relogo-direct__dash {
    display: block;

    width: 34px;
    height: px;

    margin-top: 12px;

    background: rgba(255, 255, 255, 0.45);
}


.relogo-direct__filter-item p {
    width: 100%;

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: clamp(18px, 1.3vw, 22px);
    font-weight: 500;

    line-height: 1.08;

    color: #f4f2ed;
}


/* =========================================================
   TABLET
   768px — 1024px
========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .relogo-direct {
        width: 100%;
        max-width: none;

        grid-template-columns: 40% 27% 33%;

        min-height: 390px;
    }


    .relogo-direct__intro {
        padding: 40px 30px;
    }


    .relogo-direct__eyebrow {
        margin-bottom: 18px;

        font-size: 10px;
    }


    .relogo-direct__title {
        margin-bottom: 17px;

        font-size: 32px;
    }


    .relogo-direct__copy {
        max-width: none;

        font-size: 17px;
        line-height: 1.22;
    }


    .relogo-direct__signature {
        margin-top: 23px;
    }


    .relogo-direct__name {
        font-size: 14px;
    }


    .relogo-direct__role {
        font-size: 17px;
    }


    .relogo-direct__portrait {
        min-height: 390px;
    }


    .relogo-direct__filter {
        padding: 38px 27px;
    }


    .relogo-direct__filter-eyebrow {
        margin-bottom: 22px;

        font-size: 10px;
    }


    .relogo-direct__filter-list {
        gap: 14px;
    }


    .relogo-direct__filter-item {
        grid-template-columns: 37px minmax(0, 1fr);
    }


    .relogo-direct__dash {
        width: 24px;

        margin-top: 9px;
    }


    .relogo-direct__filter-item p {
        font-size: 16px;
        line-height: 1.1;
    }
}


/* =========================================================
   MOBILE
   <= 767px
========================================================= */

@media (max-width: 767px) {

    .relogo-direct {
        display: grid;

        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;

        width: 100%;
        max-width: none;

        min-height: 0;
    }


    /* TEXTO */

    .relogo-direct__intro {
        width: 100%;

        padding:
            46px
            24px
            44px;
    }


    .relogo-direct__eyebrow {
        margin-bottom: 18px;

        font-size: 14px;
    }


    .relogo-direct__title {
        margin-bottom: 20px;

        font-size: clamp(34px, 9vw, 42px);
    }


    .relogo-direct__copy {
        width: 100%;
        max-width: none;

        font-size: 19px;
        line-height: 1.25;
    }


    .relogo-direct__signature {
        margin-top: 28px;
    }


    .relogo-direct__name {
        font-size: 15px;
    }


    .relogo-direct__role {
        margin-top: 2px;

        font-size: 19px;
    }


    /* RETRATO */

    .relogo-direct__portrait {
        width: 100%;

        height: 72vw;
        min-height: 320px;
        max-height: 520px;
    }


    .relogo-direct__image {
        position: absolute;

        inset: 0;

        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center;
    }


    /* PANEL NEGRO */

    .relogo-direct__filter {
        width: 100%;

        padding:
            45px
            24px
            50px;
    }


    .relogo-direct__filter-eyebrow {
        margin-bottom: 27px;

        font-size: 14px;
    }


    .relogo-direct__filter-list {
        gap: 21px;
    }


    .relogo-direct__filter-item {
        grid-template-columns: 42px minmax(0, 1fr);
    }


    .relogo-direct__dash {
        width: 27px;

        margin-top: 11px;
    }


    .relogo-direct__filter-item p {
        font-size: 19px;
        line-height: 1.12;
    }


    .relogo-direct__filter-item br {
        display: none;
    }
}


/* =========================================================
   MOBILE PEQUEÑO
========================================================= */

@media (max-width: 480px) {

    .relogo-direct__intro {
        padding: 40px 20px;
    }


    .relogo-direct__title {
        font-size: 35px;
    }


    .relogo-direct__copy {
        font-size: 18px;
    }


    .relogo-direct__portrait {
        width: 100%;

        height: 82vw;
        min-height: 300px;
    }


    .relogo-direct__filter {
        padding:
            40px
            20px
            44px;
    }


    .relogo-direct__filter-item {
        grid-template-columns: 37px minmax(0, 1fr);
    }


    .relogo-direct__filter-item p {
        font-size: 18px;
    }
}


/* TERCERA COLUMNA — TEXTOS SIN SANGRÍA */

.relogo-direct__filter-item {
    display: block;
}

.relogo-direct__dash {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43c0a639 *//* =========================================================
   RELOGO — TU PRÓXIMO PASO
========================================================= */

.relogo-next-step {
    --rns-bg: #f3f1ec;
    --rns-text: #111111;
    --rns-coral: #ff5148;
    --rns-white: #ffffff;
    --rns-line: rgba(17, 17, 17, 0.18);

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
        clamp(56px, 5vw, 90px)
        clamp(45px, 6vw, 125px);

    box-sizing: border-box;

    background:
        var(--rns-bg);

    color:
        var(--rns-text);

    font-family:
        "Poppins",
        sans-serif;
}


.relogo-next-step,
.relogo-next-step *,
.relogo-next-step *::before,
.relogo-next-step *::after {
    box-sizing:
        border-box;
}


/* =========================================================
   GRID PRINCIPAL
========================================================= */

.relogo-next-step__grid {
    display:
        grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 1.25fr)
        minmax(250px, 0.7fr);

    align-items:
        center;

    column-gap:
        clamp(44px, 5vw, 90px);

    width:
        100%;
}


/* =========================================================
   INTRO
========================================================= */

.relogo-next-step__intro {
    min-width:
        0;
}


/* =========================================================
   EYEBROW
========================================================= */

.relogo-next-step__eyebrow {
    margin:
        0
        0
        22px;

    padding:
        0;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        14px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;

    color:
        var(--rns-coral);
}


/* =========================================================
   HEADLINE
========================================================= */

.relogo-next-step__headline {
    margin:
        0;

    padding:
        0;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size:
        clamp(56px, 5vw, 92px);

    font-weight:
        700 !important;

    line-height:
        0.95;

    letter-spacing:
        -0.06em;

    color:
        var(--rns-text);
}


/* =========================================================
   COPY WRAP
========================================================= */

.relogo-next-step__copy-wrap {
    min-width:
        0;
}


/* =========================================================
   DIVIDER
========================================================= */

.relogo-next-step__divider {
    width:
        72px;

    height:
        2px;

    margin:
        0
        0
        26px;

    background:
        var(--rns-coral);
}


/* =========================================================
   COPY
========================================================= */

.relogo-next-step__copy {
    max-width:
        620px;

    margin:
        0;

    padding:
        0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(26px, 1.95vw, 34px);

    font-weight:
        500;

    line-height:
        1.08;

    letter-spacing:
        -0.02em;

    color:
        var(--rns-text);
}


/* =========================================================
   MICROCOPY
========================================================= */

.relogo-next-step__microcopy {
    margin:
        18px
        0
        0;

    padding:
        0;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        12px!important;

    font-weight:
        600;

    line-height:
        1.3;

    letter-spacing:
        0.04em;

    color:
        rgba(17, 17, 17, 0.52);
}


/* =========================================================
   ACTION WRAP
========================================================= */

.relogo-next-step__action-wrap {
    display:
        flex;

    justify-content:
        flex-end;

    align-items:
        center;

    min-width:
        0;
}


/* =========================================================
   CTA
========================================================= */

.relogo-next-step__cta {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        18px;

    min-width:
        270px;

    min-height:
        62px;

    padding:
        0
        26px;

    border:
        1.5px
        solid
        var(--rns-coral);

    border-radius:
        999px;

    background:
        var(--rns-coral);

    color:
        var(--rns-white) !important;

    text-decoration:
        none;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        14px!important;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.035em;

    white-space:
        nowrap;

    transform:
        translateX(0);

    transition:
        transform 0.22s ease;
}


.relogo-next-step__cta:visited,
.relogo-next-step__cta:hover,
.relogo-next-step__cta:focus,
.relogo-next-step__cta:active {
    color:
        var(--rns-white) !important;

    background:
        var(--rns-coral) !important;

    border-color:
        var(--rns-coral) !important;
}


/* =========================================================
   CTA ICON
========================================================= */

.relogo-next-step__cta svg {
    display:
        block;

    width:
        20px;

    height:
        20px;

    flex:
        0 0 auto;
}


.relogo-next-step__cta path {
    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   HOVER CTA
========================================================= */

.relogo-next-step__cta:hover {
    transform:
        translateX(4px);
}


/* =========================================================
   LAPTOP / TABLET HORIZONTAL
========================================================= */

@media (max-width: 1280px) {

    .relogo-next-step {
        padding:
            56px
            clamp(40px, 5vw, 70px);
    }


    .relogo-next-step__grid {
        grid-template-columns:
            minmax(0, 0.95fr)
            minmax(0, 1.15fr)
            minmax(230px, 0.72fr);

        column-gap:
            40px;
    }


    .relogo-next-step__headline {
        font-size:
            clamp(52px, 5.4vw, 72px);
    }


    .relogo-next-step__copy {
        font-size:
            clamp(24px, 2.2vw, 30px);
    }


    .relogo-next-step__cta {
        min-width:
            250px;

        min-height:
            60px;

        padding:
            0
            24px;

        font-size:
            11px;
    }

}


/* =========================================================
   TABLET VERTICAL
========================================================= */

@media (max-width: 1024px) {

    .relogo-next-step {
        padding:
            58px
            clamp(32px, 5vw, 52px)
            64px;
    }


    .relogo-next-step__grid {
        grid-template-columns:
            1fr
            1fr;

        column-gap:
            42px;

        row-gap:
            42px;
    }


    .relogo-next-step__intro {
        grid-column:
            1;
    }


    .relogo-next-step__copy-wrap {
        grid-column:
            2;
    }


    .relogo-next-step__action-wrap {
        grid-column:
            1 / -1;

        justify-content:
            flex-start;
    }


    .relogo-next-step__eyebrow {
        font-size:
            14px;
    }


    .relogo-next-step__headline {
        font-size:
            clamp(58px, 8vw, 78px);
    }


    .relogo-next-step__copy {
        font-size:
            28px;

        max-width:
            520px;
    }


    .relogo-next-step__cta {
        min-width:
            270px;

        min-height:
            60px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .relogo-next-step {
        padding:
            48px
            clamp(22px, 6vw, 32px)
            54px;
    }


    .relogo-next-step__grid {
        grid-template-columns:
            1fr;

        row-gap:
            0;
    }


    .relogo-next-step__intro,
    .relogo-next-step__copy-wrap,
    .relogo-next-step__action-wrap {
        grid-column:
            1;
    }


    .relogo-next-step__eyebrow {
        margin-bottom:
            20px;

        font-size:
            14px;
    }


    .relogo-next-step__headline {
        font-size:
            clamp(54px, 15vw, 72px);
    }


    .relogo-next-step__copy-wrap {
        margin-top:
            38px;
    }


    .relogo-next-step__divider {
        width:
            64px;

        margin-bottom:
            24px;
    }


    .relogo-next-step__copy {
        max-width:
            100%;

        font-size:
            clamp(24px, 6.8vw, 30px);

        line-height:
            1.1;
    }


    .relogo-next-step__microcopy {
        margin-top:
            16px;

        font-size:
            14px !important;
    }


    .relogo-next-step__action-wrap {
        margin-top:
            30px;

        width:
            100%;

        justify-content:
            flex-start;
    }


    .relogo-next-step__cta {
        width:
            auto;

        min-width:
            0;

        min-height:
            54px;

        padding:
            0
            20px
            0
            22px;

        gap:
            22px;

        justify-content:
            center;

        border-radius:
            999px;

        font-size:
            14px!important;

        letter-spacing:
            0.035em;

        white-space:
            nowrap;
    }


    .relogo-next-step__cta svg {
        width:
            18px;

        height:
            18px;
    }

}


/* =========================================================
   MOBILE PEQUEÑO
========================================================= */

@media (max-width: 480px) {

    .relogo-next-step {
        padding:
            44px
            22px
            50px;
    }


    .relogo-next-step__headline {
        font-size:
            56px;
    }


    .relogo-next-step__copy {
        font-size:
            23px;
    }


    .relogo-next-step__cta {
        min-height:
            52px;

        padding:
            0
            18px
            0
            20px;

        gap:
            18px;

        font-size:
            9.5px;
    }


    .relogo-next-step__cta svg {
        width:
            17px;

        height:
            17px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .relogo-next-step__cta {
        transition:
            none;
    }


    .relogo-next-step__cta:hover {
        transform:
            none;
    }

}/* End custom CSS */