    .integrations-section {
        position: relative;
        overflow: hidden;

        padding: 120px 0;

        color: #fff;
        background:
            radial-gradient(circle at 15% 20%,
                rgba(180, 145, 255, .20),
                transparent 38%),
            radial-gradient(circle at 85% 75%,
                rgba(125, 90, 220, .16),
                transparent 40%),
            linear-gradient(135deg,
                #8060b8 0%,
                #68459f 50%,
                #7654ad 100%);

    }


    /* ----------------------------------
   INTRO
---------------------------------- */

    .integrations-eyebrow {
        display: inline-block;

        margin-bottom: 22px;

        font-size: 13px;
        font-weight: 700;
        letter-spacing: .12em;

        color: rgba(255, 255, 255, .65);
    }


    .integrations-title {
        margin: 0;

        font-size: clamp(42px, 5vw, 72px);
        font-weight: 700;
        line-height: .98;
        letter-spacing: -.045em;
    }

    .integrations-title span {
        color: #c8bbff;
    }


    .integrations-intro {
        max-width: 480px;

        margin: 28px 0 50px;

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

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


    /* ----------------------------------
   NAVIGATION
---------------------------------- */

    .integrations-nav {
        display: flex;
        flex-direction: column;
    }


    .integration-nav-item {
        position: relative;

        display: grid;
        grid-template-columns: 45px 1fr 30px;
        gap: 15px;

        width: 100%;

        padding: 20px 0;

        border: 0;
        border-top: 1px solid rgba(255, 255, 255, .15);

        color: #fff;

        background: transparent;

        text-align: left;

        cursor: pointer;

        transition: all .3s ease;
    }

    .integration-nav-item small {
        font-size: 14px;
        line-height: 1.45;
    }

    .integration-information p {
        font-size: 16px;
        line-height: 1.6;
    }


    .integration-nav-item:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, .15);
    }


    .integration-number {
        font-size: 12px;

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

        padding-top: 4px;
    }


    .integration-nav-content {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }


    .integration-nav-content strong {
        font-size: 17px;
        font-weight: 600;
    }


    .integration-nav-content small {
        max-width: 300px;

        font-size: 13px;
        line-height: 1.5;

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

        transition: color .3s ease;
    }


    .integration-arrow {
        opacity: 0;

        transform: translateX(-8px);

        transition: all .3s ease;
    }


    .integration-nav-item:hover,
    .integration-nav-item.active {
        padding-left: 15px;
    }


    .integration-nav-item.active .integration-number {
        color: #c8bbff;
    }


    .integration-nav-item.active small {
        color: rgba(255, 255, 255, .7);
    }


    .integration-nav-item.active .integration-arrow {
        opacity: 1;

        transform: translateX(0);
    }


    /* ----------------------------------
   RIGHT STAGE
---------------------------------- */

    .integration-stage {
        position: relative;

        min-height: 620px;

        display: flex;
        flex-direction: column;
        justify-content: center;
    }


    /* =========================================================
   VISUAL — 6 ICONOS
   ========================================================= */

    .integration-visual {
        position: relative;

        height: 430px;

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


    .visual-glow {
        position: absolute;

        width: 360px;
        height: 360px;

        border-radius: 50%;

        background: rgba(255, 255, 255, .13);

        filter: blur(60px);

        pointer-events: none;
    }


    .floating-icons {
        position: relative;

        width: 560px;
        height: 400px;

        z-index: 2;
    }


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

    .floating-icon {
        position: absolute;

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

        width: 130px;
        height: 130px;

        padding: 10px;

        box-sizing: border-box;

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

        border-radius: 28px;

        background: rgba(245, 242, 255, .94);

        box-shadow:
            0 20px 45px rgba(25, 12, 60, .28),
            0 5px 15px rgba(50, 25, 110, .16);

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


    .floating-icon img {
        display: block;

        width: 108px;
        height: 108px;

        max-width: 100%;
        max-height: 100%;

        object-fit: contain;

        pointer-events: none;
        user-select: none;
    }

    /* =========================================================
   6 POSICIONES
   ========================================================= */

    /* 01 — arriba izquierda */
    .floating-icon-1 {
        top: 10px;
        left: 0;
    }


    /* 02 — arriba centro */
    .floating-icon-2 {
        top: 0;
        left: 215px;

        animation-delay: -.8s;
    }


    /* 03 — arriba derecha */
    .floating-icon-3 {
        top: 25px;
        right: 0;

        animation-delay: -1.6s;
    }


    /* 04 — abajo izquierda */
    .floating-icon-4 {
        bottom: 5px;
        left: 70px;

        animation-delay: -2.4s;
    }


    /* 05 — abajo centro */
    .floating-icon-5 {
        bottom: 0;
        left: 285px;

        animation-delay: -3.2s;
    }


    /* 06 — abajo derecha */
    .floating-icon-6 {
        bottom: 20px;
        right: -30PX;

        animation-delay: -4s;
    }


    /* =========================================================
   ANIMACIÓN
   ========================================================= */

    @keyframes floating {

        0%,
        100% {
            transform:
                translateY(0) rotate(0deg);
        }

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

    }

    /* ----------------------------------
   INFORMATION
---------------------------------- */

    .integration-information {
        position: relative;

        padding: 35px 0 30px;
        margin-top: 41px;

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


    .info-number {
        display: block;

        margin-bottom: 10px;

        font-size: 12px;
        letter-spacing: .15em;

        color: #c8bbff;
    }


    .integration-information h3 {
        margin-bottom: 12px;

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


    .integration-information p {
        max-width: 580px;

        margin: 0;

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

        font-size: 16px;
        line-height: 1.7;
    }

    .integrations-section::after {
        content: "";
        position: absolute;
        left: -10%;
        bottom: -80px;
        width: 120%;
        height: 160px;
        background: #f7f4ee;
        border-radius: 50% 50% 0 0;
    }





    /* =========================================================
   MOBILE — SIN TRANSICIÓN SUPERIOR
   ========================================================= */

    @media (max-width: 991.98px) {

        .integrations-section::before {
            display: none;
        }
    }

    .integrations-section>.container {
        position: relative;
        z-index: 2;
    }

    /* ----------------------------------
   PROGRESS
---------------------------------- */

    .integration-progress {
        padding-top: 10px;
    }


    .integration-progress-line {
        position: relative;

        height: 1px;

        overflow: hidden;

        background: rgba(255, 255, 255, .15);
    }


    .integration-progress-line span {
        display: block;

        width: 100%;
        height: 100%;

        transform-origin: left;

        background: rgba(255, 255, 255, .8);

        animation: progress 5s linear;
    }


    @keyframes progress {

        from {
            transform: scaleX(0);
        }

        to {
            transform: scaleX(1);
        }

    }


    .integration-progress-text {
        display: flex;
        justify-content: space-between;

        margin-top: 10px;

        font-size: 11px;
        letter-spacing: .08em;

        text-transform: uppercase;

        color: rgba(255, 255, 255, .4);
    }


    .integration-progress-text strong {
        color: rgba(255, 255, 255, .9);
    }

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

    @media (max-width: 991.98px) {

        .floating-icons {
            width: 480px;
            height: 360px;
        }

        .floating-icon {
            width: 110px;
            height: 110px;

            padding: 9px;

            border-radius: 24px;
        }

        .floating-icon img {
            width: 90px;
            height: 90px;
        }

    }


    /* =========================================================
   MOBILE
   ========================================================= */

    @media (max-width: 575.98px) {

        /* Ocultamos completamente la navegación */
        .integrations-nav {
            display: none;
        }

        /* Reducimos el espacio de la sección */
        .integrations-section {
            padding: 55px 0;
        }

        /* Título */
        .integrations-title {
            font-size: 42px;
        }

        .integrations-intro {
            margin-top: 18px;
            margin-bottom: 0;

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

        /* Stage */
        .integration-stage {
            min-height: auto;

            margin-top: 15px;
        }

        /* Área de logos */
        .integration-visual {
            height: 275px;
        }

        .floating-icons {
            width: 330px;
            height: 255px;
        }

        /* Logos */
        .floating-icon {
            width: 82px;
            height: 82px;

            padding: 7px;

            border-radius: 18px;
        }

        .floating-icon img {
            width: 68px;
            height: 68px;
        }

        /* Fila superior */

        .floating-icon-1 {
            top: 0;
            left: 0;
        }

        .floating-icon-2 {
            top: 0;
            left: 124px;
        }

        .floating-icon-3 {
            top: 0;
            right: 0;
        }

        /* Fila inferior */

        .floating-icon-4 {
            bottom: 0;
            left: 0;
        }

        .floating-icon-5 {
            bottom: 0;
            left: 124px;
        }

        .floating-icon-6 {
            bottom: 0;
            right: 0;
        }

        /* Información */

        .integration-information {
            padding: 22px 0 20px;
            margin-top: 12px;
        }

        .integration-information h3 {
            margin-bottom: 8px;

            font-size: 23px;
        }

        .integration-information p {
            font-size: 14px;
            line-height: 1.55;
        }

        /* Progreso */

        .integration-progress {
            padding-top: 5px;
        }


        .integration-visual {
            height: 300px;
        }

        .floating-icons {
            width: 330px;
            height: 270px;
        }

        .floating-icon {
            width: 82px;
            height: 82px;

            padding: 7px;

            border-radius: 18px;
        }

        .floating-icon img {
            width: 68px;
            height: 68px;
        }


        /* -----------------------------------------
       FILA SUPERIOR
       ----------------------------------------- */

        .floating-icon-1 {
            top: 0;
            left: 0;
        }

        .floating-icon-2 {
            top: 0;
            left: 124px;
        }

        .floating-icon-3 {
            top: 0;
            right: 0;
        }


        /* -----------------------------------------
       FILA INFERIOR
       ----------------------------------------- */

        .floating-icon-4 {
            bottom: 0;
            left: 0;
        }

        .floating-icon-5 {
            bottom: 0;
            left: 124px;
        }

        .floating-icon-6 {
            bottom: 0;
            right: 0;
        }


        .integrations-section {
            padding-bottom: 110px;
        }

        .integrations-section::after {
            left: -15%;
            bottom: -55px;

            width: 130%;
            height: 95px;

            border-radius: 50% 50% 0 0 / 100% 100% 0 0;
        }
    }
