.elementor-6041 .elementor-element.elementor-element-f7abce6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6041 .elementor-element.elementor-element-0046458{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6041 .elementor-element.elementor-element-b8efebd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6041 .elementor-element.elementor-element-63b70e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6041 .elementor-element.elementor-element-14b087d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e78ca24 *//* =========================================================
   HERO FLUJOS DE ATENCIÓN POR WHATSAPP
   AGENCIA XPACIO
========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

html {
    scroll-behavior: smooth;
}

.xp-flow-hero,
.xp-flow-hero * {
    box-sizing: border-box;
}

.xp-flow-hero {
    --xp-bg: #050718;
    --xp-card: rgba(12, 16, 38, 0.88);
    --xp-white: #f8f9ff;
    --xp-text: #aeb5cf;
    --xp-pink: #ff4fa3;
    --xp-fuchsia: #ff2f9a;
    --xp-purple: #9d55ff;
    --xp-blue: #5fb8ff;
    --xp-cyan: #34e3ff;
    --xp-green: #00e989;
    --xp-border: rgba(255, 255, 255, 0.1);

    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;

    padding: 110px 28px 100px;

    background:
        radial-gradient(
            circle at 14% 86%,
            rgba(0, 137, 255, 0.16),
            transparent 34%
        ),
        radial-gradient(
            circle at 92% 30%,
            rgba(255, 42, 153, 0.15),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #04101f 0%,
            #07081b 43%,
            #15071e 100%
        );

    color: var(--xp-white);
    font-family: "Manrope", sans-serif;
}

/* Línea superior */

.xp-flow-hero::before {
    content: "";
    position: absolute;
    z-index: 12;
    top: 0;
    left: 5%;

    width: 90%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(49, 226, 255, 0.9),
            rgba(163, 85, 255, 0.8),
            rgba(255, 56, 159, 0.9),
            transparent
        );

    box-shadow: 0 0 20px rgba(92, 188, 255, 0.75);
}

/* =========================================================
   FONDO
========================================================= */

.xp-flow-bg {
    position: absolute;
    inset: 0;
    z-index: -3;
    overflow: hidden;
    pointer-events: none;
}

.xp-flow-stars {
    position: absolute;
    inset: 0;

    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.8) 1px,
            transparent 1.5px
        ),
        radial-gradient(
            circle,
            rgba(52, 227, 255, 0.7) 1px,
            transparent 1.5px
        ),
        radial-gradient(
            circle,
            rgba(255, 79, 163, 0.75) 1px,
            transparent 1.5px
        );

    background-size:
        115px 115px,
        173px 173px,
        227px 227px;

    background-position:
        0 0,
        30px 40px,
        70px 90px;
}

.xp-flow-stars-one {
    opacity: 0.42;
    animation: xpStarsMove 40s linear infinite;
}

.xp-flow-stars-two {
    opacity: 0.2;
    transform: scale(1.4);
    animation: xpStarsMoveReverse 55s linear infinite;
}

.xp-flow-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.5;
}

.xp-flow-glow-blue {
    width: 580px;
    height: 580px;
    left: -280px;
    bottom: -220px;
    background: rgba(0, 153, 255, 0.42);
}

.xp-flow-glow-pink {
    width: 650px;
    height: 650px;
    right: -300px;
    top: 80px;
    background: rgba(255, 30, 144, 0.3);
}

.xp-flow-orbit {
    position: absolute;
    border: 1px solid rgba(255, 80, 170, 0.13);
    border-radius: 50%;
}

.xp-flow-orbit-one {
    width: 1000px;
    height: 1000px;
    right: -500px;
    top: -160px;
}

.xp-flow-orbit-two {
    width: 720px;
    height: 720px;
    right: -340px;
    top: -20px;
    border-color: rgba(85, 190, 255, 0.1);
}

/* Partículas */

.xp-flow-particle {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;

    background: var(--xp-cyan);
    box-shadow: 0 0 12px var(--xp-cyan);

    animation: xpParticleFloat 5s ease-in-out infinite;
}

.particle-1 {
    top: 18%;
    left: 8%;
}

.particle-2 {
    top: 74%;
    left: 45%;
    animation-delay: 1s;
}

.particle-3 {
    top: 24%;
    right: 11%;

    background: var(--xp-pink);
    box-shadow: 0 0 12px var(--xp-pink);

    animation-delay: 2s;
}

.particle-4 {
    top: 57%;
    right: 5%;
    animation-delay: 3s;
}

.particle-5 {
    bottom: 9%;
    left: 20%;

    background: var(--xp-purple);
    box-shadow: 0 0 12px var(--xp-purple);

    animation-delay: 1.5s;
}

/* =========================================================
   CONTENEDOR
========================================================= */

.xp-flow-container {
    position: relative;
    z-index: 3;

    width: min(1440px, 100%);
    min-height: calc(100vh - 210px);
    margin: 0 auto;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(480px, 0.92fr);

    align-items: center;
    gap: clamp(50px, 7vw, 110px);
}

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

.xp-flow-content {
    position: relative;
    z-index: 5;
    max-width: 760px;
}

.xp-flow-badge {
    display: inline-flex;
    align-items: center;
    gap: 11px;

    min-height: 42px;
    margin-bottom: 26px;
    padding: 9px 18px;

    border: 1px solid rgba(255, 79, 163, 0.35);
    border-radius: 999px;

    background: rgba(20, 17, 47, 0.75);

    box-shadow:
        inset 0 0 20px rgba(255, 79, 163, 0.05),
        0 8px 35px rgba(0, 0, 0, 0.2);

    color: #ff7bbb;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.4px;
}

.xp-flow-badge-light {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    border-radius: 50%;
    background: var(--xp-green);

    box-shadow:
        0 0 0 6px rgba(0, 233, 137, 0.09),
        0 0 18px rgba(0, 233, 137, 0.8);

    animation: xpStatusPulse 2s ease-in-out infinite;
}

.xp-flow-title {
    max-width: 780px;
    margin: 0;

    color: var(--xp-white);

    font-size: clamp(48px, 5vw, 82px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -4.2px;

    text-wrap: balance;
}

.xp-flow-title span {
    display: block;
    margin-top: 9px;

    background:
        linear-gradient(
            90deg,
            #ff4fa3 0%,
            #ff45a5 23%,
            #bd54ff 58%,
            #5bbdff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

    filter:
        drop-shadow(
            0 12px 35px rgba(255, 65, 167, 0.13)
        );
}

.xp-flow-description {
    max-width: 670px;
    margin: 30px 0 0;

    color: var(--xp-text);

    font-size: clamp(17px, 1.35vw, 21px);
    font-weight: 500;
    line-height: 1.7;
}

.xp-flow-description strong {
    color: #e9ecff;
    font-weight: 700;
}

/* Beneficio destacado */

.xp-flow-benefit {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    max-width: 625px;
    margin-top: 27px;
    padding: 17px 19px;

    border: 1px solid rgba(0, 233, 137, 0.18);
    border-radius: 17px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 233, 137, 0.08),
            rgba(9, 15, 35, 0.42)
        );
}

.xp-flow-benefit-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0, 233, 137, 0.28);
    border-radius: 11px;

    background: rgba(0, 233, 137, 0.1);
}

.xp-flow-benefit-icon svg {
    width: 18px;

    fill: none;
    stroke: var(--xp-green);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.xp-flow-benefit strong,
.xp-flow-benefit span {
    display: block;
}

.xp-flow-benefit strong {
    margin-bottom: 4px;
    color: #f2fff9;
    font-size: 14px;
    font-weight: 800;
}

.xp-flow-benefit span {
    color: #9ba8ba;
    font-size: 12px;
    line-height: 1.5;
}

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

.xp-flow-actions {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 14px;

    margin-top: 31px;
}

.xp-flow-btn {
    position: relative;

    min-height: 68px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    overflow: hidden;
    border-radius: 17px;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

/* Botón principal */

.xp-flow-btn-primary {
    min-width: 355px;
    padding: 11px 19px;

    background:
        linear-gradient(
            100deg,
            var(--xp-fuchsia) 0%,
            #d933e5 57%,
            #7467ff 100%
        );

    box-shadow:
        0 16px 40px rgba(255, 47, 154, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);

    color: #ffffff;
}

.xp-flow-btn-primary::before {
    content: "";
    position: absolute;

    top: -70%;
    left: -35%;

    width: 28%;
    height: 240%;

    transform: rotate(25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.32),
            transparent
        );

    animation: xpButtonShine 4.5s ease-in-out infinite;
}

.xp-flow-btn-primary:hover {
    transform: translateY(-4px);

    box-shadow:
        0 22px 55px rgba(255, 47, 154, 0.35),
        0 0 0 5px rgba(255, 75, 173, 0.08);
}

.xp-flow-whatsapp-icon {
    position: relative;
    z-index: 2;

    width: 39px;
    height: 39px;
    flex: 0 0 39px;

    display: grid;
    place-items: center;

    border-radius: 50%;
    background: rgba(255, 255, 255, 0.17);
}

.xp-flow-whatsapp-icon svg {
    width: 23px;
    fill: #ffffff;
}

.xp-flow-btn-copy {
    position: relative;
    z-index: 2;

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

    line-height: 1.2;
}

.xp-flow-btn-copy small {
    margin-bottom: 4px;

    color: rgba(255, 255, 255, 0.75);

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.xp-flow-btn-copy strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
}

.xp-flow-arrow {
    position: relative;
    z-index: 2;

    width: 20px;
    margin-left: auto;

    fill: none;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

.xp-flow-btn-primary:hover .xp-flow-arrow {
    transform: translateX(5px);
}

/* Botón ejemplo */

.xp-flow-btn-secondary {
    min-width: 260px;
    padding: 11px 17px;

    border: 1px solid rgba(65, 220, 255, 0.18);

    background:
        linear-gradient(
            135deg,
            rgba(11, 20, 43, 0.88),
            rgba(19, 12, 40, 0.9)
        );

    color: #dde2f3;

    backdrop-filter: blur(14px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 14px 35px rgba(0, 0, 0, 0.2);
}

.xp-flow-btn-secondary::before {
    content: "";
    position: absolute;
    inset: 0;

    opacity: 0;

    background:
        linear-gradient(
            110deg,
            rgba(52, 227, 255, 0.08),
            rgba(157, 85, 255, 0.1),
            rgba(255, 79, 163, 0.08)
        );

    transition: opacity 0.3s ease;
}

.xp-flow-btn-secondary:hover {
    transform: translateY(-4px);
    border-color: rgba(80, 211, 255, 0.38);

    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.3),
        0 0 0 4px rgba(52, 227, 255, 0.05);
}

.xp-flow-btn-secondary:hover::before {
    opacity: 1;
}

.xp-flow-demo-icon {
    position: relative;
    z-index: 2;

    width: 39px;
    height: 39px;
    flex: 0 0 39px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(52, 227, 255, 0.22);
    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(52, 227, 255, 0.14),
            rgba(157, 85, 255, 0.14)
        );
}

.xp-flow-demo-icon svg {
    width: 19px;
    fill: var(--xp-cyan);
}

.xp-flow-secondary-copy {
    position: relative;
    z-index: 2;

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

    line-height: 1.2;
}

.xp-flow-secondary-copy small {
    margin-bottom: 4px;

    color: var(--xp-cyan);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.xp-flow-secondary-copy strong {
    color: #edf1ff;
    font-size: 12px;
    font-weight: 800;
}

.xp-flow-secondary-arrow {
    position: relative;
    z-index: 2;

    width: 18px;
    margin-left: auto;

    fill: none;
    stroke: var(--xp-cyan);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

.xp-flow-btn-secondary:hover .xp-flow-secondary-arrow {
    transform: translateX(5px);
}

/* =========================================================
   PRUEBA SOCIAL
========================================================= */

.xp-flow-proof {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-top: 27px;
}

.xp-flow-proof-avatars {
    display: flex;
    padding-left: 9px;
}

.xp-flow-proof-avatars span {
    width: 31px;
    height: 31px;

    display: grid;
    place-items: center;

    margin-left: -9px;

    border: 2px solid #080a1c;
    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(255, 79, 163, 0.85),
            rgba(83, 176, 255, 0.85)
        );

    color: #ffffff;

    font-size: 10px;
    font-weight: 800;
}

.xp-flow-stars-rating {
    color: #ffcf55;
    font-size: 10px;
    letter-spacing: 1px;
}

.xp-flow-proof-text p {
    margin: 3px 0 0;

    color: #8f96ae;

    font-size: 10px;
    font-weight: 600;
}

/* =========================================================
   VISUAL DEL TELÉFONO
========================================================= */

.xp-flow-visual {
    position: relative;

    min-height: 720px;

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

    perspective: 1400px;
}

.xp-flow-visual-glow {
    position: absolute;
    z-index: -1;

    width: 560px;
    height: 560px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(198, 69, 255, 0.24),
            rgba(35, 93, 255, 0.1) 46%,
            transparent 72%
        );

    filter: blur(18px);

    animation: xpVisualGlow 5s ease-in-out infinite;
}

.xp-flow-phone {
    position: relative;
    z-index: 4;

    width: min(430px, 82%);

    transform: rotateY(-5deg) rotateX(1deg);

    animation: xpPhoneFloat 6s ease-in-out infinite;
}

.xp-flow-phone-frame {
    position: relative;

    width: 100%;
    padding: 13px;

    border: 1px solid rgba(255, 79, 163, 0.38);
    border-radius: 48px;

    background:
        linear-gradient(
            145deg,
            #20132e 0%,
            #080a18 22%,
            #050713 100%
        );

    box-shadow:
        0 45px 90px rgba(0, 0, 0, 0.55),
        0 0 0 3px rgba(255, 255, 255, 0.025),
        0 0 70px rgba(181, 69, 255, 0.18);
}

.xp-flow-phone-frame::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;

    border-radius: 48px;

    background:
        linear-gradient(
            150deg,
            rgba(255, 102, 191, 0.65),
            transparent 25%,
            transparent 70%,
            rgba(57, 220, 255, 0.35)
        );

    filter: blur(1px);
}

.xp-flow-phone-top {
    position: absolute;
    z-index: 10;

    top: 21px;
    left: 50%;

    width: 115px;
    height: 25px;

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

    transform: translateX(-50%);

    border-radius: 20px;
    background: #02030a;
}

.xp-flow-speaker {
    width: 45px;
    height: 5px;

    border-radius: 10px;
    background: #151827;
}

.xp-flow-camera {
    width: 7px;
    height: 7px;

    margin-left: 9px;

    border-radius: 50%;
    background: #111c35;

    box-shadow:
        inset 0 0 4px rgba(82, 162, 255, 0.7);
}

.xp-flow-phone-screen {
    overflow: hidden;

    border-radius: 37px;

    background:
        linear-gradient(
            180deg,
            #050818 0%,
            #050816 54%,
            #060917 100%
        );
}

/* Cabecera del chat */

.xp-flow-chat-header {
    min-height: 92px;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 30px 22px 17px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.06);

    background:
        linear-gradient(
            90deg,
            rgba(22, 19, 49, 0.98),
            rgba(8, 12, 28, 0.98)
        );
}

.xp-flow-chat-avatar {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 79, 163, 0.35);
    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 59, 163, 0.2),
            rgba(105, 80, 255, 0.15)
        );
}

.xp-flow-chat-avatar svg {
    width: 24px;
    fill: #fb68b3;
}

.xp-flow-chat-header strong,
.xp-flow-chat-header span {
    display: block;
}

.xp-flow-chat-header strong {
    color: #f8f9ff;
    font-size: 14px;
    font-weight: 800;
}

.xp-flow-chat-header > div:nth-child(2) > span {
    margin-top: 4px;

    color: var(--xp-green);

    font-size: 9px;
    font-weight: 700;
}

.xp-flow-chat-header i {
    display: inline-block;

    width: 6px;
    height: 6px;

    margin-right: 4px;

    border-radius: 50%;
    background: var(--xp-green);

    box-shadow: 0 0 8px var(--xp-green);
}

.xp-flow-chat-menu {
    display: flex;
    flex-direction: column;
    gap: 3px;

    margin-left: auto;
}

.xp-flow-chat-menu span {
    width: 3px;
    height: 3px;

    border-radius: 50%;
    background: #68708b;
}

/* Cuerpo del chat */

.xp-flow-chat-body {
    min-height: 540px;
    padding: 17px 20px 21px;

    background:
        linear-gradient(
            rgba(6, 8, 24, 0.9),
            rgba(6, 8, 24, 0.9)
        ),
        radial-gradient(
            circle at 30% 20%,
            rgba(50, 195, 255, 0.08),
            transparent 35%
        );
}

.xp-flow-date-pill {
    width: fit-content;

    margin: 0 auto 14px;
    padding: 5px 10px;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.05);
    color: #646d88;

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1px;
}

.xp-flow-user-message {
    position: relative;

    width: fit-content;
    max-width: 75%;

    margin: 0 0 14px auto;
    padding: 13px 15px 17px;

    border-radius: 15px 15px 4px 15px;

    background:
        linear-gradient(
            135deg,
            #00e985,
            #00c86f
        );

    box-shadow:
        0 10px 30px rgba(0, 233, 137, 0.14);

    color: #02130d;

    font-size: 12px;
    font-weight: 800;
}

.xp-flow-user-message span {
    position: absolute;
    right: 8px;
    bottom: 5px;

    color: rgba(0, 40, 25, 0.6);
    font-size: 6px;
}

.xp-flow-business-message {
    display: flex;
    gap: 9px;

    margin: 0 auto 16px 0;
    padding: 13px 15px;

    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px 15px 15px 4px;

    background: rgba(23, 27, 49, 0.95);
}

.xp-flow-wave {
    font-size: 17px;
}

.xp-flow-business-message p,
.xp-flow-business-message small {
    margin: 0;
}

.xp-flow-business-message p {
    color: #e6e8f3;
    font-size: 11px;
    font-weight: 700;
}

.xp-flow-business-message small {
    display: block;
    margin-top: 4px;

    color: #8189a3;
    font-size: 8px;
}

/* Menú del teléfono */

.xp-flow-menu {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.xp-flow-menu-item {
    position: relative;

    width: 100%;
    min-height: 63px;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 11px 15px;

    overflow: hidden;

    border: 1px solid rgba(69, 199, 255, 0.2);
    border-radius: 15px;

    background:
        linear-gradient(
            90deg,
            rgba(8, 29, 55, 0.95),
            rgba(10, 19, 44, 0.95)
        );

    color: #ffffff;
    text-align: left;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.xp-flow-menu-item::before {
    content: "";
    position: absolute;
    inset: 0;

    opacity: 0;

    background:
        linear-gradient(
            90deg,
            rgba(45, 210, 255, 0.08),
            transparent
        );

    transition: opacity 0.3s ease;
}

.xp-flow-menu-item:hover {
    transform: translateX(5px);
    border-color: rgba(66, 220, 255, 0.48);
}

.xp-flow-menu-item:hover::before {
    opacity: 1;
}

.xp-flow-menu-human {
    border-color: rgba(0, 233, 137, 0.3);

    background:
        linear-gradient(
            90deg,
            rgba(5, 58, 45, 0.92),
            rgba(7, 31, 35, 0.92)
        );
}

.xp-flow-menu-icon {
    position: relative;
    z-index: 2;

    width: 28px;
    flex: 0 0 28px;

    font-size: 17px;
}

.xp-flow-menu-copy {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
}

.xp-flow-menu-copy strong {
    color: #edf1ff;
    font-size: 11px;
    font-weight: 800;
}

.xp-flow-menu-copy small {
    margin-top: 3px;
    color: #747e99;
    font-size: 7px;
}

.xp-flow-menu-arrow {
    position: relative;
    z-index: 2;

    margin-left: auto;

    color: var(--xp-cyan);

    font-size: 23px;
    line-height: 1;
}

.xp-flow-menu-human .xp-flow-menu-arrow {
    color: var(--xp-green);
}

/* Cliente listo */

.xp-flow-client-ready {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-top: 15px;
    padding: 13px 14px;

    border: 1px solid rgba(0, 233, 137, 0.18);
    border-radius: 14px;

    background: rgba(4, 37, 35, 0.58);
}

.xp-flow-ready-light {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;

    border-radius: 50%;
    background: var(--xp-green);

    box-shadow: 0 0 13px var(--xp-green);
}

.xp-flow-client-ready small,
.xp-flow-client-ready strong {
    display: block;
}

.xp-flow-client-ready small {
    color: var(--xp-green);

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.xp-flow-client-ready strong {
    margin-top: 3px;

    color: #e9fff5;

    font-size: 8px;
    font-weight: 700;
}

.xp-flow-client-ready svg {
    width: 17px;
    margin-left: auto;

    fill: none;
    stroke: var(--xp-green);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.xp-flow-phone-bottom {
    height: 28px;

    display: grid;
    place-items: center;

    background: #050713;
}

.xp-flow-phone-bottom span {
    width: 95px;
    height: 4px;

    border-radius: 10px;
    background: #42485b;
}

/* =========================================================
   TARJETAS FLOTANTES
========================================================= */

.xp-flow-floating-card {
    position: absolute;
    z-index: 8;

    min-width: 215px;
    padding: 15px 17px;

    border: 1px solid rgba(255, 84, 169, 0.26);
    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(17, 19, 43, 0.95),
            rgba(11, 14, 32, 0.96)
        );

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    backdrop-filter: blur(18px);
}

.xp-flow-floating-label {
    display: block;

    margin-bottom: 9px;

    color: #ff73b8;

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.xp-green-label {
    color: var(--xp-green);
}

.xp-flow-floating-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.xp-flow-floating-row strong,
.xp-flow-floating-row span {
    display: block;
}

.xp-flow-floating-row strong {
    color: #f3f5ff;
    font-size: 10px;
    font-weight: 800;
}

.xp-flow-floating-row span {
    margin-top: 3px;

    color: #778098;

    font-size: 7px;
}

.xp-flow-floating-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: rgba(56, 202, 255, 0.1);
    color: var(--xp-cyan);

    font-size: 7px;
    font-weight: 800;
}

.xp-flow-floating-play {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--xp-pink),
            var(--xp-purple)
        );
}

.xp-flow-floating-play svg {
    width: 17px;
    fill: #ffffff;
}

.xp-flow-file-card {
    top: 14%;
    left: -10%;

    animation:
        xpFloatCard 5.5s ease-in-out infinite;
}

.xp-flow-video-card {
    top: 38%;
    right: -13%;

    animation:
        xpFloatCard 6s ease-in-out infinite 1s;
}

.xp-flow-human-card {
    bottom: 11%;
    left: -12%;

    min-width: 240px;

    animation:
        xpFloatCard 5.8s ease-in-out infinite 0.6s;
}

.xp-flow-online-dot {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;

    border-radius: 50%;
    background: var(--xp-green);

    box-shadow: 0 0 13px var(--xp-green);
}

/* Resultado lateral */

.xp-flow-side-result {
    position: absolute;
    z-index: 7;

    right: -11%;
    bottom: 9%;

    min-width: 245px;

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

    padding: 17px 18px;

    border: 1px solid rgba(59, 210, 255, 0.22);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(9, 18, 40, 0.92),
            rgba(18, 10, 35, 0.94)
        );

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.32);

    backdrop-filter: blur(18px);
}

.xp-flow-side-result-light {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;

    margin-top: 4px;

    border-radius: 50%;
    background: var(--xp-cyan);

    box-shadow: 0 0 13px var(--xp-cyan);
}

.xp-flow-side-result small,
.xp-flow-side-result strong,
.xp-flow-side-result div > span {
    display: block;
}

.xp-flow-side-result small {
    color: var(--xp-cyan);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.xp-flow-side-result strong {
    margin-top: 5px;

    color: #ffffff;

    font-size: 11px;
    font-weight: 800;
}

.xp-flow-side-result div > span {
    margin-top: 3px;

    color: #fb6db7;

    font-size: 10px;
    font-weight: 800;
}

/* =========================================================
   INDICADOR INFERIOR
========================================================= */

.xp-flow-scroll {
    position: absolute;
    z-index: 10;

    left: 50%;
    bottom: 24px;

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

    transform: translateX(-50%);

    color: #68718a;
    text-decoration: none;
}

.xp-flow-scroll > span {
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.xp-flow-scroll > div {
    width: 30px;
    height: 30px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;

    background: rgba(10, 13, 29, 0.75);
}

.xp-flow-scroll svg {
    width: 14px;

    fill: none;
    stroke: var(--xp-cyan);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    animation:
        xpScrollArrow 1.7s ease-in-out infinite;
}

/* =========================================================
   ANIMACIONES
========================================================= */

@keyframes xpStarsMove {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-115px, 115px, 0);
    }
}

@keyframes xpStarsMoveReverse {
    from {
        transform:
            scale(1.4)
            translate3d(0, 0, 0);
    }

    to {
        transform:
            scale(1.4)
            translate3d(120px, -120px, 0);
    }
}

@keyframes xpParticleFloat {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.5;
    }

    50% {
        transform: translateY(-20px);
        opacity: 1;
    }
}

@keyframes xpStatusPulse {
    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(0.78);
        opacity: 0.65;
    }
}

@keyframes xpButtonShine {
    0%,
    55% {
        left: -40%;
    }

    75%,
    100% {
        left: 120%;
    }
}

@keyframes xpPhoneFloat {
    0%,
    100% {
        transform:
            rotateY(-5deg)
            rotateX(1deg)
            translateY(0);
    }

    50% {
        transform:
            rotateY(-2deg)
            rotateX(0deg)
            translateY(-14px);
    }
}

@keyframes xpFloatCard {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

@keyframes xpVisualGlow {
    0%,
    100% {
        transform: scale(0.92);
        opacity: 0.65;
    }

    50% {
        transform: scale(1.06);
        opacity: 1;
    }
}

@keyframes xpScrollArrow {
    0%,
    100% {
        transform: translateY(-2px);
    }

    50% {
        transform: translateY(4px);
    }
}

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

@media (max-width: 1180px) {

    .xp-flow-hero {
        padding-top: 95px;
    }

    .xp-flow-container {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(400px, 0.85fr);

        gap: 45px;
    }

    .xp-flow-title {
        font-size: clamp(48px, 5.7vw, 68px);
    }

    .xp-flow-visual {
        min-height: 650px;
    }

    .xp-flow-phone {
        width: min(390px, 86%);
    }

    .xp-flow-file-card {
        left: -3%;
    }

    .xp-flow-video-card {
        right: -5%;
    }

    .xp-flow-human-card {
        left: -5%;
    }

    .xp-flow-side-result {
        right: -4%;
    }
}

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

@media (max-width: 900px) {

    .xp-flow-hero {
        min-height: auto;
        padding: 90px 20px 95px;
    }

    .xp-flow-container {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .xp-flow-content {
        max-width: 720px;
        margin: 0 auto;
        text-align: center;
    }

    .xp-flow-badge {
        margin-right: auto;
        margin-left: auto;
    }

    .xp-flow-title {
        max-width: 700px;
        margin-right: auto;
        margin-left: auto;

        font-size: clamp(46px, 9vw, 70px);
        letter-spacing: -3.3px;
    }

    .xp-flow-description {
        margin-right: auto;
        margin-left: auto;
    }

    .xp-flow-benefit {
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    .xp-flow-actions {
        justify-content: center;
    }

    .xp-flow-proof {
        justify-content: center;
        text-align: left;
    }

    .xp-flow-visual {
        width: min(670px, 100%);
        min-height: 720px;
        margin: 0 auto;
    }

    .xp-flow-phone {
        width: min(420px, 76%);
    }

    .xp-flow-file-card {
        left: 0;
    }

    .xp-flow-video-card {
        right: 0;
    }

    .xp-flow-human-card {
        left: 2%;
    }

    .xp-flow-side-result {
        right: 1%;
    }

    .xp-flow-scroll {
        display: none;
    }
}

/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 600px) {

    .xp-flow-hero {
        padding: 75px 15px 70px;
    }

    .xp-flow-badge {
        max-width: 100%;
        margin-bottom: 21px;
        padding: 8px 13px;

        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .xp-flow-title {
        font-size: clamp(39px, 12.2vw, 54px);
        line-height: 1;
        letter-spacing: -2.4px;
    }

    .xp-flow-title span {
        margin-top: 8px;
    }

    .xp-flow-description {
        margin-top: 22px;

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

    .xp-flow-benefit {
        margin-top: 22px;
        padding: 15px;
    }

    .xp-flow-benefit strong {
        font-size: 12px;
    }

    .xp-flow-benefit span {
        font-size: 10px;
    }

    .xp-flow-actions {
        width: 100%;
        margin-top: 25px;
    }

    .xp-flow-btn {
        width: 100%;
    }

    .xp-flow-btn-primary,
    .xp-flow-btn-secondary {
        min-width: 0;
        justify-content: flex-start;
    }

    .xp-flow-btn-copy strong {
        font-size: 12px;
    }

    .xp-flow-secondary-copy strong {
        font-size: 11px;
    }

    .xp-flow-proof {
        margin-top: 22px;
    }

    .xp-flow-proof-text p {
        max-width: 200px;
    }

    .xp-flow-visual {
        min-height: 700px;
        margin-top: -12px;
    }

    .xp-flow-phone {
        width: min(355px, 91%);

        transform: none;

        animation-name: xpPhoneFloatMobile;
    }

    .xp-flow-phone-frame {
        padding: 9px;
        border-radius: 39px;
    }

    .xp-flow-phone-screen {
        border-radius: 31px;
    }

    .xp-flow-phone-top {
        top: 17px;
    }

    .xp-flow-chat-header {
        min-height: 81px;
        padding: 27px 17px 14px;
    }

    .xp-flow-chat-body {
        min-height: 510px;
        padding: 14px 14px 18px;
    }

    .xp-flow-menu-item {
        min-height: 58px;
        padding: 9px 12px;
    }

    .xp-flow-floating-card {
        min-width: 170px;
        padding: 12px;
        border-radius: 14px;
    }

    .xp-flow-floating-row strong {
        font-size: 8px;
    }

    .xp-flow-floating-row span {
        font-size: 6px;
    }

    .xp-flow-file-card {
        top: 10%;
        left: -1%;
    }

    .xp-flow-video-card {
        top: 45%;
        right: -1%;
    }

    .xp-flow-human-card {
        bottom: 6%;
        left: 0;

        min-width: 190px;
    }

    .xp-flow-side-result {
        right: 0;
        bottom: 1%;

        min-width: 185px;
        padding: 13px;
    }

    .xp-flow-side-result strong {
        font-size: 9px;
    }

    .xp-flow-side-result div > span {
        font-size: 8px;
    }

    .xp-flow-visual-glow {
        width: 390px;
        height: 500px;
    }
}

/* Celulares pequeños */

@media (max-width: 390px) {

    .xp-flow-title {
        font-size: 39px;
    }

    .xp-flow-btn {
        padding-right: 14px;
        padding-left: 14px;
    }

    .xp-flow-whatsapp-icon,
    .xp-flow-demo-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .xp-flow-btn-copy small,
    .xp-flow-secondary-copy small {
        letter-spacing: 0.8px;
    }

    .xp-flow-visual {
        min-height: 660px;
    }

    .xp-flow-phone {
        width: 94%;
    }

    .xp-flow-file-card {
        left: -7px;
    }

    .xp-flow-video-card {
        right: -7px;
    }

    .xp-flow-human-card {
        left: -4px;
    }

    .xp-flow-side-result {
        right: -4px;
    }
}

@keyframes xpPhoneFloatMobile {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Accesibilidad */

@media (prefers-reduced-motion: reduce) {

    .xp-flow-hero *,
    .xp-flow-hero *::before,
    .xp-flow-hero *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e261de4 *//* =========================================================
   SECCIÓN 2
   PROBLEMA + ANTES Y DESPUÉS
========================================================= */

.xp-problem-section,
.xp-problem-section * {
    box-sizing: border-box;
}

.xp-problem-section {
    --xp-problem-white: #f7f8ff;
    --xp-problem-text: #a9afc5;
    --xp-problem-muted: #747b96;
    --xp-problem-pink: #ff53a8;
    --xp-problem-purple: #9b55ff;
    --xp-problem-cyan: #35dfff;
    --xp-problem-green: #00e78a;
    --xp-problem-red: #ff5d7d;

    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;

    padding: 120px 28px;

    background:
        radial-gradient(
            circle at 5% 60%,
            rgba(0, 148, 255, 0.12),
            transparent 32%
        ),
        radial-gradient(
            circle at 94% 26%,
            rgba(255, 50, 158, 0.13),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #06081a 0%,
            #07091c 45%,
            #050718 100%
        );

    color: var(--xp-problem-white);
    font-family: "Manrope", sans-serif;
}

.xp-problem-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;

    width: min(1380px, 90%);
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 80, 167, 0.55),
            rgba(76, 218, 255, 0.45),
            transparent
        );
}

.xp-problem-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    pointer-events: none;
}

.xp-problem-bg::before {
    content: "";
    position: absolute;
    inset: 0;

    opacity: 0.34;

    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.65) 1px,
            transparent 1.5px
        ),
        radial-gradient(
            circle,
            rgba(52, 227, 255, 0.65) 1px,
            transparent 1.5px
        ),
        radial-gradient(
            circle,
            rgba(255, 79, 163, 0.7) 1px,
            transparent 1.5px
        );

    background-size:
        135px 135px,
        205px 205px,
        273px 273px;

    background-position:
        10px 20px,
        70px 110px,
        20px 80px;
}

.xp-problem-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
}

.xp-problem-glow-left {
    width: 550px;
    height: 550px;
    left: -320px;
    top: 34%;

    background: rgba(0, 147, 255, 0.2);
}

.xp-problem-glow-right {
    width: 620px;
    height: 620px;
    right: -370px;
    top: 10%;

    background: rgba(255, 43, 154, 0.19);
}

.xp-problem-orbit {
    position: absolute;
    width: 800px;
    height: 800px;
    right: -450px;
    top: 250px;

    border: 1px solid rgba(255, 80, 170, 0.09);
    border-radius: 50%;
}

.xp-problem-star {
    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;
    background: var(--xp-problem-cyan);
    box-shadow: 0 0 13px var(--xp-problem-cyan);

    animation: xpProblemStar 4.5s ease-in-out infinite;
}

.xp-problem-star-1 {
    top: 16%;
    left: 9%;
}

.xp-problem-star-2 {
    top: 56%;
    left: 48%;
    animation-delay: 1.2s;
}

.xp-problem-star-3 {
    top: 24%;
    right: 10%;

    background: var(--xp-problem-pink);
    box-shadow: 0 0 13px var(--xp-problem-pink);

    animation-delay: 2s;
}

.xp-problem-star-4 {
    bottom: 10%;
    right: 21%;
    animation-delay: 3s;
}

/* Contenedor */

.xp-problem-container {
    position: relative;
    z-index: 2;

    width: min(1440px, 100%);
    margin: 0 auto;
}

/* Encabezado */

.xp-problem-heading {
    max-width: 1030px;
    margin: 0 auto 58px;

    text-align: center;
}

.xp-problem-eyebrow {
    display: inline-block;
    margin-bottom: 18px;

    color: #ff73b7;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.8px;
}

.xp-problem-title {
    margin: 0;

    color: var(--xp-problem-white);

    font-size: clamp(44px, 5vw, 75px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -4px;

    text-wrap: balance;
}

.xp-problem-title span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #ff54aa 0%,
            #ff68b6 35%,
            #b75bff 68%,
            #5ec5ff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.xp-problem-intro {
    max-width: 880px;
    margin: 26px auto 0;

    color: var(--xp-problem-text);

    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.7;
}

/* Preguntas */

.xp-problem-questions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;

    margin-bottom: 35px;
}

.xp-question-card {
    position: relative;

    min-height: 190px;

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

    padding: 27px 23px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 20, 43, 0.88),
            rgba(9, 13, 31, 0.94)
        );

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    backdrop-filter: blur(15px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.xp-question-card::before {
    content: "";
    position: absolute;
    inset: 0;

    opacity: 0;

    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(255, 76, 169, 0.14),
            transparent 42%
        );

    transition: opacity 0.35s ease;
}

.xp-question-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 84, 170, 0.27);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.28),
        0 0 0 4px rgba(255, 84, 170, 0.03);
}

.xp-question-card:hover::before {
    opacity: 1;
}

.xp-question-number {
    position: absolute;
    top: 15px;
    right: 17px;

    color: rgba(255, 255, 255, 0.08);

    font-size: 34px;
    font-weight: 800;
}

.xp-question-icon {
    position: relative;
    z-index: 2;

    width: 47px;
    height: 47px;
    flex: 0 0 47px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 80, 170, 0.22);
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 76, 169, 0.14),
            rgba(157, 85, 255, 0.1)
        );

    font-size: 21px;
}

.xp-question-card > div:last-child {
    position: relative;
    z-index: 2;
}

.xp-question-card small,
.xp-question-card strong {
    display: block;
}

.xp-question-card small {
    margin-bottom: 7px;

    color: #ff70b5;

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.xp-question-card strong {
    color: #f3f5ff;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.xp-question-card p {
    margin: 8px 0 0;

    color: #858ca6;

    font-size: 11px;
    line-height: 1.55;
}

/* Comparativa */

.xp-problem-comparison {
    position: relative;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr);
    align-items: center;

    margin-top: 25px;
}

.xp-comparison-card {
    position: relative;

    min-height: 610px;
    padding: 38px;

    overflow: hidden;

    border-radius: 30px;

    backdrop-filter: blur(18px);
}

.xp-comparison-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    opacity: 0.48;
}

.xp-comparison-before {
    border: 1px solid rgba(255, 79, 126, 0.18);

    background:
        linear-gradient(
            145deg,
            rgba(19, 21, 44, 0.92),
            rgba(13, 14, 31, 0.96)
        );
}

.xp-comparison-before::before {
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(255, 67, 122, 0.11),
            transparent 37%
        );
}

.xp-comparison-after {
    border: 1px solid rgba(0, 233, 137, 0.24);

    background:
        linear-gradient(
            145deg,
            rgba(6, 33, 38, 0.82),
            rgba(8, 16, 33, 0.96)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 25px 70px rgba(0, 0, 0, 0.2);
}

.xp-comparison-after::before {
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(0, 233, 137, 0.12),
            transparent 40%
        );
}

.xp-comparison-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 32px;
}

.xp-comparison-header small {
    display: block;
    margin-bottom: 8px;

    color: #ff6dad;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.xp-comparison-after .xp-comparison-header small {
    color: var(--xp-problem-green);
}

.xp-comparison-header h3 {
    margin: 0;

    color: #f5f7ff;

    font-size: clamp(23px, 2vw, 31px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1.2px;
}

.xp-comparison-status {
    flex: 0 0 auto;

    padding: 8px 12px;

    border-radius: 999px;

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.xp-status-busy {
    border: 1px solid rgba(255, 94, 126, 0.2);
    background: rgba(255, 94, 126, 0.08);
    color: #ff6f8e;
}

.xp-status-ready {
    border: 1px solid rgba(0, 233, 137, 0.22);
    background: rgba(0, 233, 137, 0.08);
    color: var(--xp-problem-green);
}

/* Chat manual */

.xp-manual-chat {
    min-height: 390px;
    display: flex;
    flex-direction: column;

    padding-top: 10px;
}

.xp-manual-message {
    width: fit-content;
    max-width: 75%;

    margin-bottom: 20px;
    padding: 13px 16px;

    border: 1px solid rgba(255, 255, 255, 0.045);
    border-radius: 14px;

    color: #bec3d5;

    font-size: 11px;
    font-weight: 600;
}

.xp-message-left {
    margin-right: auto;
    border-radius: 14px 14px 14px 4px;
    background: rgba(31, 35, 58, 0.85);
}

.xp-message-right {
    margin-left: auto;
    border-radius: 14px 14px 4px 14px;
    background: rgba(57, 29, 53, 0.72);
}

.xp-searching-file {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: auto;
    padding: 17px 18px;

    border: 1px solid rgba(255, 90, 126, 0.17);
    border-radius: 15px;

    background: rgba(51, 22, 40, 0.26);
}

.xp-searching-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;

    border-radius: 50%;
    background: var(--xp-problem-red);

    box-shadow: 0 0 13px var(--xp-problem-red);

    animation: xpSearchingPulse 1.5s ease-in-out infinite;
}

.xp-searching-file small,
.xp-searching-file strong {
    display: block;
}

.xp-searching-file small {
    margin-bottom: 4px;

    color: #d07188;

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.xp-searching-file strong {
    color: #cacddd;

    font-size: 10px;
    font-weight: 700;
}

/* Menú organizado */

.xp-guided-menu {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.xp-guided-option {
    position: relative;

    min-height: 70px;

    display: flex;
    align-items: center;
    gap: 14px;

    padding: 13px 17px;

    overflow: hidden;

    border: 1px solid rgba(0, 213, 191, 0.16);
    border-radius: 16px;

    background:
        linear-gradient(
            90deg,
            rgba(7, 39, 43, 0.55),
            rgba(8, 23, 38, 0.84)
        );

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.xp-guided-option::before {
    content: "";
    position: absolute;
    inset: 0;

    opacity: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 233, 137, 0.08),
            transparent 55%
        );

    transition: opacity 0.3s ease;
}

.xp-guided-option:hover {
    transform: translateX(7px);
    border-color: rgba(0, 233, 137, 0.38);
}

.xp-guided-option:hover::before {
    opacity: 1;
}

.xp-guided-icon {
    position: relative;
    z-index: 2;

    width: 34px;
    flex: 0 0 34px;

    font-size: 19px;
}

.xp-guided-option > div {
    position: relative;
    z-index: 2;
}

.xp-guided-option strong,
.xp-guided-option small {
    display: block;
}

.xp-guided-option strong {
    color: #ecf7f4;

    font-size: 12px;
    font-weight: 800;
}

.xp-guided-option small {
    margin-top: 4px;

    color: #788f91;

    font-size: 8px;
}

.xp-guided-arrow {
    position: relative;
    z-index: 2;

    margin-left: auto;

    color: var(--xp-problem-cyan);

    font-size: 24px;
    line-height: 1;
}

.xp-guided-human {
    border-color: rgba(0, 233, 137, 0.33);

    background:
        linear-gradient(
            90deg,
            rgba(4, 64, 47, 0.62),
            rgba(7, 37, 39, 0.84)
        );
}

.xp-guided-human .xp-guided-arrow {
    color: var(--xp-problem-green);
}

/* Resultado de tarjetas */

.xp-comparison-result {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-top: 28px;
    padding-top: 24px;

    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.xp-result-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    font-size: 21px;
    font-weight: 500;
}

.xp-result-icon-before {
    border: 1px solid rgba(255, 94, 126, 0.2);
    background: rgba(255, 94, 126, 0.08);
    color: var(--xp-problem-red);
}

.xp-result-icon-after {
    border: 1px solid rgba(0, 233, 137, 0.22);
    background: rgba(0, 233, 137, 0.09);
}

.xp-result-icon-after svg {
    width: 19px;

    fill: none;
    stroke: var(--xp-problem-green);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.xp-comparison-result small,
.xp-comparison-result strong {
    display: block;
}

.xp-comparison-result small {
    margin-bottom: 5px;

    color: #72798f;

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.xp-comparison-result strong {
    color: #e3e6f1;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
}

.xp-result-after strong {
    color: #e8fff5;
}

/* Switch central */

.xp-comparison-switch {
    display: flex;
    align-items: center;
    justify-content: center;
}

.xp-switch-line {
    width: 18px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(52, 227, 255, 0.65)
        );
}

.xp-switch-line:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(52, 227, 255, 0.65),
            transparent
        );
}

.xp-switch-center {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(52, 227, 255, 0.35);
    border-radius: 50%;

    background: #080b20;

    box-shadow:
        0 0 25px rgba(52, 227, 255, 0.12);
}

.xp-switch-center span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--xp-problem-green);
    box-shadow: 0 0 14px var(--xp-problem-green);

    animation: xpSwitchPulse 2s ease-in-out infinite;
}

/* Diferencia */

.xp-problem-difference {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;

    margin-top: 32px;
    padding: 25px 27px;

    border: 1px solid rgba(0, 233, 137, 0.17);
    border-radius: 24px;

    background:
        linear-gradient(
            100deg,
            rgba(2, 50, 42, 0.49),
            rgba(12, 20, 41, 0.8) 50%,
            rgba(32, 12, 48, 0.7)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.xp-difference-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0, 233, 137, 0.26);
    border-radius: 17px;

    background: rgba(0, 233, 137, 0.08);
}

.xp-difference-icon svg {
    width: 26px;

    fill: none;
    stroke: var(--xp-problem-green);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.xp-difference-copy small,
.xp-difference-copy strong {
    display: block;
}

.xp-difference-copy small {
    margin-bottom: 7px;

    color: var(--xp-problem-green);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.xp-difference-copy strong {
    max-width: 750px;

    color: #edf6f5;

    font-size: clamp(13px, 1.2vw, 16px);
    font-weight: 800;
    line-height: 1.45;
}

.xp-difference-button {
    min-width: 225px;
    min-height: 61px;

    display: flex;
    align-items: center;
    gap: 14px;

    padding: 11px 18px;

    border: 1px solid rgba(52, 227, 255, 0.22);
    border-radius: 16px;

    background:
        linear-gradient(
            115deg,
            rgba(16, 38, 58, 0.9),
            rgba(37, 17, 55, 0.94)
        );

    color: #ffffff;
    text-decoration: none;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.xp-difference-button:hover {
    transform: translateY(-4px);
    border-color: rgba(52, 227, 255, 0.43);

    box-shadow:
        0 17px 38px rgba(0, 0, 0, 0.27),
        0 0 0 4px rgba(52, 227, 255, 0.04);
}

.xp-difference-button > span {
    display: flex;
    flex-direction: column;
}

.xp-difference-button small {
    margin-bottom: 4px;

    color: var(--xp-problem-cyan);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.xp-difference-button span {
    font-size: 11px;
    font-weight: 800;
}

.xp-difference-button svg {
    width: 18px;
    margin-left: auto;

    fill: none;
    stroke: var(--xp-problem-cyan);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

.xp-difference-button:hover svg {
    transform: translateX(5px);
}

/* Animaciones */

@keyframes xpProblemStar {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.45;
    }

    50% {
        transform: translateY(-15px);
        opacity: 1;
    }
}

@keyframes xpSearchingPulse {
    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(0.72);
        opacity: 0.55;
    }
}

@keyframes xpSwitchPulse {
    0%,
    100% {
        transform: scale(0.85);
        opacity: 0.65;
    }

    50% {
        transform: scale(1.15);
        opacity: 1;
    }
}

/* Tablet */

@media (max-width: 1100px) {

    .xp-problem-questions {
        grid-template-columns: repeat(2, 1fr);
    }

    .xp-problem-comparison {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .xp-comparison-switch {
        height: 45px;
        transform: rotate(90deg);
    }

    .xp-comparison-card {
        min-height: auto;
    }

    .xp-problem-difference {
        grid-template-columns: auto 1fr;
    }

    .xp-difference-button {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: center;
    }

    .xp-difference-button svg {
        margin-left: 10px;
    }
}

/* Tablet vertical */

@media (max-width: 800px) {

    .xp-problem-section {
        padding: 95px 20px;
    }

    .xp-problem-heading {
        margin-bottom: 45px;
    }

    .xp-problem-title {
        font-size: clamp(42px, 8vw, 62px);
        letter-spacing: -3px;
    }

    .xp-comparison-card {
        padding: 30px;
    }
}

/* Celular */

@media (max-width: 600px) {

    .xp-problem-section {
        padding: 78px 15px;
    }

    .xp-problem-eyebrow {
        font-size: 8px;
        letter-spacing: 2px;
    }

    .xp-problem-title {
        font-size: clamp(38px, 11vw, 50px);
        line-height: 1;
        letter-spacing: -2.4px;
    }

    .xp-problem-intro {
        margin-top: 21px;

        font-size: 14px;
        line-height: 1.65;
    }

    .xp-problem-questions {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .xp-question-card {
        min-height: auto;
        padding: 21px 18px;
    }

    .xp-question-card strong {
        font-size: 14px;
    }

    .xp-question-number {
        font-size: 28px;
    }

    .xp-comparison-card {
        padding: 24px 17px;
        border-radius: 23px;
    }

    .xp-comparison-header {
        flex-direction: column;
        margin-bottom: 26px;
    }

    .xp-comparison-header h3 {
        font-size: 24px;
    }

    .xp-manual-chat {
        min-height: 350px;
    }

    .xp-manual-message {
        max-width: 84%;
    }

    .xp-guided-option {
        min-height: 64px;
        padding: 11px 13px;
    }

    .xp-guided-option strong {
        font-size: 11px;
    }

    .xp-guided-option small {
        font-size: 7px;
    }

    .xp-problem-difference {
        grid-template-columns: 1fr;
        gap: 15px;

        padding: 22px 18px;

        text-align: center;
    }

    .xp-difference-icon {
        margin: 0 auto;
    }

    .xp-difference-copy strong {
        font-size: 13px;
    }

    .xp-difference-button {
        min-width: 0;
    }
}

/* Accesibilidad */

@media (prefers-reduced-motion: reduce) {

    .xp-problem-section *,
    .xp-problem-section *::before,
    .xp-problem-section *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-657cd23 *//* =========================================================
   SECCIÓN 3
   QUÉ ORGANIZAMOS + CÓMO LO IMPLEMENTAMOS
========================================================= */

.xp-organize-section,
.xp-organize-section * {
    box-sizing: border-box;
}

.xp-organize-section {
    --xp-org-white: #f7f8ff;
    --xp-org-text: #a9b0c8;
    --xp-org-muted: #747d99;
    --xp-org-pink: #ff4fa3;
    --xp-org-purple: #9f55ff;
    --xp-org-cyan: #35ddff;
    --xp-org-green: #00e88a;

    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;

    padding: 120px 28px;

    background:
        radial-gradient(
            circle at 10% 45%,
            rgba(0, 144, 255, 0.12),
            transparent 34%
        ),
        radial-gradient(
            circle at 92% 30%,
            rgba(255, 42, 156, 0.13),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #050718 0%,
            #07091c 50%,
            #060719 100%
        );

    color: var(--xp-org-white);
    font-family: "Manrope", sans-serif;
}

.xp-organize-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;

    width: min(1380px, 90%);
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(52, 221, 255, 0.42),
            rgba(156, 85, 255, 0.55),
            rgba(255, 79, 163, 0.42),
            transparent
        );
}

/* Fondo */

.xp-organize-background {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    pointer-events: none;
}

.xp-organize-grid {
    position: absolute;
    inset: 0;

    opacity: 0.18;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 18%,
            #000 78%,
            transparent
        );
}

.xp-organize-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
}

.xp-organize-glow-left {
    width: 580px;
    height: 580px;
    left: -360px;
    top: 30%;

    background: rgba(0, 142, 255, 0.2);
}

.xp-organize-glow-right {
    width: 620px;
    height: 620px;
    right: -390px;
    top: 14%;

    background: rgba(255, 43, 155, 0.18);
}

.xp-organize-particle {
    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--xp-org-cyan);
    box-shadow: 0 0 13px var(--xp-org-cyan);

    animation:
        xpOrganizeParticle 5s ease-in-out infinite;
}

.particle-one {
    top: 12%;
    left: 8%;
}

.particle-two {
    top: 46%;
    right: 8%;

    background: var(--xp-org-pink);
    box-shadow: 0 0 13px var(--xp-org-pink);

    animation-delay: 1.2s;
}

.particle-three {
    bottom: 15%;
    left: 18%;

    animation-delay: 2.2s;
}

.particle-four {
    bottom: 8%;
    right: 25%;

    background: var(--xp-org-purple);
    box-shadow: 0 0 13px var(--xp-org-purple);

    animation-delay: 3s;
}

/* Contenedor */

.xp-organize-container {
    position: relative;
    z-index: 2;

    width: min(1440px, 100%);
    margin: 0 auto;
}

/* Encabezado */

.xp-organize-heading {
    max-width: 1050px;
    margin: 0 auto 60px;
    text-align: center;
}

.xp-organize-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    color: var(--xp-org-cyan);

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.8px;
}

.xp-organize-title {
    margin: 0;

    color: var(--xp-org-white);

    font-size: clamp(46px, 5vw, 76px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -4px;

    text-wrap: balance;
}

.xp-organize-title span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #ff4fa3,
            #c45aff 52%,
            #59c5ff
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.xp-organize-description {
    max-width: 850px;
    margin: 25px auto 0;

    color: var(--xp-org-text);

    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.7;
}

/* Zona principal */

.xp-organize-main {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
    align-items: stretch;
    gap: 24px;
}

/* Tarjeta navegación */

.xp-organize-navigation-card {
    position: relative;

    padding: 35px;

    overflow: hidden;

    border: 1px solid rgba(52, 221, 255, 0.17);
    border-radius: 29px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 23, 44, 0.94),
            rgba(8, 13, 31, 0.97)
        );

    box-shadow:
        0 30px 75px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    backdrop-filter: blur(18px);
}

.xp-organize-navigation-card::before {
    content: "";
    position: absolute;
    top: -160px;
    right: -150px;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(52, 221, 255, 0.1),
            transparent 68%
        );
}

.xp-organize-card-header {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 15px;

    margin-bottom: 28px;
}

.xp-organize-brand-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(52, 221, 255, 0.25);
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(52, 221, 255, 0.12),
            rgba(159, 85, 255, 0.12)
        );
}

.xp-organize-brand-icon svg {
    width: 24px;

    fill: none;
    stroke: var(--xp-org-cyan);
    stroke-width: 2;
    stroke-linecap: round;
}

.xp-organize-card-header small,
.xp-organize-card-header h3 {
    display: block;
    margin: 0;
}

.xp-organize-card-header small {
    margin-bottom: 6px;

    color: var(--xp-org-cyan);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.xp-organize-card-header h3 {
    color: #f4f6ff;

    font-size: clamp(19px, 1.6vw, 25px);
    font-weight: 800;
    letter-spacing: -0.8px;
}

.xp-organize-live-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-left: auto;
    padding: 8px 12px;

    border: 1px solid rgba(0, 232, 138, 0.2);
    border-radius: 999px;

    background: rgba(0, 232, 138, 0.07);
    color: var(--xp-org-green);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.xp-organize-live-status i {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--xp-org-green);
    box-shadow: 0 0 10px var(--xp-org-green);

    animation:
        xpOrganizeStatus 1.8s ease-in-out infinite;
}

/* Navegación */

.xp-organize-navigation {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    gap: 11px;
}

.xp-organize-nav-item {
    position: relative;

    min-height: 72px;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 12px 16px;

    overflow: hidden;

    border: 1px solid rgba(52, 221, 255, 0.13);
    border-radius: 17px;

    background:
        linear-gradient(
            90deg,
            rgba(8, 36, 57, 0.58),
            rgba(11, 19, 39, 0.85)
        );

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.xp-organize-nav-item::before {
    content: "";
    position: absolute;
    inset: 0;

    opacity: 0;

    background:
        linear-gradient(
            90deg,
            rgba(52, 221, 255, 0.08),
            transparent
        );

    transition: opacity 0.3s ease;
}

.xp-organize-nav-item:hover {
    transform: translateX(7px);
    border-color: rgba(52, 221, 255, 0.35);
}

.xp-organize-nav-item:hover::before {
    opacity: 1;
}

.xp-organize-nav-number {
    position: relative;
    z-index: 2;

    width: 24px;
    flex: 0 0 24px;

    color: rgba(255, 255, 255, 0.2);

    font-size: 9px;
    font-weight: 800;
}

.xp-organize-nav-icon {
    position: relative;
    z-index: 2;

    width: 35px;
    height: 35px;
    flex: 0 0 35px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    background: rgba(52, 221, 255, 0.07);

    font-size: 17px;
}

.xp-organize-nav-copy {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
}

.xp-organize-nav-copy strong {
    color: #eef2ff;

    font-size: 12px;
    font-weight: 800;
}

.xp-organize-nav-copy small {
    margin-top: 4px;

    color: #7f8aa5;

    font-size: 8px;
    line-height: 1.4;
}

.xp-organize-nav-arrow {
    position: relative;
    z-index: 2;

    margin-left: auto;

    color: var(--xp-org-cyan);

    font-size: 24px;
    line-height: 1;
}

.xp-organize-nav-human {
    border-color: rgba(0, 232, 138, 0.3);

    background:
        linear-gradient(
            90deg,
            rgba(4, 64, 48, 0.6),
            rgba(7, 36, 40, 0.84)
        );
}

.xp-organize-nav-human .xp-organize-nav-arrow {
    color: var(--xp-org-green);
}

.xp-organize-navigation-result {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 11px;

    margin-top: 18px;
    padding: 14px 16px;

    border: 1px solid rgba(0, 232, 138, 0.19);
    border-radius: 15px;

    background: rgba(3, 46, 38, 0.48);
}

.xp-organize-result-light {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;

    border-radius: 50%;

    background: var(--xp-org-green);
    box-shadow: 0 0 13px var(--xp-org-green);
}

.xp-organize-navigation-result small,
.xp-organize-navigation-result strong {
    display: block;
}

.xp-organize-navigation-result small {
    margin-bottom: 4px;

    color: var(--xp-org-green);

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.xp-organize-navigation-result strong {
    color: #ebfff5;

    font-size: 9px;
    font-weight: 800;
}

.xp-organize-navigation-result svg {
    width: 18px;
    margin-left: auto;

    fill: none;
    stroke: var(--xp-org-green);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Derecha */

.xp-organize-right {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 24px;
}

/* Features */

.xp-organize-features-card {
    padding: 34px;

    border: 1px solid rgba(255, 79, 163, 0.17);
    border-radius: 29px;

    background:
        linear-gradient(
            145deg,
            rgba(26, 14, 41, 0.87),
            rgba(10, 13, 31, 0.96)
        );

    box-shadow:
        0 25px 65px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    backdrop-filter: blur(18px);
}

.xp-organize-features-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;

    margin-bottom: 25px;
}

.xp-organize-features-heading small {
    display: block;

    margin-bottom: 7px;

    color: var(--xp-org-pink);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.xp-organize-features-heading h3 {
    max-width: 450px;
    margin: 0;

    color: #f5f6ff;

    font-size: clamp(21px, 1.8vw, 28px);
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -1px;
}

.xp-organize-feature-count {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 79, 163, 0.25);
    border-radius: 15px;

    background: rgba(255, 79, 163, 0.08);
    color: var(--xp-org-pink);

    font-size: 14px;
    font-weight: 800;
}

.xp-organize-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.xp-organize-feature {
    min-height: 88px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;

    padding: 12px 8px;

    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 15px;

    background: rgba(12, 15, 34, 0.67);

    text-align: center;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.xp-organize-feature:hover {
    transform: translateY(-5px);

    border-color: rgba(255, 79, 163, 0.28);

    background: rgba(29, 17, 45, 0.8);
}

.xp-organize-feature span {
    font-size: 20px;
}

.xp-organize-feature strong {
    color: #dfe3f2;

    font-size: 9px;
    font-weight: 800;
}

/* Estrategia */

.xp-organize-strategy-card {
    display: flex;
    align-items: flex-start;
    gap: 17px;

    padding: 27px;

    border: 1px solid rgba(159, 85, 255, 0.2);
    border-radius: 24px;

    background:
        linear-gradient(
            110deg,
            rgba(27, 17, 54, 0.8),
            rgba(9, 17, 37, 0.9)
        );
}

.xp-organize-strategy-icon {
    width: 47px;
    height: 47px;
    flex: 0 0 47px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(159, 85, 255, 0.27);
    border-radius: 15px;

    background: rgba(159, 85, 255, 0.1);
}

.xp-organize-strategy-icon svg {
    width: 24px;

    fill: none;
    stroke: #bb7aff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.xp-organize-strategy-card small,
.xp-organize-strategy-card strong {
    display: block;
}

.xp-organize-strategy-card small {
    margin-bottom: 7px;

    color: #bb7aff;

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.xp-organize-strategy-card strong {
    color: #f0edff;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}

.xp-organize-strategy-card p {
    margin: 8px 0 0;

    color: #858ca8;

    font-size: 10px;
    line-height: 1.55;
}

/* Proceso */

.xp-organize-process {
    margin-top: 32px;
    padding: 38px;

    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 29px;

    background:
        linear-gradient(
            145deg,
            rgba(14, 17, 39, 0.9),
            rgba(8, 11, 28, 0.95)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.xp-organize-process-heading {
    margin-bottom: 31px;
    text-align: center;
}

.xp-organize-process-heading > span {
    display: block;

    margin-bottom: 8px;

    color: var(--xp-org-green);

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.xp-organize-process-heading h3 {
    margin: 0;

    color: #f1f3ff;

    font-size: clamp(23px, 2.2vw, 34px);
    font-weight: 800;
    letter-spacing: -1.3px;
}

.xp-organize-process-heading h3 strong {
    color: var(--xp-org-green);
}

.xp-organize-process-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        50px
        minmax(0, 1fr)
        50px
        minmax(0, 1fr)
        50px
        minmax(0, 1fr);

    align-items: center;
}

.xp-organize-step {
    position: relative;

    min-height: 230px;

    padding: 25px 21px;

    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 20px;

    background: rgba(12, 16, 36, 0.74);

    text-align: center;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}

.xp-organize-step:hover {
    transform: translateY(-7px);

    border-color: rgba(52, 221, 255, 0.25);
}

.xp-organize-step-number {
    position: absolute;
    top: 15px;
    right: 17px;

    color: rgba(255, 255, 255, 0.08);

    font-size: 27px;
    font-weight: 800;
}

.xp-organize-step-icon {
    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;

    margin: 4px auto 17px;

    border: 1px solid rgba(52, 221, 255, 0.2);
    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(52, 221, 255, 0.1),
            rgba(159, 85, 255, 0.1)
        );

    font-size: 22px;
}

.xp-organize-step strong {
    display: block;

    color: #eef1ff;

    font-size: 13px;
    font-weight: 800;
}

.xp-organize-step p {
    margin: 10px 0 0;

    color: #8189a3;

    font-size: 10px;
    line-height: 1.6;
}

.xp-organize-step-connector {
    display: flex;
    align-items: center;
    justify-content: center;
}

.xp-organize-step-connector span {
    position: relative;

    width: 34px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(52, 221, 255, 0.2),
            rgba(52, 221, 255, 0.8)
        );
}

.xp-organize-step-connector span::after {
    content: "";

    position: absolute;
    top: 50%;
    right: -1px;

    width: 7px;
    height: 7px;

    transform:
        translateY(-50%)
        rotate(45deg);

    border-top: 1px solid var(--xp-org-cyan);
    border-right: 1px solid var(--xp-org-cyan);
}

/* CTA */

.xp-organize-cta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;

    margin-top: 32px;
    padding: 27px;

    border: 1px solid rgba(255, 79, 163, 0.2);
    border-radius: 24px;

    background:
        linear-gradient(
            100deg,
            rgba(34, 12, 48, 0.75),
            rgba(10, 19, 40, 0.87) 50%,
            rgba(4, 49, 42, 0.6)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.xp-organize-cta-icon {
    width: 53px;
    height: 53px;
    flex: 0 0 53px;

    display: grid;
    place-items: center;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            var(--xp-org-pink),
            var(--xp-org-purple)
        );

    box-shadow:
        0 12px 30px rgba(255, 79, 163, 0.2);
}

.xp-organize-cta-icon svg {
    width: 27px;
    fill: #ffffff;
}

.xp-organize-cta-copy small,
.xp-organize-cta-copy strong {
    display: block;
}

.xp-organize-cta-copy small {
    margin-bottom: 7px;

    color: var(--xp-org-pink);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.xp-organize-cta-copy strong {
    max-width: 700px;

    color: #f1f3ff;

    font-size: clamp(13px, 1.2vw, 16px);
    font-weight: 800;
    line-height: 1.45;
}

.xp-organize-cta-button {
    min-width: 235px;
    min-height: 62px;

    display: flex;
    align-items: center;
    gap: 14px;

    padding: 11px 18px;

    border-radius: 17px;

    background:
        linear-gradient(
            100deg,
            #ff2f99,
            #d53be2 58%,
            #765dff
        );

    box-shadow:
        0 16px 38px rgba(255, 47, 153, 0.24);

    color: #ffffff;
    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.xp-organize-cta-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 22px 48px rgba(255, 47, 153, 0.34);
}

.xp-organize-cta-button > span {
    display: flex;
    flex-direction: column;

    font-size: 12px;
    font-weight: 800;
}

.xp-organize-cta-button small {
    margin-bottom: 4px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.xp-organize-cta-button svg {
    width: 18px;
    margin-left: auto;

    fill: none;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

.xp-organize-cta-button:hover svg {
    transform: translateX(5px);
}

/* Animaciones */

@keyframes xpOrganizeParticle {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.45;
    }

    50% {
        transform: translateY(-16px);
        opacity: 1;
    }
}

@keyframes xpOrganizeStatus {
    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(0.72);
        opacity: 0.55;
    }
}

/* Tablet */

@media (max-width: 1100px) {

    .xp-organize-main {
        grid-template-columns: 1fr;
    }

    .xp-organize-right {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .xp-organize-process-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .xp-organize-step-connector {
        display: none;
    }

    .xp-organize-cta {
        grid-template-columns: auto 1fr;
    }

    .xp-organize-cta-button {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: center;
    }

    .xp-organize-cta-button svg {
        margin-left: 10px;
    }
}

/* Tablet vertical */

@media (max-width: 800px) {

    .xp-organize-section {
        padding: 95px 20px;
    }

    .xp-organize-title {
        font-size: clamp(42px, 8vw, 62px);
        letter-spacing: -3px;
    }

    .xp-organize-right {
        grid-template-columns: 1fr;
    }

    .xp-organize-feature-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Celular */

@media (max-width: 600px) {

    .xp-organize-section {
        padding: 78px 15px;
    }

    .xp-organize-heading {
        margin-bottom: 43px;
    }

    .xp-organize-eyebrow {
        font-size: 8px;
        letter-spacing: 2px;
    }

    .xp-organize-title {
        font-size: clamp(38px, 11vw, 50px);
        line-height: 1;
        letter-spacing: -2.3px;
    }

    .xp-organize-description {
        margin-top: 21px;

        font-size: 14px;
        line-height: 1.65;
    }

    .xp-organize-navigation-card,
    .xp-organize-features-card,
    .xp-organize-process {
        padding: 23px 17px;
        border-radius: 23px;
    }

    .xp-organize-card-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .xp-organize-live-status {
        margin-left: 0;
    }

    .xp-organize-nav-item {
        min-height: 68px;
        padding: 11px 12px;
    }

    .xp-organize-nav-number {
        display: none;
    }

    .xp-organize-nav-copy strong {
        font-size: 11px;
    }

    .xp-organize-nav-copy small {
        font-size: 7px;
    }

    .xp-organize-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .xp-organize-process-grid {
        grid-template-columns: 1fr;
    }

    .xp-organize-step {
        min-height: auto;
        padding: 23px 18px;
    }

    .xp-organize-cta {
        grid-template-columns: 1fr;

        padding: 23px 18px;

        text-align: center;
    }

    .xp-organize-cta-icon {
        margin: 0 auto;
    }

    .xp-organize-cta-button {
        min-width: 0;
    }
}

/* Accesibilidad */

@media (prefers-reduced-motion: reduce) {

    .xp-organize-section *,
    .xp-organize-section *::before,
    .xp-organize-section *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42a0675 *//* =========================================================
   SECCIÓN 4
   ATENCIÓN HUMANA + NEGOCIOS + FAQ
========================================================= */

.xp-trust-section,
.xp-trust-section * {
    box-sizing: border-box;
}

.xp-trust-section {
    --xp-trust-white: #f7f8ff;
    --xp-trust-text: #a7aec5;
    --xp-trust-muted: #757d98;
    --xp-trust-pink: #ff4fa3;
    --xp-trust-purple: #9e55ff;
    --xp-trust-cyan: #36ddff;
    --xp-trust-green: #00e88a;

    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;

    padding: 120px 28px;

    background:
        radial-gradient(
            circle at 8% 30%,
            rgba(0, 145, 255, 0.12),
            transparent 32%
        ),
        radial-gradient(
            circle at 92% 34%,
            rgba(255, 45, 159, 0.13),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #060719 0%,
            #07091c 48%,
            #050718 100%
        );

    color: var(--xp-trust-white);
    font-family: "Manrope", sans-serif;
}

.xp-trust-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;

    width: min(1380px, 90%);
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 79, 163, 0.48),
            rgba(157, 85, 255, 0.52),
            rgba(54, 221, 255, 0.44),
            transparent
        );
}

/* =========================================================
   FONDO
========================================================= */

.xp-trust-background {
    position: absolute;
    inset: 0;
    z-index: -3;
    overflow: hidden;
    pointer-events: none;
}

.xp-trust-grid {
    position: absolute;
    inset: 0;

    opacity: 0.17;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size: 72px 72px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 15%,
            #000 82%,
            transparent
        );
}

.xp-trust-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(105px);
}

.xp-trust-glow-pink {
    width: 640px;
    height: 640px;
    top: 7%;
    right: -410px;

    background: rgba(255, 44, 158, 0.2);
}

.xp-trust-glow-blue {
    width: 580px;
    height: 580px;
    left: -370px;
    bottom: 15%;

    background: rgba(0, 145, 255, 0.2);
}

.xp-trust-orbit {
    position: absolute;

    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 50%;
}

.xp-trust-orbit-one {
    width: 850px;
    height: 850px;
    top: 160px;
    right: -520px;
}

.xp-trust-orbit-two {
    width: 600px;
    height: 600px;
    left: -390px;
    bottom: 100px;

    border-color: rgba(54, 221, 255, 0.07);
}

.xp-trust-particle {
    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--xp-trust-cyan);
    box-shadow: 0 0 13px var(--xp-trust-cyan);

    animation: xpTrustParticle 5s ease-in-out infinite;
}

.xp-trust-particle-one {
    top: 13%;
    left: 8%;
}

.xp-trust-particle-two {
    top: 37%;
    right: 7%;

    background: var(--xp-trust-pink);
    box-shadow: 0 0 13px var(--xp-trust-pink);

    animation-delay: 1.3s;
}

.xp-trust-particle-three {
    bottom: 15%;
    left: 22%;

    animation-delay: 2.3s;
}

.xp-trust-particle-four {
    bottom: 9%;
    right: 20%;

    background: var(--xp-trust-purple);
    box-shadow: 0 0 13px var(--xp-trust-purple);

    animation-delay: 3.2s;
}

/* =========================================================
   CONTENEDOR
========================================================= */

.xp-trust-container {
    position: relative;
    z-index: 2;

    width: min(1440px, 100%);
    margin: 0 auto;
}

/* =========================================================
   ENCABEZADO
========================================================= */

.xp-trust-heading {
    max-width: 1000px;
    margin: 0 auto 60px;

    text-align: center;
}

.xp-trust-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    color: var(--xp-trust-green);

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.8px;
}

.xp-trust-title {
    margin: 0;

    color: var(--xp-trust-white);

    font-size: clamp(47px, 5vw, 77px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -4.2px;

    text-wrap: balance;
}

.xp-trust-title span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #ff4fa3,
            #c35aff 52%,
            #5ac6ff
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.xp-trust-description {
    max-width: 850px;
    margin: 25px auto 0;

    color: var(--xp-trust-text);

    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.7;
}

/* =========================================================
   BLOQUE PRINCIPAL
========================================================= */

.xp-trust-main {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, 0.95fr);

    align-items: stretch;
    gap: 24px;
}

/* =========================================================
   ATENCIÓN HUMANA
========================================================= */

.xp-human-card {
    position: relative;

    padding: 35px;

    overflow: hidden;

    border: 1px solid rgba(0, 232, 138, 0.19);
    border-radius: 29px;

    background:
        linear-gradient(
            145deg,
            rgba(7, 39, 40, 0.82),
            rgba(8, 15, 32, 0.97)
        );

    box-shadow:
        0 30px 75px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    backdrop-filter: blur(18px);
}

.xp-human-card-glow {
    position: absolute;
    top: -220px;
    right: -180px;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 232, 138, 0.11),
            transparent 68%
        );
}

.xp-human-top {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 15px;

    margin-bottom: 32px;
}

.xp-human-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0, 232, 138, 0.26);
    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 232, 138, 0.12),
            rgba(54, 221, 255, 0.08)
        );
}

.xp-human-icon svg {
    width: 25px;

    fill: none;
    stroke: var(--xp-trust-green);
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.xp-human-top small,
.xp-human-top h3 {
    display: block;
    margin: 0;
}

.xp-human-top small {
    margin-bottom: 6px;

    color: var(--xp-trust-green);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.xp-human-top h3 {
    max-width: 450px;

    color: #f4f8ff;

    font-size: clamp(20px, 1.7vw, 27px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.9px;
}

.xp-human-live {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-left: auto;
    padding: 8px 12px;

    border: 1px solid rgba(0, 232, 138, 0.2);
    border-radius: 999px;

    background: rgba(0, 232, 138, 0.07);
    color: var(--xp-trust-green);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.7px;
}

.xp-human-live i {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--xp-trust-green);
    box-shadow: 0 0 10px var(--xp-trust-green);

    animation: xpHumanLive 1.8s ease-in-out infinite;
}

/* Recorrido */

.xp-human-journey {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        54px
        minmax(0, 1fr)
        54px
        minmax(0, 1fr);

    align-items: center;

    margin-bottom: 25px;
}

.xp-human-stage {
    min-height: 175px;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 22px 15px;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 20px;

    background: rgba(10, 17, 34, 0.7);

    text-align: center;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}

.xp-human-stage:hover {
    transform: translateY(-6px);
    border-color: rgba(54, 221, 255, 0.23);
}

.xp-human-stage-active {
    border-color: rgba(0, 232, 138, 0.28);

    background:
        linear-gradient(
            145deg,
            rgba(4, 62, 47, 0.58),
            rgba(8, 25, 35, 0.84)
        );
}

.xp-human-stage-icon {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    margin-bottom: 14px;

    border-radius: 15px;

    background: rgba(54, 221, 255, 0.07);

    font-size: 21px;
}

.xp-human-stage-active .xp-human-stage-icon {
    background: rgba(0, 232, 138, 0.1);
}

.xp-human-stage-copy small,
.xp-human-stage-copy strong,
.xp-human-stage-copy span {
    display: block;
}

.xp-human-stage-copy small {
    margin-bottom: 7px;

    color: var(--xp-trust-cyan);

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.xp-human-stage-active .xp-human-stage-copy small {
    color: var(--xp-trust-green);
}

.xp-human-stage-copy strong {
    color: #eef2ff;

    font-size: 11px;
    font-weight: 800;
}

.xp-human-stage-copy span {
    margin-top: 7px;

    color: #7c859e;

    font-size: 8px;
    line-height: 1.5;
}

.xp-human-connector {
    display: flex;
    align-items: center;
    justify-content: center;
}

.xp-human-connector-line {
    width: 13px;
    height: 1px;

    background: rgba(54, 221, 255, 0.38);
}

.xp-human-connector-light {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    margin: 0 5px;

    border-radius: 50%;

    background: var(--xp-trust-cyan);
    box-shadow: 0 0 12px var(--xp-trust-cyan);

    animation: xpConnectorPulse 1.8s ease-in-out infinite;
}

/* Chat */

.xp-human-chat {
    position: relative;
    z-index: 2;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 20px;

    background: rgba(7, 12, 27, 0.75);
}

.xp-human-chat-header {
    display: flex;
    align-items: center;
    gap: 11px;

    padding: 15px 17px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.06);

    background: rgba(15, 22, 41, 0.86);
}

.xp-human-chat-avatar {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            var(--xp-trust-pink),
            var(--xp-trust-purple)
        );

    color: #ffffff;

    font-size: 9px;
    font-weight: 800;
}

.xp-human-chat-header strong,
.xp-human-chat-header span {
    display: block;
}

.xp-human-chat-header strong {
    color: #eef2ff;

    font-size: 10px;
    font-weight: 800;
}

.xp-human-chat-header span {
    margin-top: 4px;

    color: var(--xp-trust-green);

    font-size: 7px;
    font-weight: 700;
}

.xp-human-chat-header span i {
    display: inline-block;

    width: 6px;
    height: 6px;

    margin-right: 4px;

    border-radius: 50%;

    background: var(--xp-trust-green);
    box-shadow: 0 0 8px var(--xp-trust-green);
}

.xp-human-chat-header > small {
    margin-left: auto;

    color: #68718a;

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1px;
}

.xp-human-chat-body {
    display: flex;
    flex-direction: column;
    gap: 12px;

    padding: 17px;
}

.xp-human-chat-message {
    position: relative;

    max-width: 80%;

    padding: 12px 14px;

    color: #cfd4e3;

    font-size: 9px;
    line-height: 1.55;
}

.xp-human-chat-client {
    margin-left: auto;

    border-radius: 14px 14px 4px 14px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 232, 138, 0.93),
            rgba(0, 194, 117, 0.93)
        );

    color: #032318;
    font-weight: 700;
}

.xp-human-chat-advisor {
    margin-right: auto;
    padding-bottom: 19px;

    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px 14px 14px 4px;

    background: rgba(29, 34, 56, 0.87);
}

.xp-human-chat-advisor span {
    position: absolute;
    right: 9px;
    bottom: 5px;

    color: #6f7892;

    font-size: 6px;
}

/* Resultado */

.xp-human-result {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 13px;

    margin-top: 20px;
    padding: 17px;

    border: 1px solid rgba(0, 232, 138, 0.18);
    border-radius: 17px;

    background: rgba(4, 50, 40, 0.43);
}

.xp-human-result-icon {
    width: 39px;
    height: 39px;
    flex: 0 0 39px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0, 232, 138, 0.22);
    border-radius: 13px;

    background: rgba(0, 232, 138, 0.09);
}

.xp-human-result-icon svg {
    width: 19px;

    fill: none;
    stroke: var(--xp-trust-green);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.xp-human-result small,
.xp-human-result strong {
    display: block;
}

.xp-human-result small {
    margin-bottom: 5px;

    color: var(--xp-trust-green);

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.xp-human-result strong {
    color: #edfff6;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
}

/* =========================================================
   TIPOS DE NEGOCIO
========================================================= */

.xp-business-card {
    padding: 34px;

    border: 1px solid rgba(255, 79, 163, 0.18);
    border-radius: 29px;

    background:
        linear-gradient(
            145deg,
            rgba(29, 14, 43, 0.88),
            rgba(10, 13, 31, 0.97)
        );

    box-shadow:
        0 27px 70px rgba(0, 0, 0, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    backdrop-filter: blur(18px);
}

.xp-business-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 25px;
}

.xp-business-heading small {
    display: block;

    margin-bottom: 7px;

    color: var(--xp-trust-pink);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.xp-business-heading h3 {
    max-width: 470px;
    margin: 0;

    color: #f5f6ff;

    font-size: clamp(20px, 1.75vw, 27px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.9px;
}

.xp-business-badge {
    flex: 0 0 auto;

    padding: 9px 13px;

    border: 1px solid rgba(255, 79, 163, 0.23);
    border-radius: 999px;

    background: rgba(255, 79, 163, 0.08);
    color: var(--xp-trust-pink);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1px;
}

.xp-business-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.xp-business-item {
    min-height: 116px;

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

    padding: 14px 9px;

    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 16px;

    background: rgba(12, 15, 34, 0.68);

    text-align: center;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.xp-business-item:hover {
    transform: translateY(-6px);

    border-color: rgba(255, 79, 163, 0.26);

    background: rgba(30, 17, 44, 0.82);
}

.xp-business-item > span {
    margin-bottom: 9px;

    font-size: 22px;
}

.xp-business-item strong,
.xp-business-item small {
    display: block;
}

.xp-business-item strong {
    color: #e8ebf7;

    font-size: 10px;
    font-weight: 800;
}

.xp-business-item small {
    margin-top: 5px;

    color: #757e99;

    font-size: 7px;
    line-height: 1.4;
}

.xp-business-note {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: 18px;
    padding: 16px;

    border: 1px solid rgba(157, 85, 255, 0.18);
    border-radius: 16px;

    background:
        linear-gradient(
            100deg,
            rgba(39, 20, 59, 0.56),
            rgba(11, 19, 39, 0.79)
        );
}

.xp-business-note-icon {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    background: rgba(157, 85, 255, 0.11);
    color: #bb7cff;

    font-size: 19px;
    font-weight: 500;
}

.xp-business-note small,
.xp-business-note strong {
    display: block;
}

.xp-business-note small {
    margin-bottom: 4px;

    color: #bb7cff;

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.xp-business-note strong {
    color: #ece8ff;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.45;
}

/* =========================================================
   FAQ
========================================================= */

.xp-faq-wrapper {
    display: grid;
    grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.25fr);
    gap: 38px;

    margin-top: 32px;
    padding: 38px;

    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 29px;

    background:
        linear-gradient(
            145deg,
            rgba(14, 17, 39, 0.9),
            rgba(8, 11, 28, 0.96)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.xp-faq-intro {
    padding: 10px 15px 10px 5px;
}

.xp-faq-eyebrow {
    display: block;

    margin-bottom: 13px;

    color: var(--xp-trust-cyan);

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.xp-faq-intro h3 {
    margin: 0;

    color: #f4f6ff;

    font-size: clamp(29px, 3vw, 45px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -2.2px;
}

.xp-faq-intro h3 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            var(--xp-trust-pink),
            #b75cff,
            var(--xp-trust-cyan)
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.xp-faq-intro > p {
    margin: 18px 0 0;

    color: #858da6;

    font-size: 13px;
    line-height: 1.6;
}

.xp-faq-mini-card {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: 28px;
    padding: 17px;

    border: 1px solid rgba(54, 221, 255, 0.15);
    border-radius: 17px;

    background: rgba(10, 29, 47, 0.47);
}

.xp-faq-mini-icon {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(54, 221, 255, 0.23);
    border-radius: 12px;

    background: rgba(54, 221, 255, 0.08);
    color: var(--xp-trust-cyan);

    font-size: 16px;
    font-weight: 800;
}

.xp-faq-mini-card small,
.xp-faq-mini-card strong {
    display: block;
}

.xp-faq-mini-card small {
    margin-bottom: 5px;

    color: var(--xp-trust-cyan);

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.xp-faq-mini-card strong {
    color: #e8edf8;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.4;
}

/* Acordeón */

.xp-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.xp-faq-item {
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 17px;

    background: rgba(11, 15, 34, 0.72);

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}

.xp-faq-item:hover {
    transform: translateX(4px);
    border-color: rgba(54, 221, 255, 0.2);
}

.xp-faq-item[open] {
    border-color: rgba(255, 79, 163, 0.23);

    background:
        linear-gradient(
            100deg,
            rgba(35, 17, 48, 0.76),
            rgba(10, 18, 38, 0.84)
        );
}

.xp-faq-item summary {
    min-height: 70px;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 15px 17px;

    list-style: none;
    cursor: pointer;
}

.xp-faq-item summary::-webkit-details-marker {
    display: none;
}

.xp-faq-number {
    width: 28px;
    flex: 0 0 28px;

    color: rgba(255, 255, 255, 0.21);

    font-size: 9px;
    font-weight: 800;
}

.xp-faq-item summary strong {
    color: #e8ebf7;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
}

.xp-faq-control {
    position: relative;

    width: 30px;
    height: 30px;
    flex: 0 0 30px;

    margin-left: auto;

    border: 1px solid rgba(54, 221, 255, 0.18);
    border-radius: 10px;

    background: rgba(54, 221, 255, 0.06);
}

.xp-faq-control::before,
.xp-faq-control::after {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 11px;
    height: 1px;

    transform: translate(-50%, -50%);

    background: var(--xp-trust-cyan);

    transition: transform 0.3s ease;
}

.xp-faq-control::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}

.xp-faq-item[open] .xp-faq-control {
    border-color: rgba(255, 79, 163, 0.26);

    background: rgba(255, 79, 163, 0.08);
}

.xp-faq-item[open] .xp-faq-control::before,
.xp-faq-item[open] .xp-faq-control::after {
    background: var(--xp-trust-pink);
}

.xp-faq-item[open] .xp-faq-control::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg);
}

.xp-faq-answer {
    padding: 0 58px 19px;
}

.xp-faq-answer p {
    margin: 0;

    color: #8991aa;

    font-size: 10px;
    line-height: 1.65;
}

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

.xp-trust-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;

    margin-top: 32px;
    padding: 27px;

    border: 1px solid rgba(255, 79, 163, 0.19);
    border-radius: 24px;

    background:
        linear-gradient(
            100deg,
            rgba(35, 13, 50, 0.76),
            rgba(10, 18, 39, 0.87) 52%,
            rgba(4, 49, 42, 0.58)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.xp-trust-actions-copy small,
.xp-trust-actions-copy strong {
    display: block;
}

.xp-trust-actions-copy small {
    margin-bottom: 7px;

    color: var(--xp-trust-pink);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.xp-trust-actions-copy strong {
    max-width: 570px;

    color: #f1f3ff;

    font-size: clamp(15px, 1.4vw, 20px);
    font-weight: 800;
    line-height: 1.4;
}

.xp-trust-buttons {
    display: flex;
    align-items: stretch;
    gap: 12px;
}

.xp-trust-button {
    position: relative;

    min-height: 64px;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 11px 17px;

    overflow: hidden;

    border-radius: 17px;

    color: #ffffff;
    text-decoration: none;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.xp-trust-button-primary {
    min-width: 250px;

    background:
        linear-gradient(
            100deg,
            #ff2f99,
            #d43ce2 58%,
            #755fff
        );

    box-shadow:
        0 16px 38px rgba(255, 47, 153, 0.22);
}

.xp-trust-button-primary::before {
    content: "";

    position: absolute;
    top: -70%;
    left: -40%;

    width: 28%;
    height: 240%;

    transform: rotate(25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.28),
            transparent
        );

    animation: xpTrustShine 4.5s ease-in-out infinite;
}

.xp-trust-button-primary:hover {
    transform: translateY(-4px);

    box-shadow:
        0 22px 48px rgba(255, 47, 153, 0.33);
}

.xp-trust-button-secondary {
    min-width: 250px;

    border: 1px solid rgba(54, 221, 255, 0.19);

    background:
        linear-gradient(
            135deg,
            rgba(12, 29, 48, 0.89),
            rgba(29, 15, 45, 0.91)
        );
}

.xp-trust-button-secondary:hover {
    transform: translateY(-4px);

    border-color: rgba(54, 221, 255, 0.4);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.27);
}

.xp-trust-button-icon {
    position: relative;
    z-index: 2;

    width: 38px;
    height: 38px;
    flex: 0 0 38px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.16);
}

.xp-trust-button-icon svg {
    width: 22px;
    fill: #ffffff;
}

.xp-trust-example-icon {
    position: relative;
    z-index: 2;

    width: 38px;
    height: 38px;
    flex: 0 0 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(54, 221, 255, 0.23);
    border-radius: 13px;

    background: rgba(54, 221, 255, 0.08);
    color: var(--xp-trust-cyan);

    font-size: 12px;
}

.xp-trust-button-copy {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
}

.xp-trust-button-copy small {
    margin-bottom: 4px;

    color: rgba(255, 255, 255, 0.7);

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.xp-trust-button-secondary .xp-trust-button-copy small {
    color: var(--xp-trust-cyan);
}

.xp-trust-button-copy strong {
    color: #ffffff;

    font-size: 11px;
    font-weight: 800;
}

.xp-trust-button-arrow {
    position: relative;
    z-index: 2;

    width: 18px;
    margin-left: auto;

    fill: none;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

.xp-trust-button-secondary .xp-trust-button-arrow {
    stroke: var(--xp-trust-cyan);
}

.xp-trust-button:hover .xp-trust-button-arrow {
    transform: translateX(5px);
}

/* =========================================================
   ANIMACIONES
========================================================= */

@keyframes xpTrustParticle {

    0%,
    100% {
        transform: translateY(0);
        opacity: 0.45;
    }

    50% {
        transform: translateY(-16px);
        opacity: 1;
    }
}

@keyframes xpHumanLive {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(0.72);
        opacity: 0.55;
    }
}

@keyframes xpConnectorPulse {

    0%,
    100% {
        transform: scale(0.82);
        opacity: 0.55;
    }

    50% {
        transform: scale(1.15);
        opacity: 1;
    }
}

@keyframes xpTrustShine {

    0%,
    55% {
        left: -40%;
    }

    75%,
    100% {
        left: 120%;
    }
}

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

@media (max-width: 1100px) {

    .xp-trust-main {
        grid-template-columns: 1fr;
    }

    .xp-business-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .xp-faq-wrapper {
        grid-template-columns: 1fr;
    }

    .xp-faq-intro {
        max-width: 700px;
        padding: 0;
    }

    .xp-trust-actions {
        grid-template-columns: 1fr;
    }

    .xp-trust-buttons {
        width: 100%;
    }

    .xp-trust-button {
        flex: 1;
    }
}

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

@media (max-width: 800px) {

    .xp-trust-section {
        padding: 95px 20px;
    }

    .xp-trust-title {
        font-size: clamp(42px, 8vw, 62px);
        letter-spacing: -3px;
    }

    .xp-human-journey {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .xp-human-connector {
        height: 28px;
        transform: rotate(90deg);
    }

    .xp-human-stage {
        min-height: auto;
    }
}

/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 600px) {

    .xp-trust-section {
        padding: 78px 15px;
    }

    .xp-trust-heading {
        margin-bottom: 43px;
    }

    .xp-trust-eyebrow {
        font-size: 8px;
        letter-spacing: 2px;
    }

    .xp-trust-title {
        font-size: clamp(38px, 11vw, 50px);
        line-height: 1;
        letter-spacing: -2.3px;
    }

    .xp-trust-description {
        margin-top: 21px;

        font-size: 14px;
        line-height: 1.65;
    }

    .xp-human-card,
    .xp-business-card,
    .xp-faq-wrapper {
        padding: 23px 17px;
        border-radius: 23px;
    }

    .xp-human-top {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .xp-human-live {
        margin-left: 0;
    }

    .xp-human-chat-message {
        max-width: 90%;
    }

    .xp-business-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .xp-business-item {
        min-height: 108px;
    }

    .xp-faq-wrapper {
        gap: 28px;
    }

    .xp-faq-intro h3 {
        font-size: 35px;
        letter-spacing: -1.8px;
    }

    .xp-faq-item summary {
        min-height: 67px;
        padding: 14px 13px;
    }

    .xp-faq-number {
        display: none;
    }

    .xp-faq-item summary strong {
        font-size: 10px;
    }

    .xp-faq-answer {
        padding: 0 45px 17px 13px;
    }

    .xp-trust-actions {
        padding: 23px 18px;

        text-align: center;
    }

    .xp-trust-buttons {
        flex-direction: column;
    }

    .xp-trust-button {
        width: 100%;
        min-width: 0;

        justify-content: flex-start;
        text-align: left;
    }
}

/* =========================================================
   CELULARES PEQUEÑOS
========================================================= */

@media (max-width: 390px) {

    .xp-business-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .xp-business-item {
        padding-right: 6px;
        padding-left: 6px;
    }

    .xp-trust-button {
        padding-right: 13px;
        padding-left: 13px;
    }

    .xp-trust-button-copy strong {
        font-size: 10px;
    }
}

/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .xp-trust-section *,
    .xp-trust-section *::before,
    .xp-trust-section *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ce80e7 *//* =========================================================
   SECCIÓN 5 — XPACIO
   DIFERENCIACIÓN + CTA FINAL
   CSS COMPLETO ACTUALIZADO
========================================================= */

.xp-final-section,
.xp-final-section *,
.xp-final-section *::before,
.xp-final-section *::after {
    box-sizing: border-box;
}

.xp-final-section {
    --xp-final-white: #f7f8ff;
    --xp-final-text: #a8afc7;
    --xp-final-muted: #757d98;
    --xp-final-pink: #ff4fa3;
    --xp-final-purple: #9e55ff;
    --xp-final-cyan: #35ddff;
    --xp-final-green: #00e88a;
    --xp-final-dark: #050718;
    --xp-final-card: rgba(10, 14, 32, 0.94);

    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;

    padding: 120px 28px 45px;

    background:
        radial-gradient(
            circle at 6% 30%,
            rgba(0, 145, 255, 0.12),
            transparent 33%
        ),
        radial-gradient(
            circle at 94% 25%,
            rgba(255, 45, 159, 0.14),
            transparent 34%
        ),
        radial-gradient(
            circle at 50% 88%,
            rgba(0, 232, 138, 0.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #050718 0%,
            #07091d 48%,
            #040615 100%
        );

    color: var(--xp-final-white);
    font-family: "Manrope", sans-serif;
}

.xp-final-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 3;

    width: min(1380px, 90%);
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 79, 163, 0.48),
            rgba(157, 85, 255, 0.54),
            rgba(53, 221, 255, 0.45),
            transparent
        );
}

/* =========================================================
   FONDO DECORATIVO
========================================================= */

.xp-final-section .xp-final-background {
    position: absolute;
    inset: 0;
    z-index: -3;

    overflow: hidden;
    pointer-events: none;
}

.xp-final-section .xp-final-stars {
    position: absolute;
    inset: 0;

    opacity: 0.27;

    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.75) 1px,
            transparent 1.5px
        ),
        radial-gradient(
            circle,
            rgba(53, 221, 255, 0.65) 1px,
            transparent 1.5px
        ),
        radial-gradient(
            circle,
            rgba(255, 79, 163, 0.65) 1px,
            transparent 1.5px
        );

    background-size:
        135px 135px,
        205px 205px,
        275px 275px;

    background-position:
        0 0,
        50px 80px,
        100px 30px;
}

.xp-final-section .xp-final-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(105px);
}

.xp-final-section .xp-final-glow-pink {
    width: 650px;
    height: 650px;

    top: 2%;
    right: -420px;

    background: rgba(255, 43, 157, 0.2);
}

.xp-final-section .xp-final-glow-blue {
    width: 600px;
    height: 600px;

    top: 42%;
    left: -390px;

    background: rgba(0, 143, 255, 0.19);
}

.xp-final-section .xp-final-glow-green {
    width: 520px;
    height: 520px;

    bottom: -260px;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(0, 232, 138, 0.11);
}

.xp-final-section .xp-final-orbit {
    position: absolute;

    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 50%;
}

.xp-final-section .xp-final-orbit-one {
    width: 900px;
    height: 900px;

    top: 100px;
    right: -560px;
}

.xp-final-section .xp-final-orbit-two {
    width: 670px;
    height: 670px;

    left: -450px;
    bottom: 250px;

    border-color: rgba(53, 221, 255, 0.07);
}

.xp-final-section .xp-final-particle {
    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--xp-final-cyan);
    box-shadow: 0 0 13px var(--xp-final-cyan);

    animation: xpFinalParticle 5s ease-in-out infinite;
}

.xp-final-section .xp-final-particle-one {
    top: 11%;
    left: 8%;
}

.xp-final-section .xp-final-particle-two {
    top: 39%;
    right: 8%;

    background: var(--xp-final-pink);
    box-shadow: 0 0 13px var(--xp-final-pink);

    animation-delay: 1.3s;
}

.xp-final-section .xp-final-particle-three {
    bottom: 22%;
    left: 14%;

    animation-delay: 2.4s;
}

.xp-final-section .xp-final-particle-four {
    bottom: 8%;
    right: 19%;

    background: var(--xp-final-green);
    box-shadow: 0 0 13px var(--xp-final-green);

    animation-delay: 3.1s;
}

/* =========================================================
   CONTENEDOR GENERAL
========================================================= */

.xp-final-section .xp-final-container {
    position: relative;
    z-index: 2;

    width: min(1440px, 100%);
    margin: 0 auto;
}

/* =========================================================
   MANIFIESTO
========================================================= */

.xp-final-section .xp-final-manifesto {
    max-width: 1120px;
    margin: 0 auto 62px;

    text-align: center;
}

.xp-final-section .xp-final-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 21px;
    padding: 9px 16px;

    border: 1px solid rgba(255, 79, 163, 0.28);
    border-radius: 999px;

    background: rgba(29, 14, 45, 0.65);

    color: #ff79bc;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.xp-final-section .xp-final-badge-light {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    border-radius: 50%;

    background: var(--xp-final-pink);
    box-shadow: 0 0 13px var(--xp-final-pink);

    animation: xpFinalBadgePulse 1.8s ease-in-out infinite;
}

.xp-final-section .xp-final-title {
    margin: 0;

    color: var(--xp-final-white);

    font-size: clamp(45px, 5vw, 76px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -4.1px;

    text-wrap: balance;
}

.xp-final-section .xp-final-title span {
    display: block;
    margin-top: 8px;

    background:
        linear-gradient(
            90deg,
            #ff4fa3,
            #c258ff 52%,
            #59c5ff
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.xp-final-section .xp-final-description {
    max-width: 900px;
    margin: 27px auto 0;

    color: var(--xp-final-text);

    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.72;
}

.xp-final-section .xp-final-description strong {
    color: #e9ecf8;
    font-weight: 700;
}

/* =========================================================
   TARJETAS: FLUJO VS ASESOR
========================================================= */

.xp-final-section .xp-final-roles {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        84px
        minmax(0, 1fr);

    align-items: center;
}

.xp-final-section .xp-final-role-card {
    position: relative;

    padding: 35px;
    overflow: hidden;

    border-radius: 29px;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.xp-final-section .xp-final-system-card {
    border: 1px solid rgba(53, 221, 255, 0.18);

    background:
        linear-gradient(
            145deg,
            rgba(8, 32, 51, 0.85),
            rgba(8, 14, 31, 0.97)
        );
}

.xp-final-section .xp-final-human-card {
    border: 1px solid rgba(0, 232, 138, 0.21);

    background:
        linear-gradient(
            145deg,
            rgba(5, 50, 42, 0.77),
            rgba(8, 15, 31, 0.97)
        );

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.23);
}

.xp-final-section .xp-final-role-card::before {
    content: "";

    position: absolute;
    top: -190px;
    right: -170px;

    width: 370px;
    height: 370px;

    border-radius: 50%;
}

.xp-final-section .xp-final-system-card::before {
    background:
        radial-gradient(
            circle,
            rgba(53, 221, 255, 0.1),
            transparent 68%
        );
}

.xp-final-section .xp-final-human-card::before {
    background:
        radial-gradient(
            circle,
            rgba(0, 232, 138, 0.11),
            transparent 68%
        );
}

.xp-final-section .xp-final-role-heading {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 28px;
}

.xp-final-section .xp-final-role-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;

    display: grid;
    place-items: center;

    border-radius: 16px;
}

.xp-final-section .xp-final-system-icon {
    border: 1px solid rgba(53, 221, 255, 0.25);
    background: rgba(53, 221, 255, 0.09);
}

.xp-final-section .xp-final-human-icon {
    border: 1px solid rgba(0, 232, 138, 0.25);
    background: rgba(0, 232, 138, 0.09);
}

.xp-final-section .xp-final-role-icon svg {
    width: 25px;

    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.xp-final-section .xp-final-system-icon svg {
    stroke: var(--xp-final-cyan);
}

.xp-final-section .xp-final-human-icon svg {
    stroke: var(--xp-final-green);
}

.xp-final-section .xp-final-role-heading small,
.xp-final-section .xp-final-role-heading h3 {
    display: block;
    margin: 0;
}

.xp-final-section .xp-final-role-heading small {
    margin-bottom: 6px;

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.xp-final-section .xp-final-system-card .xp-final-role-heading small {
    color: var(--xp-final-cyan);
}

.xp-final-section .xp-final-human-card .xp-final-role-heading small {
    color: var(--xp-final-green);
}

.xp-final-section .xp-final-role-heading h3 {
    color: #f3f6ff;

    font-size: clamp(20px, 1.7vw, 27px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.9px;
}

.xp-final-section .xp-final-status {
    flex: 0 0 auto;

    margin-left: auto;
    padding: 8px 11px;

    border-radius: 999px;

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.xp-final-section .xp-final-status-blue {
    border: 1px solid rgba(53, 221, 255, 0.2);
    background: rgba(53, 221, 255, 0.07);
    color: var(--xp-final-cyan);
}

.xp-final-section .xp-final-status-green {
    border: 1px solid rgba(0, 232, 138, 0.21);
    background: rgba(0, 232, 138, 0.07);
    color: var(--xp-final-green);
}

/* Lista de responsabilidades */

.xp-final-section .xp-final-role-list {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    gap: 11px;
}

.xp-final-section .xp-final-role-item {
    min-height: 69px;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 12px 14px;

    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 16px;

    background: rgba(10, 15, 33, 0.66);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.xp-final-section .xp-final-role-item:hover {
    transform: translateX(6px);
}

.xp-final-section .xp-final-system-card .xp-final-role-item:hover {
    border-color: rgba(53, 221, 255, 0.25);
}

.xp-final-section .xp-final-human-card .xp-final-role-item:hover {
    border-color: rgba(0, 232, 138, 0.27);
}

.xp-final-section .xp-final-check {
    width: 31px;
    height: 31px;
    flex: 0 0 31px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    font-size: 13px;
    font-weight: 800;
}

.xp-final-section .xp-final-check-blue {
    background: rgba(53, 221, 255, 0.08);
    color: var(--xp-final-cyan);
}

.xp-final-section .xp-final-check-green {
    background: rgba(0, 232, 138, 0.09);
    color: var(--xp-final-green);
}

.xp-final-section .xp-final-role-item strong,
.xp-final-section .xp-final-role-item small {
    display: block;
}

.xp-final-section .xp-final-role-item strong {
    color: #edf1fb;

    font-size: 11px;
    font-weight: 800;
}

.xp-final-section .xp-final-role-item small {
    margin-top: 4px;

    color: #7d869f;

    font-size: 8px;
    line-height: 1.45;
}

/* Resultados de cada tarjeta */

.xp-final-section .xp-final-role-result {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 13px;

    margin-top: 19px;
    padding: 16px;

    border-radius: 16px;
}

.xp-final-section .xp-final-system-result {
    border: 1px solid rgba(53, 221, 255, 0.17);
    background: rgba(8, 44, 55, 0.43);
}

.xp-final-section .xp-final-human-result {
    border: 1px solid rgba(0, 232, 138, 0.18);
    background: rgba(3, 52, 40, 0.45);
}

.xp-final-section .xp-final-role-result > span {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    font-size: 9px;
    font-weight: 800;
}

.xp-final-section .xp-final-system-result > span {
    background: rgba(53, 221, 255, 0.09);
    color: var(--xp-final-cyan);
}

.xp-final-section .xp-final-human-result > span {
    background: rgba(0, 232, 138, 0.1);
    color: var(--xp-final-green);
}

.xp-final-section .xp-final-role-result small,
.xp-final-section .xp-final-role-result strong {
    display: block;
}

.xp-final-section .xp-final-role-result small {
    margin-bottom: 4px;

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.xp-final-section .xp-final-system-result small {
    color: var(--xp-final-cyan);
}

.xp-final-section .xp-final-human-result small {
    color: var(--xp-final-green);
}

.xp-final-section .xp-final-role-result strong {
    color: #eef3ff;

    font-size: 10px;
    font-weight: 800;
}

/* =========================================================
   RELEVO CENTRAL
========================================================= */

.xp-final-section .xp-final-handoff {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.xp-final-section .xp-final-handoff-line {
    width: 1px;
    height: 45px;

    background:
        linear-gradient(
            transparent,
            rgba(53, 221, 255, 0.6)
        );
}

.xp-final-section .xp-final-handoff-line:nth-of-type(2) {
    background:
        linear-gradient(
            rgba(0, 232, 138, 0.6),
            transparent
        );
}

.xp-final-section .xp-final-handoff-center {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    margin: 9px 0;

    border: 1px solid rgba(0, 232, 138, 0.26);
    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(53, 221, 255, 0.12),
            rgba(0, 232, 138, 0.12)
        );

    box-shadow:
        0 0 28px rgba(0, 232, 138, 0.11);
}

.xp-final-section .xp-final-handoff-center svg {
    width: 21px;

    fill: none;
    stroke: var(--xp-final-green);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    animation: xpFinalArrow 1.8s ease-in-out infinite;
}

.xp-final-section .xp-final-handoff small {
    margin-top: 10px;

    color: var(--xp-final-green);

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1.1px;
    writing-mode: vertical-rl;
}

/* =========================================================
   MENSAJE CENTRAL
========================================================= */

.xp-final-section .xp-final-statement {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;

    margin-top: 32px;
    padding: 27px;

    border: 1px solid rgba(157, 85, 255, 0.19);
    border-radius: 24px;

    background:
        linear-gradient(
            100deg,
            rgba(32, 14, 49, 0.76),
            rgba(9, 20, 40, 0.88) 50%,
            rgba(4, 49, 42, 0.56)
        );
}

.xp-final-section .xp-final-statement-icon {
    width: 53px;
    height: 53px;
    flex: 0 0 53px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(157, 85, 255, 0.25);
    border-radius: 17px;

    background: rgba(157, 85, 255, 0.09);
}

.xp-final-section .xp-final-statement-icon svg {
    width: 27px;

    fill: none;
    stroke: #bd7dff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.xp-final-section .xp-final-statement-copy small,
.xp-final-section .xp-final-statement-copy strong {
    display: block;
}

.xp-final-section .xp-final-statement-copy small {
    margin-bottom: 6px;

    color: #bd7dff;

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.xp-final-section .xp-final-statement-copy strong {
    color: #f1f2ff;

    font-size: clamp(14px, 1.3vw, 18px);
    font-weight: 800;
    line-height: 1.4;
}

.xp-final-section .xp-final-statement-copy p {
    margin: 7px 0 0;

    color: #868ea7;

    font-size: 10px;
    line-height: 1.5;
}

.xp-final-section .xp-final-statement-result {
    min-width: 230px;

    display: flex;
    align-items: center;
    gap: 11px;

    padding: 15px;

    border: 1px solid rgba(0, 232, 138, 0.18);
    border-radius: 16px;

    background: rgba(3, 52, 40, 0.43);
}

.xp-final-section .xp-final-statement-light {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;

    border-radius: 50%;

    background: var(--xp-final-green);
    box-shadow: 0 0 13px var(--xp-final-green);
}

.xp-final-section .xp-final-statement-result small,
.xp-final-section .xp-final-statement-result strong {
    display: block;
}

.xp-final-section .xp-final-statement-result small {
    margin-bottom: 4px;

    color: var(--xp-final-green);

    font-size: 6px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.xp-final-section .xp-final-statement-result strong {
    color: #edfff6;

    font-size: 10px;
    font-weight: 800;
}

/* =========================================================
   VARIABLES DE LA VENTA
========================================================= */

.xp-final-section .xp-final-variables {
    display: block;
    width: 100%;

    margin-top: 32px;
    padding: 38px;
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 29px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(255, 79, 163, 0.08),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(14, 17, 39, 0.94),
            rgba(8, 11, 28, 0.98)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 25px 65px rgba(0, 0, 0, 0.2);
}

.xp-final-section .xp-final-variables-heading {
    display: block;

    margin: 0 0 30px;

    text-align: center;
}

.xp-final-section .xp-final-variables-heading > span {
    display: block;

    margin-bottom: 9px;

    color: var(--xp-final-pink);

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.xp-final-section .xp-final-variables-heading h3 {
    display: block;

    margin: 0;

    color: #f5f6ff;

    font-size: clamp(26px, 2.5vw, 39px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.6px;
}

.xp-final-section .xp-final-variables-heading h3 strong {
    color: var(--xp-final-pink);
}

.xp-final-section .xp-final-variables-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px;
}

.xp-final-section .xp-final-variable {
    min-width: 0;
    min-height: 180px;

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

    padding: 21px 13px;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 20, 42, 0.9),
            rgba(10, 13, 30, 0.95)
        );

    text-align: center;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.xp-final-section .xp-final-variable:hover {
    transform: translateY(-7px);

    border-color: rgba(255, 79, 163, 0.3);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.25),
        0 0 0 4px rgba(255, 79, 163, 0.03);
}

.xp-final-section .xp-final-variable-icon {
    width: 47px;
    height: 47px;

    display: grid;
    place-items: center;

    margin: 0 0 14px;

    border: 1px solid rgba(255, 79, 163, 0.17);
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 79, 163, 0.12),
            rgba(157, 85, 255, 0.12)
        );

    font-size: 21px;
    line-height: 1;
}

.xp-final-section .xp-final-variable strong {
    display: block;

    color: #eef1fb;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
}

.xp-final-section .xp-final-variable small {
    display: block;

    margin-top: 8px;

    color: #7f879f;

    font-size: 8px;
    font-weight: 500;
    line-height: 1.55;
}

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

.xp-final-section .xp-final-cta {
    position: relative;
    display: block;

    width: 100%;
    margin-top: 32px;
    padding: 2px;
    overflow: hidden;

    border-radius: 31px;

    background:
        linear-gradient(
            120deg,
            rgba(255, 79, 163, 0.75),
            rgba(157, 85, 255, 0.68),
            rgba(53, 221, 255, 0.65),
            rgba(0, 232, 138, 0.58)
        );

    box-shadow:
        0 35px 90px rgba(0, 0, 0, 0.35);
}

.xp-final-section .xp-final-cta-glow {
    position: absolute;
    z-index: 0;

    top: -280px;
    right: -250px;

    width: 580px;
    height: 580px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 79, 163, 0.24),
            transparent 68%
        );

    filter: blur(20px);
    pointer-events: none;
}

.xp-final-section .xp-final-cta-content {
    position: relative;
    z-index: 2;

    display: block;

    padding: 70px 55px;

    border-radius: 29px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(255, 60, 162, 0.14),
            transparent 32%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(0, 232, 138, 0.09),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            rgba(8, 11, 31, 0.99),
            rgba(15, 9, 35, 0.99)
        );

    text-align: center;
}

.xp-final-section .xp-final-cta-eyebrow {
    display: block;

    margin-bottom: 17px;

    color: var(--xp-final-green);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.2px;
}

.xp-final-section .xp-final-cta-content h3 {
    display: block;

    max-width: 950px;
    margin: 0 auto;

    color: #f7f8ff;

    font-size: clamp(40px, 4.7vw, 70px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -3.8px;
}

.xp-final-section .xp-final-cta-content h3 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #ff4fa3,
            #c25aff 52%,
            #58c6ff
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.xp-final-section .xp-final-cta-content > p {
    display: block;

    max-width: 800px;
    margin: 24px auto 0;

    color: #a3abc2;

    font-size: clamp(14px, 1.3vw, 18px);
    line-height: 1.7;
}

/* Beneficios CTA */

.xp-final-section .xp-final-cta-benefits {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 28px;
}

.xp-final-section .xp-final-cta-benefits span {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 13px;

    border: 1px solid rgba(0, 232, 138, 0.17);
    border-radius: 999px;

    background: rgba(0, 232, 138, 0.06);
    color: #b8c5c3;

    font-size: 8px;
    font-weight: 700;
}

.xp-final-section .xp-final-cta-benefits i {
    display: block;

    width: 6px;
    height: 6px;
    flex: 0 0 6px;

    border-radius: 50%;

    background: var(--xp-final-green);
    box-shadow: 0 0 9px var(--xp-final-green);
}

/* Botones */

.xp-final-section .xp-final-actions {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 13px;

    margin-top: 32px;
}

.xp-final-section .xp-final-button {
    position: relative;

    min-height: 68px;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 11px 18px;
    overflow: hidden;

    border-radius: 17px;

    color: #ffffff;
    text-decoration: none;
    text-align: left;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.xp-final-section .xp-final-button-primary {
    min-width: 340px;

    background:
        linear-gradient(
            100deg,
            #ff2f99,
            #d33ce2 58%,
            #745fff
        );

    box-shadow:
        0 18px 42px rgba(255, 47, 153, 0.27);
}

.xp-final-section .xp-final-button-primary::before {
    content: "";

    position: absolute;

    top: -70%;
    left: -40%;

    width: 28%;
    height: 240%;

    transform: rotate(25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.3),
            transparent
        );

    animation: xpFinalShine 4.5s ease-in-out infinite;
}

.xp-final-section .xp-final-button-primary:hover {
    transform: translateY(-5px);

    box-shadow:
        0 25px 55px rgba(255, 47, 153, 0.36);
}

.xp-final-section .xp-final-button-secondary {
    min-width: 285px;

    border: 1px solid rgba(53, 221, 255, 0.23);

    background:
        linear-gradient(
            135deg,
            rgba(10, 30, 49, 0.94),
            rgba(31, 15, 47, 0.95)
        );
}

.xp-final-section .xp-final-button-secondary:hover {
    transform: translateY(-5px);

    border-color: rgba(53, 221, 255, 0.42);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.28);
}

.xp-final-section .xp-final-whatsapp-icon,
.xp-final-section .xp-final-example-icon {
    position: relative;
    z-index: 2;

    width: 39px;
    height: 39px;
    flex: 0 0 39px;

    display: grid;
    place-items: center;

    border-radius: 13px;
}

.xp-final-section .xp-final-whatsapp-icon {
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
}

.xp-final-section .xp-final-whatsapp-icon svg {
    width: 23px;
    fill: #ffffff;
}

.xp-final-section .xp-final-example-icon {
    border: 1px solid rgba(53, 221, 255, 0.24);

    background: rgba(53, 221, 255, 0.08);
    color: var(--xp-final-cyan);

    font-size: 12px;
}

.xp-final-section .xp-final-button-copy {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
}

.xp-final-section .xp-final-button-copy small {
    display: block;

    margin-bottom: 4px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.xp-final-section
.xp-final-button-secondary
.xp-final-button-copy small {
    color: var(--xp-final-cyan);
}

.xp-final-section .xp-final-button-copy strong {
    display: block;

    color: #ffffff;

    font-size: 12px;
    font-weight: 800;
}

.xp-final-section .xp-final-button-arrow {
    position: relative;
    z-index: 2;

    width: 18px;
    margin-left: auto;

    fill: none;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

.xp-final-section
.xp-final-button-secondary
.xp-final-button-arrow {
    stroke: var(--xp-final-cyan);
}

.xp-final-section .xp-final-button:hover .xp-final-button-arrow {
    transform: translateX(5px);
}

/* Nota pequeña */

.xp-final-section .xp-final-small-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    margin-top: 22px;
}

.xp-final-section .xp-final-small-note-light {
    display: block;

    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    border-radius: 50%;

    background: var(--xp-final-green);
    box-shadow: 0 0 10px var(--xp-final-green);
}

.xp-final-section .xp-final-small-note p {
    margin: 0;

    color: #747d96;

    font-size: 8px;
    font-weight: 600;
}

/* =========================================================
   FIRMA INFERIOR
========================================================= */

.xp-final-section .xp-final-signature {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 38px;
    padding-top: 25px;

    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.xp-final-section .xp-final-signature span {
    color: var(--xp-final-pink);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.xp-final-section .xp-final-signature p {
    margin: 0;

    color: #707991;

    font-size: 9px;
}

.xp-final-section .xp-final-signature a {
    color: var(--xp-final-cyan);

    font-size: 9px;
    font-weight: 800;
    text-decoration: none;
}

.xp-final-section .xp-final-signature a:hover {
    text-decoration: underline;
}

/* =========================================================
   ANIMACIONES
========================================================= */

@keyframes xpFinalParticle {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.45;
    }

    50% {
        transform: translateY(-16px);
        opacity: 1;
    }
}

@keyframes xpFinalBadgePulse {
    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(0.72);
        opacity: 0.55;
    }
}

@keyframes xpFinalArrow {
    0%,
    100% {
        transform: translateX(-3px);
    }

    50% {
        transform: translateX(4px);
    }
}

@keyframes xpFinalShine {
    0%,
    55% {
        left: -40%;
    }

    75%,
    100% {
        left: 120%;
    }
}

/* =========================================================
   PANTALLAS MEDIANAS
========================================================= */

@media (max-width: 1200px) {

    .xp-final-section .xp-final-variables-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

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

@media (max-width: 1100px) {

    .xp-final-section .xp-final-roles {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .xp-final-section .xp-final-handoff {
        height: 60px;

        flex-direction: row;
    }

    .xp-final-section .xp-final-handoff-line {
        width: 45px;
        height: 1px;
    }

    .xp-final-section .xp-final-handoff-center {
        margin: 0 9px;
        transform: rotate(90deg);
    }

    .xp-final-section .xp-final-handoff small {
        margin: 0 0 0 12px;
        writing-mode: initial;
    }

    .xp-final-section .xp-final-statement {
        grid-template-columns: auto 1fr;
    }

    .xp-final-section .xp-final-statement-result {
        grid-column: 1 / -1;

        width: 100%;
    }
}

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

@media (max-width: 800px) {

    .xp-final-section {
        padding: 95px 20px 40px;
    }

    .xp-final-section .xp-final-title {
        font-size: clamp(42px, 8vw, 62px);
        letter-spacing: -3px;
    }

    .xp-final-section .xp-final-role-heading {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .xp-final-section .xp-final-status {
        margin-left: 0;
    }

    .xp-final-section .xp-final-cta-content {
        padding: 60px 30px;
    }

    .xp-final-section .xp-final-signature {
        flex-direction: column;

        text-align: center;
    }
}

/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 600px) {

    .xp-final-section {
        padding: 78px 15px 35px;
    }

    .xp-final-section .xp-final-manifesto {
        margin-bottom: 44px;
    }

    .xp-final-section .xp-final-badge {
        max-width: 100%;

        font-size: 7px;
        letter-spacing: 1.5px;
    }

    .xp-final-section .xp-final-title {
        font-size: clamp(37px, 11vw, 49px);
        line-height: 1;
        letter-spacing: -2.3px;
    }

    .xp-final-section .xp-final-description {
        margin-top: 21px;

        font-size: 14px;
        line-height: 1.65;
    }

    .xp-final-section .xp-final-role-card,
    .xp-final-section .xp-final-variables {
        padding: 23px 17px;
        border-radius: 23px;
    }

    .xp-final-section .xp-final-role-heading h3 {
        font-size: 22px;
    }

    .xp-final-section .xp-final-role-item {
        min-height: 66px;
        padding: 11px;
    }

    .xp-final-section .xp-final-statement {
        grid-template-columns: 1fr;
        gap: 15px;

        padding: 22px 18px;

        text-align: center;
    }

    .xp-final-section .xp-final-statement-icon {
        margin: 0 auto;
    }

    .xp-final-section .xp-final-statement-result {
        min-width: 0;

        justify-content: center;
    }

    .xp-final-section .xp-final-variables-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .xp-final-section .xp-final-variable {
        min-height: 165px;

        padding: 17px 9px;
    }

    .xp-final-section .xp-final-cta {
        border-radius: 24px;
    }

    .xp-final-section .xp-final-cta-content {
        padding: 48px 17px;
        border-radius: 22px;
    }

    .xp-final-section .xp-final-cta-content h3 {
        font-size: clamp(35px, 10.5vw, 48px);
        letter-spacing: -2.3px;
    }

    .xp-final-section .xp-final-cta-content > p {
        font-size: 13px;
    }

    .xp-final-section .xp-final-cta-benefits {
        gap: 8px;
    }

    .xp-final-section .xp-final-actions {
        flex-direction: column;
    }

    .xp-final-section .xp-final-button {
        width: 100%;
        min-width: 0;

        justify-content: flex-start;
    }

    .xp-final-section .xp-final-small-note {
        align-items: flex-start;
    }

    .xp-final-section .xp-final-small-note p {
        max-width: 270px;

        text-align: left;
        line-height: 1.5;
    }

    .xp-final-section .xp-final-signature {
        flex-direction: column;

        text-align: center;
    }
}

/* =========================================================
   CELULARES PEQUEÑOS
========================================================= */

@media (max-width: 390px) {

    .xp-final-section .xp-final-variables-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .xp-final-section .xp-final-variable {
        padding-right: 7px;
        padding-left: 7px;
    }

    .xp-final-section .xp-final-button {
        padding-right: 13px;
        padding-left: 13px;
    }

    .xp-final-section .xp-final-button-copy strong {
        font-size: 10px;
    }

    .xp-final-section .xp-final-variable strong {
        font-size: 10px;
    }

    .xp-final-section .xp-final-variable small {
        font-size: 7px;
    }
}

/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .xp-final-section *,
    .xp-final-section *::before,
    .xp-final-section *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}/* End custom CSS */