.elementor-2311 .elementor-element.elementor-element-2537117{--display:flex;}.elementor-2311 .elementor-element.elementor-element-bc483f6{--spacer-size:150px;}.elementor-2311 .elementor-element.elementor-element-f4aed8b{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2311 .elementor-element.elementor-element-ec0ca27.elementor-element{--align-self:center;}.elementor-2311 .elementor-element.elementor-element-ec0ca27 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:800;}.elementor-2311 .elementor-element.elementor-element-31108fb{--display:flex;}.elementor-2311 .elementor-element.elementor-element-63234df.elementor-element{--align-self:center;}

.elementor-2311 .elementor-element.elementor-element-ec0ca27 {
    background: linear-gradient(270deg,
    hsl(265, 70%, 26%), /* Darker purple */
    hsl(280, 90%, 35%), /* Brighter, more saturated purple highlight */
    hsl(295, 75%, 24%), /* Slightly darker again */
    hsl(310, 80%, 30%), /* Another brighter pop */
    hsl(265, 70%, 26%)  /* Back to start */
);
    background-size: 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: rainbow-animation 5s ease infinite;
}

@keyframes rainbow-animation {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}



