.elementor-7 .elementor-element.elementor-element-6e2da89{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-6e2da89 *//* =========================================
   ISIE BUSINESS SCHOOL USA
   COMING SOON
========================================= */

.isie-coming-soon {
    --isie-red: #b0251d;
    --isie-red-dark: #9d1f19;
    --isie-white: #ffffff;

    position: relative;

    width: 100%;
    min-height: 100vh;
    min-height: 100svh;

    padding:
        clamp(28px, 4vh, 46px)
        30px
        clamp(70px, 9vh, 90px);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(255, 255, 255, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 15% 88%,
            rgba(0, 0, 0, 0.12),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            var(--isie-red) 0%,
            var(--isie-red-dark) 100%
        );

    color: var(--isie-white);
    text-align: center;

    box-sizing: border-box;
    isolation: isolate;
}


/* =========================================
   CUADRÍCULA DE FONDO
========================================= */

.isie-coming-soon::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -2;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.1) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.1) 1px,
            transparent 1px
        );

    background-size: 75px 75px;

    opacity: 0.32;

    pointer-events: none;
}


/* Luz central sutil */

.isie-coming-soon::after {
    content: "";

    position: absolute;
    top: 10%;
    left: 50%;
    z-index: -1;

    width: 680px;
    height: 680px;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.07) 0%,
            rgba(255, 255, 255, 0.03) 35%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================
   LOGO
========================================= */

.isie-logo-wrap {
    position: relative;
    z-index: 3;

    width: 100%;

    margin-bottom:
        clamp(28px, 4vh, 48px);

    display: flex;
    justify-content: center;
    align-items: center;

    opacity: 0;
    transform: translateY(-18px);

    animation:
        isie-logo-entry
        1s
        cubic-bezier(.16, 1, .3, 1)
        forwards;
}

.isie-logo {
    display: block;

    /* Mucho más grande */
    width: clamp(360px, 38vw, 620px);

    /* Como el logo es muy horizontal,
       permitimos más altura */
    max-width: 90vw;
    max-height: 180px;

    height: auto;
    object-fit: contain;

    filter: drop-shadow(
        0 12px 30px rgba(0,0,0,.15)
    );
}


/* =========================================
   CONTENIDO CENTRAL
========================================= */

.isie-coming-content {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1100px;

    display: flex;
    flex-direction: column;
    align-items: center;
}


/* =========================================
   TEXTO SUPERIOR
========================================= */

.isie-eyebrow {
    width: min(520px, 82vw);

    margin-bottom:
        clamp(18px, 2.4vh, 28px);

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

    opacity: 0;

    animation:
        isie-fade-up
        0.8s
        ease
        0.2s
        forwards;
}

.isie-eyebrow-line {
    flex: 1;
    height: 1px;

    background:
        rgba(255, 255, 255, 0.55);
}

.isie-eyebrow-text {
    flex-shrink: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(9px, 0.9vw, 12px);

    font-weight: 700;

    line-height: 1;

    letter-spacing: 4px;

    text-transform: uppercase;

    white-space: nowrap;
}


/* =========================================
   TÍTULO PRINCIPAL
========================================= */

.isie-title {
    margin: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(72px, 9.7vw, 145px);

    font-weight: 900;

    line-height: 0.8;

    letter-spacing:
        clamp(-7px, -0.4vw, -4px);

    text-transform: uppercase;
}

.isie-title-line {
    display: block;

    opacity: 0;
    transform: translateY(55px);

    animation:
        isie-title-reveal
        1s
        cubic-bezier(.16, 1, .3, 1)
        forwards;
}

.isie-title-line:nth-child(2) {
    animation-delay: 0.12s;
}

.isie-title-solid {
    color: var(--isie-white);
}

.isie-title-outline {
    color: transparent;

    -webkit-text-stroke:
        clamp(2px, 0.22vw, 3px)
        var(--isie-white);

    text-stroke:
        clamp(2px, 0.22vw, 3px)
        var(--isie-white);
}


/* Punto animado */

.isie-dot {
    display: inline-block;

    color: rgba(255, 255, 255, 0.58);

    -webkit-text-stroke: 0;
    text-stroke: 0;

    animation:
        isie-dot-pulse
        1.5s
        ease-in-out
        infinite;
}


/* =========================================
   TEXTO CAMBIANTE
========================================= */

.isie-changing-text {
    min-height:
        clamp(32px, 4vh, 46px);

    margin-top:
        clamp(30px, 4vh, 48px);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(19px, 1.8vw, 27px);

    font-style: italic;
    font-weight: 600;

    line-height: 1.35;

    letter-spacing: 0.2px;
}

#isieAnimatedText {
    display: inline-block;

    opacity: 1;
    transform: translateY(0);
    filter: blur(0);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease,
        filter 0.35s ease;
}

#isieAnimatedText.is-changing {
    opacity: 0;

    transform: translateY(12px);

    filter: blur(4px);
}


/* =========================================
   DESCRIPCIÓN
========================================= */

.isie-description {
    margin:
        clamp(12px, 2vh, 20px)
        auto
        0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(13px, 1.1vw, 16px);

    font-weight: 400;

    line-height: 1.65;

    letter-spacing: 0.2px;

    opacity: 0;

    animation:
        isie-fade-up
        0.9s
        ease
        0.72s
        forwards;
}


/* =========================================
   CÍRCULOS DECORATIVOS
========================================= */

.isie-circle {
    position: absolute;

    border:
        1px solid
        rgba(255, 255, 255, 0.16);

    border-radius: 50%;

    pointer-events: none;

    animation:
        isie-float
        7s
        ease-in-out
        infinite;
}

.isie-circle-one {
    width: 350px;
    height: 350px;

    top: -175px;
    right: -95px;
}

.isie-circle-two {
    width: 270px;
    height: 270px;

    bottom: -135px;
    left: -95px;

    animation-delay: -3s;
}


/* =========================================
   PARTE INFERIOR
========================================= */

.isie-bottom{
    position:absolute;
    left:50%;
    bottom:30px;

    transform:translateX(-50%);

    width:min(900px,90vw);

    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
}

.isie-bottom-place{

    width:120px;

    text-align:center;

    flex:none;

    font-size:10px;

    letter-spacing:3px;

}


/* Barra de carga */

.isie-loading-track{

    position:relative;

    flex:1;

    height:2px;

    background:rgba(255,255,255,.25);

    border-radius:20px;

    overflow:hidden;
}

.isie-loading-bar{

    position:absolute;
    left:-35%;
    top:0;

    width:35%;
    height:100%;

    border-radius:20px;

    background:#fff;

    box-shadow:0 0 12px rgba(255,255,255,.8);

    animation:isie-loading-move 2.4s linear infinite;
}


/* =========================================
   ANIMACIONES
========================================= */

@keyframes isie-logo-entry {

    from {
        opacity: 0;
        transform: translateY(-18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes isie-title-reveal {

    from {
        opacity: 0;
        transform: translateY(55px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes isie-fade-up {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes isie-dot-pulse {

    0%,
    100% {
        opacity: 0.9;
        transform: scale(1);
    }

    50% {
        opacity: 0.32;
        transform: scale(0.82);
    }

}

@keyframes isie-float {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(0deg);
    }

    50% {
        transform:
            translateY(-18px)
            rotate(7deg);
    }

}

@keyframes isie-loading-move {

    0% {
        left: -35%;
    }

    100% {
        left: 110%;
    }

}


/* =========================================
   PANTALLAS CON POCA ALTURA
========================================= */

@media
(max-height: 820px)
and
(min-width: 768px) {

    .isie-coming-soon {
        padding-top: 22px;
        padding-bottom: 62px;
    }

    .isie-logo-wrap {
        margin-bottom: 20px;
    }

    .isie-logo {
        width:
            clamp(190px, 21vw, 285px);

        max-height: 82px;
    }

    .isie-eyebrow {
        margin-bottom: 15px;
    }

    .isie-title {
        font-size:
            clamp(64px, 8.5vw, 118px);
    }

    .isie-changing-text {
        margin-top: 25px;
    }

    .isie-description {
        margin-top: 10px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .isie-logo {
        width:
            clamp(210px, 31vw, 310px);
    }

    .isie-title {
        font-size:
            clamp(72px, 12vw, 125px);
    }

}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    .isie-coming-soon {
        min-height: 100svh;

        padding:
            26px
            18px
            68px;
    }

    .isie-logo-wrap {
        margin-bottom: 28px;
    }

    .isie-logo {
        width:
            min(245px, 66vw);

        max-height: 80px;
    }

    .isie-eyebrow {
        width: min(340px, 90vw);

        gap: 9px;

        margin-bottom: 20px;
    }

    .isie-eyebrow-text {
        font-size: 8px;
        letter-spacing: 1.8px;
    }

    .isie-title {
        font-size:
            clamp(58px, 20vw, 92px);

        line-height: 0.84;

        letter-spacing: -3px;
    }

    .isie-title-outline {
        -webkit-text-stroke:
            2px var(--isie-white);

        text-stroke:
            2px var(--isie-white);
    }

    .isie-changing-text {
        min-height: 52px;

        margin-top: 30px;

        padding: 0 10px;

        font-size: 18px;
    }

    .isie-description {
        margin-top: 12px;

        padding: 0 15px;

        font-size: 13px;
        line-height: 1.55;
    }

    .isie-bottom {
        bottom: 23px;

        width: calc(100% - 34px);

        gap: 8px;
    }

    .isie-bottom-place {
        font-size: 7px;
        letter-spacing: 1.2px;
    }

    .isie-circle-one {
        width: 215px;
        height: 215px;

        top: -105px;
        right: -95px;
    }

    .isie-circle-two {
        width: 175px;
        height: 175px;

        bottom: -82px;
        left: -82px;
    }

}


/* =========================================
   MÓVILES PEQUEÑOS
========================================= */

@media (max-width: 390px) {

    .isie-logo {
        width: min(215px, 64vw);
    }

    .isie-title {
        font-size: 57px;
    }

    .isie-description br {
        display: none;
    }

}


/* =========================================
   REDUCIR ANIMACIONES
========================================= */

@media (prefers-reduced-motion: reduce) {

    .isie-coming-soon *,
    .isie-coming-soon *::before,
    .isie-coming-soon *::after {
        animation: none !important;
        transition: none !important;
    }

    .isie-logo-wrap,
    .isie-eyebrow,
    .isie-title-line,
    .isie-description,
    .isie-bottom {
        opacity: 1;
        transform: none;
    }

}/* End custom CSS */