.elementor-1725 .elementor-element.elementor-element-fab8ec9{--display:flex;--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;}.elementor-1725 .elementor-element.elementor-element-9cc438f{text-align:center;}.elementor-1725 .elementor-element.elementor-element-90404fb .timeline-card-ab6f91fe{background-color:#141D1E73;}.elementor-1725 .elementor-element.elementor-element-90404fb{width:100%;max-width:100%;}.elementor-1725 .elementor-element.elementor-element-90404fb .timeline-line-bg-ab6f91fe{background-color:var( --e-global-color-87e26ef );}.elementor-1725 .elementor-element.elementor-element-90404fb .timeline-line-fill-ab6f91fe{background-color:var( --e-global-color-accent );}.elementor-1725 .elementor-element.elementor-element-90404fb .timeline-dot-ab6f91fe{background-color:var( --e-global-color-accent );}.elementor-1725 .elementor-element.elementor-element-90404fb .timeline-date-ab6f91fe{color:var( --e-global-color-accent );}.elementor-1725 .elementor-element.elementor-element-90404fb .timeline-title-ab6f91fe{color:var( --e-global-color-abe1ea0 );}.elementor-1725 .elementor-element.elementor-element-90404fb .timeline-desc-ab6f91fe{font-size:16px;font-weight:400;color:#CCCCCC;}/* Start custom CSS for container, class: .elementor-element-fab8ec9 *//* Base container styling */
.elementor-1725 .elementor-element.elementor-element-fab8ec9 {
    position: relative;
    overflow: hidden;
    background-color: #141D1F; /* Your custom dark blue background */
    z-index: 1; 
    contain: paint; 
}

/* Ensure child elements (your header content) stay on top */
.elementor-1725 .elementor-element.elementor-element-fab8ec9 > * {
    z-index: 2;
    position: relative;
}

/* The blurred overlay layers for the orbs */
.elementor-1725 .elementor-element.elementor-element-fab8ec9::before,
.elementor-1725 .elementor-element.elementor-element-fab8ec9::after {
    content: '';
    position: fixed; 
    top: -20%; left: -20%; right: -20%; bottom: -20%; 
    z-index: -1;
    pointer-events: none;
    filter: blur(85px); 
}

/* Orbs 1 and 2 (Original Cyan and Soft Pink/Purple) */
.elementor-1725 .elementor-element.elementor-element-fab8ec9::before {
    background-image: 
        radial-gradient(circle at 35% 35%, rgba(0, 235, 255, 0.4) 0%, transparent 28%),
        radial-gradient(circle at 65% 65%, rgba(255, 100, 200, 0.4) 0%, transparent 28%);
    animation: orbDrift1 14s ease-in-out infinite alternate;
}

/* Orbs 3 and 4 (Original Royal Blue and New Royal Blue/Purple) */
.elementor-1725 .elementor-element.elementor-element-fab8ec9::after {
    background-image: 
        radial-gradient(circle at 70% 30%, rgba(60, 100, 255, 0.4) 0%, transparent 28%),
        radial-gradient(circle at 30% 70%, rgba(100, 50, 255, 0.35) 0%, transparent 28%); /* Swapped the peach for a rich indigo */
    animation: orbDrift2 16s ease-in-out infinite alternate-reverse;
}

/* Happy middle-ground animations */
@keyframes orbDrift1 {
    0% { transform: scale(1) translate(0, 0); }
    50% { transform: scale(1.1) translate(6%, 8%); }
    100% { transform: scale(0.9) translate(-6%, -8%); }
}

@keyframes orbDrift2 {
    0% { transform: scale(1) translate(0, 0); }
    50% { transform: scale(1.15) translate(-8%, 6%); }
    100% { transform: scale(0.85) translate(8%, -6%); }
}/* End custom CSS */