.elementor-7437 .elementor-element.elementor-element-8a4d57c{--display:flex;}.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-7437 .elementor-element.elementor-element-870ab65{--display:flex;}.elementor-7437 .elementor-element.elementor-element-b5b9505{--display:flex;}.elementor-7437 .elementor-element.elementor-element-c12532c{border-style:solid;}.elementor-7437 .elementor-element.elementor-element-b72cb25{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7437 .elementor-element.elementor-element-5d36477 .elementor-button{background-color:#7D427D;}.elementor-7437 .elementor-element.elementor-element-876c4cb{--display:flex;}.elementor-7437 .elementor-element.elementor-element-7dae7a2{--display:flex;--min-height:0px;--background-transition:0.3s;}.elementor-7437 .elementor-element.elementor-element-1f58f53.elementor-element{--align-self:center;}.elementor-7437 .elementor-element.elementor-element-0bba1d9{--display:flex;}.elementor-7437 .elementor-element.elementor-element-8b476fe{--display:flex;}.elementor-7437 .elementor-element.elementor-element-51ef33a{--display:flex;}.elementor-7437 .elementor-element.elementor-element-185204f{--display:flex;}.elementor-7437 .elementor-element.elementor-element-0cd86a0{--display:flex;}.elementor-7437 .elementor-element.elementor-element-77789d1{--n-accordion-title-font-size:16px;padding:50px 50px 50px 50px;--n-accordion-item-title-space-between:14px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:12px;--n-accordion-icon-gap:14px;}.elementor-7437 .elementor-element.elementor-element-77789d1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:transparent;background-image:linear-gradient(180deg, #BC9EBC 0%, #BC9EBC 100%);}.elementor-7437 .elementor-element.elementor-element-77789d1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-color:#A06EDD;}:where( .elementor-7437 .elementor-element.elementor-element-77789d1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-7437 .elementor-element.elementor-element-77789d1 :where( .elementor-7437 .elementor-element.elementor-element-77789d1 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-7437 .elementor-element.elementor-element-ebf4300{--display:flex;}.elementor-7437 .elementor-element.elementor-element-737bc8f .elementor-button{background-color:#7D427D;}.elementor-7437 .elementor-element.elementor-element-737bc8f.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-7437 .elementor-element.elementor-element-ac46232{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-46fdf2a *//* For rotating wheel */
.rotate-image {
    animation: rotateOnScroll linear;
    animation-timeline: view();
    animation-range: entry 0% cover 100%;
    animation-fill-mode: both;
    will-change: transform;
    transform-origin: center; /* Ensures rotation happens from its own center */
}

@keyframes rotateOnScroll {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/* For single-line headings */
.fade-text-single {
    animation: fadeZoomIn both;
    animation-timeline: view();
    animation-range: entry 100% cover 40%;
    animation-fill-mode: both;
}

/* For multi-line content (image + text) */
.fade-text-multi {
    animation: fadeZoomIn both;
    animation-timeline: view();
    animation-range: entry 50% cover 40%;
    animation-fill-mode: both;
    will-change: opacity, transform;
}


@keyframes fadeZoomIn {
    from {
        opacity: 0;
        transform: translateY(80px) scale(0.1);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* Seamless smooth blur effect on scroll */
.blur-text {
    animation: blurOnScroll both ease-in-out;
    animation-timeline: view();
    animation-range: entry 150% cover 80%;
    animation-fill-mode: both;
    will-change: filter;
}

@keyframes blurOnScroll {
    0% {
        filter: blur(20px);
        opacity: 1;
    }
    20% {
        filter: blur(5px);
    }
    40% {
        filter: blur(1px); /* Soft blur before full clarity */
        opacity: 1;
    }
    50% {
        filter: blur(0px); /* Fully visible */
        opacity: 1;
    }
    60% {
        filter: blur(1px); /* Light blur starts */
    }
    80% {
        filter: blur(5px);
    }
    100% {
        filter: blur(20px);
        opacity: 1; /* Fully blurred again */
    }
}/* End custom CSS */