.elementor-574 .elementor-element.elementor-element-1f56f3f{--display:flex;--overlay-opacity:0.88;}.elementor-574 .elementor-element.elementor-element-1f56f3f::before, .elementor-574 .elementor-element.elementor-element-1f56f3f > .elementor-background-video-container::before, .elementor-574 .elementor-element.elementor-element-1f56f3f > .e-con-inner > .elementor-background-video-container::before, .elementor-574 .elementor-element.elementor-element-1f56f3f > .elementor-background-slideshow::before, .elementor-574 .elementor-element.elementor-element-1f56f3f > .e-con-inner > .elementor-background-slideshow::before, .elementor-574 .elementor-element.elementor-element-1f56f3f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(141deg, #496FA3 76%, #f2295b 100%);}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5f47e8e *//* ==================== INSTAPULSE MOVING GRADIENT BACKGROUND ==================== */

.hero-bg {
    background: linear-gradient(135deg, 
        #405DE6 0%, 
        #5851DB 20%, 
        #833AB4 40%, 
        #C13584 60%, 
        #E1306C 80%, 
        #FD1D1D 100%);
    
    background-size: 300% 300%;
    animation: gradientShift 20s ease infinite;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

/* Gradient Animation */
@keyframes gradientShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Glass Card Effect */
.glass {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Premium Glow Effect */
.premium-glow {
    box-shadow: 0 25px 50px -12px rgba(225, 48, 108, 0.55);
}

/* Particle Container */
#particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Particle Animation */
.particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    animation: float linear infinite;
}

@keyframes float {
    0%   { transform: translateY(100vh) rotate(0deg); }
    100% { transform: translateY(-120vh) rotate(720deg); }
}/* End custom CSS */