.elementor-4248 .elementor-element.elementor-element-5dde0ca{--display:flex;--min-height:100vh;}.elementor-4248 .elementor-element.elementor-element-4ce97ba{width:var( --container-widget-width, 32.523% );max-width:32.523%;margin:2% 2% calc(var(--kit-widget-spacing, 0px) + 2%) 4%;--container-widget-width:32.523%;--container-widget-flex-grow:0;top:0.996px;text-align:center;}.elementor-4248 .elementor-element.elementor-element-4ce97ba:hover{--e-transform-translateY:-4px;}.elementor-4248 .elementor-element.elementor-element-4ce97ba.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-4248 .elementor-element.elementor-element-4ce97ba{left:-36.545px;}body.rtl .elementor-4248 .elementor-element.elementor-element-4ce97ba{right:-36.545px;}.elementor-4248 .elementor-element.elementor-element-4ce97ba img{width:67%;max-width:72%;}@media(max-width:1024px){body:not(.rtl) .elementor-4248 .elementor-element.elementor-element-4ce97ba{left:25.25px;}body.rtl .elementor-4248 .elementor-element.elementor-element-4ce97ba{right:25.25px;}.elementor-4248 .elementor-element.elementor-element-4ce97ba{top:20.625px;}}@media(min-width:768px){.elementor-4248 .elementor-element.elementor-element-5dde0ca{--width:100%;}}@media(max-width:767px){.elementor-4248 .elementor-element.elementor-element-4ce97ba{margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;top:35.477px;}body:not(.rtl) .elementor-4248 .elementor-element.elementor-element-4ce97ba{left:16.068px;}body.rtl .elementor-4248 .elementor-element.elementor-element-4ce97ba{right:16.068px;}.elementor-4248 .elementor-element.elementor-element-4ce97ba img{width:100%;max-width:100%;height:100%;}}/* Start custom CSS for html, class: .elementor-element-223ef94 *//* ==========================================
   WYZENTIQA HERO
========================================== */

.wz-hero,
.wz-hero * {
    box-sizing: border-box;
}


.wz-hero {

    --wz-bg: #070a10;

    --wz-text: #eef1f7;

    --wz-text-dim: #9aa4b7;

    --wz-blue: #4c6d97;

    --wz-blue-soft: #8ba7cf;

    --wz-green: #5ea85f;

    --wz-green-soft: #93d194;

    --wz-line: rgba(255,255,255,.08);

    position: relative;

    width: 100% !important;

    min-height: 100vh;

    margin: 0 !important;

    padding: 0 !important;

    background: #070a10;

    color: var(--wz-text);

    overflow: hidden;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    isolation: isolate;
}


/* ==========================================
   BACKGROUND
========================================== */

.wz-hero-bg {

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    will-change: transform;
}


.wz-blob {

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .55;

    mix-blend-mode: screen;
}


.wz-blob-1 {

    width: 560px;

    height: 560px;

    top: -140px;

    left: -120px;

    background:
        radial-gradient(
            circle at 30% 30%,
            var(--wz-blue) 0%,
            rgba(76,109,151,0) 70%
        );

    animation:
        wzBlob1 16s ease-in-out infinite;
}


.wz-blob-2 {

    width: 620px;

    height: 620px;

    right: -160px;

    bottom: -220px;

    background:
        radial-gradient(
            circle at 60% 60%,
            var(--wz-green) 0%,
            rgba(94,168,95,0) 70%
        );

    animation:
        wzBlob2 20s ease-in-out infinite;
}


.wz-blob-3 {

    width: 380px;

    height: 380px;

    top: 35%;

    left: 55%;

    opacity: .32;

    background:
        radial-gradient(
            circle,
            var(--wz-blue-soft) 0%,
            rgba(139,167,207,0) 70%
        );

    animation:
        wzBlob3 24s ease-in-out infinite;
}


@keyframes wzBlob1 {

    0%,100% {
        transform:
            translate(0,0)
            scale(1);
    }

    33% {
        transform:
            translate(60px,40px)
            scale(1.08);
    }

    66% {
        transform:
            translate(-30px,70px)
            scale(.95);
    }

}


@keyframes wzBlob2 {

    0%,100% {
        transform:
            translate(0,0)
            scale(1);
    }

    40% {
        transform:
            translate(-70px,-50px)
            scale(1.1);
    }

    75% {
        transform:
            translate(30px,-20px)
            scale(.92);
    }

}


@keyframes wzBlob3 {

    0%,100% {
        transform:
            translate(0,0)
            scale(1);
    }

    50% {
        transform:
            translate(-60px,50px)
            scale(1.15);
    }

}


/* ==========================================
   GRID
========================================== */

.wz-grid {

    position: absolute;

    inset: -2px;

    z-index: 1;

    pointer-events: none;

    background-image:

        linear-gradient(
            rgba(139,167,207,.07)
            1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(139,167,207,.07)
            1px,
            transparent 1px
        );

    background-size:
        64px 64px;

    -webkit-mask-image:
        radial-gradient(
            ellipse 80% 60%
            at 30% 35%,
            #000 10%,
            transparent 75%
        );

    mask-image:
        radial-gradient(
            ellipse 80% 60%
            at 30% 35%,
            #000 10%,
            transparent 75%
        );

    animation:
        wzGridDrift 30s linear infinite;

    will-change: transform;
}


@keyframes wzGridDrift {

    from {
        background-position:
            0 0,
            0 0;
    }

    to {
        background-position:
            64px 128px,
            64px 128px;
    }

}


/* ==========================================
   CURSOR SPOTLIGHT
========================================== */

.wz-spotlight {

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    opacity: 0;

    transition:
        opacity .5s ease;

    background:
        radial-gradient(
            420px circle
            at var(--mx,50%)
            var(--my,50%),
            rgba(147,209,148,.14),
            transparent 65%
        );
}


.wz-hero:hover .wz-spotlight {
    opacity: 1;
}


/* ==========================================
   INNER
========================================== */

.wz-hero-inner {

    position: relative;

    z-index: 5;

    width: 100%;

    padding:
        0 5%;
}


/* ==========================================
   HEADER
========================================== */

.wz-header {

    width: 100% !important;

    min-height: 100px;

    display: flex !important;

    align-items: center !important;

    justify-content: flex-end !important;

    padding-top: 44px !important;

    padding-right: 2% !important;

    margin: 0 !important;
}


.wz-follow {

    margin-left: auto !important;

    display: flex !important;

    align-items: center !important;

    justify-content: flex-end !important;

    gap: 18px;

    width: auto !important;
}


.wz-follow-label {

    display: inline-block !important;

    font-size: 12px !important;

    letter-spacing: 3px !important;

    color:
        var(--wz-text-dim) !important;

    font-weight: 500 !important;

    white-space: nowrap;
}


.wz-social {

    display: flex !important;

    align-items: center !important;

    gap: 12px !important;
}


.wz-social-icon {

    width: 44px !important;

    height: 44px !important;

    min-width: 44px !important;

    border-radius: 50% !important;

    border:
        1px solid
        rgba(255,255,255,.25) !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin: 0 !important;

    padding: 0 !important;

    text-decoration: none !important;

    color: var(--wz-text) !important;

    background: rgba(255,255,255,.01);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        color .35s ease;
}


.wz-social-icon svg {

    width: 15px !important;

    height: 15px !important;

    fill: none !important;

    stroke:
        currentColor !important;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;

    transition: transform .35s ease;
}


.wz-social-icon:hover {

    border-color:
        var(--wz-green-soft) !important;

    background:
        rgba(147,209,148,.08) !important;

    color:
        var(--wz-green-soft) !important;

    box-shadow:
        0 0 18px
        rgba(147,209,148,.25);

    transform:
        translateY(-3px);
}


.wz-social-icon:hover svg {

    transform: scale(1.08);
}


/* LINKEDIN */
.wz-social-icon:first-child:hover {

    border-color:
        var(--wz-blue-soft) !important;

    color:
        var(--wz-blue-soft) !important;

    background:
        rgba(139,167,207,.08) !important;

    box-shadow:
        0 0 18px
        rgba(139,167,207,.25);
}


/* ==========================================
   HERO CONTENT
========================================== */

.wz-hero-content {

    min-height:
        calc(100vh - 100px);

    padding:
        130px 0 60px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    flex-wrap: wrap;
}


.wz-hero-left {
    max-width: 640px;
}


/* ==========================================
   EYEBROW
========================================== */

.wz-eyebrow {

    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 18px;

    opacity: 0;

    animation:
        wzFadeUp .8s ease forwards;
}


.wz-eyebrow span {

    font-size: 13px;

    letter-spacing: 5px;

    color:
        var(--wz-blue-soft);

    font-weight: 600;
}


.wz-eyebrow i {

    width: 64px;

    height: 1px;

    display: block;

    background:
        linear-gradient(
            90deg,
            var(--wz-blue-soft),
            transparent
        );
}


/* ==========================================
   TITLE
========================================== */

.wz-hero-title {

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        clamp(
            56px,
            8vw,
            108px
        ) !important;

    font-weight:
        700 !important;

    line-height:
        .98 !important;

    letter-spacing:
        1px;
}


.wz-hero-title span {

    display: block;

    opacity: 0;

    animation:
        wzFadeUp .9s ease forwards;
}


.wz-hero-title span:first-child {

    animation-delay:
        .1s;
}


.wz-hero-title .wz-gradient {

    animation-delay:
        .28s;

    background:
        linear-gradient(
            90deg,
            var(--wz-blue-soft),
            var(--wz-green-soft)
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;
}


/* ==========================================
   SUBTITLE
========================================== */

.wz-hero-sub {

    margin:
        26px 0 0 !important;

    padding: 0 !important;

    font-size: 15px;

    letter-spacing: 2px;

    color:
        var(--wz-text-dim);

    font-weight: 400;

    opacity: 0;

    animation:
        wzFadeUp .9s ease forwards;

    animation-delay:
        .45s;
}


/* ==========================================
   SCROLL
========================================== */

.wz-scroll {

    margin-top:
        60px;

    display: flex;

    align-items: center;

    gap: 16px;

    opacity: 0;

    animation:
        wzFadeUp .9s ease forwards;

    animation-delay:
        .6s;
}


.wz-scroll-link {

    display: block;

    text-decoration:
        none !important;
}


.wz-scroll-icon {

    width: 46px;

    height: 46px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,.25);

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    animation:
        wzBob 2.4s ease-in-out infinite;

    transition:
        all .35s ease;
}


.wz-scroll-icon:hover {

    border-color:
        var(--wz-green-soft);

    box-shadow:
        0 0 22px
        rgba(147,209,148,.35);

    transform:
        translateY(4px);
}


.wz-scroll-icon svg {

    width: 16px;

    height: 16px;

    fill: none;

    stroke:
        var(--wz-text);

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


.wz-scroll span {

    font-size: 12px;

    letter-spacing: 3px;

    color:
        var(--wz-green-soft);

    font-weight: 500;
}


@keyframes wzBob {

    0%,100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(6px);
    }

}


/* ==========================================
   COUNTDOWN
========================================== */

.wz-countdown {

    display: flex;

    align-items: flex-start;

    opacity: 0;

    animation:
        wzFadeUp .9s ease forwards;

    animation-delay:
        .4s;
}


.wz-count-item {

    position: relative;

    padding:
        0 32px;

    text-align: left;
}


.wz-count-item:first-child {
    padding-left: 0;
}


.wz-count-item + .wz-count-item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 6px;

    height: 56px;

    width: 1px;

    background:
        var(--wz-line);
}


.wz-count-number {

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif;

    font-size: 56px;

    font-weight: 600;

    color:
        var(--wz-blue-soft);

    line-height: 1;

    font-variant-numeric:
        tabular-nums;
}


.wz-count-line {

    width: 34px;

    height: 2px;

    margin:
        10px 0 12px;

    background:
        linear-gradient(
            90deg,
            var(--wz-blue-soft),
            var(--wz-green-soft)
        );
}


.wz-count-label {

    font-size: 11px;

    letter-spacing: 2.5px;

    color:
        var(--wz-text-dim);

    font-weight: 500;
}


/* ==========================================
   ANIMATION
========================================== */

@keyframes wzFadeUp {

    from {

        opacity: 0;

        transform:
            translateY(22px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* ==========================================
   WORDPRESS FIX
========================================== */

.wz-hero h1,
.wz-hero h2,
.wz-hero h3,
.wz-hero p {

    margin-block-start:
        0 !important;

    margin-block-end:
        0 !important;
}


.wz-hero a {

    text-decoration:
        none !important;
}


.wz-hero img {

    max-width:
        none !important;
}


html {

    scroll-behavior:
        smooth;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .wz-hero-content {

        align-items:
            flex-start;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 820px) {

    .wz-header {

        min-height:
            80px;

        padding-top:
            28px !important;

        padding-right:
            0 !important;
    }


    .wz-hero-content {

        min-height:
            calc(100vh - 80px);

        padding-top:
            90px;
    }


    .wz-countdown {

        flex-wrap:
            wrap;
    }


    .wz-count-item {

        padding:
            0 20px 20px 0;
    }


    .wz-count-number {

        font-size:
            40px;
    }


    .wz-blob {

        filter:
            blur(60px);
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 560px) {

    .wz-hero-inner {

        padding-left:
            7%;

        padding-right:
            7%;
    }


    .wz-follow-label {

        display:
            none !important;
    }


    .wz-social-icon {

        width: 38px !important;

        height: 38px !important;

        min-width: 38px !important;
    }


    .wz-hero-title {

        font-size:
            52px !important;
    }


    .wz-hero-sub {

        font-size:
            12px;

        letter-spacing:
            1.5px;
    }


    .wz-count-item {

        padding-right:
            16px;
    }


    .wz-count-number {

        font-size:
            34px;
    }


    .wz-count-label {

        font-size:
            9px;
    }


    .wz-scroll {

        margin-top:
            40px;
    }

}


/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

    .wz-hero *,
    .wz-hero *::before,
    .wz-hero *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}


/* =========================================================
   SECTION 1 - PREMIUM PAGE LOAD ANIMATION
   LEFT / RIGHT CONTENT ENTRY
========================================================= */

@keyframes wzSlideLeft {
    0% {
        opacity: 0;
        transform: translate3d(-70px, 0, 0);
        filter: blur(5px);
    }
    70% {
        opacity: 1;
        transform: translate3d(8px, 0, 0);
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
}

@keyframes wzSlideRight {
    0% {
        opacity: 0;
        transform: translate3d(70px, 0, 0);
        filter: blur(5px);
    }
    70% {
        opacity: 1;
        transform: translate3d(-8px, 0, 0);
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
}

@keyframes wzSlideTop {
    0% {
        opacity: 0;
        transform: translate3d(0, -40px, 0);
        filter: blur(5px);
    }
    70% {
        opacity: 1;
        transform: translate3d(0, 5px, 0);
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
}

@keyframes wzFadeScale {
    0% {
        opacity: 0;
        transform: translate3d(0, 25px, 0) scale(.96);
        filter: blur(4px);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
        filter: blur(0);
    }
}

/* HEADER */
.wz-header {
    opacity: 0;
    animation:
        wzSlideTop
        1s
        cubic-bezier(.22, 1, .36, 1)
        .1s
        forwards;
}

/* WE ARE */
.wz-eyebrow {
    opacity: 0;
    animation:
        wzSlideLeft
        1s
        cubic-bezier(.22, 1, .36, 1)
        .25s
        forwards !important;
}

/* COMING */
.wz-hero-title span:first-child {
    opacity: 0;
    animation:
        wzSlideLeft
        1.1s
        cubic-bezier(.22, 1, .36, 1)
        .4s
        forwards !important;
}

/* SOON */
.wz-hero-title .wz-gradient {
    opacity: 0;
    animation:
        wzSlideRight
        1.1s
        cubic-bezier(.22, 1, .36, 1)
        .58s
        forwards !important;
}

/* SUBTITLE */
.wz-hero-sub {
    opacity: 0;
    animation:
        wzSlideLeft
        1s
        cubic-bezier(.22, 1, .36, 1)
        .78s
        forwards !important;
}

/* SCROLL */
.wz-scroll {
    opacity: 0;
    animation:
        wzFadeScale
        1s
        cubic-bezier(.22, 1, .36, 1)
        1s
        forwards !important;
}

/* COUNTDOWN */
.wz-countdown {
    opacity: 0;
    animation:
        wzSlideRight
        1.15s
        cubic-bezier(.22, 1, .36, 1)
        .65s
        forwards !important;
}

.wz-count-item {
    opacity: 0;
    transform: translateX(35px);
}

.wz-count-item:nth-child(1) {
    animation:
        wzSlideRight
        .8s
        cubic-bezier(.22, 1, .36, 1)
        .75s
        forwards;
}

.wz-count-item:nth-child(2) {
    animation:
        wzSlideRight
        .8s
        cubic-bezier(.22, 1, .36, 1)
        .88s
        forwards;
}

.wz-count-item:nth-child(3) {
    animation:
        wzSlideRight
        .8s
        cubic-bezier(.22, 1, .36, 1)
        1.01s
        forwards;
}

.wz-count-item:nth-child(4) {
    animation:
        wzSlideRight
        .8s
        cubic-bezier(.22, 1, .36, 1)
        1.14s
        forwards;
}

/* SOCIAL ICONS */
.wz-social-icon {
    opacity: 0;
    transform: translate3d(30px, -20px, 0);
}

.wz-social-icon:nth-child(1) {
    animation:
        wzFadeScale
        .8s
        cubic-bezier(.22, 1, .36, 1)
        .35s
        forwards;
}

.wz-social-icon:nth-child(2) {
    animation:
        wzFadeScale
        .8s
        cubic-bezier(.22, 1, .36, 1)
        .5s
        forwards;
}

/* HERO LEFT SETTLE */
.wz-hero-left {
    animation: wzHeroLeftSettle 1.5s ease-out forwards;
}

@keyframes wzHeroLeftSettle {
    0% {
        transform: translateX(-8px);
    }
    100% {
        transform: translateX(0);
    }
}

/* MOBILE */
@media (max-width: 820px) {
    .wz-eyebrow {
        animation-duration: .85s !important;
    }

    .wz-hero-title span:first-child,
    .wz-hero-title .wz-gradient {
        animation-duration: .9s !important;
    }

    .wz-hero-sub {
        animation-duration: .85s !important;
    }

    .wz-countdown {
        animation-duration: .9s !important;
    }
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    .wz-header,
    .wz-eyebrow,
    .wz-hero-title span,
    .wz-hero-sub,
    .wz-scroll,
    .wz-countdown,
    .wz-count-item,
    .wz-social-icon,
    .wz-hero-left {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
}


/* =========================================================
   TIMER HOVER EFFECT
========================================================= */

.wz-count-item {
    transition:
        transform .35s ease,
        filter .35s ease;
    cursor: default;
}

.wz-count-number {
    transition:
        color .35s ease,
        text-shadow .35s ease,
        transform .35s ease;
}

.wz-count-line {
    transition:
        width .35s ease,
        box-shadow .35s ease;
}

/* TIMER HOVER */
.wz-count-item:hover {
    transform: translateY(-8px);
}

.wz-count-item:hover .wz-count-number {
    transform: scale(1.08);
    color: var(--wz-green-soft);
    text-shadow:
        0 0 12px rgba(147, 209, 148, .35),
        0 0 28px rgba(147, 209, 148, .18);
}

.wz-count-item:hover .wz-count-line {
    width: 48px;
    box-shadow:
        0 0 10px rgba(147, 209, 148, .35);
}

/* DIVIDER GLOW */
.wz-count-item + .wz-count-item::before {
    transition:
        background .35s ease,
        height .35s ease,
        box-shadow .35s ease;
}

.wz-count-item:hover + .wz-count-item::before,
.wz-count-item:hover::before {
    background: var(--wz-green-soft);
    box-shadow:
        0 0 8px rgba(147, 209, 148, .3);
}

/* MOBILE */
@media (max-width: 820px) {
    .wz-count-item:hover {
        transform: translateY(-5px);
    }

    .wz-count-item:hover .wz-count-number {
        transform: scale(1.04);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c964b71 *//* =========================================================
   SECTION 02
   SHARED HERO / COMING SOON DESIGN
   ========================================================= */

.wx-coming-soon {

    --mouse-x: 50%;
    --mouse-y: 50%;
    --scroll-y: 0px;

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #070a10 !important;

    background-image:

        /* GRID */
        linear-gradient(
            rgba(255,255,255,.024) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.024) 1px,
            transparent 1px
        ) !important;

    background-size:
        58px 58px !important;

    color: #f0f3f8;

    font-family:
        "Poppins",
        sans-serif;

    overflow: hidden !important;

    border: 0 !important;

}


/* =========================================================
   AMBIENT BACKGROUND
   ========================================================= */

.wx-coming-soon::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:

        /* BLUE LEFT */

        radial-gradient(
            650px circle at 8% 12%,
            rgba(76,109,151,.20),
            transparent 68%
        ),

        /* GREEN RIGHT */

        radial-gradient(
            700px circle at 92% 72%,
            rgba(55,120,75,.18),
            transparent 68%
        ),

        /* MOUSE GLOW */

        radial-gradient(
            430px circle
            at var(--mouse-x) var(--mouse-y),
            rgba(120,160,205,.12),
            transparent 70%
        );

    transform:
        translate3d(
            0,
            calc(var(--scroll-y) * -.035),
            0
        );

    transition:
        background .2s ease;

}


/* =========================================================
   MOUSE FOLLOW SPOTLIGHT
   ========================================================= */

.wx-coming-soon::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:

        radial-gradient(
            390px circle
            at var(--mouse-x) var(--mouse-y),
            rgba(145,173,210,.11),
            rgba(145,173,210,.035) 38%,
            transparent 72%
        );

    opacity: .95;

}


/* =========================================================
   CONTENT WRAPPER
   ========================================================= */

.wx-coming-inner {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1480px;

    margin: 0 auto !important;

    /*
       SAME LEFT ALIGNMENT
       AS SECTION 1 MAIN CONTENT
    */

    padding:
        78px 5% 72px !important;

}


/* =========================================================
   TOP AREA
   ========================================================= */

.wx-coming-top {

    position: relative;

    min-height: 455px;

    margin: 0 0 22px !important;

}


/* =========================================================
   CONTENT
   ========================================================= */

.wx-coming-content {

    position: relative;

    z-index: 5;

    max-width: 800px;

    padding: 0 !important;

}


/* =========================================================
   EYEBROW
   ========================================================= */

.wx-coming-eyebrow {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 20px;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 4px;

    color: #91add2;

}


.wx-coming-eyebrow::after {

    content: "";

    width: 45px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #91add2,
            transparent
        );

    opacity: .55;

}


/* =========================================================
   TITLE
   ========================================================= */

.wx-coming-title {

    max-width: 850px;

    margin: 0 !important;

    font-family:
        "Space Grotesk",
        sans-serif !important;

    font-size:
        clamp(42px, 4.4vw, 64px) !important;

    line-height:
        1.08 !important;

    font-weight:
        600 !important;

    letter-spacing:
        -1.8px !important;

    color:
        #f0f3f8 !important;

}


.wx-coming-title span {

    background:
        linear-gradient(
            90deg,
            #8ba7cf 0%,
            #a9c5d0 38%,
            #96d39a 100%
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

    color:
        transparent;

    background-size:
        180% 100%;

    animation:
        wxTitleGradient
        8s ease-in-out infinite;

}


@keyframes wxTitleGradient {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

}


/* =========================================================
   GREEN LINE
   ========================================================= */

.wx-coming-line {

    width: 54px;

    height: 2px;

    margin:
        25px 0 23px;

    background:
        linear-gradient(
            90deg,
            #98d79b,
            rgba(152,215,155,.18)
        );

    opacity: .75;

}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.wx-coming-description {

    max-width: 590px;

    margin: 0 !important;

    font-size: 14.5px !important;

    line-height: 1.85 !important;

    font-weight: 300 !important;

    color: #9aa6b9 !important;

}


/* =========================================================
   LAUNCH STATUS
   ========================================================= */

.wx-launch-status {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 27px;

    padding:
        9px 16px;

    border:
        1px solid
        rgba(152,215,155,.17);

    border-radius:
        100px;

    background:
        rgba(152,215,155,.025);

    color:
        #98d79b;

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        2.7px;

}


.wx-status-dot {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background:
        #98d79b;

    box-shadow:

        0 0 7px #98d79b,

        0 0 18px
        rgba(152,215,155,.5);

    animation:
        wxStatusPulse
        2s ease-in-out infinite;

}


@keyframes wxStatusPulse {

    0%,
    100% {
        opacity: .45;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
    }

}


/* =========================================================
   ORBIT
   ========================================================= */

.wx-orbit {

    position: absolute;

    right: 2%;

    top: 50%;

    width: 330px;

    height: 330px;

    transform:
        translateY(-50%);

    pointer-events: none;

    z-index: 2;

}


/* =========================================================
   RINGS
   ========================================================= */

.wx-orbit-ring {

    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(139,167,207,.14);

}


.wx-orbit-ring-1 {
    inset: 0;
}


.wx-orbit-ring-2 {

    inset: 43px;

    border-color:
        rgba(94,168,95,.14);

}


.wx-orbit-ring-3 {

    inset: 86px;

    border-style:
        dashed;

    border-color:
        rgba(139,167,207,.11);

}


/* =========================================================
   ORBIT ROTATION
   ========================================================= */

.wx-orbit-spin {

    position: absolute;

    inset: 0;

    animation:
        wxOrbitSpin
        linear infinite;

}


.wx-orbit-spin-1 {

    animation-duration:
        24s;

}


.wx-orbit-spin-2 {

    inset: 43px;

    animation-duration:
        34s;

    animation-direction:
        reverse;

}


.wx-orbit-spin-3 {

    inset: 86px;

    animation-duration:
        46s;

}


@keyframes wxOrbitSpin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   ORBIT DOTS
   ========================================================= */

.wx-orbit-dot {

    position: absolute;

    top: -4px;

    left: 50%;

    width: 9px;

    height: 9px;

    margin-left: -4.5px;

    border-radius: 50%;

    background:
        #91add2;

    box-shadow:

        0 0 9px #91add2,

        0 0 20px
        rgba(139,167,207,.55);

}


.wx-green-dot {

    background:
        #98d79b;

    box-shadow:

        0 0 9px #98d79b,

        0 0 20px
        rgba(152,215,155,.6);

}


.wx-small-dot {

    width: 5px;

    height: 5px;

    margin-left: -2.5px;

}


/* =========================================================
   EXTRA DOTS
   ========================================================= */

.wx-extra-orbit {

    position: absolute;

    border-radius: 50%;

}


.wx-extra-orbit-1 {

    inset: 18px;

    animation:
        wxExtraOne
        18s linear infinite;

}


.wx-extra-orbit-2 {

    inset: 62px;

    animation:
        wxExtraTwo
        13s linear infinite reverse;

}


.wx-extra-dot {

    position: absolute;

    top: 50%;

    left: 0;

    width: 7px;

    height: 7px;

    margin-top: -3.5px;

    border-radius: 50%;

}


.wx-extra-dot-blue {

    background: #a5bddd;

    box-shadow:

        0 0 7px
        rgba(165,189,221,.95),

        0 0 18px
        rgba(139,167,207,.65);

}


.wx-extra-dot-green {

    background: #a4dfa5;

    box-shadow:

        0 0 7px
        rgba(164,223,165,.95),

        0 0 18px
        rgba(147,209,148,.65);

}


@keyframes wxExtraOne {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes wxExtraTwo {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   CENTER GLOW
   ========================================================= */

.wx-orbit-glow {

    position: absolute;

    inset: 116px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(94,168,95,.38),
            rgba(76,109,151,.18) 50%,
            transparent 75%
        );

    filter:
        blur(13px);

    animation:
        wxOrbitGlow
        5s ease-in-out infinite;

}


@keyframes wxOrbitGlow {

    0%,
    100% {
        transform: scale(1);
        opacity: .65;
    }

    50% {
        transform: scale(1.14);
        opacity: .95;
    }

}


/* =========================================================
   CARDS
   ========================================================= */

.wx-launch-cards {

    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    gap: 20px;

    margin-top: 0;

}


.wx-launch-card {

    position: relative;

    min-height: 255px;

    padding:
        28px 25px 24px;

    background:
        rgba(10,15,23,.38);

    border:
        1px solid
        rgba(255,255,255,.075);

    border-radius:
        7px;

    overflow:
        hidden;

    backdrop-filter:
        blur(2px);

    transition:

        transform .5s
        cubic-bezier(.2,.8,.2,1),

        border-color .45s ease,

        background .45s ease,

        box-shadow .5s ease;

}


/* =========================================================
   CARD LIGHT BORDER
   ========================================================= */

.wx-launch-card::before {

    content: "";

    position: absolute;

    inset: -1px;

    border-radius:
        inherit;

    padding: 1px;

    background:
        linear-gradient(
            135deg,
            transparent 20%,
            rgba(145,173,210,.45),
            rgba(152,215,155,.55),
            transparent 80%
        );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:
        xor;

    mask-composite:
        exclude;

    opacity: 0;

    transition:
        opacity .5s ease;

    pointer-events:
        none;

}


/* =========================================================
   LIGHT SWEEP
   ========================================================= */

.wx-launch-card::after {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 80%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.045),
            transparent
        );

    transform:
        skewX(-18deg);

    transition:
        left .7s ease;

    pointer-events:
        none;

}


/* =========================================================
   CARD HOVER
   ========================================================= */

.wx-launch-card:hover {

    transform:
        translateY(-10px)
        scale(1.015);

    border-color:
        rgba(152,215,155,.32);

    background:
        rgba(18,27,38,.72);

    box-shadow:

        0 25px 55px
        rgba(0,0,0,.45),

        0 8px 35px
        rgba(76,109,151,.12),

        0 0 35px
        rgba(152,215,155,.07);

}


.wx-launch-card:hover::before {

    opacity: 1;

}


.wx-launch-card:hover::after {

    left: 140%;

}


/* =========================================================
   CARD HEADER
   ========================================================= */

.wx-card-header {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 28px;

}


/* =========================================================
   ICON
   ========================================================= */

.wx-card-icon {

    position: relative;

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    border:
        1px solid
        rgba(145,173,210,.18);

    color:
        #91add2;

    background:
        radial-gradient(
            circle,
            rgba(139,167,207,.055),
            transparent 70%
        );

    transition:
        .45s ease;

}


.wx-card-icon::before {

    content: "";

    position: absolute;

    inset: 5px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,.045);

}


.wx-card-icon svg {

    width: 23px;

    height: 23px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

    stroke-linecap: round;

    stroke-linejoin: round;

    position: relative;

    z-index: 2;

    transition:
        .45s ease;

}


/* =========================================================
   ICON HOVERS
   ========================================================= */

.wx-launch-card:hover
.wx-icon-building {

    color:
        #98d79b;

    border-color:
        rgba(152,215,155,.55);

    box-shadow:
        0 0 18px
        rgba(152,215,155,.2);

    transform:
        rotate(-5deg)
        translateY(-2px);

}


.wx-launch-card:hover
.wx-icon-innovation {

    color:
        #98d79b;

    border-color:
        rgba(152,215,155,.55);

    box-shadow:
        0 0 18px
        rgba(152,215,155,.2);

    transform:
        scale(1.06);

}


.wx-launch-card:hover
.wx-icon-innovation svg {

    transform:
        rotate(45deg);

}


.wx-launch-card:hover
.wx-icon-refining {

    color:
        #98d79b;

    border-color:
        rgba(152,215,155,.55);

    box-shadow:
        0 0 18px
        rgba(152,215,155,.2);

    transform:
        rotate(45deg);

}


.wx-launch-card:hover
.wx-icon-launch {

    color:
        #98d79b;

    border-color:
        rgba(152,215,155,.55);

    box-shadow:
        0 0 20px
        rgba(152,215,155,.25);

    transform:
        translateY(-4px);

}


/* =========================================================
   NUMBER
   ========================================================= */

.wx-card-number {

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        23px;

    font-weight:
        600;

    color:
        #91add2;

    line-height:
        1;

}


.wx-card-number span {

    display: block;

    width: 26px;

    height: 2px;

    margin-top: 8px;

    margin-left: auto;

    background:
        #98d79b;

    opacity:
        .55;

    transition:
        .35s ease;

}


.wx-launch-card:hover
.wx-card-number span {

    width: 34px;

    box-shadow:
        0 0 8px
        rgba(152,215,155,.35);

}


/* =========================================================
   TITLE
   ========================================================= */

.wx-launch-card h3 {

    position: relative;

    z-index: 2;

    margin:
        0 0 11px !important;

    font-family:
        "Space Grotesk",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        600 !important;

    letter-spacing:
        1.8px !important;

    color:
        #f0f3f8 !important;

    transition:
        .35s ease;

}


.wx-launch-card:hover h3 {

    transform:
        translateX(2px);

    color:
        #fff !important;

}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.wx-launch-card p {

    position: relative;

    z-index: 2;

    max-width:
        220px;

    margin:
        0 !important;

    font-size:
        13px !important;

    line-height:
        1.7 !important;

    font-weight:
        300 !important;

    color:
        #9aa6b9 !important;

}


/* =========================================================
   BOTTOM
   ========================================================= */

.wx-card-bottom {

    position:
        absolute;

    left:
        25px;

    right:
        25px;

    bottom:
        21px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    z-index:
        3;

}


.wx-card-bottom span {

    font-size:
        8px;

    letter-spacing:
        2px;

    color:
        rgba(154,166,185,.55);

}


.wx-card-arrow {

    width:
        28px;

    height:
        28px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        #98d79b;

    transition:
        .35s ease;

}


.wx-launch-card:hover
.wx-card-arrow {

    transform:
        translateX(7px);

    background:
        rgba(152,215,155,.10);

    box-shadow:
        0 0 15px
        rgba(152,215,155,.12);

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wx-coming-inner {

        padding:
            70px 5% 65px !important;

    }

    .wx-coming-top {

        min-height:
            auto;

        margin-bottom:
            55px !important;

    }

    .wx-orbit {

        display:
            none;

    }

    .wx-launch-cards {

        grid-template-columns:
            repeat(2, minmax(0,1fr));

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wx-coming-inner {

        padding:
            60px 22px 50px !important;

    }

    .wx-coming-top {

        min-height:
            auto;

        margin-bottom:
            40px !important;

    }

    .wx-coming-title {

        font-size:
            clamp(34px, 9vw, 46px) !important;

        line-height:
            1.1 !important;

    }

    .wx-coming-description {

        font-size:
            13.5px !important;

        line-height:
            1.8 !important;

    }

    .wx-launch-cards {

        grid-template-columns:
            1fr;

        gap:
            15px;

    }

    .wx-launch-card {

        min-height:
            240px;

    }

    .wx-launch-card:hover {

        transform:
            translateY(-5px);

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .wx-coming-inner {

        padding:
            52px 18px 40px !important;

    }

    .wx-coming-title {

        font-size:
            34px !important;

    }

    .wx-coming-eyebrow {

        font-size:
            10px;

        letter-spacing:
            3px;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .wx-coming-soon *,
    .wx-coming-soon::before,
    .wx-coming-soon::after {

        animation:
            none !important;

        transition:
            none !important;

    }

}


/* =========================================================
   ORBIT - RESPONSIVE FIX
   Visible on desktop, laptop, tablet and mobile
========================================================= */

/* Base desktop */
.wx-coming-soon .wx-coming-top {
    position: relative;
    min-height: 455px;
}

.wx-coming-soon .wx-orbit {
    display: block !important;
    position: absolute !important;
    z-index: 2;
    width: clamp(260px, 25vw, 330px);
    height: clamp(260px, 25vw, 330px);
    right: clamp(20px, 3vw, 55px);
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

/* Make sure the orbit does not get clipped by its own section */
.wx-coming-soon {
    overflow: hidden !important;
}

/* Large laptop / smaller desktop */
@media (max-width: 1200px) {

    .wx-coming-soon .wx-coming-top {
        min-height: 430px;
    }

    .wx-coming-soon .wx-coming-content {
        max-width: 58%;
    }

    .wx-coming-soon .wx-orbit {
        display: block !important;
        width: 285px;
        height: 285px;
        right: 2%;
        top: 50%;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .wx-coming-soon .wx-coming-top {
        min-height: 500px;
    }

    .wx-coming-soon .wx-coming-content {
        max-width: 62%;
    }

    .wx-coming-soon .wx-orbit {
        display: block !important;
        width: 270px;
        height: 270px;
        right: 1%;
        top: 58%;
        transform: translateY(-50%);
    }
}


/* =========================================================
   SMALL TABLET / LARGE MOBILE
========================================================= */

@media (max-width: 900px) {

    .wx-coming-soon .wx-coming-top {
        min-height: auto;
        padding-bottom: 20px;
    }

    .wx-coming-soon .wx-coming-content {
        max-width: 100%;
    }

    .wx-coming-soon .wx-orbit {
        position: relative !important;
        display: block !important;
        width: 260px;
        height: 260px;
        right: auto;
        top: auto;
        margin: 55px auto 10px;
        transform: none;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wx-coming-soon .wx-coming-top {
        min-height: auto;
        margin-bottom: 30px !important;
    }

    .wx-coming-soon .wx-coming-content {
        width: 100%;
        max-width: 100%;
    }

    .wx-coming-soon .wx-orbit {
        display: block !important;
        position: relative !important;
        width: min(72vw, 260px);
        height: min(72vw, 260px);
        margin: 48px auto 15px;
        right: auto;
        top: auto;
        transform: none;
    }

    /* Keep orbit elements proportional */
    .wx-coming-soon .wx-orbit-ring-2,
    .wx-coming-soon .wx-orbit-spin-2 {
        inset: 34px;
    }

    .wx-coming-soon .wx-orbit-ring-3,
    .wx-coming-soon .wx-orbit-spin-3 {
        inset: 68px;
    }

    .wx-coming-soon .wx-orbit-glow {
        inset: 92px;
    }

    .wx-coming-soon .wx-launch-cards {
        position: relative;
        z-index: 5;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wx-coming-soon .wx-orbit {
        width: 220px;
        height: 220px;
        margin-top: 42px;
        margin-bottom: 12px;
    }

    .wx-coming-soon .wx-orbit-ring-2,
    .wx-coming-soon .wx-orbit-spin-2 {
        inset: 29px;
    }

    .wx-coming-soon .wx-orbit-ring-3,
    .wx-coming-soon .wx-orbit-spin-3 {
        inset: 58px;
    }

    .wx-coming-soon .wx-orbit-glow {
        inset: 78px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .wx-coming-soon .wx-orbit {
        width: 195px;
        height: 195px;
    }

    .wx-coming-soon .wx-orbit-ring-2,
    .wx-coming-soon .wx-orbit-spin-2 {
        inset: 25px;
    }

    .wx-coming-soon .wx-orbit-ring-3,
    .wx-coming-soon .wx-orbit-spin-3 {
        inset: 51px;
    }

    .wx-coming-soon .wx-orbit-glow {
        inset: 69px;
    }
}


/* =========================================================
   ORBIT ANIMATION - SAFE WITH RESPONSIVE POSITION
========================================================= */

@media (min-width: 901px) {

    .wx-coming-soon .wx-orbit {
        animation:
            wxOrbitEntrance
            1.2s
            cubic-bezier(.22,1,.36,1)
            .3s
            both;
    }

    @keyframes wxOrbitEntrance {
        from {
            opacity: 0;
            transform: translate(70px, -50%) scale(.78);
            filter: blur(7px);
        }

        to {
            opacity: 1;
            transform: translate(0, -50%) scale(1);
            filter: blur(0);
        }
    }
}

@media (max-width: 900px) {

    .wx-coming-soon .wx-orbit {
        animation:
            wxOrbitMobileEntrance
            1.1s
            cubic-bezier(.22,1,.36,1)
            .3s
            both;
    }

    @keyframes wxOrbitMobileEntrance {
        from {
            opacity: 0;
            transform: translateY(45px) scale(.78);
            filter: blur(7px);
        }

        to {
            opacity: 1;
            transform: translateY(0) scale(1);
            filter: blur(0);
        }
    }
}


/* =========================================================
   IMPORTANT: NEVER HIDE ORBIT
========================================================= */

.wx-coming-soon .wx-orbit,
.wx-coming-soon .wx-orbit-ring,
.wx-coming-soon .wx-orbit-spin,
.wx-coming-soon .wx-orbit-glow,
.wx-coming-soon .wx-extra-orbit {
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-925c73e *//* =========================================================
   SECTION 03 - LAUNCH FOOTER
========================================================= */

.wx-section-3,
.wx-section-3 * {
    box-sizing: border-box;
}

.wx-section-3 {
    --wx3-bg: #070a10;
    --wx3-text: #f0f3f8;
    --wx3-muted: #91a0b5;
    --wx3-blue: #91add2;
    --wx3-green: #98d79b;
    --wx3-border: rgba(255,255,255,.08);

    position: relative;
    width: 100%;
    min-height: 128px;
    margin: 0 !important;
    padding: 0 !important;

    background:
        linear-gradient(
            180deg,
            rgba(7,10,16,.98),
            #070a10
        );

    color: var(--wx3-text);
    font-family: "Poppins", Arial, sans-serif;

    overflow: hidden;
    isolation: isolate;

    border-top: 1px solid rgba(255,255,255,.055);
}


/* =========================================================
   INNER
========================================================= */

.wx-section-3-inner {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1480px;
    min-height: 128px;

    margin: 0 auto;
    padding: 25px 5%;

    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 30px;
}


/* =========================================================
   LAUNCHING
========================================================= */

.wx-footer-launch {
    display: flex;
    align-items: center;
    gap: 17px;
}

.wx-footer-calendar {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--wx3-green);
    flex: 0 0 auto;
}

.wx-footer-calendar svg {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wx-footer-launch-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.wx-footer-label {
    font-family: "Space Grotesk", Arial, sans-serif;

    font-size: 9px;
    line-height: 1;
    font-weight: 500;

    letter-spacing: 3px;
    color: var(--wx3-blue);
}

.wx-footer-launch-text strong {
    font-family: "Space Grotesk", Arial, sans-serif;

    font-size: 17px;
    line-height: 1.15;
    font-weight: 600;

    letter-spacing: .3px;
    color: var(--wx3-text);
}

.wx-footer-launch-text .wx-days {
    color: var(--wx3-green);
}


/* =========================================================
   SOCIAL
========================================================= */

.wx-footer-social {
    display: flex;
    align-items: center;
    gap: 18px;
}

.wx-footer-social-label {
    font-family: "Space Grotesk", Arial, sans-serif;

    font-size: 9px;
    font-weight: 500;

    letter-spacing: 3px;
    white-space: nowrap;

    color: var(--wx3-blue);
}

.wx-footer-social-icons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wx-footer-social-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(145,173,210,.22);
    border-radius: 50%;

    color: #a0adbf;
    background: rgba(255,255,255,.012);

    text-decoration: none !important;

    transition:
        transform .35s ease,
        color .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.wx-footer-social-icon svg {
    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform .35s ease;
}

.wx-footer-social-icon:hover {
    color: var(--wx3-green);
    border-color: rgba(152,215,155,.55);

    background: rgba(152,215,155,.06);

    transform: translateY(-4px);

    box-shadow:
        0 0 18px rgba(152,215,155,.14);
}

.wx-footer-social-icon:hover svg {
    transform: scale(1.1);
}


/* =========================================================
   TAGLINE
========================================================= */

.wx-footer-tagline {
    justify-self: end;

    font-family: "Space Grotesk", Arial, sans-serif;

    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 2.5px;
    white-space: nowrap;

    color: #e7ebf2;
}

.wx-footer-tagline span {
    color: var(--wx3-green);
}


/* =========================================================
   DECORATIVE ANGLE
========================================================= */

.wx-footer-angle {
    position: absolute;

    right: -10px;
    bottom: -34px;

    width: 4px;
    height: 150px;

    background:
        linear-gradient(
            180deg,
            rgba(152,215,155,.55),
            transparent
        );

    transform: rotate(18deg);
    transform-origin: center;

    opacity: .55;
    z-index: 2;
}


/* =========================================================
   TOP LIGHT
========================================================= */

.wx-section-3::before {
    content: "";

    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(145,173,210,.16),
            rgba(152,215,155,.18),
            transparent
        );

    z-index: 4;
}


/* =========================================================
   SUBTLE BACKGROUND
========================================================= */

.wx-section-3::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            420px circle at 10% 50%,
            rgba(76,109,151,.055),
            transparent 70%
        ),
        radial-gradient(
            420px circle at 90% 50%,
            rgba(55,120,75,.045),
            transparent 70%
        );

    z-index: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .wx-section-3-inner {
        grid-template-columns: 1fr auto;
        min-height: auto;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .wx-footer-social {
        justify-self: end;
    }

    .wx-footer-tagline {
        grid-column: 1 / -1;
        justify-self: center;
        padding-top: 5px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wx-section-3 {
        min-height: auto;
    }

    .wx-section-3-inner {
        grid-template-columns: 1fr;
        justify-items: center;

        min-height: auto;

        padding:
            28px 22px 30px;

        gap: 23px;
    }

    .wx-footer-launch {
        justify-self: center;
    }

    .wx-footer-social {
        justify-self: center;

        flex-direction: column;
        gap: 12px;
    }

    .wx-footer-social-icons {
        gap: 9px;
    }

    .wx-footer-social-icon {
        width: 40px;
        height: 40px;
    }

    .wx-footer-tagline {
        grid-column: auto;

        justify-self: center;

        font-size: 10px;
        letter-spacing: 2px;

        text-align: center;
        white-space: normal;
    }

    .wx-footer-angle {
        right: -20px;
        bottom: -40px;
        height: 130px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .wx-section-3-inner {
        padding-left: 18px;
        padding-right: 18px;
    }

    .wx-footer-label {
        font-size: 8px;
        letter-spacing: 2.5px;
    }

    .wx-footer-launch-text strong {
        font-size: 16px;
    }

    .wx-footer-tagline {
        font-size: 9px;
        letter-spacing: 1.7px;
    }
}


/* =========================================================
   HOVER / TOUCH SAFE
========================================================= */

@media (hover: none) {

    .wx-footer-social-icon:hover {
        transform: none;
        box-shadow: none;
    }
}


/* =========================================================
   SECTION 03 - SAME SOCIAL STYLE AS SECTION 1
========================================================= */

.wx-section-3 .wx-footer-social-icons {
    gap: 12px;
}

.wx-section-3 .wx-footer-social-icon {
    width: 44px;
    height: 44px;
}

.wx-section-3 .wx-footer-social-icon:first-child:hover {
    color: #91add2;
    border-color: rgba(145,173,210,.55);
    background: rgba(145,173,210,.07);
    box-shadow: 0 0 18px rgba(145,173,210,.20);
}

.wx-section-3 .wx-footer-social-icon:last-child:hover {
    color: #98d79b;
    border-color: rgba(152,215,155,.55);
    background: rgba(152,215,155,.07);
    box-shadow: 0 0 18px rgba(152,215,155,.20);
}

.wx-section-3 .wx-days {
    display: inline-block;
    min-width: 24px;
    transition:
        transform .3s ease,
        text-shadow .3s ease;
}

.wx-section-3 .wx-footer-launch:hover .wx-days {
    transform: scale(1.08);
    text-shadow:
        0 0 10px rgba(152,215,155,.35);
}


/* =========================================================
   FINAL SOCIAL COLORS - NO ORANGE
   Same BLUE + GREEN palette as Section 1
========================================================= */

.wx-section-3 .wx-footer-social-icon {
    color: #a0adbf !important;
    border-color: rgba(145,173,210,.22) !important;
    background: rgba(255,255,255,.012) !important;
}

.wx-section-3 .wx-footer-social-icon svg {
    color: inherit !important;
    stroke: currentColor !important;
}

/* LinkedIn - BLUE */
.wx-section-3 .wx-footer-social-icon:first-child:hover {
    color: #91add2 !important;
    border-color: rgba(145,173,210,.55) !important;
    background: rgba(145,173,210,.07) !important;
    box-shadow:
        0 0 18px rgba(145,173,210,.20) !important;
}

/* Email - GREEN */
.wx-section-3 .wx-footer-social-icon:last-child:hover {
    color: #98d79b !important;
    border-color: rgba(152,215,155,.55) !important;
    background: rgba(152,215,155,.07) !important;
    box-shadow:
        0 0 18px rgba(152,215,155,.20) !important;
}

/* Remove any inherited orange link/icon color */
.wx-section-3 a,
.wx-section-3 a:visited,
.wx-section-3 a:active {
    color: #a0adbf;
}

.wx-section-3 .wx-footer-social-icon:first-child,
.wx-section-3 .wx-footer-social-icon:first-child:visited {
    color: #a0adbf;
}

.wx-section-3 .wx-footer-social-icon:last-child,
.wx-section-3 .wx-footer-social-icon:last-child:visited {
    color: #a0adbf;
}/* End custom CSS */