.elementor-12 .elementor-element.elementor-element-66a07070{--display:flex;--min-height:65vh;--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 0px;--row-gap:30px;--column-gap:0px;--overlay-opacity:0.7;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-66a07070:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-66a07070 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://authenticacarvistoria.com.br/wp-content/uploads/2026/03/senior-and-young-businessmen-having-a-meeting-in-o-2025-01-09-05-41-56-utc_flip.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-66a07070::before, .elementor-12 .elementor-element.elementor-element-66a07070 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-66a07070 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-66a07070 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-66a07070 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-66a07070 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-66437c8 );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-59ca9a79{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1a48e984{--display:flex;--justify-content:center;--padding-top:15px;--padding-bottom:15px;--padding-left:85px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-2e7e76ca{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-2e7e76ca .elementor-heading-title{font-family:var( --e-global-typography-7f7d27f-font-family ), Sans-serif;font-size:var( --e-global-typography-7f7d27f-font-size );font-weight:var( --e-global-typography-7f7d27f-font-weight );line-height:var( --e-global-typography-7f7d27f-line-height );letter-spacing:var( --e-global-typography-7f7d27f-letter-spacing );color:var( --e-global-color-da63c0f );}.elementor-12 .elementor-element.elementor-element-49bbcb58{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-eb5cfbc );}.elementor-12 .elementor-element.elementor-element-60faaabf{--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;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-53e88ac .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:500;padding:19px 50px 19px 50px;}.elementor-12 .elementor-element.elementor-element-10d774e3{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-10d774e3:hover::before, .elementor-12 .elementor-element.elementor-element-10d774e3:hover > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-10d774e3:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-10d774e3 > .elementor-background-slideshow:hover::before, .elementor-12 .elementor-element.elementor-element-10d774e3 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-10d774e3:hover{--overlay-opacity:0.5;}.elementor-12 .elementor-element.elementor-element-77c47c8f{--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;box-shadow:8px 8px 40px -5px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1fe2de4f{--display:flex;--min-height:216px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-41053189{padding:11px 11px 11px 11px;}.elementor-12 .elementor-element.elementor-element-41053189 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:28px;}.elementor-12 .elementor-element.elementor-element-41053189 .elementor-icon-box-title{margin-bottom:14px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-41053189 .elementor-image-box-title{margin-bottom:14px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-41053189.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-66437c8 );}.elementor-12 .elementor-element.elementor-element-41053189.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-41053189.elementor-view-default .elementor-icon{fill:var( --e-global-color-66437c8 );color:var( --e-global-color-66437c8 );border-color:var( --e-global-color-66437c8 );}.elementor-12 .elementor-element.elementor-element-41053189 .elementor-icon{font-size:33px;}.elementor-12 .elementor-element.elementor-element-41053189 .elementor-icon i{transform:rotate(0deg);}.elementor-12 .elementor-element.elementor-element-41053189 .elementor-icon-box-icon{margin-top:12px;}.elementor-12 .elementor-element.elementor-element-41053189 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-41053189 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-41053189 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-12 .elementor-element.elementor-element-7c55c5a4{--display:flex;--background-transition:0s;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7c55c5a4:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7c55c5a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7c55c5a4::before, .elementor-12 .elementor-element.elementor-element-7c55c5a4 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-7c55c5a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-7c55c5a4 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-7c55c5a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-7c55c5a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-7c55c5a4:hover::before, .elementor-12 .elementor-element.elementor-element-7c55c5a4:hover > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-7c55c5a4:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-7c55c5a4 > .elementor-background-slideshow:hover::before, .elementor-12 .elementor-element.elementor-element-7c55c5a4 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-7c55c5a4:hover{--overlay-opacity:0.5;}.elementor-12 .elementor-element.elementor-element-224a86e7{padding:11px 11px 11px 11px;}.elementor-12 .elementor-element.elementor-element-224a86e7 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:28px;}.elementor-12 .elementor-element.elementor-element-224a86e7 .elementor-icon-box-title{margin-bottom:14px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-224a86e7 .elementor-image-box-title{margin-bottom:14px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-224a86e7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-66437c8 );}.elementor-12 .elementor-element.elementor-element-224a86e7.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-224a86e7.elementor-view-default .elementor-icon{fill:var( --e-global-color-66437c8 );color:var( --e-global-color-66437c8 );border-color:var( --e-global-color-66437c8 );}.elementor-12 .elementor-element.elementor-element-224a86e7 .elementor-icon{font-size:33px;}.elementor-12 .elementor-element.elementor-element-224a86e7 .elementor-icon i{transform:rotate(0deg);}.elementor-12 .elementor-element.elementor-element-224a86e7 .elementor-icon-box-icon{margin-top:12px;}.elementor-12 .elementor-element.elementor-element-224a86e7 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-224a86e7 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-224a86e7 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-12 .elementor-element.elementor-element-4c7e1f42{--display:flex;--background-transition:0s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4c7e1f42:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4c7e1f42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1c5cbae3{padding:11px 11px 11px 11px;}.elementor-12 .elementor-element.elementor-element-1c5cbae3 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:28px;}.elementor-12 .elementor-element.elementor-element-1c5cbae3 .elementor-icon-box-title{margin-bottom:14px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-1c5cbae3 .elementor-image-box-title{margin-bottom:14px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-1c5cbae3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-66437c8 );}.elementor-12 .elementor-element.elementor-element-1c5cbae3.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-1c5cbae3.elementor-view-default .elementor-icon{fill:var( --e-global-color-66437c8 );color:var( --e-global-color-66437c8 );border-color:var( --e-global-color-66437c8 );}.elementor-12 .elementor-element.elementor-element-1c5cbae3 .elementor-icon{font-size:33px;}.elementor-12 .elementor-element.elementor-element-1c5cbae3 .elementor-icon i{transform:rotate(0deg);}.elementor-12 .elementor-element.elementor-element-1c5cbae3 .elementor-icon-box-icon{margin-top:12px;}.elementor-12 .elementor-element.elementor-element-1c5cbae3 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-1c5cbae3 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-1c5cbae3 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-12 .elementor-element.elementor-element-7c804f07{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-77c0608e{--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:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:15px 15px 15px 15px;--border-top-width:15px;--border-right-width:15px;--border-bottom-width:15px;--border-left-width:15px;border-color:var( --e-global-color-4903f0f );--border-color:var( --e-global-color-4903f0f );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-77c0608e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-77c0608e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://authenticacarvistoria.com.br/wp-content/uploads/2026/03/businesspeople-meeting-and-planning-business-strat-2023-11-27-05-07-24-utc.jpg");background-position:center center;background-size:cover;}.elementor-12 .elementor-element.elementor-element-4ad0e87f{--display:flex;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4ad0e87f::before, .elementor-12 .elementor-element.elementor-element-4ad0e87f > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-4ad0e87f > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-4ad0e87f > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-4ad0e87f > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-4ad0e87f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-4ad0e87f::before{-webkit-mask-image:url("http://authenticacarvistoria.com.br/wp-content/uploads/2026/03/pattern_3_top_clean.png");-webkit-mask-size:280px;-webkit-mask-position:top left;-webkit-mask-repeat:no-repeat;}.elementor-12 .elementor-element.elementor-element-5898f359{--display:flex;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5898f359::before, .elementor-12 .elementor-element.elementor-element-5898f359 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5898f359 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5898f359 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-5898f359 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-5898f359 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-5898f359::before{-webkit-mask-image:url("http://authenticacarvistoria.com.br/wp-content/uploads/2026/03/pattern_3_bottom_clean.png");-webkit-mask-size:280px;-webkit-mask-position:top left;-webkit-mask-repeat:no-repeat;}.elementor-12 .elementor-element.elementor-element-69fe80dd{--spacer-size:300px;background-color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-69fe80dd.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-12 .elementor-element.elementor-element-69fe80dd:not( .elementor-widget-image ), .elementor-12 .elementor-element.elementor-element-69fe80dd.elementor-widget-image img{-webkit-mask-image:url( http://authenticacarvistoria.com.br/wp-content/uploads/2026/03/pattern_3_bottom.png );-webkit-mask-size:280px;-webkit-mask-position:top left;-webkit-mask-repeat:no-repeat;}.elementor-12 .elementor-element.elementor-element-39d6aa01{--display:flex;--justify-content:center;--padding-top:15px;--padding-bottom:15px;--padding-left:85px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-6d2122f3{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-6d2122f3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:27px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-b8bc5bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 0px;padding:0px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-61717819{--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:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7d7ad488{--display:flex;--justify-content:center;--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-12 .elementor-element.elementor-element-7285e4b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-7285e4b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-7285e4b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-7285e4b .elementor-icon-list-text{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-b67af66 .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:500;border-radius:17px 17px 17px 17px;padding:19px 35px 19px 35px;}.elementor-12 .elementor-element.elementor-element-2d8e86ee{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-31a94fda{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-3457e891{text-align:center;}.elementor-12 .elementor-element.elementor-element-3457e891 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:27px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-33980ba5{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-3e5cb854{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3e5cb854:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3e5cb854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6FB;}.elementor-12 .elementor-element.elementor-element-452feb17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-3ee00329{--display:flex;--justify-content:space-between;--background-transition:0.3s;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3ee00329:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3ee00329 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C02E2E00;}.elementor-12 .elementor-element.elementor-element-3ee00329:hover::before, .elementor-12 .elementor-element.elementor-element-3ee00329:hover > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-3ee00329:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-3ee00329 > .elementor-background-slideshow:hover::before, .elementor-12 .elementor-element.elementor-element-3ee00329 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-3ee00329:hover{--overlay-opacity:1;box-shadow:8px 8px 40px -5px rgba(0, 0, 0, 0.2);}.elementor-12 .elementor-element.elementor-element-58e57887{padding:10px 24px 10px 24px;}.elementor-12 .elementor-element.elementor-element-58e57887 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-12 .elementor-element.elementor-element-58e57887 .elementor-icon-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-58e57887 .elementor-image-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-58e57887 .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-58e57887 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-58e57887 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-58e57887 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-29ec3876{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-49463174{--display:flex;--justify-content:space-between;--background-transition:0.3s;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-49463174:hover::before, .elementor-12 .elementor-element.elementor-element-49463174:hover > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-49463174:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-49463174 > .elementor-background-slideshow:hover::before, .elementor-12 .elementor-element.elementor-element-49463174 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-49463174:hover{--overlay-opacity:1;box-shadow:8px 8px 40px -5px rgba(0, 0, 0, 0.2);}.elementor-12 .elementor-element.elementor-element-1ab94523{padding:10px 24px 10px 24px;}.elementor-12 .elementor-element.elementor-element-1ab94523 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-12 .elementor-element.elementor-element-1ab94523 .elementor-icon-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-1ab94523 .elementor-image-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-1ab94523 .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-1ab94523 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-1ab94523 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-1ab94523 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-5a32eb04{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-759163af{--display:flex;--justify-content:space-between;--background-transition:0.3s;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-759163af:hover::before, .elementor-12 .elementor-element.elementor-element-759163af:hover > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-759163af:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-759163af > .elementor-background-slideshow:hover::before, .elementor-12 .elementor-element.elementor-element-759163af > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-759163af:hover{--overlay-opacity:1;box-shadow:8px 8px 40px -5px rgba(0, 0, 0, 0.2);}.elementor-12 .elementor-element.elementor-element-35b5ed70{padding:10px 24px 10px 24px;}.elementor-12 .elementor-element.elementor-element-35b5ed70 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-12 .elementor-element.elementor-element-35b5ed70 .elementor-icon-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-35b5ed70 .elementor-image-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-35b5ed70 .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-35b5ed70 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-35b5ed70 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-35b5ed70 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-67191a95{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-3cc29f2d{--display:flex;--justify-content:space-between;--background-transition:0.3s;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3cc29f2d:hover::before, .elementor-12 .elementor-element.elementor-element-3cc29f2d:hover > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-3cc29f2d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-3cc29f2d > .elementor-background-slideshow:hover::before, .elementor-12 .elementor-element.elementor-element-3cc29f2d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-3cc29f2d:hover{--overlay-opacity:1;box-shadow:8px 8px 40px -5px rgba(0, 0, 0, 0.2);}.elementor-12 .elementor-element.elementor-element-1457bceb{padding:10px 24px 10px 24px;}.elementor-12 .elementor-element.elementor-element-1457bceb .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-12 .elementor-element.elementor-element-1457bceb .elementor-icon-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-1457bceb .elementor-image-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-1457bceb .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-1457bceb .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-1457bceb .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-1457bceb .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-7459941e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-5fb9b01d{--display:flex;--justify-content:space-between;--background-transition:0.3s;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5fb9b01d:hover::before, .elementor-12 .elementor-element.elementor-element-5fb9b01d:hover > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5fb9b01d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5fb9b01d > .elementor-background-slideshow:hover::before, .elementor-12 .elementor-element.elementor-element-5fb9b01d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-5fb9b01d:hover{--overlay-opacity:1;box-shadow:8px 8px 40px -5px rgba(0, 0, 0, 0.2);}.elementor-12 .elementor-element.elementor-element-3822b412{padding:10px 24px 10px 24px;}.elementor-12 .elementor-element.elementor-element-3822b412 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-12 .elementor-element.elementor-element-3822b412 .elementor-icon-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-3822b412 .elementor-image-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-3822b412 .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-3822b412 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-3822b412 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-3822b412 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-5e0cb4f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-4303497c{--display:flex;--justify-content:space-between;--background-transition:0.3s;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4303497c:hover::before, .elementor-12 .elementor-element.elementor-element-4303497c:hover > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-4303497c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-4303497c > .elementor-background-slideshow:hover::before, .elementor-12 .elementor-element.elementor-element-4303497c > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-4303497c:hover{--overlay-opacity:1;box-shadow:8px 8px 40px -5px rgba(0, 0, 0, 0.2);}.elementor-12 .elementor-element.elementor-element-298bd186{padding:10px 24px 10px 24px;}.elementor-12 .elementor-element.elementor-element-298bd186 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-12 .elementor-element.elementor-element-298bd186 .elementor-icon-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-298bd186 .elementor-image-box-title{margin-bottom:15px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-298bd186 .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-298bd186 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-298bd186 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-298bd186 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-6e9e5a83{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1px 1px;--row-gap:1px;--column-gap:1px;--overlay-opacity:0.9;--margin-top:0px;--margin-bottom:300px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6e9e5a83:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-6e9e5a83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://authenticacarvistoria.com.br/wp-content/uploads/2026/03/pattern_1.png");background-position:top center;background-repeat:repeat-x;background-size:1000px auto;}.elementor-12 .elementor-element.elementor-element-6e9e5a83::before, .elementor-12 .elementor-element.elementor-element-6e9e5a83 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-6e9e5a83 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-6e9e5a83 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-6e9e5a83 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-6e9e5a83 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-primary ) 25%, var( --e-global-color-secondary ) 138%);}.elementor-12 .elementor-element.elementor-element-77790be6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-5fd390b{text-align:center;}.elementor-12 .elementor-element.elementor-element-5fd390b .elementor-heading-title{font-family:var( --e-global-typography-2225e77-font-family ), Sans-serif;font-size:var( --e-global-typography-2225e77-font-size );font-weight:var( --e-global-typography-2225e77-font-weight );text-transform:var( --e-global-typography-2225e77-text-transform );line-height:var( --e-global-typography-2225e77-line-height );letter-spacing:var( --e-global-typography-2225e77-letter-spacing );color:var( --e-global-color-da63c0f );}.elementor-12 .elementor-element.elementor-element-a7ffaf6{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-eb5cfbc );}.elementor-12 .elementor-element.elementor-element-542be854{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-200px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:90px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementor-repeater-item-65541cb{background-image:url("http://authenticacarvistoria.com.br/wp-content/uploads/2026/03/pattern_4b.png");background-position:bottom right;background-repeat:no-repeat;background-size:45% auto;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementor-repeater-item-afa1b16{background-image:url("http://authenticacarvistoria.com.br/wp-content/uploads/2026/03/pattern_4b.png");background-position:bottom right;background-repeat:no-repeat;background-size:33% auto;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementor-repeater-item-cc5692e{background-image:url("http://authenticacarvistoria.com.br/wp-content/uploads/2026/03/pattern_4b.png");background-position:bottom right;background-repeat:no-repeat;background-size:45% auto;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:28px;--ekit_testimonial_slidetoshow:2;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-testimonial-slider .swiper-pagination span{background-color:var( --e-global-color-text );width:8px;height:8px;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-testimonial-slider .swiper-pagination span.swiper-pagination-bullet-active{background-color:var( --e-global-color-secondary );width:8px;height:8px;transform:scale(1);}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-single-testimonial-slider{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e3266ed );}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-single-testimonial-slider, .elementor-12 .elementor-element.elementor-element-1f85cf4a  .elementskit-testimonial_card{box-shadow:8px 8px 40px -5px rgba(0, 0, 0, 0.3);}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-commentor-content{min-height:150px;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-single-testimonial-slider  .elementskit-commentor-content > p{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-testimonial_card .elementskit-commentor-coment{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-profile-info .elementskit-author-name{color:var( --e-global-color-a434f6c );font-family:var( --e-global-typography-9d20400-font-family ), Sans-serif;font-size:var( --e-global-typography-9d20400-font-size );font-weight:var( --e-global-typography-9d20400-font-weight );line-height:var( --e-global-typography-9d20400-line-height );letter-spacing:var( --e-global-typography-9d20400-letter-spacing );margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-profile-info .elementskit-author-des{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-commentor-image > img{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-commentor-bio .elementskit-commentor-image > img{height:70px;width:70px;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-testimonial-slider .swiper-pagination{bottom:-50px;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-testimonial-slider .swiper-pagination span:not(:last-child){margin-right:12px;}.elementor-12 .elementor-element.elementor-element-6d8a60d7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--overlay-opacity:0.8;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0100px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6d8a60d7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-6d8a60d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://authenticacarvistoria.com.br/wp-content/uploads/2026/03/portrait-of-successful-business-team-working-in-of-2023-11-27-05-03-34-utc.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-6d8a60d7::before, .elementor-12 .elementor-element.elementor-element-6d8a60d7 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-6d8a60d7 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-6d8a60d7 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-6d8a60d7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-6d8a60d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F1A3A;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-2d783b22{--display:flex;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:85px;}.elementor-12 .elementor-element.elementor-element-501f7329{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-501f7329 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-482235c9{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-77d8baed{--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:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3411717e{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7cf242de .elementor-icon-box-wrapper{align-items:start;gap:20px;}.elementor-12 .elementor-element.elementor-element-7cf242de .elementor-icon-box-title{margin-bottom:5px;margin-top:0;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7cf242de .elementor-image-box-title{margin-bottom:5px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-7cf242de .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-7cf242de .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-7cf242de .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-7cf242de:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-7cf242de:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7cf242de .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-477c441c .elementor-icon-box-wrapper{align-items:start;gap:20px;}.elementor-12 .elementor-element.elementor-element-477c441c .elementor-icon-box-title{margin-bottom:5px;margin-top:0;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-477c441c .elementor-image-box-title{margin-bottom:5px;margin-top:0;}.elementor-12 .elementor-element.elementor-element-477c441c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-1a3e854 );}.elementor-12 .elementor-element.elementor-element-477c441c.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-477c441c.elementor-view-default .elementor-icon{fill:var( --e-global-color-1a3e854 );color:var( --e-global-color-1a3e854 );border-color:var( --e-global-color-1a3e854 );}.elementor-12 .elementor-element.elementor-element-477c441c .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-477c441c .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-477c441c .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-477c441c:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-477c441c:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-477c441c .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7987e99c{--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:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-57148b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:8px 8px 40px -5px rgba(0, 0, 0, 0.3);--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-12 .elementor-element.elementor-element-57148b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-57148b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-322ec564{padding:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-322ec564 .elementor-heading-title{font-family:var( --e-global-typography-74a381b-font-family ), Sans-serif;font-size:var( --e-global-typography-74a381b-font-size );font-weight:var( --e-global-typography-74a381b-font-weight );line-height:var( --e-global-typography-74a381b-line-height );letter-spacing:var( --e-global-typography-74a381b-letter-spacing );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-field-type-html{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6cfce27 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-button[type="submit"]{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-6cfce27 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6cfce27 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6cfce27 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-6cfce27 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6cfce27{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}body.elementor-page-12{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-1a48e984{--width:60%;}.elementor-12 .elementor-element.elementor-element-1fe2de4f{--width:33.3%;}.elementor-12 .elementor-element.elementor-element-7c55c5a4{--width:33.3%;}.elementor-12 .elementor-element.elementor-element-4c7e1f42{--width:33.3%;}.elementor-12 .elementor-element.elementor-element-77c0608e{--width:40%;}.elementor-12 .elementor-element.elementor-element-39d6aa01{--width:60%;}.elementor-12 .elementor-element.elementor-element-31a94fda{--width:590px;}.elementor-12 .elementor-element.elementor-element-452feb17{--width:33.3%;}.elementor-12 .elementor-element.elementor-element-29ec3876{--width:33.3%;}.elementor-12 .elementor-element.elementor-element-5a32eb04{--width:33.3%;}.elementor-12 .elementor-element.elementor-element-67191a95{--width:33.3%;}.elementor-12 .elementor-element.elementor-element-7459941e{--width:33.3%;}.elementor-12 .elementor-element.elementor-element-5e0cb4f2{--width:33.3%;}.elementor-12 .elementor-element.elementor-element-77790be6{--width:590px;}.elementor-12 .elementor-element.elementor-element-2d783b22{--width:50%;}.elementor-12 .elementor-element.elementor-element-7987e99c{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-1a48e984{--width:100%;}.elementor-12 .elementor-element.elementor-element-77c0608e{--width:100%;}.elementor-12 .elementor-element.elementor-element-39d6aa01{--width:100%;}.elementor-12 .elementor-element.elementor-element-31a94fda{--width:80%;}.elementor-12 .elementor-element.elementor-element-452feb17{--width:50%;}.elementor-12 .elementor-element.elementor-element-29ec3876{--width:50%;}.elementor-12 .elementor-element.elementor-element-5a32eb04{--width:50%;}.elementor-12 .elementor-element.elementor-element-67191a95{--width:50%;}.elementor-12 .elementor-element.elementor-element-7459941e{--width:50%;}.elementor-12 .elementor-element.elementor-element-5e0cb4f2{--width:50%;}.elementor-12 .elementor-element.elementor-element-77790be6{--width:80%;}.elementor-12 .elementor-element.elementor-element-3411717e{--width:100%;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-66a07070{--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-12 .elementor-element.elementor-element-1a48e984{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-2e7e76ca .elementor-heading-title{font-size:var( --e-global-typography-7f7d27f-font-size );line-height:var( --e-global-typography-7f7d27f-line-height );letter-spacing:var( --e-global-typography-7f7d27f-letter-spacing );}.elementor-12 .elementor-element.elementor-element-49bbcb58{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-77c47c8f{--flex-wrap:wrap;}.elementor-12 .elementor-element.elementor-element-7c804f07{--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-12 .elementor-element.elementor-element-39d6aa01{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-5fd390b .elementor-heading-title{font-size:var( --e-global-typography-2225e77-font-size );line-height:var( --e-global-typography-2225e77-line-height );letter-spacing:var( --e-global-typography-2225e77-letter-spacing );}.elementor-12 .elementor-element.elementor-element-a7ffaf6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-profile-info .elementskit-author-name{font-size:var( --e-global-typography-9d20400-font-size );line-height:var( --e-global-typography-9d20400-line-height );letter-spacing:var( --e-global-typography-9d20400-letter-spacing );}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-profile-info .elementskit-author-des{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-2d783b22{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-322ec564 .elementor-heading-title{font-size:var( --e-global-typography-74a381b-font-size );line-height:var( --e-global-typography-74a381b-line-height );letter-spacing:var( --e-global-typography-74a381b-letter-spacing );}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-1a48e984{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-2e7e76ca{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-2e7e76ca .elementor-heading-title{font-size:var( --e-global-typography-7f7d27f-font-size );line-height:var( --e-global-typography-7f7d27f-line-height );letter-spacing:var( --e-global-typography-7f7d27f-letter-spacing );}.elementor-12 .elementor-element.elementor-element-49bbcb58{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-53e88ac{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-10d774e3{--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-7c804f07{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4ad0e87f::before{-webkit-mask-size:120px;}.elementor-12 .elementor-element.elementor-element-5898f359::before{-webkit-mask-size:120px;}.elementor-12 .elementor-element.elementor-element-69fe80dd:not( .elementor-widget-image ), .elementor-12 .elementor-element.elementor-element-69fe80dd.elementor-widget-image img{-webkit-mask-size:120px;}.elementor-12 .elementor-element.elementor-element-39d6aa01{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-6d2122f3{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-b67af66{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-31a94fda{--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:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-3457e891{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-58e57887 .elementor-icon-box-icon{margin-top:2px;}.elementor-12 .elementor-element.elementor-element-1ab94523 .elementor-icon-box-icon{margin-top:2px;}.elementor-12 .elementor-element.elementor-element-35b5ed70 .elementor-icon-box-icon{margin-top:2px;}.elementor-12 .elementor-element.elementor-element-1457bceb .elementor-icon-box-icon{margin-top:2px;}.elementor-12 .elementor-element.elementor-element-3822b412 .elementor-icon-box-icon{margin-top:2px;}.elementor-12 .elementor-element.elementor-element-298bd186 .elementor-icon-box-icon{margin-top:2px;}.elementor-12 .elementor-element.elementor-element-77790be6{--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:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-5fd390b{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-5fd390b .elementor-heading-title{font-size:var( --e-global-typography-2225e77-font-size );line-height:var( --e-global-typography-2225e77-line-height );letter-spacing:var( --e-global-typography-2225e77-letter-spacing );}.elementor-12 .elementor-element.elementor-element-a7ffaf6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-profile-info .elementskit-author-name{font-size:var( --e-global-typography-9d20400-font-size );line-height:var( --e-global-typography-9d20400-line-height );letter-spacing:var( --e-global-typography-9d20400-letter-spacing );}.elementor-12 .elementor-element.elementor-element-1f85cf4a .elementskit-profile-info .elementskit-author-des{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-501f7329{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-57148b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-322ec564{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-322ec564 .elementor-heading-title{font-size:var( --e-global-typography-74a381b-font-size );line-height:var( --e-global-typography-74a381b-line-height );letter-spacing:var( --e-global-typography-74a381b-letter-spacing );}}/* Start custom CSS for icon-box, class: .elementor-element-298bd186 *//* ==========================================================================
   AuthenticaCar Vistoria - Ultra Modern & Safe CSS (Home)
   ========================================================================== */

/* 1. VARIÁVEIS DE DESIGN MODERNAS */
:root {
    --auth-shadow-sm: 0 4px 15px rgba(0, 0, 0, 0.05);
    --auth-shadow-lg: 0 15px 35px rgba(17, 89, 175, 0.12);
    --auth-hover-transform: translateY(-5px);
}

/* ==================================================
   BOTÕES - Efeito fluido sem quebrar o tamanho 
   ================================================== */
.elementor-button {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-shadow: var(--auth-shadow-sm) !important;
    /* Removemos o overflow:hidden e o padding fixo para evitar quebras */
}

.elementor-button:hover {
    transform: var(--auth-hover-transform) !important;
    box-shadow: 0 10px 25px rgba(17, 89, 175, 0.3) !important;
    /* Filtro sutil que realça a cor nativa do botão definida no Elementor */
    filter: brightness(1.15) saturate(1.1); 
}

/* ==================================================
   CARDS DE SERVIÇO (Icon Box) - Neumorfismo Clean 
   ================================================== */
/* Aplicado de forma segura no wrapper sem forçar padding ou altura */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    transition: all 0.4s ease;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
    border: 1px solid rgba(0,0,0,0.03);
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Hover: o card levita e a sombra expande suavemente */
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
    transform: var(--auth-hover-transform);
    box-shadow: var(--auth-shadow-lg);
    border-color: rgba(17, 89, 175, 0.1);
    background: #ffffff;
}

/* Ícone do Card com animação "Bounce" suave */
.elementor-widget-icon-box .elementor-icon {
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.elementor-widget-icon-box:hover .elementor-icon {
    transform: scale(1.15) rotate(4deg) !important;
}

/* ==================================================
   LISTA DE ÍCONES (Checks de diferenciais)
   ================================================== */
.elementor-icon-list-item {
    transition: transform 0.3s ease-out, background 0.3s ease;
    border-radius: 6px;
    /* Removido o padding forçado para não quebrar o alinhamento */
}

.elementor-icon-list-item:hover {
    transform: translateX(8px);
    background: linear-gradient(to right, rgba(17, 89, 175, 0.05), transparent);
}

.elementor-icon-list-icon svg,
.elementor-icon-list-icon i {
    transition: transform 0.3s ease;
}

.elementor-icon-list-item:hover .elementor-icon-list-icon svg,
.elementor-icon-list-item:hover .elementor-icon-list-icon i {
    transform: scale(1.2);
}

/* ==================================================
   IMAGENS - Bordas e Efeito Hover Seguro
   ================================================== */
.elementor-widget-image img {
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.6s ease;
}

.elementor-widget-image:hover img {
    box-shadow: var(--auth-shadow-lg);
}

/* ==================================================
   ANIMAÇÃO DE FLUTUAÇÃO (Opcional para Hero Section)
   ================================================== */
/* Adicione a classe 'img-flutuante' na guia Avançado > Classes CSS da sua imagem */
@keyframes smoothFloat {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
    100% { transform: translateY(0px); }
}

.img-flutuante {
    animation: smoothFloat 6s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   AuthenticaCar Vistoria — CSS PREMIUM OTIMIZADO
   ========================================================================== */

/* ============================================================
   0. VARIÁVEIS E RESET
   ============================================================ */
:root {
    --ac-blue: #1a2fa0;
    --ac-blue-mid: #2540c4;
    --ac-blue-dark: #0f1e72;
    --ac-blue-bg: #eef1fc;
    --ac-orange: #e85d1a;
    --ac-orange-dark: #c44a12;
    --ac-orange-bg: #fdf0ea;
    --ac-dark: #0a1128;
    --ac-text: #2d3748;
    --ac-muted: #6b7280;
    --ac-border: #e2e8f0;
    --ac-white: #ffffff;
    --ac-bg: #f4f6fb;

    /* Shadows */
    --ac-shadow-sm: 0 2px 8px rgba(15, 30, 114, 0.07);
    --ac-shadow-md: 0 8px 28px rgba(15, 30, 114, 0.13);
    --ac-shadow-lg: 0 20px 50px rgba(15, 30, 114, 0.18);
    --ac-shadow-xl: 0 30px 70px rgba(15, 30, 114, 0.22);
    --ac-glow-blue: 0 0 40px rgba(26, 47, 160, 0.25);
    --ac-glow-orange: 0 0 40px rgba(232, 93, 26, 0.3);

    /* Spacing */
    --ac-space-xs: 4px;
    --ac-space-sm: 8px;
    --ac-space-md: 16px;
    --ac-space-lg: 24px;
    --ac-space-xl: 40px;
    --ac-space-2xl: 64px;

    /* Radii */
    --ac-radius-sm: 8px;
    --ac-radius-md: 14px;
    --ac-radius-lg: 20px;
    --ac-radius-xl: 28px;
    --ac-radius-pill: 50px;

    /* Easings */
    --ac-ease: cubic-bezier(0.25, 0.8, 0.25, 1);
    --ac-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

html {
    scroll-behavior: smooth;
}

/* ============================================================
   1. BADGES DE SEÇÃO — pílula compacta elegante
   ============================================================ */
.elementor-element-19fd086,
.elementor-element-75a10051,
.elementor-element-66d096dd,
.elementor-element-251ed176,
.elementor-element-41bafc78 {
    width: auto !important;
    display: inline-flex !important;
    align-self: flex-start !important;
    margin-bottom: 14px !important;
}

.elementor-element-19fd086 .elementor-button,
.elementor-element-75a10051 .elementor-button,
.elementor-element-66d096dd .elementor-button,
.elementor-element-251ed176 .elementor-button,
.elementor-element-41bafc78 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 16px 7px 11px !important;
    border-radius: 50px !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    width: auto !important;
    max-width: fit-content !important;
    border: none !important;
    transition: transform 0.25s var(--ac-spring), box-shadow 0.25s ease !important;
}

.elementor-element-19fd086 .elementor-button:hover,
.elementor-element-75a10051 .elementor-button:hover,
.elementor-element-66d096dd .elementor-button:hover,
.elementor-element-251ed176 .elementor-button:hover,
.elementor-element-41bafc78 .elementor-button:hover {
    transform: scale(1.04) !important;
    box-shadow: none !important;
}

.elementor-element-19fd086 .elementor-button-icon svg,
.elementor-element-75a10051 .elementor-button-icon svg,
.elementor-element-66d096dd .elementor-button-icon svg,
.elementor-element-251ed176 .elementor-button-icon svg,
.elementor-element-41bafc78 .elementor-button-icon svg {
    width: 7px !important;
    height: 7px !important;
}

/* Laranja: hero, sobre nós, agende, avaliações */
.elementor-element-19fd086 .elementor-button,
.elementor-element-75a10051 .elementor-button,
.elementor-element-251ed176 .elementor-button,
.elementor-element-41bafc78 .elementor-button {
    background: linear-gradient(135deg, var(--ac-orange), var(--ac-orange-dark)) !important;
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(232, 93, 26, 0.35) !important;
}

/* Azul: serviços */
.elementor-element-66d096dd .elementor-button {
    background: linear-gradient(135deg, var(--ac-blue-mid), var(--ac-blue-dark)) !important;
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(26, 47, 160, 0.3) !important;
}

/* ============================================================
   2. HERO — máximo impacto
   ============================================================ */
.elementor-element-66a07070 {
    position: relative !important;
    overflow: hidden !important;
}


/* Shimmer para botões CTA */
@keyframes shimmer {
    0% {
        background-position: -200% center;
    }

    100% {
        background-position: 200% center;
    }
}

/* Fade-in escalonado */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Título hero */
.elementor-element-2e7e76ca .elementor-heading-title {
    font-size: clamp(2rem, 4.5vw, 3.2rem) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

/* Parágrafo hero */
.elementor-element-49bbcb58 p {
    font-size: 1.02rem !important;
    line-height: 1.75 !important;
    opacity: 0.82 !important;
}

/* Botão CTA hero */
.elementor-element-53e88ac .elementor-button {
    border-radius: var(--ac-radius-pill) !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.35s var(--ac-ease) !important;
    will-change: transform, box-shadow;
    background-size: 200% auto !important;
    background-image: linear-gradient(90deg, var(--ac-blue) 0%, var(--ac-blue-mid) 25%, var(--ac-orange) 50%, var(--ac-blue-mid) 75%, var(--ac-blue) 100%) !important;
    animation: shimmer 4s linear infinite !important;
}

.elementor-element-53e88ac .elementor-button::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    transition: background 0.3s ease;
    border-radius: inherit;
}

.elementor-element-53e88ac .elementor-button:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 36px rgba(26, 47, 160, 0.35) !important;
}

.elementor-element-53e88ac .elementor-button:hover::after {
    background: rgba(255, 255, 255, 0.12);
}

/* ============================================================
   3. CARDS FLUTUANTES HERO (3 features) - Efeito de Vidro Refinado
   ============================================================ */
.elementor-element-77c47c8f {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: var(--ac-radius-lg) !important;
    box-shadow: var(--ac-shadow-xl), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    overflow: hidden !important;
    backdrop-filter: blur(20px) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    position: relative !important;
}

/* Linha shimmer animada no topo do card */
.elementor-element-77c47c8f::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--ac-blue-mid), var(--ac-orange), transparent);
    background-size: 200% 100%;
    animation: shimmer 3s linear infinite;
}

.elementor-element-1fe2de4f,
.elementor-element-7c55c5a4,
.elementor-element-4c7e1f42 {
    padding: 38px 32px !important;
    /* Retornado para padding simétrico */
    background: rgba(255, 255, 255, 0.4) !important;
    border-right: 1px solid var(--ac-border) !important;
    position: relative !important;
    transition: background 0.3s ease !important;
    overflow: hidden !important;
}

.elementor-element-4c7e1f42 {
    border-right: none !important;
}

.elementor-element-1fe2de4f::before,
.elementor-element-7c55c5a4::before,
.elementor-element-4c7e1f42::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--ac-blue), var(--ac-orange));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--ac-ease);
}

.elementor-element-1fe2de4f:hover::before,
.elementor-element-7c55c5a4:hover::before,
.elementor-element-4c7e1f42:hover::before {
    transform: scaleX(1);
}

.elementor-element-41053189 .elementor-icon svg,
.elementor-element-224a86e7 .elementor-icon svg,
.elementor-element-1c5cbae3 .elementor-icon svg {
    fill: var(--ac-blue) !important;
    width: 32px !important;
    height: 32px !important;
    transition: transform 0.4s var(--ac-spring) !important;
}

.elementor-element-1fe2de4f:hover .elementor-icon svg,
.elementor-element-7c55c5a4:hover .elementor-icon svg,
.elementor-element-4c7e1f42:hover .elementor-icon svg {
    transform: scale(1.2) rotate(5deg) !important;
}

.elementor-element-41053189 .elementor-icon-box-title span,
.elementor-element-224a86e7 .elementor-icon-box-title span,
.elementor-element-1c5cbae3 .elementor-icon-box-title span {
    color: #0F1A3A !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
}

.elementor-element-41053189 .elementor-icon-box-description,
.elementor-element-224a86e7 .elementor-icon-box-description,
.elementor-element-1c5cbae3 .elementor-icon-box-description {
    color: #3d4555 !important;
    font-size: 0.8rem !important;
    line-height: 1.6 !important;
}

/* Alinhamento Perfeito do Ícone com o Texto */
.elementor-element-41053189 .elementor-icon-box-wrapper,
.elementor-element-224a86e7 .elementor-icon-box-wrapper,
.elementor-element-1c5cbae3 .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center !important;
    /* Centraliza o ícone verticalmente em relação ao texto */
    gap: 16px !important;
}

.elementor-element-41053189 .elementor-icon-box-icon,
.elementor-element-224a86e7 .elementor-icon-box-icon,
.elementor-element-1c5cbae3 .elementor-icon-box-icon {
    margin: 0 !important;
    /* Remove margens padrão do Elementor */
}

.elementor-element-41053189 .elementor-icon-box-content,
.elementor-element-224a86e7 .elementor-icon-box-content,
.elementor-element-1c5cbae3 .elementor-icon-box-content {
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.elementor-element-41053189 .elementor-icon-box-title,
.elementor-element-224a86e7 .elementor-icon-box-title,
.elementor-element-1c5cbae3 .elementor-icon-box-title {
    margin-bottom: 4px !important;
    /* Espaçamento ideal entre título e descrição */
}

/* ============================================================
   4. SOBRE NÓS — refinamento total
   ============================================================ */
.elementor-element-7c804f07 {
    background: var(--ac-white) !important;
}

.elementor-element-6d2122f3 .elementor-heading-title {
    color: var(--ac-dark) !important;
    font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
}

.elementor-element-b8bc5bc p {
    color: var(--ac-text) !important;
    font-size: 0.97rem !important;
    line-height: 1.8 !important;
}

/* Lista de diferenciais — checkmarks premium */
.elementor-element-7285e4b .elementor-icon-list-item {
    padding: 8px 10px !important;
    border-radius: 8px !important;
    transition: all 0.25s var(--ac-ease) !important;
    margin-bottom: 4px !important;
    position: relative !important;
}

.elementor-element-7285e4b .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--ac-blue), var(--ac-orange));
    border-radius: 3px;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.elementor-element-7285e4b .elementor-icon-list-item:hover::before {
    opacity: 1;
}

.elementor-element-7285e4b .elementor-icon-list-item:hover {
    transform: translateX(10px) !important;
    background: var(--ac-blue-bg) !important;
    padding-left: 14px !important;
}

.elementor-element-7285e4b .elementor-icon-list-text {
    color: var(--ac-text) !important;
    font-size: 0.92rem !important;
    font-weight: 500 !important;
}

.elementor-element-7285e4b .elementor-icon-list-icon svg {
    transition: transform 0.3s var(--ac-spring) !important;
}

.elementor-element-7285e4b .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    transform: scale(1.3) !important;
}

/* Card 6+ anos */
.elementor-element-2958b942 {
    background: var(--ac-white) !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: var(--ac-shadow-lg) !important;
    padding: 32px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.35s var(--ac-ease) !important;
    will-change: transform, box-shadow;
}

/* Gradiente decorativo no fundo do card */
.elementor-element-2958b942::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--ac-blue), var(--ac-orange));
}

.elementor-element-2958b942::after {
    content: '';
    position: absolute;
    bottom: -40px;
    right: -40px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, rgba(232, 93, 26, 0.12), rgba(26, 47, 160, 0.08), rgba(232, 93, 26, 0.12));
    animation: heroOrb2 8s linear infinite;
}

.elementor-element-2958b942:hover {
    transform: translateY(-6px) !important;
    box-shadow: var(--ac-shadow-xl) !important;
}

.elementor-element-49e2e7f .elementor-icon svg {
    width: 30px !important;
    height: 30px !important;
    fill: var(--ac-dark) !important;
    opacity: 0.7;
}

.elementor-element-2db3aeff .elementor-counter-number-wrapper {
    background: linear-gradient(135deg, var(--ac-orange), var(--ac-orange-dark)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-size: 3.2rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    letter-spacing: -0.03em !important;
}

.elementor-element-2db3aeff .elementor-counter-title {
    color: var(--ac-muted) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-top: 6px !important;
}

/* ============================================================
   5. SERVIÇOS — cards premium
   ============================================================ */
.elementor-element-2d8e86ee {
    background: var(--ac-bg) !important;
    position: relative !important;
}

/* Linha decorativa sutil no topo da seção */
.elementor-element-2d8e86ee::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--ac-border), transparent);
}

.elementor-element-3457e891 .elementor-heading-title {
    color: var(--ac-dark) !important;
    font-size: clamp(1.6rem, 2.8vw, 2.3rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

.elementor-element-33980ba5 p {
    color: var(--ac-muted) !important;
    font-size: 1rem !important;
}

/* Containers pai — 100% transparentes */
.elementor-element-452feb17,
.elementor-element-29ec3876,
.elementor-element-5a32eb04,
.elementor-element-67191a95,
.elementor-element-7459941e,
.elementor-element-5e0cb4f2,
.elementor-element-3ee00329,
.elementor-element-49463174,
.elementor-element-759163af,
.elementor-element-3cc29f2d,
.elementor-element-5fb9b01d,
.elementor-element-4303497c {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Cards de serviço */
.elementor-element-3e5cb854 .elementor-icon-box-wrapper {
    background: var(--ac-white) !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    box-shadow: var(--ac-shadow-sm) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.35s var(--ac-ease) !important;
    height: 100% !important;
    will-change: transform, box-shadow;
}

/* Linha colorida esquerda — cresce no hover */
.elementor-element-3e5cb854 .elementor-icon-box-wrapper::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ac-blue), var(--ac-orange));
    border-radius: 0 4px 4px 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.35s var(--ac-ease);
}

/* Brilho sutil no hover */
.elementor-element-3e5cb854 .elementor-icon-box-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(26, 47, 160, 0.03) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.35s ease;
    border-radius: inherit;
}

.elementor-element-3e5cb854 .elementor-icon-box-wrapper:hover {
    box-shadow: var(--ac-shadow-lg) !important;
    transform: translateY(-7px) !important;
    border-color: rgba(26, 47, 160, 0.15) !important;
}

.elementor-element-3e5cb854 .elementor-icon-box-wrapper:hover::before {
    transform: scaleY(1);
}

.elementor-element-3e5cb854 .elementor-icon-box-wrapper:hover::after {
    opacity: 1;
}

/* Ícones dos cards */
.elementor-element-3e5cb854 .elementor-icon {
    margin-bottom: 12px !important;
    width: 52px !important;
    height: 52px !important;
    background: linear-gradient(135deg, var(--ac-blue-bg), rgba(37, 64, 196, 0.12)) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s var(--ac-spring) !important;
    box-shadow: 0 4px 12px rgba(26, 47, 160, 0.1);
}

.elementor-element-3e5cb854 .elementor-icon svg {
    fill: var(--ac-blue) !important;
    width: 24px !important;
    height: 24px !important;
    transition: all 0.4s var(--ac-spring) !important;
}

.elementor-element-3e5cb854 .elementor-icon-box-wrapper:hover .elementor-icon {
    background: linear-gradient(135deg, var(--ac-blue), var(--ac-blue-mid)) !important;
    transform: rotate(-6deg) scale(1.1) !important;
    box-shadow: 0 8px 24px rgba(26, 47, 160, 0.25);
}

.elementor-element-3e5cb854 .elementor-icon-box-wrapper:hover .elementor-icon svg {
    fill: #ffffff !important;
}

/* Títulos dos cards */
.elementor-element-3e5cb854 .elementor-icon-box-title span {
    color: var(--ac-dark) !important;
    font-size: 0.97rem !important;
    font-weight: 700 !important;
    transition: color 0.25s ease !important;
}

.elementor-element-3e5cb854 .elementor-icon-box-wrapper:hover .elementor-icon-box-title span {
    color: var(--ac-blue-mid) !important;
}

.elementor-element-3e5cb854 .elementor-icon-box-description {
    color: var(--ac-muted) !important;
    font-size: 0.85rem !important;
    line-height: 1.65 !important;
}

/* Card "Mais solicitado" — Vistoria de Transferência */
.elementor-element-3ee00329 .elementor-icon-box-wrapper {
    background: linear-gradient(135deg, #fffbf8 0%, var(--ac-orange-bg) 100%) !important;
    border-color: rgba(232, 93, 26, 0.2) !important;
}

.elementor-element-3ee00329 .elementor-icon-box-wrapper::before {
    background: linear-gradient(180deg, var(--ac-orange), var(--ac-orange-dark)) !important;
    transform: scaleY(1) !important;
}

.elementor-element-3ee00329 .elementor-icon {
    background: rgba(232, 93, 26, 0.1) !important;
}

.elementor-element-3ee00329 .elementor-icon svg {
    fill: var(--ac-orange) !important;
}

/* Card "Diferencial" — Vistoria Móvel */
.elementor-element-759163af .elementor-icon-box-wrapper {
    background: linear-gradient(135deg, #f8f9ff 0%, var(--ac-blue-bg) 100%) !important;
    border-color: rgba(26, 47, 160, 0.2) !important;
}

.elementor-element-759163af .elementor-icon-box-wrapper::before {
    transform: scaleY(1) !important;
}

/* ============================================================
   6. SEÇÃO AGENDE (fundo escuro) — contraste máximo
   ============================================================ */

/* Badge já tratado */

.elementor-element-501f7329 .elementor-heading-title {
    color: #ffffff !important;
    font-size: clamp(1.6rem, 3vw, 2.5rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
}

.elementor-element-482235c9,
.elementor-element-482235c9 p {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 0.97rem !important;
    line-height: 1.75 !important;
}

/* Cards de feature na seção escura */
.elementor-element-7cf242de .elementor-icon-box-wrapper,
.elementor-element-477c441c .elementor-icon-box-wrapper {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: var(--ac-radius-md) !important;
    padding: 20px 18px !important;
    backdrop-filter: blur(16px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.4) !important;
    transition: all 0.3s var(--ac-ease) !important;
    margin-bottom: 14px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.elementor-element-7cf242de .elementor-icon-box-wrapper::before,
.elementor-element-477c441c .elementor-icon-box-wrapper::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--ac-orange), var(--ac-orange-dark));
    border-radius: 0 3px 3px 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.elementor-element-7cf242de .elementor-icon-box-wrapper:hover,
.elementor-element-477c441c .elementor-icon-box-wrapper:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(232, 93, 26, 0.5) !important;
    transform: translateX(8px) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.elementor-element-7cf242de .elementor-icon-box-wrapper:hover::before,
.elementor-element-477c441c .elementor-icon-box-wrapper:hover::before {
    opacity: 1;
}

.elementor-element-7cf242de .elementor-icon-box-title span,
.elementor-element-477c441c .elementor-icon-box-title span {
    color: #ffffff !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
}

.elementor-element-7cf242de .elementor-icon-box-description,
.elementor-element-477c441c .elementor-icon-box-description {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.82rem !important;
    line-height: 1.65 !important;
}

.elementor-element-7cf242de .elementor-icon svg,
.elementor-element-477c441c .elementor-icon svg {
    fill: rgba(255, 255, 255, 0.9) !important;
    transition: transform 0.4s var(--ac-spring) !important;
}

.elementor-element-7cf242de .elementor-icon-box-wrapper:hover .elementor-icon svg,
.elementor-element-477c441c .elementor-icon-box-wrapper:hover .elementor-icon svg {
    transform: scale(1.2) !important;
}

/* Card formulário */
.elementor-element-57148b {
    background: var(--ac-white) !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.22) !important;
    overflow: hidden !important;
    border: none !important;
    padding: 32px !important;
    position: relative !important;
}

.elementor-element-57148b::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--ac-blue), var(--ac-orange));
}

.elementor-element-322ec564 .elementor-heading-title {
    color: var(--ac-dark) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.01em !important;
}

/* ============================================================
   7. AVALIAÇÕES — depoimentos premium
   ============================================================ */
.elementor-element-5fd390b .elementor-heading-title {
    color: #ffffff !important;
    font-size: clamp(1.6rem, 2.8vw, 2.3rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
}

.elementor-element-a7ffaf6 p {
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 1rem !important;
}

/* Avaliações — cards limpos sobre fundo azul */
.elementor-element-6e9e5a83 .elementskit-single-testimonial-slider,
.elementor-element-6e9e5a83 .swiper-slide-active .elementskit-single-testimonial-slider,
.elementor-element-6e9e5a83 .slick-current .elementskit-single-testimonial-slider {
    background-color: rgba(255, 255, 255, 0.95) !important;
    background-image: none !important;
    /* Força remoção de gradientes indesejados */
    border-radius: var(--ac-radius-lg) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 4px 16px rgba(15, 30, 114, 0.10) !important;
    padding: 28px 24px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    transition: all 0.35s var(--ac-ease) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Linha de destaque no topo — aparece no hover */
.elementor-element-6e9e5a83 .elementskit-single-testimonial-slider::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.elementor-element-6e9e5a83 .elementskit-single-testimonial-slider:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 32px rgba(15, 30, 114, 0.15) !important;
    background-image: none !important;
    /* Remove o gradiente padrão do ElementsKit no hover */
    background-color: rgba(255, 255, 255, 0.95) !important;
    /* Mantém a cor base */
}

.elementor-element-6e9e5a83 .elementskit-single-testimonial-slider:hover::before {
    opacity: 1;
}

/* Aspas decorativas */
.elementor-element-6e9e5a83 .elementskit-commentor-content {
    position: relative !important;
}

.elementor-element-6e9e5a83 .elementskit-commentor-content::before {
    content: '\201C';
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 4.5rem;
    line-height: 0.8;
    background: linear-gradient(135deg, var(--ac-orange), var(--ac-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.35;
    font-family: Georgia, serif;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.elementor-element-6e9e5a83 .elementskit-single-testimonial-slider:hover .elementskit-commentor-content::before {
    opacity: 0.45;
}

.elementor-element-6e9e5a83 .elementskit-commentor-content p {
    color: var(--ac-text) !important;
    font-size: 0.91rem !important;
    font-style: italic !important;
    line-height: 1.75 !important;
    padding-left: 0 !important;
    border-left: none !important;
    position: relative;
    z-index: 1;
}

.elementor-element-6e9e5a83 .elementskit-author-name {
    color: var(--ac-blue) !important;
    font-weight: 800 !important;
    font-size: 0.9rem !important;
}

.elementor-element-6e9e5a83 .elementskit-author-des {
    color: var(--ac-muted) !important;
    font-size: 0.76rem !important;
}

/* Dots premium */
.elementor-element-6e9e5a83 .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.35) !important;
    opacity: 1 !important;
    width: 8px !important;
    height: 8px !important;
    transition: all 0.3s var(--ac-ease) !important;
}

.elementor-element-6e9e5a83 .swiper-pagination-bullet-active {
    background: #ffffff !important;
    width: 28px !important;
    border-radius: 4px !important;
}

/* ============================================================
   8. BOTÃO WHATSAPP — pulsante e elegante
   ============================================================ */
.ac-whatsapp-float {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    z-index: 9999 !important;
    width: 58px !important;
    height: 58px !important;
    background: linear-gradient(135deg, #25d366, #1da851) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45) !important;
    transition: transform 0.3s var(--ac-spring), box-shadow 0.3s ease !important;
    will-change: transform, box-shadow;
}

/* Efeito de pulso muito mais performático usando pseudoelemento em vez de box-shadow */
.ac-whatsapp-float::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    border: 2px solid #25d366;
    animation: waPulsePerf 2.5s ease-in-out infinite !important;
    opacity: 0;
    pointer-events: none;
}

.ac-whatsapp-float:hover {
    transform: scale(1.12) translateY(-4px) !important;
    box-shadow: 0 12px 36px rgba(37, 211, 102, 0.55) !important;
}

.ac-whatsapp-float:hover::before {
    animation: none !important;
}

.ac-whatsapp-float svg {
    width: 30px !important;
    height: 30px !important;
    fill: white !important;
}

@keyframes waPulsePerf {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

/* ============================================================
   9. SCROLL REVEAL (Aviso: Requer JavaScript para adicionar .ac-visible)
   ============================================================ */
.ac-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s var(--ac-ease), transform 0.65s var(--ac-ease);
}

.ac-reveal.ac-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.ac-reveal:nth-child(2) {
    transition-delay: 0.1s;
}

.ac-reveal:nth-child(3) {
    transition-delay: 0.2s;
}

.ac-reveal:nth-child(4) {
    transition-delay: 0.3s;
}

.ac-reveal:nth-child(5) {
    transition-delay: 0.4s;
}

.ac-reveal:nth-child(6) {
    transition-delay: 0.5s;
}

/* ============================================================
   10. RESPONSIVO EXPANDIDO
   ============================================================ */

/* --- Laptops menores / Tablets landscape --- */
@media (max-width: 1200px) {
    .elementor-element-2e7e76ca .elementor-heading-title {
        font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
    }

    .elementor-element-3457e891 .elementor-heading-title {
        font-size: clamp(1.4rem, 2.4vw, 2rem) !important;
    }

    .elementor-element-501f7329 .elementor-heading-title {
        font-size: clamp(1.4rem, 2.6vw, 2.2rem) !important;
    }

    .elementor-element-57148b {
        padding: 26px !important;
    }
}

/* --- Tablets portrait --- */
@media (max-width: 1024px) {
    .elementor-element-2e7e76ca .elementor-heading-title {
        font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
    }

    .elementor-element-49bbcb58 p {
        font-size: 0.95rem !important;
    }

    .elementor-element-1fe2de4f,
    .elementor-element-7c55c5a4,
    .elementor-element-4c7e1f42 {
        padding: 18px 14px !important;
    }

    .elementor-element-2958b942 {
        padding: 26px 20px !important;
    }

    .elementor-element-3e5cb854 .elementor-icon-box-wrapper {
        padding: 20px 16px !important;
    }

    .elementor-element-57148b {
        padding: 22px !important;
        border-radius: var(--ac-radius-lg) !important;
    }
}

/* --- Smartphones landscape / Phablets --- */
@media (max-width: 768px) {
    .elementor-element-2e7e76ca .elementor-heading-title {
        font-size: 1.75rem !important;
    }

    .elementor-element-19fd086,
    .elementor-element-75a10051,
    .elementor-element-66d096dd,
    .elementor-element-251ed176,
    .elementor-element-41bafc78 {
        align-self: flex-start !important;
    }

    .elementor-element-77c47c8f {
        border-radius: var(--ac-radius-md) !important;
    }

    .elementor-element-6d2122f3 .elementor-heading-title {
        font-size: 1.4rem !important;
    }

    .elementor-element-3e5cb854 .elementor-icon-box-wrapper {
        border-radius: var(--ac-radius-sm) !important;
        padding: 18px 18px !important;
    }

    .elementor-element-3e5cb854 .elementor-icon {
        width: 60px !important;
        height: 44px !important;
    }

    .elementor-element-6e9e5a83 .elementskit-single-testimonial-slider {
        padding: 22px 18px !important;
        border-radius: var(--ac-radius-md) !important;
    }

    .elementor-element-57148b {
        padding: 20px !important;
        border-radius: var(--ac-radius-md) !important;
    }

    .ac-whatsapp-float {
        bottom: 20px !important;
        right: 20px !important;
        width: 52px !important;
        height: 52px !important;
    }
}

/* --- Smartphones pequenos --- */
@media (max-width: 480px) {
    .elementor-element-2e7e76ca .elementor-heading-title {
        font-size: 1.5rem !important;
        letter-spacing: -0.01em !important;
    }

    .elementor-element-49bbcb58 p {
        font-size: 0.88rem !important;
    }

    .elementor-element-53e88ac .elementor-button {
        font-size: 0.85rem !important;
        padding: 14px 24px !important;
    }

    .elementor-element-2db3aeff .elementor-counter-number-wrapper {
        font-size: 2.4rem !important;
    }

    .elementor-element-501f7329 .elementor-heading-title {
        font-size: 1.3rem !important;
    }

    .elementor-element-322ec564 .elementor-heading-title {
        font-size: 1.15rem !important;
    }

    .ac-whatsapp-float {
        bottom: 16px !important;
        right: 16px !important;
        width: 48px !important;
        height: 48px !important;
    }

    .ac-whatsapp-float svg {
        width: 26px !important;
        height: 26px !important;
    }
}

/* ============================================================
   11. ACESSIBILIDADE
   ============================================================ */

/* Desativa todas as animações para usuários que preferem movimento reduzido */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Focus-visible para navegação por teclado */
.elementor-button:focus-visible,
.elementor-element-53e88ac .elementor-button:focus-visible {
    outline: 3px solid var(--ac-blue-mid) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 6px rgba(37, 64, 196, 0.2) !important;
}

.elementskit-single-testimonial-slider:focus-visible,
.elementor-icon-box-wrapper:focus-visible,
.elementor-icon-list-item a:focus-visible {
    outline: 2px solid var(--ac-blue-mid);
    outline-offset: 2px;
    border-radius: var(--ac-radius-sm);
}/* End custom CSS */