.elementor-6 .elementor-element.elementor-element-e8a1c4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-395d430 .elementor-repeater-item-3d16ad1 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://ecomenterprisess.com/wp-content/uploads/2026/04/Gemini_Generated_Image_w64q0lw64q0lw64q.png);background-size:cover;}.elementor-6 .elementor-element.elementor-element-395d430 .elementor-repeater-item-9c382ef .swiper-slide-bg{background-color:#833ca3;background-image:url(https://ecomenterprisess.com/wp-content/uploads/2026/04/Gemini_Generated_Image_38m49538m49538m4.png);background-size:cover;}.elementor-6 .elementor-element.elementor-element-395d430 .elementor-repeater-item-9caa89a .swiper-slide-bg{background-color:#833ca3;background-image:url(https://ecomenterprisess.com/wp-content/uploads/2026/04/Gemini_Generated_Image_wqhktnwqhktnwqhk.png);background-size:cover;}.elementor-6 .elementor-element.elementor-element-395d430 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-6 .elementor-element.elementor-element-395d430 .swiper-slide-contents{max-width:100%;}.elementor-6 .elementor-element.elementor-element-395d430 .swiper-slide-inner{text-align:center;}.elementor-6 .elementor-element.elementor-element-387b960{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-387b960.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-2389d77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-0b6dfd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-6b1b70b .elementskit-section-title-wraper .elementskit-section-title{font-size:32px;}.elementor-6 .elementor-element.elementor-element-6b1b70b .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-6 .elementor-element.elementor-element-6b1b70b .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-6 .elementor-element.elementor-element-6b1b70b .elementskit-section-title-wraper .elementskit-border-divider{width:100px;}.elementor-6 .elementor-element.elementor-element-6b1b70b .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:100px;height:4px;}.elementor-6 .elementor-element.elementor-element-6b1b70b .elementskit-section-title-wraper .elementskit-border-star{width:100px;height:4px;}.elementor-6 .elementor-element.elementor-element-6b1b70b .elementskit-section-title-wraper .elementskit-border-divider, .elementor-6 .elementor-element.elementor-element-6b1b70b .elementskit-border-divider::before{height:4px;}.elementor-6 .elementor-element.elementor-element-14ed2b1{--display:flex;}.elementor-6 .elementor-element.elementor-element-f57c054{--e-image-carousel-slides-to-show:5;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 60px;}.elementor-6 .elementor-element.elementor-element-f57c054 .swiper-wrapper{display:flex;align-items:center;}.elementor-6 .elementor-element.elementor-element-a2cf010{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-a2cf010:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-a2cf010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2E2E2;}.elementor-6 .elementor-element.elementor-element-eedc649 .elementskit-section-title-wraper .elementskit-section-title{font-size:32px;}.elementor-6 .elementor-element.elementor-element-eedc649 .elementskit-section-title-wraper .elementskit-section-title > span{color:#2596B6;}.elementor-6 .elementor-element.elementor-element-eedc649 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-6 .elementor-element.elementor-element-eedc649 .elementskit-section-title-wraper .elementskit-border-divider{width:100px;background:linear-gradient(90deg, #2596B6 0%, #2596B6 100%);}.elementor-6 .elementor-element.elementor-element-eedc649 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:100px;height:4px;color:#2596B6;}.elementor-6 .elementor-element.elementor-element-eedc649 .elementskit-section-title-wraper .elementskit-border-star{width:100px;height:4px;color:#2596B6;}.elementor-6 .elementor-element.elementor-element-eedc649 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-6 .elementor-element.elementor-element-eedc649 .elementskit-border-divider::before{height:4px;}.elementor-6 .elementor-element.elementor-element-eedc649 .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:#2596B6;color:#2596B6;}.elementor-6 .elementor-element.elementor-element-eedc649 .elementskit-section-title-wraper .elementskit-border-star:after{background-color:#2596B6;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6 .elementor-element.elementor-element-1d14ead .elementor-main-swiper .swiper-slide{background-color:#FFFFFF;border-radius:10px;}.elementor-6 .elementor-element.elementor-element-1d14ead .elementor-swiper-button{font-size:20px;}.elementor-6 .elementor-element.elementor-element-6871a69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-70ee349{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-70ee349:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-70ee349 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2E2E2;}.elementor-6 .elementor-element.elementor-element-45e7291 .elementskit-section-title-wraper .elementskit-section-title{font-size:32px;}.elementor-6 .elementor-element.elementor-element-45e7291 .elementskit-section-title-wraper .elementskit-section-title > span{color:#2596B6;}.elementor-6 .elementor-element.elementor-element-45e7291 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-6 .elementor-element.elementor-element-45e7291 .elementskit-section-title-wraper .elementskit-border-divider{width:100px;background:linear-gradient(90deg, #2596B6 0%, #2596B6 100%);}.elementor-6 .elementor-element.elementor-element-45e7291 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:100px;height:4px;color:#2596B6;}.elementor-6 .elementor-element.elementor-element-45e7291 .elementskit-section-title-wraper .elementskit-border-star{width:100px;height:4px;color:#2596B6;}.elementor-6 .elementor-element.elementor-element-45e7291 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-6 .elementor-element.elementor-element-45e7291 .elementskit-border-divider::before{height:4px;}.elementor-6 .elementor-element.elementor-element-45e7291 .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:#2596B6;color:#2596B6;}.elementor-6 .elementor-element.elementor-element-45e7291 .elementskit-section-title-wraper .elementskit-border-star:after{background-color:#2596B6;}.elementor-6 .elementor-element.elementor-element-6b7cb0d.wpr-grid-last-element-yes .wpr-grid-item-below-content>div:last-child{left:0;right:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid .slick-slide{margin-left:10px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid .slick-list{margin-left:-10px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-dots{display:inline-table;top:96%;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-d51f224{text-align:left;position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-89626a3{text-align:left;position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-e80a9ac{text-align:left;position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-d07b5c1{text-align:left;position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-above-content{padding:20px 20px 20px 20px;background-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-below-content{padding:20px 20px 20px 20px;background-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d.wpr-item-styles-wrapper .wpr-grid-item{padding:20px 20px 20px 20px;background-color:#FFFFFF;border-color:#E8E8E8;border-style:none;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-title .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#333333;border-color:#E8E8E8;transition-duration:0.2s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-title .inner-block{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-content .inner-block{border-style:none;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:#6A6A6A;border-color:#E8E8E8;width:100%;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-excerpt .inner-block{border-style:none;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:#6A6A6A;border-color:#E8E8E8;width:100%;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-date .inner-block > span{border-style:none;padding:0px 0px 0px 0px;border-color:#E8E8E8;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-date .inner-block{margin:0px 7px 0px 0px;color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-time .inner-block > span{border-style:none;padding:0px 0px 0px 0px;border-color:#E8E8E8;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-time .inner-block{margin:0px 0px 0px 0px;color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-author .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#9C9C9C;border-color:#E8E8E8;transition-duration:0.1s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-author .inner-block{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-comments .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#9C9C9C;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-comments .inner-block{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-read-more .inner-block a{background-color:#2596B6;border-style:none;padding:5px 10px 5px 10px;color:#FFFFFF;border-color:#E8E8E8;transition-duration:0.1s;border-radius:20px 20px 20px 20px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-read-more .inner-block{margin:20px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-lightbox .inner-block > span{border-style:none;padding:0px 0px 0px 0px;color:#ffffff;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-lightbox .inner-block{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-sep-style-1:not(.wpr-grid-item-display-inline) .inner-block > span{width:100%;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-sep-style-1.wpr-grid-item-display-inline{width:100%;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-sep-style-1 .inner-block > span{border-bottom-width:2px;border-bottom-color:#E8E8E8;border-bottom-style:solid;border-radius:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-sep-style-1 .inner-block{margin:15px 0px 15px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-sep-style-2:not(.wpr-grid-item-display-inline) .inner-block > span{width:20%;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-sep-style-2.wpr-grid-item-display-inline{width:20%;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-sep-style-2 .inner-block > span{border-bottom-width:2px;border-bottom-color:#605BE5;border-bottom-style:solid;border-radius:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-sep-style-2 .inner-block{margin:15px 0px 15px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .inner-block a{border-style:none;margin-right:3px;padding:0px 0px 0px 0px;color:#9C9C9C;border-color:#E8E8E8;transition-duration:0.1s;border-radius:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .wpr-grid-extra-text-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .wpr-grid-extra-text-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .inner-block{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .inner-block a{border-style:none;margin-right:3px;padding:0px 10px 0px 10px;color:#ffffff;background-color:#605BE5;border-color:#E8E8E8;transition-duration:0.1s;border-radius:3px 3px 3px 3px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .inner-block{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-dot{width:8px;height:8px;border-style:none;background-color:rgba(0,0,0,0.35);border-radius:50% 50% 50% 50%;}.elementor-6 .elementor-element.elementor-element-6b7cb0d.wpr-grid-slider-dots-horizontal .wpr-grid-slider-dot{margin-right:7px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d.wpr-grid-slider-dots-vertical .wpr-grid-slider-dot{margin-bottom:7px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-arrow{display:flex !important;color:#605BE5;border-color:rgba(255,255,255,0.8);transition-duration:0.1s;font-size:25px;width:60px;height:60px;border-style:none;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-media-hover-bg{width:100%;top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);height:100%;transition-duration:0.3s;background-color:rgba(0, 0, 0, 0.25);border-radius:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-media-hover-bg[class*="-top"]{top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-media-hover-bg[class*="-bottom"]{bottom:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-media-hover-bg[class*="-right"]{top:calc((100% - 100%)/2);right:calc((100% - 100%)/2);}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-media-hover-bg[class*="-left"]{top:calc((100% - 100%)/2);left:calc((100% - 100%)/2);}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-animation-wrap:hover .wpr-grid-media-hover-bg{transition-delay:0s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid[data-settings*="fitRows"] .wpr-grid-item{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-6b7cb0d.wpr-item-styles-inner .wpr-grid-item-above-content{border-color:#E8E8E8;border-style:none;}.elementor-6 .elementor-element.elementor-element-6b7cb0d.wpr-item-styles-inner .wpr-grid-item-below-content{border-color:#E8E8E8;border-style:none;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item{border-radius:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-image-wrap{border-color:#E8E8E8;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-title .inner-block a:hover{color:#54595f;border-color:#E8E8E8;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-title .wpr-pointer-item:before{transition-duration:0.2s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-title .wpr-pointer-item:after{transition-duration:0.2s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-content.wpr-enable-dropcap p:first-child:first-letter{color:#3a3a3a;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-excerpt.wpr-enable-dropcap p:first-child:first-letter{color:#3a3a3a;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-date .inner-block span[class*="wpr-grid-extra-text"]{color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-date .inner-block [class*="wpr-grid-extra-icon"] i{color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-date .inner-block [class*="wpr-grid-extra-icon"] svg{fill:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-date .wpr-grid-extra-text-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-date .wpr-grid-extra-text-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-date .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-date .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-time .inner-block span[class*="wpr-grid-extra-text"]{color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-time .inner-block [class*="wpr-grid-extra-icon"] i{color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-time .inner-block [class*="wpr-grid-extra-icon"] svg{fill:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-time .wpr-grid-extra-text-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-time .wpr-grid-extra-text-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-time .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-time .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-author .inner-block span[class*="wpr-grid-extra-text"]{color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-author .inner-block a:hover{color:#605BE5;border-color:#E8E8E8;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-author .inner-block a img{border-radius:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-author .wpr-grid-extra-text-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-author .wpr-grid-extra-text-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-author .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-author .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-author img{margin-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-comments .inner-block span[class*="wpr-grid-extra-text"]{color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-comments .inner-block a:hover{color:#605BE5;border-color:#E8E8E8;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-comments .wpr-grid-extra-text-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-comments .wpr-grid-extra-text-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-comments .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-comments .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-read-more .inner-block a:hover{color:#4A45D2;border-color:#E8E8E8;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-read-more .inner-block a:before{transition-duration:0.1s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-read-more .inner-block a:after{transition-duration:0.1s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-read-more .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-read-more .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-lightbox .inner-block > span:hover{color:#605BE5;border-color:#E8E8E8;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-lightbox .wpr-grid-extra-text-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-lightbox .wpr-grid-extra-text-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-protected{color:#ffffff;background-color:#605BE5;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-item-protected input{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .inner-block span[class*="wpr-grid-extra-text"]{color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .inner-block [class*="wpr-grid-extra-icon"] i{color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .inner-block [class*="wpr-grid-extra-icon"] svg{fill:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .inner-block a:hover{color:#605BE5;border-color:#E8E8E8;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .wpr-pointer-item:before{background-color:#605BE5;transition-duration:0.1s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .wpr-pointer-item:after{background-color:#605BE5;transition-duration:0.1s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-1 .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .inner-block span[class*="wpr-grid-extra-text"]{color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .inner-block [class*="wpr-grid-extra-icon"] i{color:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .inner-block [class*="wpr-grid-extra-icon"] svg{fill:#9C9C9C;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .inner-block a:hover{color:#ffffff;background-color:#4A45D2;border-color:#E8E8E8;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .wpr-pointer-item:before{background-color:#ffffff;transition-duration:0.1s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .wpr-pointer-item:after{background-color:#ffffff;transition-duration:0.1s;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .wpr-grid-extra-text-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .wpr-grid-extra-text-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-tax-style-2 .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-arrow svg{fill:#605BE5;transition-duration:0.1s;width:25px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-arrow:hover{color:#4A45D2;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-arrow:hover svg{fill:#4A45D2;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-dots .slick-active .wpr-grid-slider-dot{background-color:#605BE5;}.elementor-6 .elementor-element.elementor-element-62002a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-29a0245{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-6 .elementor-element.elementor-element-29a0245:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-29a0245 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ecomenterprisess.com/wp-content/uploads/2026/04/file_00000000ca2c71f5a8bb5be4edffea95.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6 .elementor-element.elementor-element-de9e8c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-18ce532 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-6 .elementor-element.elementor-element-18ce532 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-6 .elementor-element.elementor-element-18ce532 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6 .elementor-element.elementor-element-18ce532 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6 .elementor-element.elementor-element-18ce532 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-18ce532 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6 .elementor-element.elementor-element-18ce532 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6 .elementor-element.elementor-element-18ce532 .elementor-field-type-html{padding-bottom:0px;}.elementor-6 .elementor-element.elementor-element-18ce532 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-18ce532 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-18ce532 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-18ce532 .elementor-button[type="submit"]{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-18ce532 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-18ce532 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-18ce532 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-18ce532 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-18ce532 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-18ce532 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-18ce532{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-dots{display:inline-table;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-d51f224{position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-89626a3{position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-e80a9ac{position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-d07b5c1{position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-arrow{display:flex !important;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-395d430 .swiper-slide{height:140px;}.elementor-6 .elementor-element.elementor-element-395d430 .swiper-slide-contents{max-width:100%;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-dots{display:none;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-d51f224{position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-89626a3{position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-e80a9ac{position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .elementor-repeater-item-d07b5c1{position:static;left:auto;}.elementor-6 .elementor-element.elementor-element-6b7cb0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-6b7cb0d .wpr-grid-slider-arrow{display:none !important;width:35px;height:35px;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-387b960{--width:102.813%;}.elementor-6 .elementor-element.elementor-element-29a0245{--width:50%;}.elementor-6 .elementor-element.elementor-element-de9e8c8{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-236da81 *//* ============================================================
   ECOM ENTERPRISES — DYNAMIC ANIMATED CSS
   WordPress Elementor Custom CSS Compatible
   All animations are responsive & cross-device friendly
   ============================================================ */

/* ============================================================
   1. KEYFRAME ANIMATIONS
   ============================================================ */

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-50px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(50px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInScale {
  from { opacity: 0; transform: scale(0.88); }
  to   { opacity: 1; transform: scale(1); }
}

@keyframes floatUpDown {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-18px); }
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37, 150, 190, 0); }
  50%       { box-shadow: 0 0 32px 8px rgba(37, 150, 190, 0.22); }
}

@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes orbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%       { transform: translate(20px, -30px) scale(1.08); }
  66%       { transform: translate(-15px, 20px) scale(0.95); }
}

@keyframes lineGrow {
  from { width: 0%; }
  to   { width: 60%; }
}

@keyframes countUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes rotateSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes borderPulse {
  0%, 100% { border-color: rgba(37, 150, 190, 0.3); }
  50%       { border-color: rgba(37, 150, 190, 0.9); }
}

@keyframes slideInBadge {
  from { opacity: 0; transform: translateY(-12px) scale(0.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes waveText {
  0%, 100% { transform: translateY(0); }
  25%       { transform: translateY(-6px); }
  75%       { transform: translateY(6px); }
}

@keyframes rippleOut {
  0%   { transform: scale(0.8); opacity: 0.8; }
  100% { transform: scale(2.2); opacity: 0; }
}

@keyframes bgPan {
  0%   { background-position: 0% 0%; }
  100% { background-position: 100% 100%; }
}

@keyframes iconBounce {
  0%, 100% { transform: translateY(0) scale(1); }
  40%       { transform: translateY(-8px) scale(1.12); }
  60%       { transform: translateY(-4px) scale(1.06); }
}

@keyframes staggerReveal {
  from { opacity: 0; transform: translateY(30px) rotateX(8deg); }
  to   { opacity: 1; transform: translateY(0) rotateX(0deg); }
}

@keyframes cardTilt {
  0%, 100% { transform: perspective(800px) rotateY(0deg); }
  50%       { transform: perspective(800px) rotateY(2deg); }
}

@keyframes underlineGrow {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

@keyframes glowPulseBtn {
  0%, 100% { box-shadow: 0 4px 20px rgba(37, 150, 190, 0.3); }
  50%       { box-shadow: 0 8px 40px rgba(37, 150, 190, 0.65); }
}


/* ============================================================
   2. HERO SECTION
   ============================================================ */

/* Hero section entrance */
section:first-of-type {
  position: relative;
  overflow: hidden;
}

/* Animated background blob */
section:first-of-type::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(37,150,190,0.12) 0%, transparent 70%);
  border-radius: 50%;
  top: -100px;
  right: -100px;
  animation: orbFloat 8s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

section:first-of-type::after {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(37,150,190,0.07) 0%, transparent 70%);
  border-radius: 50%;
  bottom: -80px;
  left: -80px;
  animation: orbFloat 12s ease-in-out infinite reverse;
  pointer-events: none;
  z-index: 0;
}

/* Hero heading entrance */
section:first-of-type h1 {
  animation: fadeInLeft 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

/* Hero badge logos */
section:first-of-type .flex.gap-4.mb-6 {
  animation: slideInBadge 0.7s ease 0.1s both;
}

/* Hero subtitle */
section:first-of-type p.text-base {
  animation: fadeInLeft 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
}

/* Hero buttons */
section:first-of-type .flex.flex-wrap.gap-4 {
  animation: fadeInLeft 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s both;
}

/* Hero image float */
section:first-of-type .flex-1.relative img {
  animation: fadeInRight 1s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both,
             floatUpDown 5s ease-in-out 1.5s infinite;
}

/* Primary gradient buttons — pulsing glow */
.primary-gradient {
  background: linear-gradient(135deg, #2596be 0%, #1e7ba0 100%);
  background-size: 200% 200%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: glowPulseBtn 3s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

.primary-gradient::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transform: skewX(-20deg);
  transition: left 0.5s ease;
}

.primary-gradient:hover::after {
  left: 125%;
  transition: left 0.5s ease;
}

.primary-gradient:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 40px rgba(37, 150, 190, 0.5);
  animation: none;
}

.primary-gradient:active {
  transform: scale(0.97) !important;
}

/* Secondary button */
button.bg-surface-container-highest {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

button.bg-surface-container-highest::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(37, 150, 190, 0.06);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
  border-radius: inherit;
}

button.bg-surface-container-highest:hover::before {
  transform: scaleX(1);
}

button.bg-surface-container-highest:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}


/* ============================================================
   3. SECTION: VISION TO GROW BETTER
   ============================================================ */

/* Section badge label */
section .text-primary.font-label.font-bold.text-xs {
  animation: slideInBadge 0.6s ease both;
  display: inline-block;
}

/* Section heading */
section h2.text-4xl {
  position: relative;
  display: inline-block;
}

section h2.text-4xl::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, #2596be, transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 2px;
}

section:hover h2.text-4xl::after {
  transform: scaleX(1);
}

/* Vision image */
section .flex-1 .relative img.rounded-2xl {
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  animation: fadeInScale 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

section .flex-1 .relative img.rounded-2xl:hover {
  transform: scale(1.03) rotate(0.5deg);
  box-shadow: 0 30px 60px rgba(37, 150, 190, 0.2);
}

/* Animated background behind image */
section .flex-1 .relative .absolute.inset-0.bg-primary\/20 {
  animation: orbFloat 6s ease-in-out infinite;
}

/* Feature icons in vision grid */
.flex.items-start.gap-4 .p-2.bg-primary\/10 {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.flex.items-start.gap-4:hover .p-2.bg-primary\/10 {
  background: #2596be !important;
  transform: scale(1.15) rotate(-5deg);
}

.flex.items-start.gap-4:hover .p-2.bg-primary\/10 span {
  color: white !important;
  animation: iconBounce 0.5s ease;
}

.flex.items-start.gap-4 h4 {
  transition: color 0.3s ease;
}

.flex.items-start.gap-4:hover h4 {
  color: #2596be;
}


/* ============================================================
   4. ECOSYSTEM BANNER
   ============================================================ */

section.w-full.bg-primary-container {
  position: relative;
  overflow: hidden;
}

section.w-full.bg-primary-container::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2596be, #1e7ba0, #0d5f82, #2596be);
  background-size: 300% 300%;
  animation: gradientShift 8s ease infinite;
  z-index: 0;
}

section.w-full.bg-primary-container .absolute {
  z-index: 1;
}

section.w-full.bg-primary-container .relative.z-10 {
  z-index: 2;
}

section.w-full.bg-primary-container h2 {
  animation: fadeInUp 0.8s ease 0.1s both;
  text-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

section.w-full.bg-primary-container p {
  animation: fadeInUp 0.8s ease 0.25s both;
}


/* ============================================================
   5. FEATURED SOLUTIONS CARDS
   ============================================================ */

/* Cards entrance — staggered */
.grid.grid-cols-1.lg\:grid-cols-3.gap-8 > div:nth-child(1) {
  animation: staggerReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}
.grid.grid-cols-1.lg\:grid-cols-3.gap-8 > div:nth-child(2) {
  animation: staggerReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both;
}
.grid.grid-cols-1.lg\:grid-cols-3.gap-8 > div:nth-child(3) {
  animation: staggerReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
}

/* Featured card hover */
.group.relative.h-\[480px\].rounded-2xl {
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.5s ease;
  cursor: pointer;
}

.group.relative.h-\[480px\].rounded-2xl:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 30px 60px rgba(37, 150, 190, 0.25);
}

/* Card background image zoom */
.group.relative.h-\[480px\] img.absolute {
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.group.relative.h-\[480px\]:hover img.absolute {
  transform: scale(1.12);
}

/* Card icon box */
.group.relative.h-\[480px\] .w-14.h-14 {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  animation: pulseGlow 3s ease-in-out infinite;
}

.group.relative.h-\[480px\]:hover .w-14.h-14 {
  transform: scale(1.2) rotate(10deg);
  background: rgba(37,150,190,0.5) !important;
  animation: none;
  box-shadow: 0 0 24px rgba(37,150,190,0.6);
}

/* Card text reveal on hover */
.group.relative.h-\[480px\] h3,
.group.relative.h-\[480px\] p {
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.group.relative.h-\[480px\]:hover h3 {
  transform: translateY(-3px);
}

/* Card button ripple */
.group.relative.h-\[480px\] button.primary-gradient {
  position: relative;
  overflow: hidden;
}


/* ============================================================
   6. EXPERT SERVICES GRID
   ============================================================ */

/* Service card stagger */
section .grid.md\:grid-cols-3.gap-8 > div:nth-child(1) { animation: fadeInUp 0.7s ease 0.05s both; }
section .grid.md\:grid-cols-3.gap-8 > div:nth-child(2) { animation: fadeInUp 0.7s ease 0.15s both; }
section .grid.md\:grid-cols-3.gap-8 > div:nth-child(3) { animation: fadeInUp 0.7s ease 0.25s both; }
section .grid.md\:grid-cols-3.gap-8 > div:nth-child(4) { animation: fadeInUp 0.7s ease 0.35s both; }
section .grid.md\:grid-cols-3.gap-8 > div:nth-child(5) { animation: fadeInUp 0.7s ease 0.45s both; }
section .grid.md\:grid-cols-3.gap-8 > div:nth-child(6) { animation: fadeInUp 0.7s ease 0.55s both; }

/* Service card hover */
.group.p-10.bg-surface-container-lowest {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

/* Animated corner accent */
.group.p-10.bg-surface-container-lowest::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 0 0;
  border-color: transparent transparent transparent transparent;
  transition: all 0.4s ease;
}

.group.p-10.bg-surface-container-lowest:hover::before {
  border-width: 0 56px 56px 0;
  border-color: transparent rgba(37,150,190,0.15) transparent transparent;
}

/* Left border reveal on hover */
.group.p-10.bg-surface-container-lowest::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 0%;
  background: linear-gradient(180deg, #2596be, #1e7ba0);
  transition: height 0.4s ease;
  border-radius: 0 0 3px 3px;
}

.group.p-10.bg-surface-container-lowest:hover::after {
  height: 100%;
}

.group.p-10.bg-surface-container-lowest:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(37,150,190,0.12);
  border-color: rgba(37,150,190,0.2) !important;
}

/* Icon animation */
.group.p-10.bg-surface-container-lowest .mb-6 span.material-symbols-outlined {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.group.p-10.bg-surface-container-lowest:hover .mb-6 span.material-symbols-outlined {
  animation: iconBounce 0.5s ease;
}

/* Learn More arrow hover */
.group.p-10.bg-surface-container-lowest a.flex {
  transition: gap 0.3s ease;
}

.group.p-10.bg-surface-container-lowest a .material-symbols-outlined {
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.group.p-10.bg-surface-container-lowest:hover a .material-symbols-outlined {
  transform: translateX(6px);
}


/* ============================================================
   7. BENTO ADDITIONAL SERVICES
   ============================================================ */

.grid.grid-cols-1.md\:grid-cols-4.gap-4 > div {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.grid.grid-cols-1.md\:grid-cols-4.gap-4 > div::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(37,150,190,0);
  transition: background 0.35s ease;
  border-radius: inherit;
}

.grid.grid-cols-1.md\:grid-cols-4.gap-4 > div:hover::after {
  background: rgba(37,150,190,0.06);
}

.grid.grid-cols-1.md\:grid-cols-4.gap-4 > div:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(37,150,190,0.12);
}

.grid.grid-cols-1.md\:grid-cols-4.gap-4 > div span.material-symbols-outlined {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.grid.grid-cols-1.md\:grid-cols-4.gap-4 > div:hover span.material-symbols-outlined {
  transform: scale(1.2) rotate(-10deg);
  color: #2596be !important;
}


/* ============================================================
   8. STRATEGIC BLUEPRINT (ROADMAP)
   ============================================================ */

/* Step circles */
.group.flex.flex-row.md\:flex-col .flex-shrink-0 {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
}

/* Ripple on step */
.group.flex.flex-row.md\:flex-col .flex-shrink-0::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(37, 150, 190, 0.4);
  animation: rippleOut 2.5s ease-out infinite;
}

.group.flex.flex-row.md\:flex-col:nth-child(2) .flex-shrink-0::before { animation-delay: 0.6s; }
.group.flex.flex-row.md\:flex-col:nth-child(3) .flex-shrink-0::before { animation-delay: 1.2s; }
.group.flex.flex-row.md\:flex-col:nth-child(4) .flex-shrink-0::before { animation-delay: 1.8s; }

.group.flex.flex-row.md\:flex-col:hover .flex-shrink-0 {
  transform: scale(1.12);
  filter: drop-shadow(0 8px 16px rgba(37, 150, 190, 0.35));
}

/* Timeline line animation */
.hidden.md\:block.absolute.top-\[44px\] .absolute.inset-0 {
  animation: lineGrow 1.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

/* Step text */
.group.flex.flex-row.md\:flex-col h4 {
  transition: color 0.3s ease;
}

.group.flex.flex-row.md\:flex-col:hover h4 {
  color: #2596be;
}

/* Staggered step entrance */
.grid.grid-cols-1.md\:grid-cols-4 > div:nth-child(1) { animation: fadeInUp 0.7s ease 0.1s both; }
.grid.grid-cols-1.md\:grid-cols-4 > div:nth-child(2) { animation: fadeInUp 0.7s ease 0.25s both; }
.grid.grid-cols-1.md\:grid-cols-4 > div:nth-child(3) { animation: fadeInUp 0.7s ease 0.4s both; }
.grid.grid-cols-1.md\:grid-cols-4 > div:nth-child(4) { animation: fadeInUp 0.7s ease 0.55s both; }


/* ============================================================
   9. VISION & MISSION CARDS
   ============================================================ */

section .p-10.bg-primary {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  animation: fadeInLeft 0.8s ease 0.1s both;
}

section .p-10.bg-primary::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 200%;
  background: rgba(255,255,255,0.06);
  border-radius: 50%;
  transition: all 0.5s ease;
}

section .p-10.bg-primary:hover::before {
  top: -80%;
  right: -80%;
  transform: scale(1.5);
}

section .p-10.bg-primary:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 20px 50px rgba(37,150,190,0.35);
}

section .p-10.bg-surface-container-highest {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  animation: fadeInRight 0.8s ease 0.25s both;
  border: 1px solid transparent;
}

section .p-10.bg-surface-container-highest:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  border-color: rgba(37,150,190,0.2);
}

/* Icons in cards */
section .p-10 > span.material-symbols-outlined.text-4xl {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: inline-block;
}

section .p-10:hover > span.material-symbols-outlined.text-4xl {
  transform: scale(1.25) rotate(-8deg);
  animation: iconBounce 0.5s ease;
}


/* ============================================================
   10. STATS / COUNTER SECTION
   ============================================================ */

section.py-12.bg-surface-container-low.border-y > div > div {
  animation: fadeInUp 0.6s ease both;
  transition: transform 0.3s ease;
}

section.py-12.bg-surface-container-low.border-y > div > div:hover {
  transform: scale(1.08);
}

section.py-12.bg-surface-container-low.border-y > div > div:nth-child(1) { animation-delay: 0.0s; }
section.py-12.bg-surface-container-low.border-y > div > div:nth-child(2) { animation-delay: 0.15s; }
section.py-12.bg-surface-container-low.border-y > div > div:nth-child(3) { animation-delay: 0.3s; }
section.py-12.bg-surface-container-low.border-y > div > div:nth-child(4) { animation-delay: 0.45s; }

/* Stat number shimmer */
.text-3xl.font-extrabold.text-primary {
  background: linear-gradient(90deg, #2596be 30%, #71d2fd 50%, #2596be 70%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 3s linear infinite;
}


/* ============================================================
   11. LOGO SLIDER
   ============================================================ */

.slider-container {
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}

.slider-track img {
  transition: all 0.3s ease;
  filter: grayscale(100%) opacity(0.55);
}

.slider-track img:hover {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.1);
}


/* ============================================================
   12. SECTION DIVIDERS — ANIMATED
   ============================================================ */

.section-divider svg path {
  animation: waveText 6s ease-in-out infinite;
}


/* ============================================================
   13. SCROLL REVEAL — JS-POWERED CLASS HOOKS
   (Add these classes via JS IntersectionObserver or
    Elementor scroll effects for entrance animations)
   ============================================================ */

.reveal-hidden {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-left.reveal-visible {
  opacity: 1;
  transform: translateX(0);
}

.reveal-right {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-right.reveal-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Stagger delays for child reveals */
.stagger > *:nth-child(1) { transition-delay: 0.05s; }
.stagger > *:nth-child(2) { transition-delay: 0.15s; }
.stagger > *:nth-child(3) { transition-delay: 0.25s; }
.stagger > *:nth-child(4) { transition-delay: 0.35s; }
.stagger > *:nth-child(5) { transition-delay: 0.45s; }
.stagger > *:nth-child(6) { transition-delay: 0.55s; }


/* ============================================================
   14. SCROLL REVEAL JAVASCRIPT (Inline in HTML or WP Functions)
   Copy this script into your WordPress footer or custom JS box
   ============================================================

<script>
(function() {
  const observer = new IntersectionObserver(
    (entries) => {
      entries.forEach(el => {
        if (el.isIntersecting) {
          el.target.classList.add('reveal-visible');
        }
      });
    },
    { threshold: 0.12 }
  );
  document.querySelectorAll(
    '.reveal-hidden, .reveal-left, .reveal-right'
  ).forEach(el => observer.observe(el));
})();
</script>

   ============================================================ */


/* ============================================================
   15. RESPONSIVE FIXES
   ============================================================ */

@media (max-width: 768px) {
  /* Reduce floating animation on mobile */
  section:first-of-type .flex-1.relative img {
    animation: fadeInUp 0.9s ease 0.35s both;
  }

  /* Simplify orb on mobile */
  section:first-of-type::before,
  section:first-of-type::after {
    width: 250px;
    height: 250px;
  }

  /* Stats shimmer works on all sizes */
  .text-3xl.font-extrabold.text-primary {
    animation-duration: 4s;
  }

  /* Cards full width safe hover */
  .group.relative.h-\[480px\].rounded-2xl:hover {
    transform: translateY(-6px) scale(1.01);
  }

  /* Disable complex 3d on mobile */
  .group.p-10.bg-surface-container-lowest:hover {
    transform: translateY(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* ============================================================
   16. CUSTOM CURSOR (Optional — enable by adding to body)
   ============================================================ */

/* Optional: add class "custom-cursor" to <body> tag */
body.custom-cursor { cursor: none; }

#ecom-cursor {
  width: 20px;
  height: 20px;
  background: rgba(37,150,190,0.6);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%,-50%);
  transition: transform 0.12s ease, width 0.3s ease, height 0.3s ease, opacity 0.3s ease;
  mix-blend-mode: multiply;
}

#ecom-cursor-ring {
  width: 40px;
  height: 40px;
  border: 1.5px solid rgba(37,150,190,0.4);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 99998;
  transform: translate(-50%,-50%);
  transition: transform 0.25s ease, width 0.3s ease, height 0.3s ease;
}


/* ============================================================
   END OF ECOM ENTERPRISES ANIMATION CSS
   Total: ~16 sections, 30+ keyframes, fully responsive
   ============================================================ *//* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-18ce532 *//* ======================================
   ECOM ENTERPRISES — FORM CUSTOM CSS
   Colours: White + #2596B6 Blue Theme
   Paste in: Elementor > Widget > Advanced > Custom CSS
   ====================================== */

/* --- Form wrapper card --- */
.elementor-widget-form {
  background: #ffffff;
  border-radius: 16px;
  padding: 36px 32px !important;
  border: 1px solid #e0eff4;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 32px rgba(37,150,182,0.08);
}

/* Subtle blue glow top-right */
.elementor-widget-form::before {
  content: '';
  position: absolute;
  top: -70px; right: -70px;
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(37,150,182,0.09) 0%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}

/* Subtle blue glow bottom-left */
.elementor-widget-form::after {
  content: '';
  position: absolute;
  bottom: -50px; left: -50px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(37,150,182,0.06) 0%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}

.elementor-form,
.elementor-form-fields-wrapper {
  position: relative;
  z-index: 1;
}

/* --- Labels --- */
.elementor-field-label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  color: #2596B6 !important;
  margin-bottom: 5px !important;
  display: block;
}

/* --- All input & textarea fields --- */
.elementor-field-textual {
  background: #f5fbfd !important;
  border: 1.5px solid #d4eaf2 !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  color: #0f2533 !important;
  font-size: 13px !important;
  transition: border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important;
  width: 100% !important;
  outline: none !important;
}

.elementor-field-textual::placeholder {
  color: #a0bfcc !important;
  font-size: 12px !important;
}

.elementor-field-textual:hover {
  border-color: #2596B6 !important;
  background: #edf7fb !important;
}

.elementor-field-textual:focus {
  border-color: #2596B6 !important;
  background: #e6f4f9 !important;
  box-shadow: 0 0 0 3px rgba(37,150,182,0.15) !important;
}

textarea.elementor-field-textual {
  resize: none !important;
  min-height: 100px !important;
  line-height: 1.6 !important;
}

/* --- Field group spacing + fade-up animation --- */
.elementor-field-group {
  margin-bottom: 14px !important;
  animation: ecFadeUp 0.5s ease both;
}

.elementor-field-group:nth-child(1) { animation-delay: 0.05s; }
.elementor-field-group:nth-child(2) { animation-delay: 0.10s; }
.elementor-field-group:nth-child(3) { animation-delay: 0.15s; }
.elementor-field-group:nth-child(4) { animation-delay: 0.20s; }
.elementor-field-group:nth-child(5) { animation-delay: 0.25s; }
.elementor-field-group:nth-child(6) { animation-delay: 0.30s; }

/* --- Submit Button --- */
.elementor-button {
  background: #2596B6 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 13px 24px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
  animation: ecFadeUp 0.5s 0.35s ease both;
}

/* Shimmer sweep on hover */
.elementor-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transition: left 0.42s ease;
}

.elementor-button:hover::after {
  left: 150%;
}

.elementor-button:hover {
  background: #1a7d99 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(37,150,182,0.38) !important;
}

.elementor-button:active {
  transform: translateY(0px) !important;
  box-shadow: 0 2px 8px rgba(37,150,182,0.2) !important;
}

/* --- Fade-up keyframe --- */
@keyframes ecFadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */