.elementor-1190 .elementor-element.elementor-element-265ca30{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1190 .elementor-element.elementor-element-0e5d612{--divider-border-style:solid;--divider-color:#E5E7EB87;--divider-border-width:1px;}.elementor-1190 .elementor-element.elementor-element-0e5d612 .elementor-divider-separator{width:100%;}.elementor-1190 .elementor-element.elementor-element-0e5d612 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1190 .elementor-element.elementor-element-265ca30{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-265ca30 */.elementor-1190 .elementor-element.elementor-element-265ca30 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: 
        radial-gradient(circle at 15% 25%, rgba(8,120,232,.16), transparent 32%),
        radial-gradient(circle at 85% 75%, rgba(0,86,184,.12), transparent 35%),
        linear-gradient(135deg, #01070d 0%, #071A2D 48%, #020911 100%);
    background-size: 100% 100%, 100% 100%, 180% 180%;
    animation: rahFooterBg 18s ease-in-out infinite;
}

/* Moving Blue Light 1 */
.elementor-1190 .elementor-element.elementor-element-265ca30::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    top: -420px;
    left: -180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(8,120,232,.22) 0%, rgba(8,120,232,.10) 28%, rgba(8,120,232,.025) 55%, transparent 72%);
    filter: blur(20px);
    pointer-events: none;
    z-index: 1;
    animation: rahFooterGlow1 14s ease-in-out infinite alternate;
}

/* Moving Blue Light 2 */
.elementor-1190 .elementor-element.elementor-element-265ca30::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -300px;
    bottom: -320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(8,120,232,.18) 0%, rgba(8,120,232,.07) 30%, rgba(8,120,232,.02) 55%, transparent 72%);
    filter: blur(20px);
    pointer-events: none;
    z-index: 1;
    animation: rahFooterGlow2 17s ease-in-out infinite alternate;
}

/* Digital Particles Overlay */
.elementor-1190 .elementor-element.elementor-element-265ca30 > .e-con-inner::before,
.elementor-1190 .elementor-element.elementor-element-265ca30 > .elementor-container::before {
    content: "";
    position: absolute;
    inset: -80px;
    pointer-events: none;
    opacity: .55;
    background-image: 
        radial-gradient(circle, rgba(180,220,255,.55) 1px, transparent 1.7px),
        radial-gradient(circle, rgba(8,120,232,.40) 1.2px, transparent 2px),
        radial-gradient(circle, rgba(255,255,255,.28) .7px, transparent 1.4px);
    background-size: 115px 115px, 175px 175px, 75px 75px;
    background-position: 0 0, 40px 60px, 20px 30px;
    animation: rahFooterParticles 30s linear infinite;
    z-index: 1;
}

.elementor-1190 .elementor-element.elementor-element-265ca30 > * {
    position: relative;
    z-index: 2;
}

@keyframes rahFooterBg {
    0% { background-position: 0% 0%, 100% 100%, 0% 50%; }
    50% { background-position: 20% 30%, 80% 70%, 100% 50%; }
    100% { background-position: 0% 0%, 100% 100%, 0% 50%; }
}

@keyframes rahFooterGlow1 {
    0% { transform: translate3d(0,0,0) scale(1); }
    50% { transform: translate3d(180px,100px,0) scale(1.12); }
    100% { transform: translate3d(320px,180px,0) scale(1.22); }
}

@keyframes rahFooterGlow2 {
    0% { transform: translate3d(0,0,0) scale(1); }
    50% { transform: translate3d(-120px,-100px,0) scale(1.1); }
    100% { transform: translate3d(-220px,-170px,0) scale(1.2); }
}

@keyframes rahFooterParticles {
    0% { background-position: 0 0, 40px 60px, 20px 30px; }
    50% { background-position: 45px -30px, -20px 20px, -25px 50px; }
    100% { background-position: 90px -60px, -80px -20px, -70px 70px; }
}

@media (max-width: 768px) {
    .elementor-1190 .elementor-element.elementor-element-265ca30::before { width: 400px; height: 400px; }
    .elementor-1190 .elementor-element.elementor-element-265ca30::after { width: 350px; height: 350px; }
}/* End custom CSS */