.elementor-2217 .elementor-element.elementor-element-709cb53f{--display:flex;--min-height:684px;--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;--justify-content:center;--align-items:center;--overflow:hidden;}.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-2217 .elementor-element.elementor-element-7e91bed{column-gap:0px;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;color:#1D1D1D;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2217 .elementor-element.elementor-element-7e91bed p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-43653d88{text-align:center;font-family:"Poppins", Sans-serif;font-size:70px;font-weight:400;font-style:normal;line-height:71px;letter-spacing:-3.5px;word-spacing:5px;color:var( --e-global-color-text );}.elementor-2217 .elementor-element.elementor-element-43653d88 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-6cb904d3{text-align:center;font-family:"Inter", Sans-serif;font-size:26px;font-weight:400;padding:10px 10px 0px 10px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-d26f0f4 .elementor-button{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;background-color:transparent;background-image:linear-gradient(165deg, var( --e-global-color-primary ) 5%, var( --e-global-color-secondary ) 100%);transition-duration:0.6s;border-radius:10px 10px 10px 10px;}.elementor-2217 .elementor-element.elementor-element-7d5f10b6{--display:flex;--min-height:14vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2217 .elementor-element.elementor-element-78d28273{--e-image-carousel-slides-to-show:10;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-78d28273 .swiper-wrapper{display:flex;align-items:center;}.elementor-2217 .elementor-element.elementor-element-78d28273.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-9bfaa81{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-799ae4a5{--display:flex;--min-height:846px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2217 .elementor-element.elementor-element-333e46db{--display:flex;--min-height:760px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;--padding-top:85px;--padding-bottom:85px;--padding-left:-20px;--padding-right:-20px;}.elementor-2217 .elementor-element.elementor-element-333e46db:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-333e46db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-461e0520{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-461e0520.e-con{--order:-99999 /* order start hack */;}.elementor-2217 .elementor-element.elementor-element-fee28bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-2217 .elementor-element.elementor-element-3ce22375{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-3ce22375 img{width:1000px;max-width:100%;}.elementor-2217 .elementor-element.elementor-element-1e1a4091{--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-2217 .elementor-element.elementor-element-1e1a4091.e-con{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-49327690{text-align:start;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;color:#1D1D1D;margin:010px 010px calc(var(--kit-widget-spacing, 0px) + 0px) 010px;padding:25px 25px 0px 25px;}.elementor-2217 .elementor-element.elementor-element-49327690 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-59716c5a{text-align:justify;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;margin:0px 010px calc(var(--kit-widget-spacing, 0px) + -25px) 010px;padding:0px 60px 025px 025px;}.elementor-2217 .elementor-element.elementor-element-6d0611b3 .elementor-button{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;background-color:transparent;background-image:linear-gradient(165deg, var( --e-global-color-primary ) 5%, var( --e-global-color-secondary ) 100%);transition-duration:0.6s;border-radius:7px 7px 7px 7px;}.elementor-2217 .elementor-element.elementor-element-6d0611b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 37px;}.elementor-2217 .elementor-element.elementor-element-6d0611b3.elementor-element{--align-self:flex-start;}.elementor-2217 .elementor-element.elementor-element-2a5298c0{--display:flex;--min-height:456px;--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;--justify-content:center;--align-items:center;}.elementor-2217 .elementor-element.elementor-element-1760a53f{--display:flex;--min-height:449px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;--padding-top:85px;--padding-bottom:85px;--padding-left:20px;--padding-right:20px;}.elementor-2217 .elementor-element.elementor-element-1760a53f:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-1760a53f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-2217 .elementor-element.elementor-element-6a50edd9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-60b7f8a4{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2217 .elementor-element.elementor-element-59a8acb6{text-align:start;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-59a8acb6 img{width:24%;}.elementor-2217 .elementor-element.elementor-element-7e4d8954{text-align:start;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;line-height:38px;color:#1D1D1D;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 30px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-7e4d8954 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-5987ea3d .elementor-button{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;background-color:transparent;background-image:linear-gradient(165deg, var( --e-global-color-primary ) 5%, var( --e-global-color-secondary ) 100%);transition-duration:0.6s;border-radius:7px 7px 7px 7px;}.elementor-2217 .elementor-element.elementor-element-5987ea3d.elementor-element{--align-self:flex-start;}.elementor-2217 .elementor-element.elementor-element-33a563f0{--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;--justify-content:center;--align-items:center;}.elementor-2217 .elementor-element.elementor-element-3fc56867{--display:flex;--min-height:0px;--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;--justify-content:center;}.elementor-2217 .elementor-element.elementor-element-4bdae6e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:100%;max-width:100%;}.elementor-2217 .elementor-element.elementor-element-4bdae6e8.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-3011561c{--display:flex;--min-height:536px;--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-2217 .elementor-element.elementor-element-3f7e7f64{--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;}.elementor-2217 .elementor-element.elementor-element-1cba613b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}body:not(.rtl) .elementor-2217 .elementor-element.elementor-element-438bc776{right:0px;}body.rtl .elementor-2217 .elementor-element.elementor-element-438bc776{left:0px;}.elementor-2217 .elementor-element.elementor-element-438bc776{top:75px;}.elementor-2217 .elementor-element.elementor-element-3ba2688d{--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;--justify-content:center;--align-items:flex-end;}.elementor-2217 .elementor-element.elementor-element-572719fc{--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;}.elementor-2217 .elementor-element.elementor-element-716e462{text-align:end;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;color:#1D1D1D;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 100px;width:var( --container-widget-width, 506px );max-width:506px;--container-widget-width:506px;--container-widget-flex-grow:0;}.elementor-2217 .elementor-element.elementor-element-716e462 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-716e462.elementor-element{--align-self:flex-end;}.elementor-2217 .elementor-element.elementor-element-46c215ca{text-align:end;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 100px;}.elementor-2217 .elementor-element.elementor-element-46c215ca p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-2bc80277{--display:flex;}.elementor-2217 .elementor-element.elementor-element-34540a6 .elementor-button{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;background-color:transparent;background-image:linear-gradient(165deg, var( --e-global-color-primary ) 5%, var( --e-global-color-secondary ) 100%);transition-duration:0.6s;border-radius:7px 7px 7px 7px;}.elementor-2217 .elementor-element.elementor-element-34540a6.elementor-element{--align-self:flex-end;}.elementor-2217 .elementor-element.elementor-element-3017ee6c{--display:flex;--min-height:680px;--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;--justify-content:center;--align-items:center;--overflow:hidden;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-3017ee6c:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-3017ee6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-59aa1306{--display:grid;--min-height:528px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-2217 .elementor-element.elementor-element-59aa1306.e-con{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-2489003d{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-2217 .elementor-element.elementor-element-251a014b{text-align:start;}.elementor-2217 .elementor-element.elementor-element-251a014b img{width:64%;}.elementor-2217 .elementor-element.elementor-element-5a8bebba{--display:flex;--padding-top:-5px;--padding-bottom:-5px;--padding-left:-5px;--padding-right:-5px;}.elementor-2217 .elementor-element.elementor-element-d61db54{--display:flex;--padding-top:-5px;--padding-bottom:-5px;--padding-left:-5px;--padding-right:-5px;}.elementor-2217 .elementor-element.elementor-element-45489146{text-align:start;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;margin:-0px -0px calc(var(--kit-widget-spacing, 0px) + -14px) -0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-45489146 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-3f34b9f9{text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;margin:-0px -0px calc(var(--kit-widget-spacing, 0px) + 15px) -0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-3f34b9f9 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-38a14f03{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-1c8d825e{--display:flex;--padding-top:-5px;--padding-bottom:-5px;--padding-left:-5px;--padding-right:-5px;}.elementor-2217 .elementor-element.elementor-element-103e0a07{text-align:start;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;margin:-0px -0px calc(var(--kit-widget-spacing, 0px) + -14px) -0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-103e0a07 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-355a0355{text-align:start;font-family:"Inter", Sans-serif;font-weight:400;margin:-0px -0px calc(var(--kit-widget-spacing, 0px) + -0px) -0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-355a0355 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-65b531f{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-10px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:60%;--e-n-carousel-arrow-next-right-align:100%;--e-n-carousel-arrow-next-translate-x:100%;--e-n-carousel-arrow-next-right-position:-52px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:60%;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-arrow-size:30px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );--e-n-carousel-arrow-hover-color:var( --e-global-color-secondary );--e-n-carousel-swiper-pagination-size:8px;--e-n-carousel-dots-normal-color:var( --e-global-color-primary );--e-n-carousel-dots-hover-color:var( --e-global-color-primary );--e-n-carousel-dots-horizontal-position:0px;--e-n-carousel-dots-horizontal-transform:0%;--e-n-carousel-dots-horizontal-offset:18px;--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-dots-vertical-offset:11px;}.elementor-2217 .elementor-element.elementor-element-2f3a322f{--display:flex;--min-height:217px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2217 .elementor-element.elementor-element-4b6ad17d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3px 3px;--row-gap:3px;--column-gap:3px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-4596b3e2{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2217 .elementor-element.elementor-element-2114538a .elementor-main-swiper{height:479px;width:100%;}.elementor-2217 .elementor-element.elementor-element-2114538a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2217 .elementor-element.elementor-element-2114538a .elementor-swiper-button{font-size:20px;}.elementor-2217 .elementor-element.elementor-element-2114538a .swiper-pagination-bullet{height:0px;width:0px;}.elementor-2217 .elementor-element.elementor-element-2114538a .swiper-horizontal .swiper-pagination-progressbar{height:0px;}.elementor-2217 .elementor-element.elementor-element-2114538a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-7ffd4b15{--display:flex;--min-height:399px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--padding-top:85px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-1280db26{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-2217 .elementor-element.elementor-element-62674f8a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2217 .elementor-element.elementor-element-62674f8a:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-62674f8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2217 .elementor-element.elementor-element-62674f8a.e-con{--align-self:center;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2217 .elementor-element.elementor-element-12590d7c .elementor-counter-number-wrapper{gap:0px;font-family:"Poppins", Sans-serif;font-size:80px;font-weight:500;}.elementor-2217 .elementor-element.elementor-element-12590d7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-12590d7c.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-3298cdc7{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:23px;color:var( --e-global-color-text );margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;}.elementor-2217 .elementor-element.elementor-element-3298cdc7 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-3298cdc7.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-3ae192e8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;}.elementor-2217 .elementor-element.elementor-element-3ae192e8:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-3ae192e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2217 .elementor-element.elementor-element-25bdf86f .elementor-counter-number-wrapper{gap:0px;font-family:"Poppins", Sans-serif;font-size:80px;font-weight:500;}.elementor-2217 .elementor-element.elementor-element-25bdf86f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-2217 .elementor-element.elementor-element-7f999491{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:23px;color:var( --e-global-color-text );margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;}.elementor-2217 .elementor-element.elementor-element-7f999491 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-350c35e7 img{width:75%;}.elementor-2217 .elementor-element.elementor-element-30dd1f20{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;}.elementor-2217 .elementor-element.elementor-element-30dd1f20:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-30dd1f20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2217 .elementor-element.elementor-element-62876c8f .elementor-counter-number-wrapper{gap:0px;font-family:"Poppins", Sans-serif;font-size:80px;font-weight:500;}.elementor-2217 .elementor-element.elementor-element-62876c8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-2217 .elementor-element.elementor-element-108f6f78{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:23px;color:var( --e-global-color-text );margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;}.elementor-2217 .elementor-element.elementor-element-108f6f78 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-70b72028{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;}.elementor-2217 .elementor-element.elementor-element-70b72028:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-70b72028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2217 .elementor-element.elementor-element-1bd254f2 .elementor-counter-number-wrapper{gap:0px;font-family:"Poppins", Sans-serif;font-size:80px;font-weight:500;}.elementor-2217 .elementor-element.elementor-element-1bd254f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-2217 .elementor-element.elementor-element-7462488c{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:23px;color:var( --e-global-color-text );margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 50px 10px;}.elementor-2217 .elementor-element.elementor-element-7462488c p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-2013f312{--display:flex;--min-height:514px;--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;--justify-content:center;--align-items:center;}.elementor-2217 .elementor-element.elementor-element-48abcd82{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;--padding-top:85px;--padding-bottom:85px;--padding-left:36px;--padding-right:36px;}.elementor-2217 .elementor-element.elementor-element-48abcd82:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-48abcd82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-68c22407{text-align:center;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;line-height:49px;color:#1D1D1D;margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;padding:0px 100px 0px 100px;}.elementor-2217 .elementor-element.elementor-element-68c22407 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-2caf695f{--display:flex;--min-height:304px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.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-size:var( --e-global-typography-primary-font-size );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-2217 .elementor-element.elementor-element-1c767b1c.elementor-arrows-yes .elementor-main-swiper{width:calc( 90% - 40px );}.elementor-2217 .elementor-element.elementor-element-1c767b1c .elementor-main-swiper{width:90%;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .elementor-main-swiper .swiper-slide{background-color:#FFFFFF;border-width:1px 1px 1px 1px;border-radius:14px;border-color:#DDDDDD;padding:27px 27px 27px 27px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:7px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:7px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:7px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:7px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .elementor-testimonial__text{color:#000000;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;font-style:normal;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .elementor-testimonial__image img{width:33px;height:33px;border-radius:0px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
					 .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{top:calc( 20px + (33px / 2) - 8px );}body:not(.rtl) .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 body:not(.rtl) .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after,
					 .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (33px / 2) - 8px );right:auto;}body.rtl .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 body.rtl .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after,
					 .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (33px / 2) - 8px );left:auto;}body:not(.rtl) .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (33px / 2) - 8px );right:auto;}body.rtl .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (33px / 2) - 8px );left:auto;}body.rtl .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body.rtl .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-left:0px;margin-right:0;}body:not(.rtl) .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body.rtl .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body.rtl .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-right:0px;margin-left:0;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_stacked .elementor-testimonial__image + cite,
					 .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite,
					 .elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite{margin-top:0px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .elementor-swiper-button{font-size:30px;color:var( --e-global-color-primary );}.elementor-2217 .elementor-element.elementor-element-1c767b1c .elementor-swiper-button svg{fill:var( --e-global-color-primary );}.elementor-2217 .elementor-element.elementor-element-1c767b1c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:7px;--swiper-pagination-bullet-vertical-gap:7px;height:10px;width:10px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .swiper-horizontal .swiper-pagination-progressbar{height:10px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-0bb92fe );opacity:var( --e-global-color-0bb92fe );}.elementor-2217 .elementor-element.elementor-element-1c767b1c .swiper-pagination-bullet-active, .elementor-2217 .elementor-element.elementor-element-1c767b1c .swiper-pagination-progressbar-fill{background-color:var( --e-global-color-primary );}.elementor-2217 .elementor-element.elementor-element-1c767b1c .swiper-pagination-fraction{color:var( --e-global-color-primary );}.elementor-2217 .elementor-element.elementor-element-1c767b1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 50px 0px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-694e422f .elementor-button{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;background-color:transparent;background-image:linear-gradient(165deg, var( --e-global-color-primary ) 5%, var( --e-global-color-secondary ) 100%);transition-duration:0.6s;border-radius:7px 7px 7px 7px;}.elementor-2217 .elementor-element.elementor-element-694e422f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2217 .elementor-element.elementor-element-694e422f.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-653050ff{--display:flex;--min-height:969px;--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;--justify-content:center;--align-items:center;}.elementor-2217 .elementor-element.elementor-element-4b32419b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-2217 .elementor-element.elementor-element-656cfb83{text-align:center;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;line-height:49px;color:#1D1D1D;margin:40px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:0px 100px 0px 100px;}.elementor-2217 .elementor-element.elementor-element-656cfb83 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-f5c74ce{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 250px 0px 250px;}.elementor-2217 .elementor-element.elementor-element-f5c74ce p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-303beb08{margin:-44px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-2217 .elementor-element.elementor-element-47c5d9d8{--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-2217 .elementor-element.elementor-element-523a3f70{--display:grid;--min-height:380px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:9px;--padding-right:33px;}.elementor-2217 .elementor-element.elementor-element-523a3f70:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-523a3f70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-44049c37{--display:flex;--min-height:0px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:49px;--padding-right:100px;}.elementor-2217 .elementor-element.elementor-element-3ff84a0e{text-align:start;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;margin:-0px -0px calc(var(--kit-widget-spacing, 0px) + -8px) -0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-3ff84a0e p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-71664f7a{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-71664f7a p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-39491ce7 .elementor-button{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;background-color:transparent;background-image:linear-gradient(165deg, var( --e-global-color-primary ) 5%, var( --e-global-color-secondary ) 100%);transition-duration:0.6s;border-radius:7px 7px 7px 7px;}.elementor-2217 .elementor-element.elementor-element-39491ce7{margin:00px 00px calc(var(--kit-widget-spacing, 0px) + 00px) 00px;}.elementor-2217 .elementor-element.elementor-element-39491ce7.elementor-element{--align-self:flex-start;}.elementor-2217 .elementor-element.elementor-element-31b5a9fc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-2217 .elementor-element.elementor-element-26a6145f{text-align:end;}.elementor-2217 .elementor-element.elementor-element-26a6145f img{width:89%;}.elementor-2217 .elementor-element.elementor-element-198d180{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:7px;}.elementor-2217 .elementor-element.elementor-element-3eaf8ac8{text-align:center;}.elementor-2217 .elementor-element.elementor-element-3eaf8ac8 img{width:96%;}.elementor-2217 .elementor-element.elementor-element-6ec7e489{--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;}.elementor-2217 .elementor-element.elementor-element-296432a5{--display:flex;--min-height:0px;--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-2217 .elementor-element.elementor-element-7e4296d0{--display:grid;--min-height:380px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:9px;--padding-right:33px;}.elementor-2217 .elementor-element.elementor-element-7e4296d0:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-7e4296d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-52dcbfdf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-2217 .elementor-element.elementor-element-55706208{--display:flex;--min-height:0px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-5fcd9ea3{text-align:end;font-family:"Poppins", Sans-serif;font-size:23px;font-weight:500;margin:-0px -0px calc(var(--kit-widget-spacing, 0px) + -8px) -0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-5fcd9ea3 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-381e3d1{text-align:end;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-381e3d1 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-87d9f71 .elementor-button{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;background-color:transparent;background-image:linear-gradient(165deg, var( --e-global-color-primary ) 5%, var( --e-global-color-secondary ) 100%);transition-duration:0.6s;border-radius:7px 7px 7px 7px;}.elementor-2217 .elementor-element.elementor-element-87d9f71 .elementor-button:hover, .elementor-2217 .elementor-element.elementor-element-87d9f71 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-87d9f71 .elementor-button:hover svg, .elementor-2217 .elementor-element.elementor-element-87d9f71 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2217 .elementor-element.elementor-element-87d9f71{margin:00px 00px calc(var(--kit-widget-spacing, 0px) + 00px) 00px;}.elementor-2217 .elementor-element.elementor-element-87d9f71.elementor-element{--align-self:flex-end;}.elementor-2217 .elementor-element.elementor-element-7dd14cda{--display:flex;--min-height:158px;--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;--justify-content:center;--align-items:center;}.elementor-2217 .elementor-element.elementor-element-249b6214{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2217 .elementor-element.elementor-element-101a2ce{--display:flex;}.elementor-2217 .elementor-element.elementor-element-4291fd94{text-align:center;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;line-height:49px;color:#1D1D1D;margin:85px 10px calc(var(--kit-widget-spacing, 0px) + 7px) 10px;padding:0px 10px 0px 10px;}.elementor-2217 .elementor-element.elementor-element-4291fd94 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-1f22ccc9{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -80px) 0px;padding:0px 100px 0px 100px;}.elementor-2217 .elementor-element.elementor-element-1f22ccc9 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-623ea11d{--display:flex;--min-height:168px;--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;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-1ff85d19{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;padding:0px 0px 0px 0px;width:100%;max-width:100%;}.elementor-2217 .elementor-element.elementor-element-5973afc{--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-2217 .elementor-element.elementor-element-5cfc293b{--display:flex;--min-height:506px;--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;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-2217 .elementor-element.elementor-element-268bd04a{--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-2217 .elementor-element.elementor-element-1374664f{--e-image-carousel-slides-to-show:4;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-4219e962{--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-2217 .elementor-element.elementor-element-476d514a{--e-image-carousel-slides-to-show:4;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-b0bdb37 .elementor-button{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;background-color:transparent;background-image:linear-gradient(165deg, var( --e-global-color-primary ) 5%, var( --e-global-color-secondary ) 100%);transition-duration:0.6s;border-radius:7px 7px 7px 7px;}.elementor-2217 .elementor-element.elementor-element-b0bdb37{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 85px) 0px;}.elementor-2217 .elementor-element.elementor-element-b0bdb37.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-acb81dd{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2217 .elementor-element.elementor-element-709cb53f{--content-width:1214px;}.elementor-2217 .elementor-element.elementor-element-7d5f10b6{--width:1600px;}.elementor-2217 .elementor-element.elementor-element-333e46db{--width:96%;}.elementor-2217 .elementor-element.elementor-element-3f7e7f64{--width:50%;}.elementor-2217 .elementor-element.elementor-element-1cba613b{--width:100%;}.elementor-2217 .elementor-element.elementor-element-3ba2688d{--width:50%;}.elementor-2217 .elementor-element.elementor-element-572719fc{--width:100%;}.elementor-2217 .elementor-element.elementor-element-2489003d{--width:78%;}.elementor-2217 .elementor-element.elementor-element-d61db54{--width:350px;}.elementor-2217 .elementor-element.elementor-element-2f3a322f{--width:710px;}.elementor-2217 .elementor-element.elementor-element-4596b3e2{--width:100%;}.elementor-2217 .elementor-element.elementor-element-1280db26{--width:1500px;}.elementor-2217 .elementor-element.elementor-element-653050ff{--content-width:1129px;}.elementor-2217 .elementor-element.elementor-element-44049c37{--width:566px;}.elementor-2217 .elementor-element.elementor-element-31b5a9fc{--width:91%;}.elementor-2217 .elementor-element.elementor-element-296432a5{--width:100%;}.elementor-2217 .elementor-element.elementor-element-7e4296d0{--width:100%;}.elementor-2217 .elementor-element.elementor-element-52dcbfdf{--width:70%;}.elementor-2217 .elementor-element.elementor-element-55706208{--width:653px;}.elementor-2217 .elementor-element.elementor-element-7dd14cda{--content-width:100%;}.elementor-2217 .elementor-element.elementor-element-5cfc293b{--content-width:1200px;}.elementor-2217 .elementor-element.elementor-element-268bd04a{--width:1600px;}.elementor-2217 .elementor-element.elementor-element-4219e962{--width:1600px;}}@media(max-width:1600px) and (min-width:768px){.elementor-2217 .elementor-element.elementor-element-709cb53f{--content-width:1100px;}.elementor-2217 .elementor-element.elementor-element-333e46db{--width:1240px;}.elementor-2217 .elementor-element.elementor-element-2489003d{--width:100%;}}@media(max-width:1600px){.elementor-2217 .elementor-element.elementor-element-43653d88{font-size:56px;}.elementor-2217 .elementor-element.elementor-element-6cb904d3{font-size:22px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2217 .elementor-element.elementor-element-78d28273{--e-image-carousel-slides-to-show:8;}.elementor-2217 .elementor-element.elementor-element-461e0520{--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-fee28bd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2217 .elementor-element.elementor-element-3ce22375 img{width:100%;}.elementor-2217 .elementor-element.elementor-element-6a50edd9{--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-3017ee6c{--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;}.elementor-2217 .elementor-element.elementor-element-59aa1306{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-4b6ad17d{--grid-auto-flow:row;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );}.elementor-2217 .elementor-element.elementor-element-2114538a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2217 .elementor-element.elementor-element-7ffd4b15{--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;}.elementor-2217 .elementor-element.elementor-element-1280db26{--grid-auto-flow:row;}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );}.elementor-2217 .elementor-element.elementor-element-12590d7c .elementor-counter-number-wrapper{font-size:64px;}.elementor-2217 .elementor-element.elementor-element-3298cdc7{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-25bdf86f .elementor-counter-number-wrapper{font-size:64px;}.elementor-2217 .elementor-element.elementor-element-7f999491{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-62876c8f .elementor-counter-number-wrapper{font-size:64px;}.elementor-2217 .elementor-element.elementor-element-108f6f78{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-1bd254f2 .elementor-counter-number-wrapper{font-size:64px;}.elementor-2217 .elementor-element.elementor-element-7462488c{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-2013f312{--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-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-2217 .elementor-element.elementor-element-523a3f70{--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-7e4296d0{--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-101a2ce{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-2217 .elementor-element.elementor-element-4291fd94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2217 .elementor-element.elementor-element-1f22ccc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2217 .elementor-element.elementor-element-461e0520{--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-6a50edd9{--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-59aa1306{--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-65b531f{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2217 .elementor-element.elementor-element-4b6ad17d{--grid-auto-flow:row;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );}.elementor-2217 .elementor-element.elementor-element-2114538a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2217 .elementor-element.elementor-element-1280db26{--grid-auto-flow:row;}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-2217 .elementor-element.elementor-element-523a3f70{--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-7e4296d0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2217 .elementor-element.elementor-element-709cb53f{--min-height:539px;--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:13px;}.elementor-2217 .elementor-element.elementor-element-7e91bed{text-align:center;font-size:15px;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-43653d88{font-size:21px;line-height:1em;letter-spacing:-0.7px;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-2217 .elementor-element.elementor-element-6cb904d3{font-size:13px;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;}.elementor-2217 .elementor-element.elementor-element-6cb904d3 p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-6cb904d3.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2217 .elementor-element.elementor-element-d26f0f4 .elementor-button{font-size:16px;}.elementor-2217 .elementor-element.elementor-element-d26f0f4{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-2217 .elementor-element.elementor-element-78d28273{--e-image-carousel-slides-to-show:3;margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2217 .elementor-element.elementor-element-799ae4a5{--min-height:456px;}.elementor-2217 .elementor-element.elementor-element-333e46db{--min-height:634px;}.elementor-2217 .elementor-element.elementor-element-461e0520{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-3ce22375{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -94px) 0px;padding:0px 0px 50px 0px;}.elementor-2217 .elementor-element.elementor-element-49327690{font-size:23px;margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-49327690.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-59716c5a{text-align:center;font-size:17px;margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;}.elementor-2217 .elementor-element.elementor-element-59716c5a p{margin-block-end:0px;}.elementor-2217 .elementor-element.elementor-element-6d0611b3 .elementor-button{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-6d0611b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2217 .elementor-element.elementor-element-6d0611b3.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-1760a53f{--margin-top:15px;--margin-bottom:-34px;--margin-left:0px;--margin-right:0px;}.elementor-2217 .elementor-element.elementor-element-6a50edd9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-60b7f8a4{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-2217 .elementor-element.elementor-element-59a8acb6{text-align:center;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + -11px) 0px;}.elementor-2217 .elementor-element.elementor-element-59a8acb6 img{width:32%;}.elementor-2217 .elementor-element.elementor-element-7e4d8954{text-align:center;font-size:23px;line-height:1.2em;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-5987ea3d .elementor-button{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-5987ea3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2217 .elementor-element.elementor-element-5987ea3d.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-3f7e7f64{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-a21b626{padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-2217 .elementor-element.elementor-element-438bc776{right:0px;}body.rtl .elementor-2217 .elementor-element.elementor-element-438bc776{left:0px;}.elementor-2217 .elementor-element.elementor-element-438bc776{top:117.979px;}.elementor-2217 .elementor-element.elementor-element-572719fc{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2217 .elementor-element.elementor-element-716e462{text-align:center;font-size:21px;line-height:1.4em;margin:0px -0px calc(var(--kit-widget-spacing, 0px) + 0px) -0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-716e462.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-46c215ca{text-align:center;font-size:17px;padding:0px 10px 0px 10px;}.elementor-2217 .elementor-element.elementor-element-2bc80277{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-34540a6 .elementor-button{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-34540a6.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-59aa1306{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2217 .elementor-element.elementor-element-2489003d{--min-height:372px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-251a014b{text-align:center;margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-2217 .elementor-element.elementor-element-5a8bebba{--min-height:235px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2217 .elementor-element.elementor-element-45489146{text-align:center;font-size:17px;}.elementor-2217 .elementor-element.elementor-element-3f34b9f9{text-align:center;font-size:14px;}.elementor-2217 .elementor-element.elementor-element-38a14f03{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2217 .elementor-element.elementor-element-103e0a07{text-align:center;font-size:17px;}.elementor-2217 .elementor-element.elementor-element-355a0355{text-align:center;font-size:14px;}.elementor-2217 .elementor-element.elementor-element-65b531f{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:0%;--e-n-carousel-arrow-next-right-position:0%;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:0%;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-horizontal-offset:0%;--e-n-carousel-dots-vertical-offset:-23px;--e-n-carousel-swiper-pagination-spacing:9px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -58px) 0px;}.elementor-2217 .elementor-element.elementor-element-65b531f.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-2f3a322f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-4b6ad17d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2217 .elementor-element.elementor-element-4596b3e2{--width:100%;--min-height:0px;--margin-top:15px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );}.elementor-2217 .elementor-element.elementor-element-2114538a .elementor-main-swiper{height:215px;width:100%;}.elementor-2217 .elementor-element.elementor-element-2114538a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:11px;}.elementor-2217 .elementor-element.elementor-element-2114538a{padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-7ffd4b15{--min-height:495px;}.elementor-2217 .elementor-element.elementor-element-1280db26{--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-2217 .elementor-element.elementor-element-62674f8a{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );}.elementor-2217 .elementor-element.elementor-element-12590d7c .elementor-counter-number-wrapper{font-size:50px;}.elementor-2217 .elementor-element.elementor-element-12590d7c{margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2217 .elementor-element.elementor-element-3298cdc7{font-size:17px;line-height:1.6em;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 10px 0px 10px;}.elementor-2217 .elementor-element.elementor-element-3ae192e8{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2217 .elementor-element.elementor-element-3ae192e8.e-con{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-25bdf86f .elementor-counter-number-wrapper{font-size:50px;}.elementor-2217 .elementor-element.elementor-element-25bdf86f{margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-25bdf86f.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-7f999491{font-size:17px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-7f999491.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-350c35e7 img{width:40%;}.elementor-2217 .elementor-element.elementor-element-62876c8f .elementor-counter-number-wrapper{font-size:50px;}.elementor-2217 .elementor-element.elementor-element-62876c8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2217 .elementor-element.elementor-element-108f6f78{font-size:17px;line-height:1.6em;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 20px 0px 20px;}.elementor-2217 .elementor-element.elementor-element-1bd254f2 .elementor-counter-number-wrapper{font-size:50px;}.elementor-2217 .elementor-element.elementor-element-1bd254f2{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-2217 .elementor-element.elementor-element-7462488c{font-size:17px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-2013f312{--min-height:558px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2217 .elementor-element.elementor-element-48abcd82{--margin-top:-37px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-68c22407{font-size:23px;line-height:1.2em;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-2caf695f{--min-height:261px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-arrows-yes .elementor-main-swiper{width:calc( 253px - 40px );}.elementor-2217 .elementor-element.elementor-element-1c767b1c .elementor-main-swiper{width:253px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:3px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:3px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:3px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:3px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .elementor-testimonial__text{font-size:16px;line-height:1.5em;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .elementor-testimonial__image img{width:30px;height:30px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .elementor-swiper-button{font-size:23px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;height:5px;width:5px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c .swiper-horizontal .swiper-pagination-progressbar{height:5px;}.elementor-2217 .elementor-element.elementor-element-1c767b1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-694e422f .elementor-button{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-694e422f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2217 .elementor-element.elementor-element-653050ff{--min-height:637px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2217 .elementor-element.elementor-element-656cfb83{font-size:23px;margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-2217 .elementor-element.elementor-element-f5c74ce{font-size:17px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;padding:0px 5px 0px 5px;}.elementor-2217 .elementor-element.elementor-element-303beb08{margin:-44px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-2217 .elementor-element.elementor-element-523a3f70{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:11px;--padding-right:11px;}.elementor-2217 .elementor-element.elementor-element-44049c37{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-3ff84a0e{text-align:center;font-size:23px;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;}.elementor-2217 .elementor-element.elementor-element-3ff84a0e.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-71664f7a{text-align:center;font-size:17px;}.elementor-2217 .elementor-element.elementor-element-39491ce7 .elementor-button{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-39491ce7{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2217 .elementor-element.elementor-element-39491ce7.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-26a6145f{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2217 .elementor-element.elementor-element-26a6145f img{width:52%;}.elementor-2217 .elementor-element.elementor-element-26a6145f.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-198d180{--margin-top:-13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-3eaf8ac8 img{width:60%;}.elementor-2217 .elementor-element.elementor-element-3eaf8ac8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2217 .elementor-element.elementor-element-7e4296d0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:11px;--padding-right:11px;}.elementor-2217 .elementor-element.elementor-element-52dcbfdf{--margin-top:-13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-310806ac img{max-width:61%;}.elementor-2217 .elementor-element.elementor-element-55706208{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-5fcd9ea3{text-align:center;font-size:23px;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;}.elementor-2217 .elementor-element.elementor-element-5fcd9ea3.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-381e3d1{text-align:center;font-size:17px;}.elementor-2217 .elementor-element.elementor-element-87d9f71 .elementor-button{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-87d9f71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2217 .elementor-element.elementor-element-87d9f71.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-4291fd94{font-size:23px;line-height:1.4em;margin:33px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;padding:0px 30px 0px 30px;}.elementor-2217 .elementor-element.elementor-element-1f22ccc9{font-size:17px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 15px;}.elementor-2217 .elementor-element.elementor-element-623ea11d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2217 .elementor-element.elementor-element-623ea11d.e-con{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-1ff85d19.elementor-element{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-5cfc293b{--min-height:300px;}.elementor-2217 .elementor-element.elementor-element-268bd04a{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2217 .elementor-element.elementor-element-1374664f{--e-image-carousel-slides-to-show:2;}.elementor-2217 .elementor-element.elementor-element-476d514a{--e-image-carousel-slides-to-show:2;}.elementor-2217 .elementor-element.elementor-element-b0bdb37 .elementor-button{font-size:15px;}.elementor-2217 .elementor-element.elementor-element-b0bdb37{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}}/* Start custom CSS for text-editor, class: .elementor-element-7e91bed */.g-text-1 {
 background: -webkit-linear-gradient(120deg, #D301C7, #8723F9);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43653d88 *//* ========================================= */
/* 1. Estilo Básico (Gradiente Animado + Correção de Posição) */
/* ========================================= */
.numero-um-efeito {
    /* POSIÇÃO CORRIGIDA: Ajusta o texto para cima (negativo) ou para baixo (positivo) */
    transform: translateY(8px); 
    
    position: relative; 
    display: inline-block;
    overflow: hidden; 
    
    /* Configuração do Gradiente de Cores */
    background: linear-gradient(
        90deg, 
        #8723f9 0%, 
        #d301c7 50%, 
        #8723f9 100%
    );
    background-size: 300% 100%; 
    
    /* Recorte do background e transparência do texto */
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    
    /* Aplica a animação do gradiente */
    animation: gradiente-animado 4s linear infinite;
}

/* ========================================= */
/* 2. Efeito Shiny Text (Overlay) */
/* ========================================= */
.numero-um-efeito::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%; 
    width: 30%; 
    height: 100%;
    
    /* Gradiente branco transparente para criar o efeito de luz */
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.6) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    
    /* Gira o brilho para dar um toque mais dinâmico (opcional) */
    transform: skewX(-30deg); 
    
    z-index: 10;
    
    /* Aplica a animação de movimento do brilho */
    animation: shiny-sweep 5s infinite linear 2s; 
    
    opacity: 0.9; 
}


/* ========================================= */
/* 3. Keyframes */
/* ========================================= */

/* Keyframe do Gradiente */
@keyframes gradiente-animado {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}

/* Keyframe do Shiny Sweep (Brilho que se move) */
@keyframes shiny-sweep {
    0% {
        left: -100%;
    }
    100% {
        left: 150%; 
    }
}

/*
 * Este bloco de código garante que os estilos internos
 * só serão aplicados quando a largura da tela for de 768 pixels ou menor (dispositivos móveis/tablets).
 */
@media (max-width: 768px) {
    .numero-um-efeito {
        /* POSIÇÃO CORRIGIDA PARA MOBILE: Ajusta o texto para cima (negativo) ou para baixo (positivo) */
        transform: translateY(3px);
    }
}
/*
 * Se houver estilos padrão para telas maiores (desktop) que você queira
 * manter sem o translateY(8px), eles devem ficar fora do @media block.
 *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d26f0f4 *//* 1. Garante que o botão esteja pronto para o efeito */
.elementor-2217 .elementor-element.elementor-element-d26f0f4 .elementor-button {
    /* Define o fundo e a cor do texto do seu botão no Elementor. 
       Se já estiver configurado, pode remover essas linhas. */
    background-color: #0d6efd; /* Exemplo de Cor de Fundo */
    color: #ffffff; /* Exemplo de Cor do Texto */
    
    /* ESSENCIAL: Permite que o ::before seja posicionado corretamente */
    position: relative; 
    overflow: hidden; /* Garante que o brilho só apareça dentro do botão */
    z-index: 1; /* Coloca o texto acima do brilho */
    
    /* Transição suave para o box-shadow */
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* 2. Cria o elemento de "brilho" (linear-gradient rotacionado) */
.elementor-2217 .elementor-element.elementor-element-d26f0f4 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150%; /* Torna o gradiente maior que o botão */
    height: 100%;
    
    /* Cria um "feixe de luz" diagonal (Branco + Transparente) */
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.3) 50%, /* Onde o brilho é mais forte */
        rgba(255, 255, 255, 0.0) 100%
    );
    
    /* Inicia o "brilho" fora da vista (à esquerda) */
    transform: translateX(-100%) skewX(-30deg);
    transition: transform 0.8s ease; /* Velocidade da animação do brilho */
    z-index: 2; /* Acima do botão, mas abaixo do texto */
}

/* 3. Efeito no Hover: Move o brilho e adiciona um glow suave */
.elementor-2217 .elementor-element.elementor-element-d26f0f4 .elementor-button:hover {
    /* Efeito de "Glow" ao redor do botão no hover */
    box-shadow: 0 0 50px #cfa6ff; 
    
    /* Adiciona um pequeno efeito de escala para maior engajamento */
    transform: scale(1.05); 
}

/* 4. Animação de Movimento do Brilho no Hover */
.elementor-2217 .elementor-element.elementor-element-d26f0f4 .elementor-button:hover::before {
    /* Move o brilho de 0% (esquerda) para 100% (direita), 
       simulando o movimento de uma luz passando */
    transform: translateX(100%) skewX(-30deg);
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-78d28273 */.elementor-2217 .elementor-element.elementor-element-78d28273 .swiper-wrapper {
    transition-timing-function: linear !important;
    -webkit-transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49327690 */.g-text-2 {
 background: -webkit-linear-gradient(120deg, #D301C7, #8723F9);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d0611b3 *//* 1. Garante que o botão esteja pronto para o efeito */
.elementor-2217 .elementor-element.elementor-element-6d0611b3 .elementor-button {
    /* Define o fundo e a cor do texto do seu botão no Elementor. 
       Se já estiver configurado, pode remover essas linhas. */
    background-color: #0d6efd; /* Exemplo de Cor de Fundo */
    color: #ffffff; /* Exemplo de Cor do Texto */
    
    /* ESSENCIAL: Permite que o ::before seja posicionado corretamente */
    position: relative; 
    overflow: hidden; /* Garante que o brilho só apareça dentro do botão */
    z-index: 1; /* Coloca o texto acima do brilho */
    
    /* Transição suave para o box-shadow */
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* 2. Cria o elemento de "brilho" (linear-gradient rotacionado) */
.elementor-2217 .elementor-element.elementor-element-6d0611b3 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150%; /* Torna o gradiente maior que o botão */
    height: 100%;
    
    /* Cria um "feixe de luz" diagonal (Branco + Transparente) */
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.3) 50%, /* Onde o brilho é mais forte */
        rgba(255, 255, 255, 0.0) 100%
    );
    
    /* Inicia o "brilho" fora da vista (à esquerda) */
    transform: translateX(-100%) skewX(-30deg);
    transition: transform 0.8s ease; /* Velocidade da animação do brilho */
    z-index: 2; /* Acima do botão, mas abaixo do texto */
}

/* 3. Efeito no Hover: Move o brilho e adiciona um glow suave */
.elementor-2217 .elementor-element.elementor-element-6d0611b3 .elementor-button:hover {
    /* Efeito de "Glow" ao redor do botão no hover */
    box-shadow: 0 0 50px #cfa6ff; 
    
    /* Adiciona um pequeno efeito de escala para maior engajamento */
    transform: scale(1.05); 
}

/* 4. Animação de Movimento do Brilho no Hover */
.elementor-2217 .elementor-element.elementor-element-6d0611b3 .elementor-button:hover::before {
    /* Move o brilho de 0% (esquerda) para 100% (direita), 
       simulando o movimento de uma luz passando */
    transform: translateX(100%) skewX(-30deg);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e4d8954 */.g-text-2 {
 background: -webkit-linear-gradient(120deg, #D301C7, #8723F9);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5987ea3d *//* 1. Garante que o botão esteja pronto para o efeito */
.elementor-2217 .elementor-element.elementor-element-5987ea3d .elementor-button {
    /* Define o fundo e a cor do texto do seu botão no Elementor. 
       Se já estiver configurado, pode remover essas linhas. */
    background-color: #0d6efd; /* Exemplo de Cor de Fundo */
    color: #ffffff; /* Exemplo de Cor do Texto */
    
    /* ESSENCIAL: Permite que o ::before seja posicionado corretamente */
    position: relative; 
    overflow: hidden; /* Garante que o brilho só apareça dentro do botão */
    z-index: 1; /* Coloca o texto acima do brilho */
    
    /* Transição suave para o box-shadow */
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* 2. Cria o elemento de "brilho" (linear-gradient rotacionado) */
.elementor-2217 .elementor-element.elementor-element-5987ea3d .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150%; /* Torna o gradiente maior que o botão */
    height: 100%;
    
    /* Cria um "feixe de luz" diagonal (Branco + Transparente) */
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.3) 50%, /* Onde o brilho é mais forte */
        rgba(255, 255, 255, 0.0) 100%
    );
    
    /* Inicia o "brilho" fora da vista (à esquerda) */
    transform: translateX(-100%) skewX(-30deg);
    transition: transform 0.8s ease; /* Velocidade da animação do brilho */
    z-index: 2; /* Acima do botão, mas abaixo do texto */
}

/* 3. Efeito no Hover: Move o brilho e adiciona um glow suave */
.elementor-2217 .elementor-element.elementor-element-5987ea3d .elementor-button:hover {
    /* Efeito de "Glow" ao redor do botão no hover */
    box-shadow: 0 0 50px #cfa6ff; 
    
    /* Adiciona um pequeno efeito de escala para maior engajamento */
    transform: scale(1.05); 
}

/* 4. Animação de Movimento do Brilho no Hover */
.elementor-2217 .elementor-element.elementor-element-5987ea3d .elementor-button:hover::before {
    /* Move o brilho de 0% (esquerda) para 100% (direita), 
       simulando o movimento de uma luz passando */
    transform: translateX(100%) skewX(-30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bdae6e8 */.methodology-section {
        width: 100%;
        position: relative;
        padding: 80px 40px; /* Aumentado padding lateral */
        font-family: 'Poppins', sans-serif;
        overflow: hidden;
        box-sizing: border-box;
        background-color: #ffffff;
    }

    .bg-dots {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
        background-size: 30px 30px;
        z-index: 0;
        pointer-events: none;
        opacity: 0.4;
    }

    .section-header {
        text-align: center;
        margin-bottom: 60px;
        position: relative;
        z-index: 2;
    }
    .main-title {
        font-size: 42px; /* Título um pouco maior */
        font-weight: 700;
        color: #000;
        margin-bottom: 15px;
    }
    .sub-title {
        font-size: 20px;
        color: var(--c-purple);
    }

    /* --- LAYOUT DESKTOP AMPLIADO --- */
    .content-wrapper {
        display: flex;
        max-width: 1600px; /* Preenche mais as laterais */
        margin: 0 auto;
        gap: 50px;
        position: relative;
        z-index: 2;
        align-items: center; /* Centraliza verticalmente o menu em relação à imagem */
    }

    /* Menu Lateral */
    .steps-container {
        flex: 0 0 350px; /* Menu um pouco mais largo */
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .step-card {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 15px;
        background: var(--c-card-bg);
        border: 1px solid #e2e8f0;
        border-radius: 14px;
        padding: 18px 25px;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .step-card:hover, .step-card.active {
        border-color: var(--c-purple);
        box-shadow: 0 10px 25px -5px rgba(135, 35, 249, 0.15);
        transform: translateX(8px);
    }

    .step-icon {
        width: 45px; height: 45px;
        background: #f8fafc;
        border-radius: 10px;
        display: flex; align-items: center; justify-content: center;
        border: 1px solid #e2e8f0;
        flex-shrink: 0;
    }

    .step-icon svg { width: 22px; height: 22px; stroke: #64748b; fill: none; }

    .step-card.active .step-icon {
        background: var(--c-purple);
        border-color: var(--c-purple);
    }
    .step-card.active .step-icon svg { stroke: white; }

    .step-title {
        font-size: 16px; font-weight: 600; color: var(--c-text-light);
    }
    .step-card.active .step-title { color: var(--c-text-dark); }

    /* Área da Imagem Centralizada e Maior */
    .dashboard-frame {
        flex: 1;
        background: var(--c-frame-bg);
        border-radius: 24px;
        padding: 12px;
        border: 1px solid #e2e8f0;
        height: 700px; /* Altura aumentada para a imagem ficar maior */
        display: flex;
        flex-direction: column;
        box-shadow: 0 30px 60px -12px rgba(0,0,0,0.12);
    }

    .window-header {
        height: 35px; display: flex; align-items: center;
        padding-left: 20px; gap: 8px;
    }
    .win-dot { width: 10px; height: 10px; border-radius: 50%; background-color: #cbd5e1; }

    .image-viewport {
        flex: 1; background: #ffffff;
        border-radius: 16px; overflow: hidden;
        position: relative;
        border: 1px solid #e2e8f0;
        /* Centralização da imagem */
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .methodology-img {
        position: absolute;
        width: 95%; /* Ocupa quase todo o espaço interno */
        height: 95%;
        object-fit: contain; /* Garante que a imagem apareça inteira */
        object-position: center; /* Centralização interna */
        opacity: 0;
        transition: opacity 0.5s ease, transform 0.5s ease;
        transform: scale(0.95);
        padding: 10px;
        box-sizing: border-box;
    }
    .methodology-img.active { 
        opacity: 1; 
        z-index: 10; 
        transform: scale(1);
    }

    .mobile-image-wrapper { display: none; }

    /* --- RESPONSIVIDADE (MOBILE) --- */
    @media (max-width: 1100px) {
        .content-wrapper { gap: 20px; padding: 0 10px; }
        .steps-container { flex: 0 0 300px; }
    }

    @media (max-width: 900px) {
        .methodology-section { padding: 40px 20px; }
        .content-wrapper { flex-direction: column; align-items: stretch; }
        .dashboard-frame { display: none; }
        .steps-container { flex: 1; width: 100%; }
        
        .step-card { 
            flex-direction: column; 
            align-items: flex-start; 
            padding: 20px;
            transform: none !important;
        }
        
        .mobile-image-wrapper {
            display: none;
            width: 100%;
            margin-top: 15px;
            border-radius: 12px;
            overflow: hidden;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
        }
        .step-card.active .mobile-image-wrapper { display: block; }
        .mobile-image-wrapper img { width: 100%; display: block; }
        
        .main-title { font-size: 28px; }
    }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34540a6 *//* 1. Garante que o botão esteja pronto para o efeito */
.elementor-2217 .elementor-element.elementor-element-34540a6 .elementor-button {
    /* Define o fundo e a cor do texto do seu botão no Elementor. 
       Se já estiver configurado, pode remover essas linhas. */
    background-color: #0d6efd; /* Exemplo de Cor de Fundo */
    color: #ffffff; /* Exemplo de Cor do Texto */
    
    /* ESSENCIAL: Permite que o ::before seja posicionado corretamente */
    position: relative; 
    overflow: hidden; /* Garante que o brilho só apareça dentro do botão */
    z-index: 1; /* Coloca o texto acima do brilho */
    
    /* Transição suave para o box-shadow */
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* 2. Cria o elemento de "brilho" (linear-gradient rotacionado) */
.elementor-2217 .elementor-element.elementor-element-34540a6 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150%; /* Torna o gradiente maior que o botão */
    height: 100%;
    
    /* Cria um "feixe de luz" diagonal (Branco + Transparente) */
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.3) 50%, /* Onde o brilho é mais forte */
        rgba(255, 255, 255, 0.0) 100%
    );
    
    /* Inicia o "brilho" fora da vista (à esquerda) */
    transform: translateX(-100%) skewX(-30deg);
    transition: transform 0.8s ease; /* Velocidade da animação do brilho */
    z-index: 2; /* Acima do botão, mas abaixo do texto */
}

/* 3. Efeito no Hover: Move o brilho e adiciona um glow suave */
.elementor-2217 .elementor-element.elementor-element-34540a6 .elementor-button:hover {
    /* Efeito de "Glow" ao redor do botão no hover */
    box-shadow: 0 0 50px #cfa6ff; 
    
    /* Adiciona um pequeno efeito de escala para maior engajamento */
    transform: scale(1.05); 
}

/* 4. Animação de Movimento do Brilho no Hover */
.elementor-2217 .elementor-element.elementor-element-34540a6 .elementor-button:hover::before {
    /* Move o brilho de 0% (esquerda) para 100% (direita), 
       simulando o movimento de uma luz passando */
    transform: translateX(100%) skewX(-30deg);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f34b9f9 */.elementor-2217 .elementor-element.elementor-element-3f34b9f9 p {
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f34b9f9 */.elementor-2217 .elementor-element.elementor-element-3f34b9f9 p {
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f34b9f9 */.elementor-2217 .elementor-element.elementor-element-3f34b9f9 p {
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-12590d7c */.g-text-5 {
 background: -webkit-linear-gradient(120deg, #D301C7, #8723F9);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-25bdf86f */.g-text-5 {
 background: -webkit-linear-gradient(120deg, #D301C7, #8723F9);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-62876c8f */.g-text-5 {
 background: -webkit-linear-gradient(120deg, #D301C7, #8723F9);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-1bd254f2 */.g-text-5 {
 background: -webkit-linear-gradient(120deg, #D301C7, #8723F9);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-1c767b1c */.elementor-2217 .elementor-element.elementor-element-1c767b1c img {
  object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-694e422f *//* 1. Garante que o botão esteja pronto para o efeito */
.elementor-2217 .elementor-element.elementor-element-694e422f .elementor-button {
    /* Define o fundo e a cor do texto do seu botão no Elementor. 
       Se já estiver configurado, pode remover essas linhas. */
    background-color: #0d6efd; /* Exemplo de Cor de Fundo */
    color: #ffffff; /* Exemplo de Cor do Texto */
    
    /* ESSENCIAL: Permite que o ::before seja posicionado corretamente */
    position: relative; 
    overflow: hidden; /* Garante que o brilho só apareça dentro do botão */
    z-index: 1; /* Coloca o texto acima do brilho */
    
    /* Transição suave para o box-shadow */
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* 2. Cria o elemento de "brilho" (linear-gradient rotacionado) */
.elementor-2217 .elementor-element.elementor-element-694e422f .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150%; /* Torna o gradiente maior que o botão */
    height: 100%;
    
    /* Cria um "feixe de luz" diagonal (Branco + Transparente) */
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.3) 50%, /* Onde o brilho é mais forte */
        rgba(255, 255, 255, 0.0) 100%
    );
    
    /* Inicia o "brilho" fora da vista (à esquerda) */
    transform: translateX(-100%) skewX(-30deg);
    transition: transform 0.8s ease; /* Velocidade da animação do brilho */
    z-index: 2; /* Acima do botão, mas abaixo do texto */
}

/* 3. Efeito no Hover: Move o brilho e adiciona um glow suave */
.elementor-2217 .elementor-element.elementor-element-694e422f .elementor-button:hover {
    /* Efeito de "Glow" ao redor do botão no hover */
    box-shadow: 0 0 50px #cfa6ff; 
    
    /* Adiciona um pequeno efeito de escala para maior engajamento */
    transform: scale(1.05); 
}

/* 4. Animação de Movimento do Brilho no Hover */
.elementor-2217 .elementor-element.elementor-element-694e422f .elementor-button:hover::before {
    /* Move o brilho de 0% (esquerda) para 100% (direita), 
       simulando o movimento de uma luz passando */
    transform: translateX(100%) skewX(-30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b32419b *//* --- 1. PREPARANDO A SEÇÃO --- */
    /* Garante que o fundo não vaze e cria o contexto para o z-index */
    #methodologySection {
        position: relative;
        overflow: hidden !important;
    }

    /* Traz o conteúdo do Elementor (texto/botões) para frente */
    #methodologySection .elementor-container,
    #methodologySection .e-con {
        position: relative;
        z-index: 10;
    }

    /* --- 2. O ESTILO DO FUNDO --- */
    .bg-dots-css {
        position: absolute;
        /* Centraliza o fundo na tela */
        top: 50%;
        left: 50%;
        /* Move o ponto de ancoragem para o centro */
        transform: translate(-50%, -50%);
        
        /* Tamanho gigante (2x a tela) para cobrir tudo sem falhas */
        width: 200vw; 
        height: 200vh;
        
        /* O desenho das bolinhas */
        background-color: transparent;
        background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
        background-size: 30px 30px;
        
        /* Comportamento */
        opacity: 0.6;
        z-index: 0; /* Fica atrás de tudo */
        pointer-events: none; /* Não atrapalha o clique */
        
        /* A ANIMAÇÃO */
        /* Move o background por 60 segundos infinitamente */
        animation: moverFundo 60s linear infinite;
    }

    /* --- 3. A ANIMAÇÃO --- */
    @keyframes moverFundo {
        0% {
            background-position: 0 0;
        }
        100% {
            /* Move na diagonal. Ajuste os valores se quiser mudar a direção */
            background-position: 1000px 1000px;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-303beb08 *//* --- CONTAINER PRINCIPAL --- */
.orbit-container {
  position: relative;
  width: 700px;
  height: 700px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}

/* --- CENTRO (Logo e Glow) --- */
.center-glow {
  position: absolute;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(135, 35, 249, 0.8) 30%, rgba(211, 1, 199, 0.4) 50%, transparent 70%);
  border-radius: 50%;
  z-index: 1;
  animation: pulse-glow 3s infinite ease-in-out;
  pointer-events: none;
}

.center-logo {
  position: relative;
  width: 150px;
  height: 150px;
  background: transparent 20%;
  border-radius: 50%;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  /* Sombra mais forte no centro também */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.center-logo img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  padding: 0;
}

/* --- ESTRUTURA DOS ANÉIS --- */
.orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed #bbbbbb;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ring-inner {
  width: 320px;
  height: 320px;
  z-index: 5;
  animation: rotate-left 30s linear infinite;
}

.ring-outer {
  width: 550px;
  height: 550px;
  z-index: 4;
  animation: rotate-right 40s linear infinite;
}

/* --- WRAPPER DE POSIÇÃO --- */
.icon-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
}

/* --- ÍCONES VISUAIS (Estilo da Bolinha) --- */
.orbit-item {
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  
  /* SOMBRA FORTE (Ajustado aqui) */
  /* Aumentei a opacidade para 0.4 e o blur para 20px */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  
  overflow: hidden; 
}

/* --- CORREÇÃO FINAL: PREENCHIMENTO TOTAL (ZOOM) --- */
.orbit-item img {
  width: 100%;
  height: 100%;
  
  /* 'cover' garante que preencha tudo */
  object-fit: cover;
  
  /* Aumenta a imagem 5% além do tamanho para matar qualquer borda branca */
  transform: scale(1.16); 
  
  padding: 0;
  display: block;
}

/* --- POSICIONAMENTO --- */
/* Anel Interno */
.pos-in-1 { transform: rotate(0deg) translate(160px) rotate(0deg); }
.pos-in-2 { transform: rotate(51.4deg) translate(160px) rotate(-51.4deg); }
.pos-in-3 { transform: rotate(102.8deg) translate(160px) rotate(-102.8deg); }
.pos-in-4 { transform: rotate(154.2deg) translate(160px) rotate(-154.2deg); }
.pos-in-5 { transform: rotate(205.6deg) translate(160px) rotate(-205.6deg); }
.pos-in-6 { transform: rotate(257deg) translate(160px) rotate(-257deg); }
.pos-in-7 { transform: rotate(308.4deg) translate(160px) rotate(-308.4deg); }

/* Anel Externo */
.pos-out-1 { transform: rotate(0deg) translate(275px) rotate(0deg); }
.pos-out-2 { transform: rotate(51.4deg) translate(275px) rotate(-51.4deg); }
.pos-out-3 { transform: rotate(102.8deg) translate(275px) rotate(-102.8deg); }
.pos-out-4 { transform: rotate(154.2deg) translate(275px) rotate(-154.2deg); }
.pos-out-5 { transform: rotate(205.6deg) translate(275px) rotate(-205.6deg); }
.pos-out-6 { transform: rotate(257deg) translate(275px) rotate(-257deg); }
.pos-out-7 { transform: rotate(308.4deg) translate(275px) rotate(-308.4deg); }

/* --- ANIMAÇÕES --- */
@keyframes rotate-right { 100% { transform: rotate(360deg); } }
@keyframes rotate-left { 100% { transform: rotate(-360deg); } }
@keyframes pulse-glow {
  0% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.1); opacity: 0.9; }
  100% { transform: scale(1); opacity: 0.6; }
}

/* --- CONTRA-ROTAÇÃO --- */
.ring-inner .orbit-item { animation: rotate-right 30s linear infinite; }
.ring-outer .orbit-item { animation: rotate-left 40s linear infinite; }

/* --- RESPONSIVIDADE MOBILE --- */
@media (max-width: 768px) {
  .orbit-container { width: 350px; height: 350px; }
  .center-glow { width: 140px; height: 140px; }
  .center-logo { width: 70px; height: 70px; }

  /* Ajuste ícone mobile */
  .orbit-item { width: 35px; height: 35px; margin: -17.5px 0 0 -17.5px; }
  
  /* Anéis Mobile */
  .ring-inner { width: 190px; height: 190px; }
  .pos-in-1 { transform: rotate(0deg) translate(95px) rotate(0deg); }
  .pos-in-2 { transform: rotate(51.4deg) translate(95px) rotate(-51.4deg); }
  .pos-in-3 { transform: rotate(102.8deg) translate(95px) rotate(-102.8deg); }
  .pos-in-4 { transform: rotate(154.2deg) translate(95px) rotate(-154.2deg); }
  .pos-in-5 { transform: rotate(205.6deg) translate(95px) rotate(-205.6deg); }
  .pos-in-6 { transform: rotate(257deg) translate(95px) rotate(-257deg); }
  .pos-in-7 { transform: rotate(308.4deg) translate(95px) rotate(-308.4deg); }

  .ring-outer { width: 310px; height: 310px; }
  .pos-out-1 { transform: rotate(0deg) translate(155px) rotate(0deg); }
  .pos-out-2 { transform: rotate(51.4deg) translate(155px) rotate(-51.4deg); }
  .pos-out-3 { transform: rotate(102.8deg) translate(155px) rotate(-102.8deg); }
  .pos-out-4 { transform: rotate(154.2deg) translate(155px) rotate(-154.2deg); }
  .pos-out-5 { transform: rotate(205.6deg) translate(155px) rotate(-205.6deg); }
  .pos-out-6 { transform: rotate(257deg) translate(155px) rotate(-257deg); }
  .pos-out-7 { transform: rotate(308.4deg) translate(155px) rotate(-308.4deg); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39491ce7 *//* 1. Garante que o botão esteja pronto para o efeito */
.elementor-2217 .elementor-element.elementor-element-39491ce7 .elementor-button {
    /* Define o fundo e a cor do texto do seu botão no Elementor. 
       Se já estiver configurado, pode remover essas linhas. */
    background-color: #0d6efd; /* Exemplo de Cor de Fundo */
    color: #ffffff; /* Exemplo de Cor do Texto */
    
    /* ESSENCIAL: Permite que o ::before seja posicionado corretamente */
    position: relative; 
    overflow: hidden; /* Garante que o brilho só apareça dentro do botão */
    z-index: 1; /* Coloca o texto acima do brilho */
    
    /* Transição suave para o box-shadow */
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* 2. Cria o elemento de "brilho" (linear-gradient rotacionado) */
.elementor-2217 .elementor-element.elementor-element-39491ce7 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150%; /* Torna o gradiente maior que o botão */
    height: 100%;
    
    /* Cria um "feixe de luz" diagonal (Branco + Transparente) */
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.3) 50%, /* Onde o brilho é mais forte */
        rgba(255, 255, 255, 0.0) 100%
    );
    
    /* Inicia o "brilho" fora da vista (à esquerda) */
    transform: translateX(-100%) skewX(-30deg);
    transition: transform 0.8s ease; /* Velocidade da animação do brilho */
    z-index: 2; /* Acima do botão, mas abaixo do texto */
}

/* 3. Efeito no Hover: Move o brilho e adiciona um glow suave */
.elementor-2217 .elementor-element.elementor-element-39491ce7 .elementor-button:hover {
    /* Efeito de "Glow" ao redor do botão no hover */
    box-shadow: 0 0 50px #cfa6ff; 
    
    /* Adiciona um pequeno efeito de escala para maior engajamento */
    transform: scale(1.05); 
}

/* 4. Animação de Movimento do Brilho no Hover */
.elementor-2217 .elementor-element.elementor-element-39491ce7 .elementor-button:hover::before {
    /* Move o brilho de 0% (esquerda) para 100% (direita), 
       simulando o movimento de uma luz passando */
    transform: translateX(100%) skewX(-30deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-87d9f71 *//* 1. Garante que o botão esteja pronto para o efeito */
.elementor-2217 .elementor-element.elementor-element-87d9f71 .elementor-button {
    /* Define o fundo e a cor do texto do seu botão no Elementor. 
       Se já estiver configurado, pode remover essas linhas. */
    background-color: #0d6efd; /* Exemplo de Cor de Fundo */
    color: #ffffff; /* Exemplo de Cor do Texto */
    
    /* ESSENCIAL: Permite que o ::before seja posicionado corretamente */
    position: relative; 
    overflow: hidden; /* Garante que o brilho só apareça dentro do botão */
    z-index: 1; /* Coloca o texto acima do brilho */
    
    /* Transição suave para o box-shadow */
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* 2. Cria o elemento de "brilho" (linear-gradient rotacionado) */
.elementor-2217 .elementor-element.elementor-element-87d9f71 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150%; /* Torna o gradiente maior que o botão */
    height: 100%;
    
    /* Cria um "feixe de luz" diagonal (Branco + Transparente) */
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.3) 50%, /* Onde o brilho é mais forte */
        rgba(255, 255, 255, 0.0) 100%
    );
    
    /* Inicia o "brilho" fora da vista (à esquerda) */
    transform: translateX(-100%) skewX(-30deg);
    transition: transform 0.8s ease; /* Velocidade da animação do brilho */
    z-index: 2; /* Acima do botão, mas abaixo do texto */
}

/* 3. Efeito no Hover: Move o brilho e adiciona um glow suave */
.elementor-2217 .elementor-element.elementor-element-87d9f71 .elementor-button:hover {
    /* Efeito de "Glow" ao redor do botão no hover */
    box-shadow: 0 0 50px #cfa6ff; 
    
    /* Adiciona um pequeno efeito de escala para maior engajamento */
    transform: scale(1.05); 
}

/* 4. Animação de Movimento do Brilho no Hover */
.elementor-2217 .elementor-element.elementor-element-87d9f71 .elementor-button:hover::before {
    /* Move o brilho de 0% (esquerda) para 100% (direita), 
       simulando o movimento de uma luz passando */
    transform: translateX(100%) skewX(-30deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ff85d19 *//* Reset e Container Principal */
    .testimonial-wrapper {
        width: 100%;
        max-width: 1900px; 
        margin: 0 auto;
        padding: 40px 0;
        overflow: hidden;
        font-family: 'Poppins', sans-serif; 
    }

    .carousel-stage {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        height: 700px; /* Altura reduzida pois não tem mais texto */
        perspective: 1200px;
    }

    /* Estilo dos Cards */
    .video-card {
        position: absolute;
        width: 780px; 
        height: auto;
        transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
        cursor: pointer;
        background: transparent; 
        box-shadow: none;
    }

    /* O Vídeo (16:9) */
    .video-container {
        width: 100%;
        aspect-ratio: 16 / 9;
        position: relative;
        overflow: hidden;
        background: #000;
        border-radius: 20px; 
        box-shadow: 0 20px 50px rgba(0,0,0,0.2);
        transition: box-shadow 0.3s ease;
    }
    
    /* Camada para capturar clique no vídeo (exceto controles) */
    .video-click-layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
    }

    .video-card[data-pos="1"] .video-container {
        box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    }

    .video-container iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        pointer-events: none; 
    }

    /* Container de Controles */
    .controls-container {
        position: absolute;
        bottom: 30px;
        left: 30px;
        z-index: 20;
        display: flex;
        align-items: center;
        gap: 15px; /* Espaçamento entre botões */
        opacity: 0;
        transition: opacity 0.3s;
    }
    
    .video-card:hover .controls-container,
    .video-card[data-pos="1"] .controls-container {
        opacity: 1;
    }

    /* Estilo Padronizado dos Botões (Glassmorphism) */
    .control-btn {
        background: rgba(255, 255, 255, 0.15); /* Vidro translúcido */
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #fff; 
        width: 54px; /* Tamanho fixo "legal" */
        height: 54px;
        border-radius: 50%; /* Redondo */
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
        transition: all 0.3s ease;
    }
    
    .control-btn:hover {
        transform: scale(1.1);
        background: #8723f9; /* Cor roxa sólida no hover */
        border-color: #8723f9;
        box-shadow: 0 10px 40px rgba(135, 35, 249, 0.4);
    }

    /* SVG interno dos botões */
    .control-btn svg {
        width: 24px;
        height: 24px;
        display: block;
    }

    /* O Texto (Abaixo do vídeo - Agora só para a logo) */
    .content-container {
        padding: 20px 0 0 0; /* Padding reduzido */
        background: transparent;
        text-align: center; /* Centralizado */
        color: #333;
        opacity: 0;
        transition: opacity 0.4s ease 0.2s;
        height: auto; /* Altura automática */
    }
    
    .video-card[data-pos="1"] .content-container {
        opacity: 1;
    }

    /* Estilo da Logo (Drasticamente Reduzida e Centralizada) */
    .company-logo {
        display: block;
        height: 16px; /* Altura muito pequena conforme solicitado */
        width: auto;
        max-width: 120px;
        margin: 0 auto; /* Centraliza o bloco da imagem */
        object-fit: contain;
        object-position: center; /* Centraliza o conteúdo da imagem */
    }

    /* Styles para quote e author removidos pois os elementos foram deletados */

    /* Estados do Carrossel */
    .video-card[data-pos="0"] {
        transform: translateX(-80%) scale(0.85); 
        opacity: 0.5;
        z-index: 1;
        filter: grayscale(100%) brightness(0.7);
    }

    .video-card[data-pos="1"] {
        transform: translateX(0) scale(1);
        opacity: 1;
        z-index: 10;
        filter: grayscale(0%);
    }

    .video-card[data-pos="2"] {
        transform: translateX(80%) scale(0.85);
        opacity: 0.5;
        z-index: 1;
        filter: grayscale(100%) brightness(0.7);
    }

    /* Responsividade */
    @media (max-width: 1024px) {
        .video-card {
            width: 90%; 
            left: 5%; 
        }
        .carousel-stage {
            height: auto;
            display: block;
            padding-bottom: 60px;
        }
        .video-card {
            position: relative;
            transform: none !important;
            opacity: 1 !important;
            filter: none !important;
            margin-bottom: 50px;
            left: auto;
        }
        .content-container {
            opacity: 1 !important;
            height: auto;
        }
    }/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1374664f */.elementor-2217 .elementor-element.elementor-element-1374664f .swiper-wrapper {
    transition-timing-function: linear !important;
    -webkit-transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-268bd04a *//*
 * 1. Definindo a área visível do carrossel.
 * Substitua '.elementor-2217 .elementor-element.elementor-element-268bd04a' pelo seletor do seu Container Pai.
 */
.elementor-2217 .elementor-element.elementor-element-268bd04a {
    overflow: hidden; /* Esconde o que estiver fora */
}

/*
 * 2. Estilizando o Container Interno (a "Faixa" do carrossel)
 * e iniciando a animação.
 */
.elementor-2217 .elementor-element.elementor-element-268bd04a > .elementor-container {
    /* IMPORTANTE: Garante que os itens fiquem lado a lado */
    display: flex;
    /* Inicia a animação: 30s de duração, linear, infinita */
    animation: marquee-scroll 30s linear infinite;
    /* Ajuste o 'width' para 'fit-content' para acomodar todos os cards em uma linha */
    width: fit-content;
}

/*
 * 3. Pausa a animação ao passar o mouse.
 */
.elementor-2217 .elementor-element.elementor-element-268bd04a:hover > .elementor-container {
    animation-play-state: paused;
}

/*
 * 4. ANIMAÇÃO: Movimento da Esquerda para a Direita.
 * A animação move o conteúdo 50% para a esquerda para criar o loop
 * invisível (porque você duplicou o conteúdo).
 */
@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Move para a esquerda pela largura de um conjunto de cards (50% do total duplicado) */
        transform: translateX(-50%);
    }
}




/*
 * Classe: full-width-carousel
 * Objetivo: Forçar o container a ocupar 100% da largura do navegador (Viewport Width),
 * ignorando o padding lateral do Elementor ou do Tema.
 */

.full-width-carousel {
    /* 1. Largura da tela: Garante que o elemento ocupe toda a largura da viewport */
    width: 100vw;
    
    /* 2. Compensação de Centralização: */
    /* Calcula a diferença entre a largura da tela (100vw) e a largura do container pai (50%)
       e aplica essa diferença como margem lateral. */
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    
    /* 3. Remoção de espaçamento: Zera qualquer padding interno no carrossel. */
    padding-left: 0 !important;
    padding-right: 0 !important;
    
    /* 4. Zera qualquer largura máxima que esteja limitando o elemento (fallback) */
    max-width: 100vw !important;
}

/* Opcional: Ajuste para o conteúdo interno, se o carrossel ainda estiver apertado */
.full-width-carousel .elementor-swiper-wrapper {
    /* Permite que o wrapper do slide ocupe mais espaço, se necessário. */
    width: auto !important; 
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-476d514a */.elementor-2217 .elementor-element.elementor-element-476d514a .swiper-wrapper {
    transition-timing-function: linear !important;
    -webkit-transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0bdb37 *//* 1. Garante que o botão esteja pronto para o efeito */
.elementor-2217 .elementor-element.elementor-element-b0bdb37 .elementor-button {
    /* Define o fundo e a cor do texto do seu botão no Elementor. 
       Se já estiver configurado, pode remover essas linhas. */
    background-color: #0d6efd; /* Exemplo de Cor de Fundo */
    color: #ffffff; /* Exemplo de Cor do Texto */
    
    /* ESSENCIAL: Permite que o ::before seja posicionado corretamente */
    position: relative; 
    overflow: hidden; /* Garante que o brilho só apareça dentro do botão */
    z-index: 1; /* Coloca o texto acima do brilho */
    
    /* Transição suave para o box-shadow */
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* 2. Cria o elemento de "brilho" (linear-gradient rotacionado) */
.elementor-2217 .elementor-element.elementor-element-b0bdb37 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150%; /* Torna o gradiente maior que o botão */
    height: 100%;
    
    /* Cria um "feixe de luz" diagonal (Branco + Transparente) */
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.3) 50%, /* Onde o brilho é mais forte */
        rgba(255, 255, 255, 0.0) 100%
    );
    
    /* Inicia o "brilho" fora da vista (à esquerda) */
    transform: translateX(-100%) skewX(-30deg);
    transition: transform 0.8s ease; /* Velocidade da animação do brilho */
    z-index: 2; /* Acima do botão, mas abaixo do texto */
}

/* 3. Efeito no Hover: Move o brilho e adiciona um glow suave */
.elementor-2217 .elementor-element.elementor-element-b0bdb37 .elementor-button:hover {
    /* Efeito de "Glow" ao redor do botão no hover */
    box-shadow: 0 0 50px #cfa6ff; 
    
    /* Adiciona um pequeno efeito de escala para maior engajamento */
    transform: scale(1.05); 
}

/* 4. Animação de Movimento do Brilho no Hover */
.elementor-2217 .elementor-element.elementor-element-b0bdb37 .elementor-button:hover::before {
    /* Move o brilho de 0% (esquerda) para 100% (direita), 
       simulando o movimento de uma luz passando */
    transform: translateX(100%) skewX(-30deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4219e962 *//*
 * 1. Definindo a área visível do carrossel.
 * Substitua '.elementor-2217 .elementor-element.elementor-element-4219e962' pelo seletor do seu Container Pai.
 */
.elementor-2217 .elementor-element.elementor-element-4219e962 {
    overflow: hidden; /* Esconde o que estiver fora */
}

/*
 * 2. Estilizando o Container Interno (a "Faixa" do carrossel)
 * e iniciando a animação.
 */
.elementor-2217 .elementor-element.elementor-element-4219e962 > .elementor-container {
    /* IMPORTANTE: Garante que os itens fiquem lado a lado */
    display: flex;
    /* Inicia a animação: 30s de duração, linear, infinita */
    animation: marquee-scroll 30s linear infinite;
    /* Ajuste o 'width' para 'fit-content' para acomodar todos os cards em uma linha */
    width: fit-content;
}

/*
 * 3. Pausa a animação ao passar o mouse.
 */
.elementor-2217 .elementor-element.elementor-element-4219e962:hover > .elementor-container {
    animation-play-state: paused;
}

/*
 * 4. ANIMAÇÃO: Movimento da Esquerda para a Direita.
 * A animação move o conteúdo 50% para a esquerda para criar o loop
 * invisível (porque você duplicou o conteúdo).
 */
@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Move para a esquerda pela largura de um conjunto de cards (50% do total duplicado) */
        transform: translateX(-50%);
    }
}




/*
 * Classe: full-width-carousel
 * Objetivo: Forçar o container a ocupar 100% da largura do navegador (Viewport Width),
 * ignorando o padding lateral do Elementor ou do Tema.
 */

.full-width-carousel {
    /* 1. Largura da tela: Garante que o elemento ocupe toda a largura da viewport */
    width: 100vw;
    
    /* 2. Compensação de Centralização: */
    /* Calcula a diferença entre a largura da tela (100vw) e a largura do container pai (50%)
       e aplica essa diferença como margem lateral. */
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    
    /* 3. Remoção de espaçamento: Zera qualquer padding interno no carrossel. */
    padding-left: 0 !important;
    padding-right: 0 !important;
    
    /* 4. Zera qualquer largura máxima que esteja limitando o elemento (fallback) */
    max-width: 100vw !important;
}

/* Opcional: Ajuste para o conteúdo interno, se o carrossel ainda estiver apertado */
.full-width-carousel .elementor-swiper-wrapper {
    /* Permite que o wrapper do slide ocupe mais espaço, se necessário. */
    width: auto !important; 
}/* End custom CSS */
/* Start custom CSS *//* === PAINÉIS (Conteúdo que aparece/desaparece) === */
.tab-panel {
  display: none;
  opacity: 0;
  transform: scale(0.98);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.tab-panel.active {
  display: block !important;
  opacity: 1;
  transform: scale(1);
}

/* === BOTÕES / TABS (Container Geral) === */
.tab-btn {
  cursor: pointer;
  transition: all 0.4s ease; /* Transição suave */
  
  /* ESTADO INATIVO (O QUE VOCÊ PEDIU) */
  /* Isso deixa tudo dentro do botão preto e branco e meio transparente por padrão */
  filter: grayscale(100%); 
  opacity: 0.5; 
  
  padding: 20px; 
  border: 2px solid #e0e0e0; /* Borda cinza padrão suave para os inativos */
  border-radius: 15px; /* Arredondamento (opcional, ajusta conforme seu design) */
  background: #fff;
}

/* === HOVER (Ao passar o mouse) === */
.tab-btn:hover {
  /* Recupera a cor e opacidade ao passar o mouse */
  filter: grayscale(0%);
  opacity: 1;
  transform: translateY(-5px); /* Leve subida para dar destaque */
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

/* Garante que o título ganhe cor ao passar o mouse */
.tab-btn:hover h3, 
.tab-btn:hover h4, 
.tab-btn:hover .elementor-heading-title {
  color: #8723F9 !important; /* Força a cor roxa no texto */
}

/* === ATIVO (O Botão Selecionado) === */
.tab-btn.active {
  /* Recupera a cor total */
  filter: grayscale(0%);
  opacity: 1;
  
  /* Configuração da Borda Roxa com Gradiente */
  border: 2px solid transparent;
  background-image: 
    linear-gradient(#fff, #fff), 
    linear-gradient(to right, #8723f9, #d301c7); 
  background-origin: border-box;
  background-clip: padding-box, border-box;

  /* Sombra e Destaque */
  box-shadow: 0 10px 30px rgba(135, 35, 249, 0.2);
  transform: scale(1.05); /* Levemente maior que os outros */
}

/* Garante que o título do ativo fique roxo */
.tab-btn.active h3, 
.tab-btn.active h4, 
.tab-btn.active .elementor-heading-title {
  color: #8723F9 !important;
}/* End custom CSS */