.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-332 .elementor-element.elementor-element-58a903d{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-332 .elementor-element.elementor-element-58a903d p{margin-block-end:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-332 .elementor-element.elementor-element-a52bfaa .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-332 .elementor-element.elementor-element-a52bfaa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-235d5ad );fill:var( --e-global-color-40f83c9 );color:var( --e-global-color-40f83c9 );}.elementor-332 .elementor-element.elementor-element-a52bfaa.elementor-view-framed .elementor-icon, .elementor-332 .elementor-element.elementor-element-a52bfaa.elementor-view-default .elementor-icon{fill:var( --e-global-color-235d5ad );color:var( --e-global-color-235d5ad );border-color:var( --e-global-color-235d5ad );}.elementor-332 .elementor-element.elementor-element-a52bfaa.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-40f83c9 );}.elementor-332 .elementor-element.elementor-element-a52bfaa .elementor-icon{font-size:35px;border-radius:20px 20px 20px 20px;}.elementor-332 .elementor-element.elementor-element-a52bfaa .elementor-icon-box-title{color:var( --e-global-color-a0f65b4 );}.elementor-332 .elementor-element.elementor-element-a52bfaa:has(:hover) .elementor-icon-box-title,
					 .elementor-332 .elementor-element.elementor-element-a52bfaa:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-a0f65b4 );}.elementor-332 .elementor-element.elementor-element-a52bfaa .elementor-icon-box-description{color:var( --e-global-color-secondary );}.elementor-332 .elementor-element.elementor-element-342373e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-332 .elementor-element.elementor-element-342373e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-235d5ad );fill:var( --e-global-color-a0f65b4 );color:var( --e-global-color-a0f65b4 );}.elementor-332 .elementor-element.elementor-element-342373e.elementor-view-framed .elementor-icon, .elementor-332 .elementor-element.elementor-element-342373e.elementor-view-default .elementor-icon{fill:var( --e-global-color-235d5ad );color:var( --e-global-color-235d5ad );border-color:var( --e-global-color-235d5ad );}.elementor-332 .elementor-element.elementor-element-342373e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-a0f65b4 );}.elementor-332 .elementor-element.elementor-element-342373e .elementor-icon{font-size:35px;border-radius:20px 20px 20px 20px;}.elementor-332 .elementor-element.elementor-element-342373e .elementor-icon-box-title{color:var( --e-global-color-a0f65b4 );}.elementor-332 .elementor-element.elementor-element-342373e:has(:hover) .elementor-icon-box-title,
					 .elementor-332 .elementor-element.elementor-element-342373e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-a0f65b4 );}.elementor-332 .elementor-element.elementor-element-342373e .elementor-icon-box-description{color:var( --e-global-color-secondary );}.elementor-332 .elementor-element.elementor-element-3086512 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-332 .elementor-element.elementor-element-3086512.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-235d5ad );fill:#FC0300;color:#FC0300;}.elementor-332 .elementor-element.elementor-element-3086512.elementor-view-framed .elementor-icon, .elementor-332 .elementor-element.elementor-element-3086512.elementor-view-default .elementor-icon{fill:var( --e-global-color-235d5ad );color:var( --e-global-color-235d5ad );border-color:var( --e-global-color-235d5ad );}.elementor-332 .elementor-element.elementor-element-3086512.elementor-view-framed .elementor-icon{background-color:#FC0300;}.elementor-332 .elementor-element.elementor-element-3086512 .elementor-icon{font-size:35px;border-radius:20px 20px 20px 20px;}.elementor-332 .elementor-element.elementor-element-3086512 .elementor-icon-box-title{color:var( --e-global-color-a0f65b4 );}.elementor-332 .elementor-element.elementor-element-3086512:has(:hover) .elementor-icon-box-title,
					 .elementor-332 .elementor-element.elementor-element-3086512:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-a0f65b4 );}.elementor-332 .elementor-element.elementor-element-3086512 .elementor-icon-box-description{color:var( --e-global-color-secondary );}.elementor-332 .elementor-element.elementor-element-9fb6759 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-332 .elementor-element.elementor-element-9fb6759.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-235d5ad );fill:#1790E4;color:#1790E4;}.elementor-332 .elementor-element.elementor-element-9fb6759.elementor-view-framed .elementor-icon, .elementor-332 .elementor-element.elementor-element-9fb6759.elementor-view-default .elementor-icon{fill:var( --e-global-color-235d5ad );color:var( --e-global-color-235d5ad );border-color:var( --e-global-color-235d5ad );}.elementor-332 .elementor-element.elementor-element-9fb6759.elementor-view-framed .elementor-icon{background-color:#1790E4;}.elementor-332 .elementor-element.elementor-element-9fb6759 .elementor-icon{font-size:35px;border-radius:20px 20px 20px 20px;}.elementor-332 .elementor-element.elementor-element-9fb6759 .elementor-icon-box-title{color:var( --e-global-color-a0f65b4 );}.elementor-332 .elementor-element.elementor-element-9fb6759:has(:hover) .elementor-icon-box-title,
					 .elementor-332 .elementor-element.elementor-element-9fb6759:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-a0f65b4 );}.elementor-332 .elementor-element.elementor-element-9fb6759 .elementor-icon-box-description{color:var( --e-global-color-secondary );}:root{--page-title-display:none;}/* Start custom CSS *//* 1. Container Setup */
.animated-hero-bg {
    position: relative;
    overflow: hidden;
    /* Deep space base gradient */
    background: radial-gradient(circle at 50% 50%, #1a0b35 0%, #050611 70%, #000000 100%);
}

/* 2. Star Wrapper Setup */
.animated-hero-bg .star-field-wrapper {
    position: absolute;
    top: -20px; left: -20px; right: -20px; bottom: -20px; /* Slight bleed for smooth drift */
    z-index: 0; /* Keep stars behind Elementor widgets */
    pointer-events: none; /* Let clicks pass through stars */
}

/* 3. Basic Star Style */
.animated-hero-bg .galaxy-star {
    position: absolute;
    background: #ffffff;
    border-radius: 50%;
    opacity: 0; /* Starts hidden, revealed by twinkle animation */
    /* Base glow for all stars */
    box-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
}

/* 4. Keep Elementor Widgets on top */
.animated-hero-bg > *:not(.star-field-wrapper) {
    position: relative;
    z-index: 1;
}

/* 5. The Animations */

/* Twinkle/Glow Animation (Changes opacity and size slightly) */
@keyframes twinkleStar {
    0% {
        opacity: 0.1;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1.1);
    }
}

/* Drift Movement Animation (Very slow diagonal shift) */
@keyframes driftStar {
    0% {
        margin-left: 0;
        margin-top: 0;
    }
    50% {
        margin-left: 15px;
        margin-top: 10px;
    }
    100% {
        margin-left: 0;
        margin-top: 0;
    }
}





/* 1. Base Gradient Setup (Darker Theme) */
.hp-section2 {
    /* Deeper colors: Dark Purple -> Deep Violet -> Dark Teal -> Midnight Blue */
    background: linear-gradient(-45deg, #2A0845, #4A1942, #0F4C5C, #0B1B3D);
    
    /* Scales the background up to allow movement */
    background-size: 400% 400%;
    
    /* Controls the speed and loop of the animation (15s = 15 seconds) */
    animation: hpGradientFlow 15s ease infinite;
    
    /* Ensure child elements sit above the background */
    position: relative;
    z-index: 0;
}

/* 2. Keep content readable */
.hp-section2 > * {
    position: relative;
    z-index: 1;
}

/* 3. The Animation Keyframes */
@keyframes hpGradientFlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}/* End custom CSS */