.elementor-5417 .elementor-element.elementor-element-93a25a5{--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-5417 .elementor-element.elementor-element-6b0c666{--display:flex;}.elementor-5417 .elementor-element.elementor-element-528904a{--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-5417 .elementor-element.elementor-element-1d15c25{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5417 .elementor-element.elementor-element-5b6fc66{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;text-align:start;}.elementor-5417 .elementor-element.elementor-element-5b6fc66 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:150px 150px 150px 150px;}.elementor-5417 .elementor-element.elementor-element-5b6fc66 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-1aef312 .elementor-heading-title{color:#FFFFFF;}.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-5417 .elementor-element.elementor-element-7697d3d > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-7697d3d{color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-f606d43{--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-5417 .elementor-element.elementor-element-7217b79{--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;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5417 .elementor-element.elementor-element-bc8a2d8 .elementor-button{background-color:#61CE7000;}.elementor-5417 .elementor-element.elementor-element-6ae2b9b .elementor-button{background-color:#61CE7000;}.elementor-5417 .elementor-element.elementor-element-9c320df{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5417 .elementor-element.elementor-element-6aa5c11{--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-5417 .elementor-element.elementor-element-d4d941a{--display:flex;}.elementor-5417 .elementor-element.elementor-element-3c54f00{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5417 .elementor-element.elementor-element-3c54f00 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-3c54f00.elementor-element{--align-self:center;}.elementor-5417 .elementor-element.elementor-element-3c54f00 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5417 .elementor-element.elementor-element-d0fcd7c{--display:flex;}.elementor-5417 .elementor-element.elementor-element-f1ffc79{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-5417 .elementor-element.elementor-element-f1ffc79 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:150px 150px 150px 150px;}.elementor-5417 .elementor-element.elementor-element-f1ffc79 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-1b4e89a{--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-5417 .elementor-element.elementor-element-d619a66 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-005e31a{--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-5417 .elementor-element.elementor-element-ab01f10{--display:flex;}.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-5417 .elementor-element.elementor-element-7d6653f img{width:100%;}.elementor-5417 .elementor-element.elementor-element-b8df6c2{--display:flex;}.elementor-5417 .elementor-element.elementor-element-860b0a9 img{width:100%;}.elementor-5417 .elementor-element.elementor-element-48cfb8f{--display:flex;}.elementor-5417 .elementor-element.elementor-element-9d4de6a img{width:100%;}.elementor-5417 .elementor-element.elementor-element-58d9bdf{--display:flex;}.elementor-5417 .elementor-element.elementor-element-5f802b4 img{width:100%;}.elementor-5417 .elementor-element.elementor-element-885cfaf{--display:flex;}.elementor-5417 .elementor-element.elementor-element-6392ea6 img{width:100%;}.elementor-5417 .elementor-element.elementor-element-4e10a50{--display:flex;}.elementor-5417 .elementor-element.elementor-element-41c8285 img{width:100%;}.elementor-5417 .elementor-element.elementor-element-5b20758{--display:flex;}.elementor-5417 .elementor-element.elementor-element-9e54f88 img{width:100%;}.elementor-5417 .elementor-element.elementor-element-5db31fd{--display:flex;}.elementor-5417 .elementor-element.elementor-element-c6a5cbe img{width:100%;}.elementor-5417 .elementor-element.elementor-element-2c93b63{--e-n-carousel-swiper-slides-to-display:6;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-5417 .elementor-element.elementor-element-bdfe7be{--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-5417 .elementor-element.elementor-element-7498012{--display:flex;}.elementor-5417 .elementor-element.elementor-element-e6a6eeb{--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-5417 .elementor-element.elementor-element-b429b1c{--display:flex;}.elementor-5417 .elementor-element.elementor-element-c16c52e{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;text-align:start;}.elementor-5417 .elementor-element.elementor-element-c16c52e > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:150px 150px 150px 150px;}.elementor-5417 .elementor-element.elementor-element-c16c52e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-1b6d5c5 .elementor-heading-title{color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-4f83c18 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-4f83c18{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-2815587 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-2815587{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-43d0b98 .elementor-button{background-color:#61CE7000;}.elementor-5417 .elementor-element.elementor-element-39f4d8e{--display:flex;}.elementor-5417 .elementor-element.elementor-element-39f4d8e.e-con{--align-self:center;}.elementor-5417 .elementor-element.elementor-element-6fe6a0e{--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-5417 .elementor-element.elementor-element-5162767 .elementor-icon-box-wrapper{gap:100px;}.elementor-5417 .elementor-element.elementor-element-5162767 .elementor-icon{font-size:48px;}.elementor-5417 .elementor-element.elementor-element-1f53ce5{--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-5417 .elementor-element.elementor-element-8bd72ba .elementor-icon-box-wrapper{gap:15px;}.elementor-5417 .elementor-element.elementor-element-125c450{--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-5417 .elementor-element.elementor-element-fda50a8 .elementor-icon-box-wrapper{gap:15px;}.elementor-5417 .elementor-element.elementor-element-0434d08{--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-5417 .elementor-element.elementor-element-76410e5 .elementor-icon-box-wrapper{gap:15px;}.elementor-5417 .elementor-element.elementor-element-fdb3e85{--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-5417 .elementor-element.elementor-element-f0747cb .elementor-icon-box-wrapper{gap:15px;}.elementor-5417 .elementor-element.elementor-element-d9869cb{--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-5417 .elementor-element.elementor-element-ae38152 .elementor-icon-box-wrapper{gap:15px;}.elementor-5417 .elementor-element.elementor-element-87e306f{--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-5417 .elementor-element.elementor-element-b4bcb8f{--display:flex;}.elementor-5417 .elementor-element.elementor-element-d351dab{--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-5417 .elementor-element.elementor-element-427c23b{--display:flex;}.elementor-5417 .elementor-element.elementor-element-a1ea095{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;text-align:start;}.elementor-5417 .elementor-element.elementor-element-a1ea095 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:150px 150px 150px 150px;}.elementor-5417 .elementor-element.elementor-element-a1ea095 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-6b07345 .elementor-heading-title{color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-44feabb > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-44feabb{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-cf6e509 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-cf6e509{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-fca336e > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-fca336e{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-066fa62 .elementor-button{background-color:#61CE7000;}.elementor-5417 .elementor-element.elementor-element-494e4b9{--display:flex;}.elementor-5417 .elementor-element.elementor-element-f34e231{--display:flex;}.elementor-5417 .elementor-element.elementor-element-a495137{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5417 .elementor-element.elementor-element-a495137 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-a495137.elementor-element{--align-self:center;}.elementor-5417 .elementor-element.elementor-element-a495137 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5417 .elementor-element.elementor-element-4c690e6{--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-5417 .elementor-element.elementor-element-ec09cbe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5417 .elementor-element.elementor-element-43bcacc > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-43bcacc{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-1a70598 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-1a70598{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-aee5c23 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-aee5c23{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-8af0a9c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5417 .elementor-element.elementor-element-3164f18 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-3164f18{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-3305ed1 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-3305ed1{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-e8189dd > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-e8189dd{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-c81ef75{--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-5417 .elementor-element.elementor-element-5eccc46{--display:flex;}.elementor-5417 .elementor-element.elementor-element-6077168{--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-5417 .elementor-element.elementor-element-5e6b28e{--display:flex;}.elementor-5417 .elementor-element.elementor-element-1223d67{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;text-align:start;}.elementor-5417 .elementor-element.elementor-element-1223d67 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:150px 150px 150px 150px;}.elementor-5417 .elementor-element.elementor-element-1223d67 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-0999fe3 .elementor-heading-title{color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-447a29b > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-447a29b{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-59d8e15{--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-5417 .elementor-element.elementor-element-68e2800{--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-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-5417 .elementor-element.elementor-element-131ce0e .elementor-counter{flex-direction:column-reverse;}.elementor-5417 .elementor-element.elementor-element-131ce0e .elementor-counter-title{justify-content:center;color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-size:13px;font-weight:400;}.elementor-5417 .elementor-element.elementor-element-131ce0e .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#26FC8A;}.elementor-5417 .elementor-element.elementor-element-9d89c68{--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-5417 .elementor-element.elementor-element-6f3bbb6 .elementor-counter{flex-direction:column-reverse;}.elementor-5417 .elementor-element.elementor-element-6f3bbb6 .elementor-counter-title{justify-content:center;color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-size:13px;font-weight:400;}.elementor-5417 .elementor-element.elementor-element-6f3bbb6 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#26FC8A;}.elementor-5417 .elementor-element.elementor-element-9598f3e{--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-5417 .elementor-element.elementor-element-9fe2a83{--display:flex;}.elementor-5417 .elementor-element.elementor-element-5659be0{--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-5417 .elementor-element.elementor-element-18e47b5{--display:flex;}.elementor-5417 .elementor-element.elementor-element-6a12325{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;text-align:start;}.elementor-5417 .elementor-element.elementor-element-6a12325 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:150px 150px 150px 150px;}.elementor-5417 .elementor-element.elementor-element-6a12325 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-19b8411 .elementor-heading-title{color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-ec9b303 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-ec9b303{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-b669149 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-b669149{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-4fa61a2{--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-5417 .elementor-element.elementor-element-27e7adb{--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-5417 .elementor-element.elementor-element-f66d45f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5417 .elementor-element.elementor-element-f66d45f .elementor-heading-title{color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-3307650 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-3307650{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-773285b{--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-5417 .elementor-element.elementor-element-7cd7021{--display:flex;}.elementor-5417 .elementor-element.elementor-element-a388f64{--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-5417 .elementor-element.elementor-element-d5d125e{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:start;}.elementor-5417 .elementor-element.elementor-element-d5d125e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:150px 150px 150px 150px;}.elementor-5417 .elementor-element.elementor-element-d5d125e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-27ef352 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-75761c9 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-75761c9{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-7ea920f{--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-5417 .elementor-element.elementor-element-8c6c519{--display:flex;}.elementor-5417 .elementor-element.elementor-element-fecfa56{--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-5417 .elementor-element.elementor-element-3acfe5a{--display:flex;}.elementor-5417 .elementor-element.elementor-element-be17a07{width:var( --container-widget-width, 28% );max-width:28%;--container-widget-width:28%;--container-widget-flex-grow:0;text-align:start;}.elementor-5417 .elementor-element.elementor-element-be17a07 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:150px 150px 150px 150px;}.elementor-5417 .elementor-element.elementor-element-be17a07 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-dc09781 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-0f815b8 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-5417 .elementor-element.elementor-element-0f815b8{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5417 .elementor-element.elementor-element-8ba0e84{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-5417 .elementor-element.elementor-element-9e9e9ae .elementor-button{background-color:#61CE7000;}.elementor-5417 .elementor-element.elementor-element-9b0fefd .elementor-button{background-color:#61CE7000;}@media(max-width:1024px){.elementor-5417 .elementor-element.elementor-element-5b6fc66{--container-widget-width:137px;--container-widget-flex-grow:0;width:var( --container-widget-width, 137px );max-width:137px;}.elementor-5417 .elementor-element.elementor-element-2c93b63{--e-n-carousel-swiper-slides-to-display:2;}.elementor-5417 .elementor-element.elementor-element-c16c52e{--container-widget-width:171px;--container-widget-flex-grow:0;width:var( --container-widget-width, 171px );max-width:171px;}.elementor-5417 .elementor-element.elementor-element-ae38152{width:var( --container-widget-width, 235px );max-width:235px;--container-widget-width:235px;--container-widget-flex-grow:0;}.elementor-5417 .elementor-element.elementor-element-a1ea095{--container-widget-width:145px;--container-widget-flex-grow:0;width:var( --container-widget-width, 145px );max-width:145px;}.elementor-5417 .elementor-element.elementor-element-c81ef75{--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-5417 .elementor-element.elementor-element-1223d67{--container-widget-width:141px;--container-widget-flex-grow:0;width:var( --container-widget-width, 141px );max-width:141px;}.elementor-5417 .elementor-element.elementor-element-6a12325{--container-widget-width:175px;--container-widget-flex-grow:0;width:var( --container-widget-width, 175px );max-width:175px;}.elementor-5417 .elementor-element.elementor-element-d5d125e{--container-widget-width:202px;--container-widget-flex-grow:0;width:var( --container-widget-width, 202px );max-width:202px;}.elementor-5417 .elementor-element.elementor-element-be17a07{--container-widget-width:183px;--container-widget-flex-grow:0;width:var( --container-widget-width, 183px );max-width:183px;}}@media(min-width:768px){.elementor-5417 .elementor-element.elementor-element-93a25a5{--content-width:1286px;}.elementor-5417 .elementor-element.elementor-element-1d15c25{--width:100%;}.elementor-5417 .elementor-element.elementor-element-9c320df{--width:100%;}.elementor-5417 .elementor-element.elementor-element-bdfe7be{--content-width:1208px;}.elementor-5417 .elementor-element.elementor-element-87e306f{--content-width:1208px;}.elementor-5417 .elementor-element.elementor-element-c81ef75{--content-width:1262px;}.elementor-5417 .elementor-element.elementor-element-59d8e15{--width:100%;}.elementor-5417 .elementor-element.elementor-element-9598f3e{--content-width:1262px;}}@media(max-width:767px){.elementor-5417 .elementor-element.elementor-element-93a25a5{--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-5417 .elementor-element.elementor-element-5b6fc66{--container-widget-width:132px;--container-widget-flex-grow:0;width:var( --container-widget-width, 132px );max-width:132px;}.elementor-5417 .elementor-element.elementor-element-3c54f00{--container-widget-width:94%;--container-widget-flex-grow:0;width:var( --container-widget-width, 94% );max-width:94%;}.elementor-5417 .elementor-element.elementor-element-f1ffc79{--container-widget-width:305px;--container-widget-flex-grow:0;width:var( --container-widget-width, 305px );max-width:305px;}.elementor-5417 .elementor-element.elementor-element-d619a66{text-align:center;}.elementor-5417 .elementor-element.elementor-element-d619a66 .elementor-heading-title{font-size:24px;}.elementor-5417 .elementor-element.elementor-element-005e31a{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5417 .elementor-element.elementor-element-2c93b63{--e-n-carousel-swiper-slides-to-display:2;}.elementor-5417 .elementor-element.elementor-element-b429b1c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5417 .elementor-element.elementor-element-c16c52e{--container-widget-width:162px;--container-widget-flex-grow:0;width:var( --container-widget-width, 162px );max-width:162px;text-align:center;}.elementor-5417 .elementor-element.elementor-element-1b6d5c5{text-align:center;}.elementor-5417 .elementor-element.elementor-element-4f83c18{text-align:center;}.elementor-5417 .elementor-element.elementor-element-2815587{text-align:center;}.elementor-5417 .elementor-element.elementor-element-a1ea095{--container-widget-width:145px;--container-widget-flex-grow:0;width:var( --container-widget-width, 145px );max-width:145px;}.elementor-5417 .elementor-element.elementor-element-a1ea095.elementor-element{--align-self:center;}.elementor-5417 .elementor-element.elementor-element-6b07345{text-align:center;}.elementor-5417 .elementor-element.elementor-element-44feabb{text-align:center;}.elementor-5417 .elementor-element.elementor-element-cf6e509{text-align:center;}.elementor-5417 .elementor-element.elementor-element-fca336e{text-align:center;}.elementor-5417 .elementor-element.elementor-element-a495137{--container-widget-width:94%;--container-widget-flex-grow:0;width:var( --container-widget-width, 94% );max-width:94%;}.elementor-5417 .elementor-element.elementor-element-1223d67{--container-widget-width:141px;--container-widget-flex-grow:0;width:var( --container-widget-width, 141px );max-width:141px;}.elementor-5417 .elementor-element.elementor-element-1223d67.elementor-element{--align-self:center;}.elementor-5417 .elementor-element.elementor-element-0999fe3{text-align:center;}.elementor-5417 .elementor-element.elementor-element-447a29b{text-align:center;}.elementor-5417 .elementor-element.elementor-element-6a12325{--container-widget-width:171px;--container-widget-flex-grow:0;width:var( --container-widget-width, 171px );max-width:171px;text-align:center;}.elementor-5417 .elementor-element.elementor-element-6a12325.elementor-element{--align-self:center;}.elementor-5417 .elementor-element.elementor-element-19b8411{text-align:center;}.elementor-5417 .elementor-element.elementor-element-ec9b303{text-align:center;}.elementor-5417 .elementor-element.elementor-element-b669149{text-align:center;}.elementor-5417 .elementor-element.elementor-element-f66d45f{text-align:center;}.elementor-5417 .elementor-element.elementor-element-3307650{text-align:center;}.elementor-5417 .elementor-element.elementor-element-d5d125e{--container-widget-width:202px;--container-widget-flex-grow:0;width:var( --container-widget-width, 202px );max-width:202px;}.elementor-5417 .elementor-element.elementor-element-be17a07{--container-widget-width:187px;--container-widget-flex-grow:0;width:var( --container-widget-width, 187px );max-width:187px;}.elementor-5417 .elementor-element.elementor-element-dc09781{text-align:center;}.elementor-5417 .elementor-element.elementor-element-0f815b8{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-93a25a5 *//* ==========================================
   HERO - CENTRAL OMNI XS
   SEM BACKGROUND PRÓPRIO
   ========================================== */

.novaxs-omni-hero{
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 86px 0 72px !important;
}

.novaxs-omni-hero::before,
.novaxs-omni-hero::after{
  display: none !important;
  content: none !important;
}

.novaxs-omni-hero-wrap{
  position: relative !important;
  z-index: 2 !important;
  width: min(1400px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
}

.novaxs-omni-hero-grid{
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: 30px !important;
  align-items: center !important;
}

/* ==========================================
   COLUNA ESQUERDA
   ========================================== */

.novaxs-omni-hero-content{
  position: relative !important;
  z-index: 2 !important;
}

.novaxs-omni-eyebrow{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(38,252,138,.28) !important;
  background: rgba(255,255,255,.03) !important;
  color: #8ff7c2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .3px !important;
  margin-bottom: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 14px rgba(38,252,138,.10) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.novaxs-omni-title{
  margin: 0 0 16px 0 !important;
  color: #ffffff !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -1.4px !important;
  max-width: 760px !important;
}

.novaxs-omni-desc{
  margin: 0 !important;
  color: #ffffff; !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: 700px !important;
}

.novaxs-omni-points{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 26px !important;
  margin-bottom: 28px !important;
}

.novaxs-omni-point{
  position: relative !important;
  padding-left: 18px !important;
  color: #DCE7E2 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.novaxs-omni-point::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #26FC8A !important;
  box-shadow: 0 0 12px rgba(38,252,138,.55) !important;
}

.novaxs-omni-actions{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* ==========================================
   COLUNA DIREITA - VÍDEO
   ESTRUTURA:
   novaxs-omni-video-top (fora)
   novaxs-omni-video-card
      └── novaxs-omni-video-frame
   ========================================== */

.novaxs-omni-hero-media{
  position: relative !important;
  width: 100% !important;
}

/* topo fica FORA do card */
.novaxs-omni-video-top{
  margin-bottom: 14px !important;
  width: 100% !important;
}

.novaxs-omni-video-tag{
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(38,252,138,.24) !important;
  background: rgba(255,255,255,.03) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: .2px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 16px rgba(38,252,138,.08) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.novaxs-omni-video-heading{
  color:#ffffff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

/* card agora é só wrapper do glow, sem espaço interno */
.novaxs-omni-video-card{
  position: relative !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 22px !important;
  overflow: visible !important;
  line-height: 0 !important;
}

.novaxs-omni-video-card::before{
  content: "" !important;
  position: absolute !important;
  inset: -20px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(38,252,138,.14), transparent 35%),
    radial-gradient(circle at 82% 80%, rgba(38,252,138,.08), transparent 42%) !important;
  filter: blur(32px) !important;
  opacity: .75 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.novaxs-omni-video-frame{
  position: relative !important;
  z-index: 2 !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  line-height: 0 !important;

  border-radius: 22px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(38,252,138,.24) !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 16px rgba(38,252,138,.06) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Remove sobras internas do widget de vídeo do Elementor */
.novaxs-omni-video-frame .elementor-widget-video{
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.novaxs-omni-video-frame .elementor-widget-container{
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.novaxs-omni-video-frame .elementor-wrapper,
.novaxs-omni-video-frame .elementor-fit-aspect-ratio{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
}

.novaxs-omni-video-frame iframe,
.novaxs-omni-video-frame video,
.novaxs-omni-video-frame .elementor-video,
.novaxs-omni-video-frame .elementor-fit-aspect-ratio iframe{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border: none !important;
  object-fit: cover !important;
  border-radius: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.novaxs-omni-video-foot{
  margin: 12px 0 0 0 !important;
  color: rgba(220,231,226,.72) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

/* ==========================================
   RESPONSIVO
   ========================================== */

@media (max-width: 1200px){
  .novaxs-omni-title{
    font-size: clamp(32px, 4.2vw, 50px) !important;
  }
}

@media (max-width: 1024px){
  .novaxs-omni-hero{
    padding: 72px 0 62px !important;
  }

  .novaxs-omni-hero-wrap{
    width: calc(100% - 32px) !important;
  }

  .novaxs-omni-hero-grid{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .novaxs-omni-title,
  .novaxs-omni-desc{
    max-width: 100% !important;
  }

  .novaxs-omni-video-top{
    margin-bottom: 12px !important;
  }
}

@media (max-width: 767px){
  .novaxs-omni-hero{
    padding: 58px 0 50px !important;
  }

  .novaxs-omni-title{
    font-size: 32px !important;
    line-height: 1.05 !important;
    letter-spacing: -1px !important;
  }

  .novaxs-omni-desc{
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .novaxs-omni-actions{
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .novaxs-omni-video-top{
    margin-bottom: 10px !important;
  }

  .novaxs-omni-video-frame{
    border-radius: 18px !important;
  }

  .novaxs-omni-video-frame iframe,
  .novaxs-omni-video-frame video,
  .novaxs-omni-video-frame .elementor-video,
  .novaxs-omni-video-frame .elementor-fit-aspect-ratio iframe{
    border-radius: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-005e31a */:root{
  --nova-green: rgba(38,252,138,1);
  --stroke: rgba(255,255,255,.10);

  /* controle */
  --fade-w: 140px;
  --badge-h: 150px;
  --img-h: 120px;
  --radius: 22px;
}

/* =========================
   CONTAINER PAI (full width real)
   ========================= */
.novaxs-logos{
  width: 100% !important;
  max-width: 100% !important;

  border-radius: var(--radius) !important;
  border: 1px solid var(--stroke) !important;
  background: rgba(255,255,255,.02) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.35) !important;

  overflow: hidden !important;
  position: relative !important;
  padding: 18px 0 !important;
}

/* inner do Elementor não pode limitar */
.novaxs-logos > .e-con-inner,
.novaxs-logos > .elementor-container{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   FADES LATERAIS (visual)
   ========================= */
.novaxs-logos::before,
.novaxs-logos::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: var(--fade-w);
  z-index: 9;
  pointer-events:none;
}
.novaxs-logos::before{
  left:0;
  background: linear-gradient(90deg, rgba(0,0,0,.95), rgba(0,0,0,0));
}
.novaxs-logos::after{
  right:0;
  background: linear-gradient(270deg, rgba(0,0,0,.95), rgba(0,0,0,0));
}

/* =========================
   CARROSSEL (Swiper do Elementor)
   ========================= */
.novaxs-logos-carousel{
  width: 100% !important;
  max-width: 100% !important;
}

/* garante que o swiper ocupe a largura */
.novaxs-logos-carousel .swiper,
.novaxs-logos-carousel .swiper-wrapper{
  width: 100% !important;
}

/* centraliza conteúdo do slide */
.novaxs-logos-carousel .swiper-slide{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =========================
   BADGE (cartão do logo)
   - aplica em QUALQUER widget de imagem dentro do carrossel
   ========================= */
.novaxs-logos-carousel .swiper-slide .elementor-widget-image{
  height: var(--badge-h) !important;
  min-height: var(--badge-h) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 12px 18px !important;
  border-radius: 16px !important;

  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.03) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 22px rgba(38,252,138,.08) !important;

  overflow: hidden !important;
}

/* remove padding do container interno do widget */
.novaxs-logos-carousel .elementor-widget-image .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* =========================
   IMG (tamanho travado)
   ========================= */
.novaxs-logos-carousel .elementor-widget-image img{
  height: var(--img-h) !important;
  width: auto !important;

  max-height: 100% !important;
  max-width: 170px !important;

  object-fit: contain !important;
  display: block !important;

  opacity: .92 !important;
  filter: grayscale(100%) brightness(1.15) !important;
}

/* hover */
.novaxs-logos-carousel .elementor-widget-image:hover{
  border-color: rgba(38,252,138,.35) !important;
  box-shadow: 0 0 26px rgba(38,252,138,.16) !important;
}
.novaxs-logos-carousel .elementor-widget-image:hover img{
  filter: grayscale(0%) brightness(1.2) !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  :root{
    --fade-w: 90px;
    --badge-h: 90px;
    --img-h: 800px;
  }

  .novaxs-logos{
    border-radius: 18px !important;
    padding: 14px 0 !important;
  }

  .novaxs-logos-carousel .elementor-widget-image img{
    max-width: 140px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdfe7be *//* ==========================================
   SEÇÃO 3 - DOR / PROBLEMA
   DESKTOP: 3 COLUNAS X 2 LINHAS
   MOBILE: 2 COLUNAS
   ÍCONE MAIOR
   ========================================== */

.novaxs-omni-pain{
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 54px 0 34px !important;
}

.novaxs-omni-pain-wrap{
  width: min(1400px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.novaxs-omni-pain-grid{
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

/* ==========================================
   COLUNA ESQUERDA
   ========================================== */

.novaxs-omni-pain-content{
  position: relative !important;
}

.novaxs-omni-pain-eyebrow{
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(38,252,138,.24) !important;
  background: rgba(255,255,255,.03) !important;
  color: #8ff7c2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .2px !important;
  margin-bottom: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 14px rgba(38,252,138,.08) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.novaxs-omni-pain-title{
  margin: 0 0 16px 0 !important;
  color: #F5F7F6 !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: -1.1px !important;
  max-width: 620px !important;
}

.novaxs-omni-pain-desc{
  margin: 0 0 18px 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: 640px !important;
}

.novaxs-omni-pain-close{
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  max-width: 640px !important;
}

.novaxs-omni-pain-actions{
  margin-top: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* ==========================================
   COLUNA DIREITA - GRID 3X2
   ========================================== */

.novaxs-omni-pain-cards{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
  align-content: start !important;
}

/* Caso o Elementor crie inner/container */
.novaxs-omni-pain-cards > .e-con-inner,
.novaxs-omni-pain-cards > .elementor-container{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* widget Icon Box */
.novaxs-omni-pain-box{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  min-height: 132px !important;
  height: 100% !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(38,252,138,.22) !important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}

.novaxs-omni-pain-box::before{
  content:"";
  position:absolute;
  inset:-45%;
  background:
    radial-gradient(circle at 22% 18%, rgba(38,252,138,.16), transparent 58%),
    radial-gradient(circle at 82% 78%, rgba(38,252,138,.08), transparent 62%);
  filter: blur(28px);
  opacity: .55;
  pointer-events:none;
}

.novaxs-omni-pain-box:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(38,252,138,.34) !important;
  box-shadow:
    0 24px 55px rgba(0,0,0,.30),
    0 0 18px rgba(38,252,138,.12),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.novaxs-omni-pain-box > *{
  position: relative !important;
  z-index: 2 !important;
}

.novaxs-omni-pain-box .elementor-widget-container{
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.novaxs-omni-pain-box .elementor-icon-box-wrapper{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 13px !important;
  padding: 18px 16px !important;
  min-height: 132px !important;
  height: 100% !important;
}

.novaxs-omni-pain-box .elementor-icon-box-icon{
  margin: 0 !important;
  flex: 0 0 auto !important;
}

/* ÍCONE MAIOR */
.novaxs-omni-pain-box .elementor-icon{
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(38,252,138,.09) !important;
  border: 1px solid rgba(38,252,138,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 18px rgba(38,252,138,.16) !important;
  transition: all .25s ease !important;
}

.novaxs-omni-pain-box:hover .elementor-icon{
  background: rgba(38,252,138,.13) !important;
  border-color: rgba(38,252,138,.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 0 24px rgba(38,252,138,.22) !important;
}

.novaxs-omni-pain-box .elementor-icon i,
.novaxs-omni-pain-box .elementor-icon svg{
  color: #26FC8A !important;
  fill: #26FC8A !important;
  font-size: 22px !important;
  width: 22px !important;
  height: 22px !important;
  filter: drop-shadow(0 0 9px rgba(38,252,138,.26));
}

.novaxs-omni-pain-box .elementor-icon-box-content{
  width: 100% !important;
  padding-top: 0 !important;
}

.novaxs-omni-pain-box .elementor-icon-box-title{
  margin: 0 !important;
  color: #E9F1ED !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.novaxs-omni-pain-box .elementor-icon-box-title span{
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.novaxs-omni-pain-box .elementor-icon-box-description{
  display: none !important;
}

/* ==========================================
   RESPONSIVO
   ========================================== */

@media (max-width: 1200px){
  .novaxs-omni-pain-grid{
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
    gap: 28px !important;
  }

  .novaxs-omni-pain-cards,
  .novaxs-omni-pain-cards > .e-con-inner,
  .novaxs-omni-pain-cards > .elementor-container{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 1024px){
  .novaxs-omni-pain{
    padding: 46px 0 26px !important;
  }

  .novaxs-omni-pain-wrap{
    width: calc(100% - 32px) !important;
  }

  .novaxs-omni-pain-grid{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .novaxs-omni-pain-title,
  .novaxs-omni-pain-desc,
  .novaxs-omni-pain-close{
    max-width: 100% !important;
  }

  .novaxs-omni-pain-cards,
  .novaxs-omni-pain-cards > .e-con-inner,
  .novaxs-omni-pain-cards > .elementor-container{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .novaxs-omni-pain-box{
    min-height: 126px !important;
  }

  .novaxs-omni-pain-box .elementor-icon-box-wrapper{
    min-height: 126px !important;
  }
}

@media (max-width: 767px){
  .novaxs-omni-pain{
    padding: 40px 0 18px !important;
  }

  .novaxs-omni-pain-title{
    font-size: 29px !important;
    line-height: 1.08 !important;
    letter-spacing: -.9px !important;
  }

  .novaxs-omni-pain-desc{
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .novaxs-omni-pain-close{
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  /* MOBILE EM 2 COLUNAS */
  .novaxs-omni-pain-cards,
  .novaxs-omni-pain-cards > .e-con-inner,
  .novaxs-omni-pain-cards > .elementor-container{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .novaxs-omni-pain-cards > *,
  .novaxs-omni-pain-cards > .e-con-inner > *,
  .novaxs-omni-pain-cards > .elementor-container > *{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .novaxs-omni-pain-box{
    min-height: 118px !important;
    border-radius: 16px !important;
  }

  .novaxs-omni-pain-box .elementor-icon-box-wrapper{
    min-height: 118px !important;
    padding: 15px 10px !important;
    gap: 9px !important;
  }

  /* Ícone maior no mobile, mas proporcional para 2 colunas */
  .novaxs-omni-pain-box .elementor-icon{
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    border-radius: 14px !important;
  }

  .novaxs-omni-pain-box .elementor-icon i,
  .novaxs-omni-pain-box .elementor-icon svg{
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
  }

  .novaxs-omni-pain-box .elementor-icon-box-title{
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  .novaxs-omni-pain-actions{
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* ==========================================
   MOBILE MUITO PEQUENO
   mantém 2 colunas, mais compacto
   ========================================== */

@media (max-width: 390px){

  .novaxs-omni-pain-wrap{
    width: calc(100% - 24px) !important;
  }

  .novaxs-omni-pain-cards,
  .novaxs-omni-pain-cards > .e-con-inner,
  .novaxs-omni-pain-cards > .elementor-container{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .novaxs-omni-pain-box{
    min-height: 112px !important;
  }

  .novaxs-omni-pain-box .elementor-icon-box-wrapper{
    min-height: 112px !important;
    padding: 13px 8px !important;
  }

  .novaxs-omni-pain-box .elementor-icon{
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  .novaxs-omni-pain-box .elementor-icon i,
  .novaxs-omni-pain-box .elementor-icon svg{
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
  }

  .novaxs-omni-pain-box .elementor-icon-box-title{
    font-size: 11.5px !important;
    line-height: 1.24 !important;
  }
}

/* ==========================================
   AJUSTE TABLET - ÍCONES DOS CARDS
   Atua apenas entre 768px e 1024px
   ========================================== */

@media (min-width: 768px) and (max-width: 1024px){

  .novaxs-omni-pain-cards,
  .novaxs-omni-pain-cards > .e-con-inner,
  .novaxs-omni-pain-cards > .elementor-container{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .novaxs-omni-pain-box{
    min-height: 150px !important;
    height: 100% !important;
  }

  .novaxs-omni-pain-box .elementor-widget-container{
    height: 100% !important;
  }

  .novaxs-omni-pain-box .elementor-icon-box-wrapper{
    min-height: 150px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 14px !important;
    padding: 22px 18px !important;
  }

  .novaxs-omni-pain-box .elementor-icon-box-icon{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .novaxs-omni-pain-box .elementor-icon{
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }

  .novaxs-omni-pain-box .elementor-icon i,
  .novaxs-omni-pain-box .elementor-icon svg{
    font-size: 23px !important;
    width: 23px !important;
    height: 23px !important;
    display: block !important;
    line-height: 1 !important;
  }

  .novaxs-omni-pain-box .elementor-icon-box-content{
    width: 100% !important;
    text-align: center !important;
  }

  .novaxs-omni-pain-box .elementor-icon-box-title{
    text-align: center !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87e306f *//* ==========================================
   SEÇÃO 4 - SOLUÇÃO
   REAPROVEITANDO:
   - novaxs-omni-point
   - novaxs-omni-video-frame
   - novaxs-omni-video-embed
   ========================================== */

.novaxs-omni-solution{
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 58px 0 38px !important;
}

.novaxs-omni-solution-wrap{
  width: min(1400px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.novaxs-omni-solution-grid{
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

/* ==========================================
   COLUNA ESQUERDA
   ========================================== */

.novaxs-omni-solution-content{
  position: relative !important;
}

.novaxs-omni-solution-eyebrow{
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(38,252,138,.24) !important;
  background: rgba(255,255,255,.03) !important;
  color: #8ff7c2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .2px !important;
  margin-bottom: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 14px rgba(38,252,138,.08) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.novaxs-omni-solution-title{
  margin: 0 0 16px 0 !important;
  color: #F5F7F6 !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: -1.1px !important;
  max-width: 680px !important;
}

.novaxs-omni-solution-desc{
  margin: 0 0 16px 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: 700px !important;
}

.novaxs-omni-solution-close{
  margin: 0 0 22px 0 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  max-width: 700px !important;
}

/* ==========================================
   LISTA DE BENEFÍCIOS
   USA novaxs-omni-point
   ========================================== */

.novaxs-omni-solution-list{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 18px !important;
  align-items: start !important;
  margin-top: 6px !important;
}

/* ajuste fino apenas dentro da seção */
.novaxs-omni-solution-list .novaxs-omni-point{
  margin: 0 !important;
}

/* ==========================================
   COLUNA DIREITA
   USA CLASSES DO VÍDEO DA PRIMEIRA SEÇÃO
   ========================================== */

.novaxs-omni-solution-media{
  position: relative !important;
  width: 100% !important;
}

.novaxs-omni-solution-video-tag{
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(38,252,138,.24) !important;
  background: rgba(255,255,255,.03) !important;
  color: #F4F7F5 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: .2px !important;
  margin-bottom: 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 16px rgba(38,252,138,.08) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* ==========================================
   RESPONSIVO
   ========================================== */

@media (max-width: 1200px){
  .novaxs-omni-solution-grid{
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
    gap: 28px !important;
  }

  .novaxs-omni-solution-list{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1024px){
  .novaxs-omni-solution{
    padding: 48px 0 28px !important;
  }

  .novaxs-omni-solution-wrap{
    width: calc(100% - 32px) !important;
  }

  .novaxs-omni-solution-grid{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .novaxs-omni-solution-title,
  .novaxs-omni-solution-desc,
  .novaxs-omni-solution-close{
    max-width: 100% !important;
  }

  .novaxs-omni-solution-list{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 16px !important;
  }
}

@media (max-width: 767px){
  .novaxs-omni-solution{
    padding: 40px 0 18px !important;
  }

  .novaxs-omni-solution-title{
    font-size: 29px !important;
    line-height: 1.08 !important;
    letter-spacing: -.9px !important;
  }

  .novaxs-omni-solution-desc{
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .novaxs-omni-solution-close{
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .novaxs-omni-solution-list{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c81ef75 *//* ==========================================
   CARD DE IMPACTO
   ========================================== */

.novaxs-omni-impact-card{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  min-height: 210px !important;
  padding: 26px 24px !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;

  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(38,252,138,.22) !important;

  box-shadow:
    0 20px 48px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.05) !important;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}

.novaxs-omni-impact-card::before{
  content: "" !important;
  position: absolute !important;
  inset: -45% !important;
  background:
    radial-gradient(circle at 25% 22%, rgba(38,252,138,.16), transparent 58%),
    radial-gradient(circle at 82% 78%, rgba(38,252,138,.08), transparent 62%) !important;
  filter: blur(30px) !important;
  opacity: .62 !important;
  pointer-events: none !important;
}

.novaxs-omni-impact-card:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(38,252,138,.34) !important;
  box-shadow:
    0 26px 58px rgba(0,0,0,.30),
    0 0 18px rgba(38,252,138,.12),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.novaxs-omni-impact-card > *{
  position: relative !important;
  z-index: 2 !important;
}

/* ==========================================
   WIDGET CONTADOR
   classe no widget: novaxs-omni-impact-counter
   ========================================== */

.novaxs-omni-impact-counter{
  width: 100% !important;
  max-width: 100% !important;
}

.novaxs-omni-impact-counter .elementor-widget-container{
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.novaxs-omni-impact-counter .elementor-counter{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 12px !important;
}

/* número primeiro */
.novaxs-omni-impact-counter .elementor-counter-number-wrapper{
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;

  color: #26FC8A !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 700 !important;
  line-height: .95 !important;
  letter-spacing: -2px !important;
  text-align: center !important;
  text-shadow: 0 0 18px rgba(38,252,138,.14) !important;
}

/* título embaixo */
.novaxs-omni-impact-counter .elementor-counter-title{
  order: 2 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 240px !important;

  color: #E7F1EB !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* número, prefixo e sufixo */
.novaxs-omni-impact-counter .elementor-counter-number-prefix,
.novaxs-omni-impact-counter .elementor-counter-number,
.novaxs-omni-impact-counter .elementor-counter-number-suffix{
  color: #26FC8A !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* responsivo */
@media (max-width: 767px){
  .novaxs-omni-impact-card{
    min-height: 150px !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
  }

  .novaxs-omni-impact-counter .elementor-counter-number-wrapper{
    font-size: 44px !important;
    letter-spacing: -1.2px !important;
  }

  .novaxs-omni-impact-counter .elementor-counter-title{
    font-size: 15px !important;
    max-width: 100% !important;
  }
}

/* ==========================================
   AJUSTE TABLET - SEÇÃO IMPACTO
   Cards da direita descem para baixo
   Não altera desktop nem mobile
   ========================================== */

@media (min-width: 768px) and (max-width: 1024px){

  /* Container principal da seção */
  .novaxs-omni-impact-grid,
  .novaxs-omni-impact-wrap,
  .novaxs-omni-impact-content-wrap{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    align-items: stretch !important;
  }

  /* Container dos cards da direita */
  .novaxs-omni-impact-cards{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .novaxs-omni-impact-cards > .e-con-inner,
  .novaxs-omni-impact-cards > .elementor-container{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .novaxs-omni-impact-cards > *,
  .novaxs-omni-impact-cards > .e-con-inner > *,
  .novaxs-omni-impact-cards > .elementor-container > *{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .novaxs-omni-impact-card{
    min-height: 190px !important;
    height: 100% !important;
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  .novaxs-omni-impact-counter .elementor-counter{
    gap: 12px !important;
  }

  .novaxs-omni-impact-counter .elementor-counter-number-wrapper{
    font-size: 54px !important;
    line-height: .95 !important;
    letter-spacing: -1.6px !important;
  }

  .novaxs-omni-impact-counter .elementor-counter-title{
    font-size: 16px !important;
    line-height: 1.45 !important;
    max-width: 190px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9598f3e *//* ==========================================
   SEÇÃO 6 - DIFERENCIAL / POR QUE ESCOLHER
   ========================================== */

.novaxs-omni-advantage{
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 58px 0 38px !important;
}

.novaxs-omni-advantage-wrap{
  width: min(1400px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.novaxs-omni-advantage-grid{
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

/* ==========================================
   COLUNA ESQUERDA
   ========================================== */

.novaxs-omni-advantage-content{
  position: relative !important;
}

.novaxs-omni-advantage-eyebrow{
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(38,252,138,.24) !important;
  background: rgba(255,255,255,.03) !important;
  color: #8ff7c2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .2px !important;
  margin-bottom: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 14px rgba(38,252,138,.08) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.novaxs-omni-advantage-title{
  margin: 0 0 16px 0 !important;
  color: #F5F7F6 !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: -1.1px !important;
  max-width: 660px !important;
}

.novaxs-omni-advantage-desc{
  margin: 0 0 16px 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: 700px !important;
}

.novaxs-omni-advantage-mini-title{
  margin: 8px 0 16px 0 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.novaxs-omni-advantage-close{
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  max-width: 720px !important;
}

/* ==========================================
   COLUNA DIREITA - CARDS
   ========================================== */

.novaxs-omni-advantage-cards{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  align-content: start !important;
}

.novaxs-omni-advantage-card{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  min-height: 108px !important;
  padding: 18px 18px 18px 44px !important;

  display: flex !important;
  align-items: center !important;

  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(38,252,138,.20) !important;

  color: #E8F1EC !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.05) !important;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}

.novaxs-omni-advantage-card::before{
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #26FC8A !important;
  box-shadow: 0 0 14px rgba(38,252,138,.45) !important;
}

.novaxs-omni-advantage-card::after{
  content:"";
  position:absolute;
  inset:-45%;
  background:
    radial-gradient(circle at 22% 18%, rgba(38,252,138,.16), transparent 58%),
    radial-gradient(circle at 82% 78%, rgba(38,252,138,.08), transparent 62%);
  filter: blur(28px);
  opacity: .50;
  pointer-events:none;
}

.novaxs-omni-advantage-card:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(38,252,138,.32) !important;
  box-shadow:
    0 24px 52px rgba(0,0,0,.28),
    0 0 16px rgba(38,252,138,.10),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.novaxs-omni-advantage-card > *{
  position: relative !important;
  z-index: 2 !important;
}

/* último card ocupa largura maior */
.novaxs-omni-advantage-cards .novaxs-omni-advantage-card:last-child{
  grid-column: span 2 !important;
}

/* ==========================================
   RESPONSIVO
   ========================================== */

@media (max-width: 1200px){
  .novaxs-omni-advantage-grid{
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
    gap: 28px !important;
  }
}

@media (max-width: 1024px){
  .novaxs-omni-advantage{
    padding: 48px 0 28px !important;
  }

  .novaxs-omni-advantage-wrap{
    width: calc(100% - 32px) !important;
  }

  .novaxs-omni-advantage-grid{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .novaxs-omni-advantage-title,
  .novaxs-omni-advantage-desc,
  .novaxs-omni-advantage-close{
    max-width: 100% !important;
  }
}

@media (max-width: 767px){
  .novaxs-omni-advantage{
    padding: 40px 0 18px !important;
  }

  .novaxs-omni-advantage-title{
    font-size: 29px !important;
    line-height: 1.08 !important;
    letter-spacing: -.9px !important;
  }

  .novaxs-omni-advantage-desc{
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .novaxs-omni-advantage-mini-title{
    font-size: 16px !important;
  }

  .novaxs-omni-advantage-close{
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .novaxs-omni-advantage-cards{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .novaxs-omni-advantage-cards .novaxs-omni-advantage-card:last-child{
    grid-column: auto !important;
  }

  .novaxs-omni-advantage-card{
    min-height: 92px !important;
    border-radius: 16px !important;
    padding: 16px 16px 16px 40px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-773285b *//* ==========================================
   SEÇÃO 9 - POSICIONAMENTO
   BLOCO ÚNICO CENTRALIZADO
   SEM EYEBROW + FLOAT SUTIL
   ========================================== */

.novaxs-omni-positioning{
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
  padding: 50px 0 38px !important;
}

.novaxs-omni-positioning-wrap{
  width: min(1100px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.novaxs-omni-positioning-box{
  position: relative !important;
  overflow: hidden !important;
  text-align: center !important;
  padding: 0px 34px 32px !important;
  border-radius: 24px !important;

  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(38,252,138,.20) !important;

  box-shadow:
    0 22px 54px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.05) !important;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  animation: novaxs-positioning-float 5.5s ease-in-out infinite;
  will-change: transform;
}

.novaxs-omni-positioning-box::before{
  content: "";
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 20% 20%, rgba(38,252,138,.14), transparent 40%),
    radial-gradient(circle at 80% 75%, rgba(38,252,138,.08), transparent 48%);
  filter: blur(34px);
  opacity: .65;
  pointer-events: none;
}

.novaxs-omni-positioning-box > *{
  position: relative !important;
  z-index: 2 !important;
}

/* eyebrow removido */
.novaxs-omni-positioning-eyebrow{
  display: none !important;
}

.novaxs-omni-positioning-title{
  margin: 0 auto 18px auto !important;
  max-width: 860px !important;
  color: #F5F7F6 !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -1.4px !important;
  text-align: center !important;
}

.novaxs-omni-positioning-desc{
  margin: 0 auto !important;
  max-width: 760px !important;
  color: rgba(235,241,238,.78) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  text-align: center !important;
}

/* animação sutil */
@keyframes novaxs-positioning-float{
  0%{
    transform: translateY(0px);
  }
  50%{
    transform: translateY(-6px);
  }
  100%{
    transform: translateY(0px);
  }
}

/* RESPONSIVO */
@media (max-width: 1024px){
  .novaxs-omni-positioning{
    padding: 46px 0 28px !important;
  }

  .novaxs-omni-positioning-wrap{
    width: calc(100% - 32px) !important;
  }

  .novaxs-omni-positioning-box{
    padding: 24px 24px 28px !important;
  }

  .novaxs-omni-positioning-title{
    max-width: 100% !important;
  }

  .novaxs-omni-positioning-desc{
    max-width: 100% !important;
  }
}

@media (max-width: 767px){
  .novaxs-omni-positioning{
    padding: 38px 0 18px !important;
  }

  .novaxs-omni-positioning-box{
    padding: 22px 18px 24px !important;
    border-radius: 18px !important;
    animation: novaxs-positioning-float 6s ease-in-out infinite;
  }

  .novaxs-omni-positioning-title{
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: -.9px !important;
  }

  .novaxs-omni-positioning-desc{
    font-size: 15px !important;
    line-height: 1.75 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ea920f *//* ==========================================
   SEÇÃO 10 - CTA FINAL
   SEM EYEBROW
   ========================================== */

.novaxs-omni-cta{
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
  padding: 62px 0 56px !important;
}

.novaxs-omni-cta-wrap{
  width: min(1400px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.novaxs-omni-cta-box{
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) auto !important;
  gap: 28px !important;
  align-items: center !important;

  padding: 30px 30px !important;
  border-radius: 24px !important;

  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(38,252,138,.22) !important;

  box-shadow:
    0 22px 58px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.05) !important;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.novaxs-omni-cta-box::before{
  content: "";
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 18% 20%, rgba(38,252,138,.16), transparent 38%),
    radial-gradient(circle at 82% 78%, rgba(38,252,138,.08), transparent 45%);
  filter: blur(34px);
  opacity: .65;
  pointer-events: none;
}

.novaxs-omni-cta-box > *{
  position: relative !important;
  z-index: 2 !important;
}

/* ==========================================
   CONTEÚDO
   ========================================== */

.novaxs-omni-cta-content{
  position: relative !important;
}

/* eyebrow removido */
.novaxs-omni-cta-eyebrow{
  display: none !important;
}

.novaxs-omni-cta-title{
  margin: 0 0 12px 0 !important;
  color: #F5F7F6 !important;
  font-size: clamp(30px, 3.4vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: -1px !important;
  max-width: 720px !important;
}

.novaxs-omni-cta-desc{
  margin: 0 !important;
  color: rgba(235,241,238,.78) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: 680px !important;
}

/* ==========================================
   AÇÕES
   ========================================== */

.novaxs-omni-cta-actions{
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: stretch !important;
  min-width: 260px !important;
}

/* se quiser usar seus botões já existentes */
.novaxs-omni-cta-actions .elementor-button,
.novaxs-omni-cta-actions a{
  min-height: 48px !important;
}

/* ==========================================
   RESPONSIVO
   ========================================== */

@media (max-width: 1024px){
  .novaxs-omni-cta{
    padding: 50px 0 42px !important;
  }

  .novaxs-omni-cta-wrap{
    width: calc(100% - 32px) !important;
  }

  .novaxs-omni-cta-box{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 26px 24px !important;
  }

  .novaxs-omni-cta-title,
  .novaxs-omni-cta-desc{
    max-width: 100% !important;
  }

  .novaxs-omni-cta-actions{
    min-width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px){
  .novaxs-omni-cta{
    padding: 40px 0 26px !important;
  }

  .novaxs-omni-cta-box{
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }

  .novaxs-omni-cta-title{
    font-size: 29px !important;
    line-height: 1.08 !important;
    letter-spacing: -.9px !important;
  }

  .novaxs-omni-cta-desc{
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .novaxs-omni-cta-actions{
    gap: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS */:root{
  --brand: #8B9E93;
  --bg0: #070A09;
  --bg1: #0B0F0E;
  --bg2: #101615;
  --muted: #AAB6B0;
}

body{
  background:
    radial-gradient(120% 90% at 50% 15%, rgba(0,0,0,0) 35%, rgba(0,0,0,.55) 100%),
    radial-gradient(900px 520px at 22% 18%, rgba(139,158,147,.12), transparent 60%),
    radial-gradient(700px 420px at 78% 26%, rgba(139,158,147,.08), transparent 62%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 38%, var(--bg0) 100%) !important;
}


.kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;

  /* Glass */
  background: rgba(139,158,147,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  /* Borda luminosa */
  border: 1px solid rgba(139,158,147,.35);

  /* Glow externo suave */
  box-shadow:
    0 0 0 1px rgba(139,158,147,.12),
    0 8px 30px rgba(139,158,147,.18);

  color: #dfe8e3;
  font-size: 13px;
  letter-spacing: .3px;
  text-transform: none;
}

/* Ponto luminoso */
.dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;

  background: #8B9E93;

  box-shadow:
    0 0 6px rgba(139,158,147,.9),
    0 0 12px rgba(139,158,147,.6),
    0 0 18px rgba(139,158,147,.3);
    .kicker{
  transition: all .25s ease;
}

.kicker:hover{
  box-shadow:
    0 0 0 1px rgba(139,158,147,.18),
    0 12px 40px rgba(139,158,147,.35);
  transform: translateY(-1px);
}

}

/* CHIP BASE */
.novaxs-chip .elementor-button{
  padding: 7px 12px !important;
  border-radius: 999px !important;

  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.10) !important;

  color: rgba(233,239,236,.90) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .2px !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease !important;
  position: relative;
  overflow: hidden;

  /* garante que o pseudo-elemento apareça */
  z-index: 0;
}

/* texto sempre por cima do glow */
.novaxs-chip .elementor-button *{
  position: relative;
  z-index: 2;
}

/* GLOW “RESPIRANDO” (mais visível) */
.novaxs-chip .elementor-button::after{
  content: "";
  position: absolute;
  inset: -60%;
  z-index: 1;

  background: radial-gradient(circle at 30% 30%,
    rgba(139,158,147,.35),
    transparent 55%
  );

  opacity: .25;
  filter: blur(10px);
  transform: scale(1);

  animation: novaxs-chip-breathe 3.2s ease-in-out infinite;
  pointer-events: none;
}

/* HOVER PREMIUM */
.novaxs-chip .elementor-button:hover{
  border-color: rgba(139,158,147,.55) !important;
  background: rgba(139,158,147,.12) !important;

  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 10px 30px rgba(0,0,0,.35),
    0 0 20px rgba(139,158,147,.35) !important;
}

/* CLICK FEEDBACK */
.novaxs-chip .elementor-button:active{
  transform: translateY(0) scale(.98);
  box-shadow:
    0 6px 16px rgba(0,0,0,.35),
    0 0 12px rgba(139,158,147,.25) !important;
}

/* ANIMAÇÃO “RESPIRAÇÃO” */
@keyframes novaxs-chip-breathe{
  0%   { opacity: .18; transform: scale(1);    filter: blur(10px); }
  50%  { opacity: .55; transform: scale(1.18); filter: blur(16px); }
  100% { opacity: .18; transform: scale(1);    filter: blur(10px); }
}




.novaxs-btn-primary .elementor-button{
  padding: 12px 18px !important;
  border-radius: 14px !important;

  background: linear-gradient(135deg, rgba(38, 252, 138, 1), rgba(139, 158, 147, 1)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;

  color: #000000 !important;
  font-weight: 700 !important;
  letter-spacing: .2px !important;

  box-shadow: 0 16px 40px rgba(38, 252, 138, 0.2) !important;
  transition: .18s ease !important;
}

.novaxs-btn-primary .elementor-button:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 22px 55px rgba(38, 252, 138, 0.28) !important;
}

.novaxs-btn-secondary .elementor-button{
  padding: 12px 18px !important;
  border-radius: 14px !important;

  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.14) !important;

  color: rgba(233,239,236,.95) !important;
  font-weight: 700 !important;
  letter-spacing: .2px !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: .18s ease !important;
}/* End custom CSS */