.elementor-16 .elementor-element.elementor-element-11aaeb8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-11aaeb8:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-11aaeb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07342A;}.elementor-16 .elementor-element.elementor-element-ce5332b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-ce5332b.e-con{--flex-grow:0;--flex-shrink:0;}.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-16 .elementor-element.elementor-element-e4d0292{--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-16 .elementor-element.elementor-element-e4d0292.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-menu-toggle{margin:0 auto;}.elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-nav-menu .elementor-item{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:300;}.elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-0eef5bc{--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-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-16 .elementor-element.elementor-element-8002e59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-8002e59.elementor-element{--align-self:flex-end;}.elementor-16 .elementor-element.elementor-element-8002e59 .elementor-button{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;}.elementor-16 .elementor-element.elementor-element-cb4360d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-cb4360d:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-cb4360d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://altaformacaosp.com.br/wp-content/uploads/2026/10/Frame-1.jpg");background-size:cover;}.elementor-16 .elementor-element.elementor-element-5585497{--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-16 .elementor-element.elementor-element-f068899{--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-16 .elementor-element.elementor-element-15c097b img{width:85%;}.elementor-16 .elementor-element.elementor-element-2954f3a{--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-16 .elementor-element.elementor-element-9b7c2b5{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-9b7c2b5:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-9b7c2b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBF9;}.elementor-16 .elementor-element.elementor-element-64135f2{--e-image-carousel-slides-to-show:8;}.elementor-16 .elementor-element.elementor-element-8f7b094{--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-16 .elementor-element.elementor-element-2ec2d15{--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:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-2ec2d15:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-2ec2d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#084434;background-image:url("https://altaformacaosp.com.br/wp-content/uploads/2026/10/Frame-1-1.jpg");}.elementor-16 .elementor-element.elementor-element-536fe38{--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-16 .elementor-element.elementor-element-ef40c8b{--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-16 .elementor-element.elementor-element-8ef2910{--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-16 .elementor-element.elementor-element-cddc7ca{--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-16 .elementor-element.elementor-element-f11fdd3{--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;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-f11fdd3:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f11fdd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#084434;}.elementor-16 .elementor-element.elementor-element-f5f1956{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-af9ca5b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-38ef856{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-6e96e39{width:var( --container-widget-width, 81.745% );max-width:81.745%;--container-widget-width:81.745%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-6e96e39.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-2a014f8 img{border-radius:30px 30px 30px 30px;}.elementor-16 .elementor-element.elementor-element-aa70288{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-ebed9a4{--e-image-carousel-slides-to-show:2;}.elementor-16 .elementor-element.elementor-element-e7bc5dd{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-e7bc5dd.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-e7bc5dd .elementor-button{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;}.elementor-16 .elementor-element.elementor-element-b65d13b{--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-16 .elementor-element.elementor-element-38840e0{--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;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-38840e0:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-38840e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(87deg, #084434 0%, #03271D 100%);}.elementor-16 .elementor-element.elementor-element-6f3d0a5{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-30c0fe3{width:var( --container-widget-width, 61.27% );max-width:61.27%;--container-widget-width:61.27%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-30c0fe3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-109f930{--display:flex;--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-16 .elementor-element.elementor-element-a2c9eb6{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-629b507{border-radius:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-629b507 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-16 .elementor-element.elementor-element-529b25b{border-radius:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-529b25b .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-16 .elementor-element.elementor-element-2deea6e{border-radius:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-2deea6e .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-16 .elementor-element.elementor-element-e44dafe{border-radius:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-e44dafe .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-16 .elementor-element.elementor-element-0bc9c8c{border-radius:20px 20px 20px 20px;}.elementor-16 .elementor-element.elementor-element-0bc9c8c .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-16 .elementor-element.elementor-element-74ad8f3{width:100%;max-width:100%;padding:30px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-74ad8f3.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-74ad8f3 .elementor-button{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;}.elementor-16 .elementor-element.elementor-element-ef3e022{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-ef3e022:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-ef3e022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE6E1;}.elementor-16 .elementor-element.elementor-element-7af198b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-fe10c68{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:30px 30px 30px 30px;--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-fe10c68:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-fe10c68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-16 .elementor-element.elementor-element-b5e0566{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-6b32b45{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -45px;}.elementor-16 .elementor-element.elementor-element-f77dab3{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-16 .elementor-element.elementor-element-4075756{width:var( --container-widget-width, 92.718% );max-width:92.718%;--container-widget-width:92.718%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-4075756.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-e50940b{--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;--align-items:center;--overlay-opacity:0.12;--overlay-mix-blend-mode:multiply;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-e50940b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-e50940b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #084434 0%, #053327 100%);}.elementor-16 .elementor-element.elementor-element-e50940b::before, .elementor-16 .elementor-element.elementor-element-e50940b > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-e50940b > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-e50940b > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-e50940b > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-e50940b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://altaformacaosp.com.br/wp-content/uploads/2026/10/Composicao-de-Pinceladas-de-Tinta-Preta-copiar.png");--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-52aba78{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-c89f319{width:var( --container-widget-width, 61.27% );max-width:61.27%;--container-widget-width:61.27%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-c89f319.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-aac93e8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:30px 30px 30px 30px;box-shadow:20px 18px 53px -16px rgba(0,0,0,0.5);--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-16 .elementor-element.elementor-element-aac93e8:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-aac93e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F3;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{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-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-16 .elementor-element.elementor-element-0186396{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-0186396.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-0186396 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#153325 !important;}.elementor-16 .elementor-element.elementor-element-11b987b{--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-16 .elementor-element.elementor-element-4ca676a{--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:080px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-4ca676a:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-4ca676a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#052E23;}.elementor-16 .elementor-element.elementor-element-2ef4254{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-16 .elementor-element.elementor-element-b20e90a img{width:55%;}.elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-menu-toggle{margin:0 auto;}.elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-nav-menu .elementor-item{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-637dafb{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{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-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-968d87b{--divider-border-style:solid;--divider-color:#FFFFFF38;--divider-border-width:1px;}.elementor-16 .elementor-element.elementor-element-968d87b .elementor-divider-separator{width:100%;}.elementor-16 .elementor-element.elementor-element-968d87b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16 .elementor-element.elementor-element-51aa9be{--display:grid;--e-con-grid-template-columns:2fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-16 .elementor-element.elementor-element-e672822{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Gilroy", Sans-serif;font-size:12px;color:#BDBDBD;}.elementor-16 .elementor-element.elementor-element-e672822.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-aa722b1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:end;font-family:"Gilroy", Sans-serif;font-size:12px;color:#BDBDBD;}.elementor-16 .elementor-element.elementor-element-aa722b1.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-af9ca5b{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-a2c9eb6{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-fe10c68{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-2ef4254{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-51aa9be{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-11aaeb8{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-ce5332b{--width:12%;}.elementor-16 .elementor-element.elementor-element-e4d0292{--width:70%;}.elementor-16 .elementor-element.elementor-element-0eef5bc{--width:50%;}.elementor-16 .elementor-element.elementor-element-cb4360d{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-5585497{--width:66%;}.elementor-16 .elementor-element.elementor-element-f068899{--width:50%;}.elementor-16 .elementor-element.elementor-element-9b7c2b5{--content-width:1400px;}.elementor-16 .elementor-element.elementor-element-2ec2d15{--content-width:1237px;}.elementor-16 .elementor-element.elementor-element-f11fdd3{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-aa70288{--width:1404px;}.elementor-16 .elementor-element.elementor-element-38840e0{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-109f930{--width:1200px;}.elementor-16 .elementor-element.elementor-element-ef3e022{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-b5e0566{--width:517px;}.elementor-16 .elementor-element.elementor-element-f77dab3{--width:100%;}.elementor-16 .elementor-element.elementor-element-e50940b{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-aac93e8{--width:904px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-af9ca5b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-a2c9eb6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-fe10c68{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-4ca676a{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-2ef4254{--e-con-grid-template-columns:1;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-637dafb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-51aa9be{--e-con-grid-template-columns:1;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-e672822{text-align:center;}.elementor-16 .elementor-element.elementor-element-aa722b1{text-align:center;}}/* Start custom CSS for nav-menu, class: .elementor-element-9fbb139 *//* MENU AFE MASTER EDITION */

/* Links do menu */
.elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-nav-menu--main
.elementor-item {
    position: relative;
    transition: color 0.4s ease;
}

/* Linha metálica */
.elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-nav-menu--main
.elementor-item::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 0;
    height: 1px;

    background: linear-gradient(
        90deg,
        #8E999B 0%,
        #F3F6F5 50%,
        #8E999B 100%
    );

    opacity: 0;
    transform: translateX(-50%);

    transition:
        width 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.4s ease;
}

/* Hover do texto */
.elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-nav-menu--main
.elementor-item:hover {
    color: #DDE5E3 !important;
}

/* Linha aparece suavemente */
.elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-nav-menu--main
.elementor-item:hover::after {
    width: 55%;
    opacity: 1;
}

/* Item ativo */
.elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-nav-menu--main
.elementor-item.elementor-item-active {
    color: #E8EEED !important;
}

/* Linha no item ativo */
.elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-nav-menu--main
.elementor-item.elementor-item-active::after {
    width: 55%;
    opacity: 0.75;
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-nav-menu--main
    .elementor-item,
    .elementor-16 .elementor-element.elementor-element-9fbb139 .elementor-nav-menu--main
    .elementor-item::after {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8002e59 *//* BOTÃO VERDE NEON — AFE MASTER EDITION */

.elementor-16 .elementor-element.elementor-element-8002e59 .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    /* Formato cápsula */
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.25) !important;

    /* Degradê verde neon */
    background: linear-gradient(
        115deg,
        #3FDC75 0%,
        #83F5A4 30%,
        #A2FFB8 55%,
        #5DEB8D 78%,
        #3FDC75 100%
    ) !important;

    /* Texto */
    color: #103D2E !important;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    padding: 16px 28px !important;

    box-shadow: 0 6px 20px rgba(63,220,117,0.16);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease !important;
}

/* BRILHO QUE PERCORRE O BOTÃO */

.elementor-16 .elementor-element.elementor-element-8002e59 .elementor-button::before {
    content: "";
    position: absolute;
    top: -30%;
    bottom: -30%;
    left: -75%;
    width: 48%;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0.05) 20%,
        rgba(255,255,255,0.40) 50%,
        rgba(255,255,255,0.10) 75%,
        transparent 100%
    );

    filter: blur(7px);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: 0;

    transition: left 1.65s
        cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* HOVER */

.elementor-16 .elementor-element.elementor-element-8002e59 .elementor-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(63,220,117,0.25);

    color: #103D2E !important;
}

.elementor-16 .elementor-element.elementor-element-8002e59 .elementor-button:hover::before {
    left: 140%;
}

/* TEXTO SEMPRE ACIMA DO BRILHO */

.elementor-16 .elementor-element.elementor-element-8002e59 .elementor-button
.elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}

.elementor-16 .elementor-element.elementor-element-8002e59 .elementor-button:hover
.elementor-button-text {
    color: #103D2E !important;
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {
    .elementor-16 .elementor-element.elementor-element-8002e59 .elementor-button,
    .elementor-16 .elementor-element.elementor-element-8002e59 .elementor-button::before {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-15c097b *//* AFE SP — SÍMBOLO FLUTUANTE */

.elementor-16 .elementor-element.elementor-element-15c097b img {
    animation: afeSimboloFlutuar 7s ease-in-out infinite;

    /* Suaviza o movimento */
    will-change: transform;

    /* Sombra delicada para profundidade */
    filter: drop-shadow(
        0 25px 22px rgba(0, 0, 0, 0.25)
    );
}

/* Movimento vertical */
@keyframes afeSimboloFlutuar {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-13px);
    }

}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
    .elementor-16 .elementor-element.elementor-element-15c097b img {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-64135f2 *//* ==========================================
   AFE MASTER EDITION — CARROSSEL DE LOGOS
   ========================================== */

/* MOVIMENTO LINEAR */

.elementor-16 .elementor-element.elementor-element-64135f2 .swiper-wrapper {
    transition-timing-function: linear !important;
    align-items: center;
}

/* FADE NAS LATERAIS */

.elementor-16 .elementor-element.elementor-element-64135f2 .elementor-image-carousel-wrapper,
.elementor-16 .elementor-element.elementor-element-64135f2 .swiper {
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        #000 9%,
        #000 91%,
        transparent 100%
    );

    mask-image: linear-gradient(
        to right,
        transparent 0%,
        #000 9%,
        #000 91%,
        transparent 100%
    );
}

/* SLIDES */

.elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide {
    height: 110px !important;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: visible;
}

/* CONTAINER INTERNO */

.elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide-inner,
.elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide-inner a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

/* ==========================================
   LOGOTIPOS PNG BRANCOS → CINZA
   ========================================== */

.elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide img {
    display: block;

    width: auto !important;
    max-width: 90% !important;

    height: auto !important;
    max-height: 80px !important;

    object-fit: contain;

    /* Branco convertido em cinza */
    filter: brightness(0) opacity(0.45);

    /* Transição suave */
    transition:
        filter 0.45s ease,
        transform 0.45s ease;

    transform-origin: center;
}

/* HOVER DOS LOGOS */

.elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide:hover img {
    filter: brightness(0) opacity(0.72);

    transform: scale(1.06);
}

/* ESCONDER LEGENDAS */

.elementor-16 .elementor-element.elementor-element-64135f2 .elementor-image-carousel-caption {
    display: none !important;
}

/* ESCONDER NAVEGAÇÃO */

.elementor-16 .elementor-element.elementor-element-64135f2 .elementor-swiper-button,
.elementor-16 .elementor-element.elementor-element-64135f2 .swiper-pagination {
    display: none !important;
}

/* ==========================================
   RESPONSIVIDADE
   ========================================== */

/* TABLET */

@media (max-width: 1024px) {

    .elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide {
        height: 95px !important;
    }

    .elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide img {
        max-height: 65px !important;
        max-width: 92% !important;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide {
        height: 85px !important;
    }

    .elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide img {
        max-height: 55px !important;
        max-width: 92% !important;
    }
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {

    .elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide img {
        transition: none !important;
    }

    .elementor-16 .elementor-element.elementor-element-64135f2 .swiper-wrapper {
        transition-duration: 0ms !important;
    }
}


/* AFE SP — LOGOS MAIORES E MAIS PRÓXIMOS */

/* Reduz o espaço entre os slides */
.elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide {
    margin-right: 10px !important;
    height: 120px !important;
}

/* Aumenta os logotipos */
.elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 95px !important;
    object-fit: contain;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide {
        height: 100px !important;
    }

    .elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide img {
        max-height: 75px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide {
        height: 85px !important;
    }

    .elementor-16 .elementor-element.elementor-element-64135f2 .swiper-slide img {
        max-height: 60px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2a014f8 *//* FOTO — REVEAL PREMIUM */

.entrada-cascata .foto-reveal {
    opacity: 0;

    clip-path: inset(0 100% 0 0 round 28px);

    transform: scale(1.035);

    transition:
        clip-path 1.25s cubic-bezier(.22,.8,.2,1),
        transform 1.35s cubic-bezier(.22,.8,.2,1),
        opacity 0.35s ease;

    will-change: clip-path, transform, opacity;
}

.entrada-cascata.ativo .foto-reveal {
    opacity: 1;

    clip-path: inset(0 0 0 0 round 28px);

    transform: scale(1);

    transition-delay: 0.30s;
}


/* MANTÉM VISÍVEL NO EDITOR DO ELEMENTOR */

.elementor-editor-active .entrada-cascata .foto-reveal,
.elementor-edit-mode .entrada-cascata .foto-reveal {
    opacity: 1 !important;
    clip-path: inset(0 0 0 0 round 28px) !important;
    transform: none !important;
    transition: none !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-ebed9a4 *//* AFE MASTER EDITION — CARROSSEL FLUIDO */

/* Movimento linear */
.elementor-16 .elementor-element.elementor-element-ebed9a4 .swiper-wrapper {
    transition-timing-function: linear !important;
    align-items: stretch;
}

/* Fade nas extremidades */
.elementor-16 .elementor-element.elementor-element-ebed9a4 .elementor-image-carousel-wrapper {
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        rgba(0,0,0,0.5) 5%,
        black 13%,
        black 87%,
        rgba(0,0,0,0.5) 95%,
        transparent 100%
    );

    mask-image: linear-gradient(
        to right,
        transparent 0%,
        rgba(0,0,0,0.5) 5%,
        black 13%,
        black 87%,
        rgba(0,0,0,0.5) 95%,
        transparent 100%
    );
}

/* Slides */
.elementor-16 .elementor-element.elementor-element-ebed9a4 .swiper-slide {
    height: auto !important;
    overflow: hidden;
    border-radius: 24px;
}

/* Imagens com altura uniforme */
.elementor-16 .elementor-element.elementor-element-ebed9a4 .swiper-slide img {
    display: block;
    width: 100% !important;
    height: 340px !important;
    max-height: none !important;

    object-fit: cover !important;
    object-position: center;

    border-radius: 24px;
    transition: transform 0.5s ease;
}

/* Zoom suave */
.elementor-16 .elementor-element.elementor-element-ebed9a4 .swiper-slide:hover img {
    transform: scale(1.02);
}

/* Remover legendas */
.elementor-16 .elementor-element.elementor-element-ebed9a4 .elementor-image-carousel-caption {
    display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-16 .elementor-element.elementor-element-ebed9a4 .swiper-slide img {
        height: 280px !important;
    }
}

/* Celular */
@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-ebed9a4 .swiper-slide img {
        height: 230px !important;
        border-radius: 18px;
    }
    
    .elementor-16 .elementor-element.elementor-element-ebed9a4 .swiper-slide {
        border-radius: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e7bc5dd *//* BOTÃO VERDE NEON — AFE MASTER EDITION */

.elementor-16 .elementor-element.elementor-element-e7bc5dd .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    /* Formato cápsula */
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.25) !important;

    /* Degradê verde neon */
    background: linear-gradient(
        115deg,
        #3FDC75 0%,
        #83F5A4 30%,
        #A2FFB8 55%,
        #5DEB8D 78%,
        #3FDC75 100%
    ) !important;

    /* Texto */
    color: #103D2E !important;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    padding: 16px 28px !important;

    box-shadow: 0 6px 20px rgba(63,220,117,0.16);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease !important;
}

/* BRILHO QUE PERCORRE O BOTÃO */

.elementor-16 .elementor-element.elementor-element-e7bc5dd .elementor-button::before {
    content: "";
    position: absolute;
    top: -30%;
    bottom: -30%;
    left: -75%;
    width: 48%;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0.05) 20%,
        rgba(255,255,255,0.40) 50%,
        rgba(255,255,255,0.10) 75%,
        transparent 100%
    );

    filter: blur(7px);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: 0;

    transition: left 1.65s
        cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* HOVER */

.elementor-16 .elementor-element.elementor-element-e7bc5dd .elementor-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(63,220,117,0.25);

    color: #103D2E !important;
}

.elementor-16 .elementor-element.elementor-element-e7bc5dd .elementor-button:hover::before {
    left: 140%;
}

/* TEXTO SEMPRE ACIMA DO BRILHO */

.elementor-16 .elementor-element.elementor-element-e7bc5dd .elementor-button
.elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}

.elementor-16 .elementor-element.elementor-element-e7bc5dd .elementor-button:hover
.elementor-button-text {
    color: #103D2E !important;
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {
    .elementor-16 .elementor-element.elementor-element-e7bc5dd .elementor-button,
    .elementor-16 .elementor-element.elementor-element-e7bc5dd .elementor-button::before {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-74ad8f3 *//* BOTÃO VERDE NEON — AFE MASTER EDITION */

.elementor-16 .elementor-element.elementor-element-74ad8f3 .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    /* Formato cápsula */
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.25) !important;

    /* Degradê verde neon */
    background: linear-gradient(
        115deg,
        #3FDC75 0%,
        #83F5A4 30%,
        #A2FFB8 55%,
        #5DEB8D 78%,
        #3FDC75 100%
    ) !important;

    /* Texto */
    color: #103D2E !important;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    padding: 16px 28px !important;

    box-shadow: 0 6px 20px rgba(63,220,117,0.16);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease !important;
}

/* BRILHO QUE PERCORRE O BOTÃO */

.elementor-16 .elementor-element.elementor-element-74ad8f3 .elementor-button::before {
    content: "";
    position: absolute;
    top: -30%;
    bottom: -30%;
    left: -75%;
    width: 48%;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0.05) 20%,
        rgba(255,255,255,0.40) 50%,
        rgba(255,255,255,0.10) 75%,
        transparent 100%
    );

    filter: blur(7px);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: 0;

    transition: left 1.65s
        cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* HOVER */

.elementor-16 .elementor-element.elementor-element-74ad8f3 .elementor-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(63,220,117,0.25);

    color: #103D2E !important;
}

.elementor-16 .elementor-element.elementor-element-74ad8f3 .elementor-button:hover::before {
    left: 140%;
}

/* TEXTO SEMPRE ACIMA DO BRILHO */

.elementor-16 .elementor-element.elementor-element-74ad8f3 .elementor-button
.elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}

.elementor-16 .elementor-element.elementor-element-74ad8f3 .elementor-button:hover
.elementor-button-text {
    color: #103D2E !important;
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {
    .elementor-16 .elementor-element.elementor-element-74ad8f3 .elementor-button,
    .elementor-16 .elementor-element.elementor-element-74ad8f3 .elementor-button::before {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-0186396 *//* ==========================================
   AFE MASTER EDITION — FLUENT FORMS
   ========================================== */

/* Estrutura geral */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform {
    font-family: 'DM Sans', sans-serif;
    width: 100%;
}

/* Espaçamento entre campos */
.elementor-16 .elementor-element.elementor-element-0186396 .ff-el-group {
    margin-bottom: 22px !important;
}

/* Labels */
.elementor-16 .elementor-element.elementor-element-0186396 .ff-el-input--label label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #173E32 !important;
    margin-bottom: 9px !important;
}

/* Campos de texto e seletores */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform input[type="text"],
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform input[type="email"],
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform input[type="tel"],
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform input[type="number"],
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform select,
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform textarea {
    width: 100%;
    background: #FFFFFF !important;
    border: 1px solid #DCE5DF !important;
    border-radius: 14px !important;

    color: #173E32 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;

    padding: 14px 17px !important;
    min-height: 52px;

    box-shadow: none !important;

    transition:
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease !important;
}

/* Placeholder */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform input::placeholder,
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform textarea::placeholder {
    color: #9CAAA2 !important;
    opacity: 1;
}

/* Hover nos campos */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform input:hover,
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform select:hover,
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform textarea:hover {
    border-color: #A8CBBB !important;
}

/* Campo selecionado */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform input:focus,
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform select:focus,
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform textarea:focus {
    outline: none !important;
    background: #FFFFFF !important;
    border-color: #3FDC75 !important;

    box-shadow:
        0 0 0 3px rgba(63,220,117,0.12) !important;
}

/* Seletores */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform select {
    cursor: pointer;
}

/* ==========================================
   BOTÃO VERDE NEON
   ========================================== */

.elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-btn-submit {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 220px;
    min-height: 54px;
    padding: 17px 32px !important;

    border: none !important;
    border-radius: 999px !important;

    background: linear-gradient(
        115deg,
        #3FDC75 0%,
        #83F5A4 30%,
        #A2FFB8 55%,
        #5DEB8D 78%,
        #3FDC75 100%
    ) !important;

    color: #103D2E !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;

    box-shadow:
        0 6px 20px rgba(63,220,117,0.17);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease !important;
}

/* Reflexo suave passando pelo botão */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-btn-submit::before {
    content: "";
    position: absolute;
    top: -30%;
    bottom: -30%;
    left: -75%;
    width: 48%;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0.05) 20%,
        rgba(255,255,255,0.40) 50%,
        rgba(255,255,255,0.10) 75%,
        transparent 100%
    );

    filter: blur(7px);
    transform: skewX(-18deg);
    pointer-events: none;

    transition: left 1.65s
        cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Hover */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-btn-submit:hover {
    transform: translateY(-2px);
    color: #103D2E !important;

    box-shadow:
        0 12px 30px rgba(63,220,117,0.25);
}

.elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-btn-submit:hover::before {
    left: 140%;
}

/* Botão em carregamento ou desativado */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-btn-submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
}

/* ==========================================
   MENSAGENS DO FORMULÁRIO
   ========================================== */

/* Erros de validação */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform .error,
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-el-is-error .text-danger {
    font-size: 12px !important;
    color: #C94545 !important;
}

/* Campo com erro */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-el-is-error input,
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-el-is-error select {
    border-color: #D96B6B !important;
}

/* Mensagem de sucesso */
.elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-message-success {
    background: #E8F8ED !important;
    border: 1px solid #B7E5C6 !important;
    border-radius: 16px !important;
    color: #145D3A !important;
    padding: 20px !important;
}

/* ==========================================
   RESPONSIVIDADE
   ========================================== */

@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-0186396 .ff-el-group {
        margin-bottom: 17px !important;
    }

    .elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-btn-submit {
        width: 100%;
        min-width: 0;
    }

    .elementor-16 .elementor-element.elementor-element-0186396 .fluentform input,
    .elementor-16 .elementor-element.elementor-element-0186396 .fluentform select {
        font-size: 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-btn-submit,
    .elementor-16 .elementor-element.elementor-element-0186396 .fluentform .ff-btn-submit::before {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-1bcc727 *//* MENU AFE MASTER EDITION */

/* Links do menu */
.elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-nav-menu--main
.elementor-item {
    position: relative;
    transition: color 0.4s ease;
}

/* Linha metálica */
.elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-nav-menu--main
.elementor-item::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 0;
    height: 1px;

    background: linear-gradient(
        90deg,
        #8E999B 0%,
        #F3F6F5 50%,
        #8E999B 100%
    );

    opacity: 0;
    transform: translateX(-50%);

    transition:
        width 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.4s ease;
}

/* Hover do texto */
.elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-nav-menu--main
.elementor-item:hover {
    color: #DDE5E3 !important;
}

/* Linha aparece suavemente */
.elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-nav-menu--main
.elementor-item:hover::after {
    width: 55%;
    opacity: 1;
}

/* Item ativo */
.elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-nav-menu--main
.elementor-item.elementor-item-active {
    color: #E8EEED !important;
}

/* Linha no item ativo */
.elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-nav-menu--main
.elementor-item.elementor-item-active::after {
    width: 55%;
    opacity: 0.75;
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-nav-menu--main
    .elementor-item,
    .elementor-16 .elementor-element.elementor-element-1bcc727 .elementor-nav-menu--main
    .elementor-item::after {
        transition: none;
    }
}/* End custom CSS */