.elementor-336 .elementor-element.elementor-element-48c0a17a{--display:flex;--min-height:200px;}.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-336 .elementor-element.elementor-element-264bf81{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-336 .elementor-element.elementor-element-264bf81 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var( --e-global-color-5420d44 );}.elementor-336 .elementor-element.elementor-element-e55ed04{--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-336 .elementor-element.elementor-element-57b17ce{padding:0px 44px 0px 44px;text-align:start;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-b5aeb33 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-336 .elementor-element.elementor-element-57b17ce{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-48c0a17a */```css
.elementor-336 .elementor-element.elementor-element-48c0a17a {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #ffffff;
}

/* Waves stay in the middle of the container */
.elementor-336 .elementor-element.elementor-element-48c0a17a::before,
.elementor-336 .elementor-element.elementor-element-48c0a17a::after {
    content: "";
    position: absolute;
    top: 25%;
    left: -5%;
    width: 110%;
    height: 50%;
    pointer-events: none;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    will-change: transform;
}

/* Green + orange waves */
.elementor-336 .elementor-element.elementor-element-48c0a17a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 200' preserveAspectRatio='none'%3E%3Cpath d='M-100 65 C180 10 390 155 690 115 S1000 5 1270 45 S1510 90 1700 75' fill='none' stroke='%2383aaa5' stroke-width='1'/%3E%3Cpath d='M-100 145 C160 95 300 25 550 65 S930 125 1190 145 S1490 175 1700 115' fill='none' stroke='%23ffb34d' stroke-width='1'/%3E%3C/svg%3E");
    animation: ewfWaveFast1 4s ease-in-out infinite alternate;
}

/* Light green + purple waves */
.elementor-336 .elementor-element.elementor-element-48c0a17a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 200' preserveAspectRatio='none'%3E%3Cpath d='M-100 90 C220 60 450 115 720 125 S1100 135 1350 90 S1550 75 1700 85' fill='none' stroke='%23d2eab9' stroke-width='1'/%3E%3Cpath d='M-100 175 C180 195 420 165 680 105 S1030 55 1280 105 S1510 145 1700 150' fill='none' stroke='%23dfcaff' stroke-width='1'/%3E%3C/svg%3E");
    animation: ewfWaveFast2 5s ease-in-out infinite alternate;
}

/* Faster, gentle movement */
@keyframes ewfWaveFast1 {
    from { transform: translate3d(-2%, -12px, 0); }
    to   { transform: translate3d(2%, 12px, 0); }
}

@keyframes ewfWaveFast2 {
    from { transform: translate3d(2%, 10px, 0); }
    to   { transform: translate3d(-2%, -10px, 0); }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-336 .elementor-element.elementor-element-48c0a17a::before,
    .elementor-336 .elementor-element.elementor-element-48c0a17a::after {
        left: -10%;
        width: 120%;
        top: 30%;
        height: 40%;
    }
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
    .elementor-336 .elementor-element.elementor-element-48c0a17a::before,
    .elementor-336 .elementor-element.elementor-element-48c0a17a::after {
        animation: none;
    }
}
```/* End custom CSS */