.elementor-273 .elementor-element.elementor-element-1cc5351{--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;--justify-content:center;overflow:visible;}.elementor-273 .elementor-element.elementor-element-9b6e0d9{--display:flex;--min-height:0em;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:5em;--margin-bottom:0em;--margin-left:9em;--margin-right:0em;overflow:visible;}.elementor-273 .elementor-element.elementor-element-9b6e0d9.e-con{--align-self:center;}.elementor-273 .elementor-element.elementor-element-1d5e333{--display:flex;--min-height:800px;--justify-content:center;overflow:visible;}.elementor-273 .elementor-element.elementor-element-7d59ddf{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-273 .elementor-element.elementor-element-7d59ddf:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-7d59ddf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050816;}.elementor-273 .elementor-element.elementor-element-47232e4{--display:flex;--min-height:700px;--border-radius:36px 36px 36px 36px;--padding-top:-13px;--padding-bottom:-13px;--padding-left:-13px;--padding-right:-13px;overflow:visible;}.elementor-273 .elementor-element.elementor-element-47232e4:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-47232e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050816;}.elementor-273 .elementor-element.elementor-element-7b63fe8 > .elementor-widget-container{margin:20px 0px 1px 0px;}.elementor-273 .elementor-element.elementor-element-b3446d1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-273 .elementor-element.elementor-element-5717213 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-273 .elementor-element.elementor-element-ac45ca7{--display:flex;overflow:visible;}body.elementor-page-273:not(.elementor-motion-effects-element-type-background), body.elementor-page-273 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050816;}@media(max-width:1024px){.elementor-273 .elementor-element.elementor-element-9b6e0d9{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-273 .elementor-element.elementor-element-1d5e333{--min-height:0.1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-7d59ddf{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-273 .elementor-element.elementor-element-9b6e0d9{--width:726px;}.elementor-273 .elementor-element.elementor-element-7d59ddf{--width:700px;}.elementor-273 .elementor-element.elementor-element-47232e4{--width:700px;}}@media(max-width:1024px) and (min-width:768px){.elementor-273 .elementor-element.elementor-element-9b6e0d9{--width:95%;}}@media(max-width:767px){.elementor-273 .elementor-element.elementor-element-9b6e0d9{--min-height:0vh;}.elementor-273 .elementor-element.elementor-element-1d5e333{--content-width:100%;--min-height:10em;}.elementor-273 .elementor-element.elementor-element-7d59ddf{--min-height:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-273 .elementor-element.elementor-element-47232e4{--min-height:0px;}.elementor-273 .elementor-element.elementor-element-7b63fe8{width:var( --container-widget-width, 754px );max-width:754px;--container-widget-width:754px;--container-widget-flex-grow:0;}.elementor-273 .elementor-element.elementor-element-b3446d1{width:100%;max-width:100%;}.elementor-273 .elementor-element.elementor-element-b3446d1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-273 .elementor-element.elementor-element-5717213{width:var( --container-widget-width, 257px );max-width:257px;--container-widget-width:257px;--container-widget-flex-grow:0;}.elementor-273 .elementor-element.elementor-element-5717213.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-7d59ddf */:root{
    --grad1: #00ccff;
    --grad2: #0e1538;
    --grad3: #d400d4;
}

/* Base widget container */
.elementor-273 .elementor-element.elementor-element-7d59ddf{
    position: relative;
    z-index: 999;
}

/* ======================================= */
/* DESKTOP (FULL SKEWED EFFECT)            */
/* ======================================= */
.elementor-273 .elementor-element.elementor-element-7d59ddf::before,
.elementor-273 .elementor-element.elementor-element-7d59ddf::after{
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    transform: skewX(3deg) skewY(6deg);
    background: linear-gradient(315deg, var(--grad1), var(--grad2), var(--grad3));
    z-index: -9;
}

.elementor-273 .elementor-element.elementor-element-7d59ddf::after{
    filter: blur(50px);
}

/* Hover gradient shift */
.elementor-273 .elementor-element.elementor-element-7d59ddf:hover::before,
.elementor-273 .elementor-element.elementor-element-7d59ddf:hover::after{
    background: linear-gradient(135deg, var(--grad1), var(--grad2), var(--grad3));
}


/* ======================================= */
/* TABLET (VERY CLOSE TO DESKTOP)          */
/* Applies up to 1024px, including 768px   */
/* ======================================= */
@media (max-width: 1024px){
    .elementor-273 .elementor-element.elementor-element-7d59ddf::before,
    .elementor-273 .elementor-element.elementor-element-7d59ddf::after{
        top: -3px;
        left: -3px;
        right: -3px;
        bottom: -3px;
        transform: skewX(2.5deg) skewY(5deg); /* almost desktop */
    }

    .elementor-273 .elementor-element.elementor-element-7d59ddf::after{
        filter: blur(40px); /* only slightly reduced */
    }
}


/* ======================================= */
/* MOBILE ONLY (TRACER GLOW, NO SKEW)      */
/* Now triggers below 600px width          */
/* ======================================= */
@media (max-width: 600px){

    /* Kill the skew + blur pseudo layers on small phones */
    .elementor-273 .elementor-element.elementor-element-7d59ddf::before,
    .elementor-273 .elementor-element.elementor-element-7d59ddf::after{
        content: none;
    }

    /* Apply a clean tracer glow directly to the widget box */
    .elementor-273 .elementor-element.elementor-element-7d59ddf{
        box-shadow:
            0 0 0 1px rgba(0, 255, 255, 0.8),
            0 0 10px rgba(0, 255, 255, 0.7),
            0 0 18px rgba(255, 0, 255, 0.7);
        border-radius: inherit;
        animation: ascendMobileTracer 2s ease-in-out infinite;
    }
}

/* Mobile tracer pulse */
@keyframes ascendMobileTracer {
    0% {
        box-shadow:
            0 0 0 1px rgba(0, 255, 255, 0.6),
            0 0 6px rgba(0, 255, 255, 0.6),
            0 0 10px rgba(255, 0, 255, 0.6);
    }
    50% {
        box-shadow:
            0 0 0 1px rgba(0, 255, 255, 0.9),
            0 0 14px rgba(0, 255, 255, 0.9),
            0 0 22px rgba(255, 0, 255, 0.9);
    }
    100% {
        box-shadow:
            0 0 0 1px rgba(0, 255, 255, 0.6),
            0 0 6px rgba(0, 255, 255, 0.6),
            0 0 10px rgba(255, 0, 255, 0.6);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cc5351 *//* === PARTICLES INSIDE SINGLE SECTION === */

.ascend-particles-section {
    position: relative;
    overflow: hidden;
}

.ascend-particles-section .ascend-particle {
    position: absolute;
    width: 12px;
    height: 12px;
    background: radial-gradient(circle, #ffffff, rgba(255,255,255,0));
    border-radius: 50%;
    opacity: 0.65;
    animation: ascendFloat 11s linear infinite;
}

@keyframes ascendFloat {
    0% {
        transform: translateY(100%) scale(0.6);
        opacity: 0.0;
    }
    15% { opacity: 0.4; }
    50% { opacity: 0.7; }
    100% {
        transform: translateY(-120%) scale(1);
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS *//* === ASCEND FLOATING PARTICLE BACKGROUND === */

body {
    position: relative;
    overflow-x: hidden;
}

.ascend-particles {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

/* Each particle */
.ascend-particles span {
    position: absolute;
    width: 12px;
    height: 12px;
    background: radial-gradient(circle, #ffffff, rgba(255,255,255,0));
    border-radius: 50%;
    opacity: 0.6;
    animation: ascendFloat 10s linear infinite;
}

/* Float animation */
@keyframes ascendFloat {
    0% {
        transform: translateY(100vh) scale(0.6);
        opacity: 0.0;
    }
    10% { opacity: 0.4; }
    50% { opacity: 0.7; }
    100% {
        transform: translateY(-10vh) scale(1);
        opacity: 0;
    }
}/* End custom CSS */