.elementor-1058 .elementor-element.elementor-element-e2605bb{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:0.81;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:189px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;--z-index:1;}.elementor-1058 .elementor-element.elementor-element-e2605bb:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-e2605bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF5700;background-image:url("https://acasadomkt.com.br/wp-content/uploads/2026/01/FUNDO-NOISE-PRETO-scaled.png");background-position:center center;background-repeat:repeat;background-size:cover;}.elementor-1058 .elementor-element.elementor-element-e2605bb::before, .elementor-1058 .elementor-element.elementor-element-e2605bb > .elementor-background-video-container::before, .elementor-1058 .elementor-element.elementor-element-e2605bb > .e-con-inner > .elementor-background-video-container::before, .elementor-1058 .elementor-element.elementor-element-e2605bb > .elementor-background-slideshow::before, .elementor-1058 .elementor-element.elementor-element-e2605bb > .e-con-inner > .elementor-background-slideshow::before, .elementor-1058 .elementor-element.elementor-element-e2605bb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FDFDFD00 85%, #DE4B15 98%);}.elementor-1058 .elementor-element.elementor-element-a75f3ee{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-a75f3ee.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1058 .elementor-element.elementor-element-261fdf6{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;--e-transform-transition-duration:400ms;font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;text-transform:uppercase;font-style:normal;line-height:1.1em;letter-spacing:0px;color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-261fdf6.elementor-element{--align-self:flex-start;}.elementor-1058 .elementor-element.elementor-element-261fdf6 a:hover, .elementor-1058 .elementor-element.elementor-element-261fdf6 a:focus{color:#F2500B;}.elementor-1058 .elementor-element.elementor-element-261fdf6 a{transition-duration:0s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1058 .elementor-element.elementor-element-15bb50f{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;text-align:start;}.elementor-1058 .elementor-element.elementor-element-15bb50f > .elementor-widget-container{margin:-16px 0px 9px 0px;padding:0px 0px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-15bb50f.elementor-element{--align-self:flex-start;}.elementor-1058 .elementor-element.elementor-element-15bb50f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:49px;font-weight:900;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:10px;color:#000000;}.elementor-1058 .elementor-element.elementor-element-8fb2963{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;--e-transform-transition-duration:400ms;}.elementor-1058 .elementor-element.elementor-element-8fb2963.elementor-element{--align-self:flex-start;}.elementor-1058 .elementor-element.elementor-element-8fb2963 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;text-transform:uppercase;font-style:normal;line-height:1.1em;letter-spacing:0px;color:#000000;}.elementor-1058 .elementor-element.elementor-element-92b8490{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;z-index:1;text-align:start;font-family:"Inter", Sans-serif;font-size:3px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:5.7em;letter-spacing:-1.9px;word-spacing:0px;color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-92b8490.elementor-element{--align-self:flex-start;}.elementor-1058 .elementor-element.elementor-element-92b8490 p{margin-block-end:0px;}.elementor-1058 .elementor-element.elementor-element-8af2a24.elementor-element{--align-self:flex-start;}.elementor-1058 .elementor-element.elementor-element-8af2a24{--e-transform-transition-duration:400ms;font-family:"Poppins", Sans-serif;font-size:48px;font-weight:400;text-transform:uppercase;font-style:normal;line-height:1.1em;letter-spacing:0px;color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-8af2a24 a:hover, .elementor-1058 .elementor-element.elementor-element-8af2a24 a:focus{color:#F2500B;}.elementor-1058 .elementor-element.elementor-element-8af2a24 a{transition-duration:0s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-5270c66 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:27px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:#000000;color:#000000;padding:54px 54px 54px 54px;}.elementor-1058 .elementor-element.elementor-element-5270c66{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;z-index:9999;}.elementor-1058 .elementor-element.elementor-element-5270c66 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-5270c66.elementor-element{--align-self:flex-start;}.elementor-1058 .elementor-element.elementor-element-ad3e723 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:27px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:#000000;color:#000000;padding:54px 54px 54px 54px;}.elementor-1058 .elementor-element.elementor-element-ad3e723{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:3;}.elementor-1058 .elementor-element.elementor-element-ad3e723 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-0b6df45 > .elementor-widget-container{--e-transform-rotateZ:-22deg;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-0b6df45{left:771px;}body.rtl .elementor-1058 .elementor-element.elementor-element-0b6df45{right:771px;}.elementor-1058 .elementor-element.elementor-element-0b6df45{top:217px;z-index:-1;}.elementor-1058 .elementor-element.elementor-element-0b6df45 img{width:35%;filter:brightness( 100% ) contrast( 137% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1058 .elementor-element.elementor-element-a10800d{--display:flex;--min-height:601px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:1;--margin-top:-41px;--margin-bottom:43px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-a10800d:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-a10800d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://acasadomkt.com.br/wp-content/uploads/2026/01/QUADRADOS-FUNDO-FOTO.png");background-position:87px 50px;background-repeat:no-repeat;background-size:contain;}.elementor-1058 .elementor-element.elementor-element-a10800d::before, .elementor-1058 .elementor-element.elementor-element-a10800d > .elementor-background-video-container::before, .elementor-1058 .elementor-element.elementor-element-a10800d > .e-con-inner > .elementor-background-video-container::before, .elementor-1058 .elementor-element.elementor-element-a10800d > .elementor-background-slideshow::before, .elementor-1058 .elementor-element.elementor-element-a10800d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1058 .elementor-element.elementor-element-a10800d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FF040400 39%, #DE4B16 71%);}.elementor-1058 .elementor-element.elementor-element-a10800d.e-con{--e-con-transform-scale:1.3;--order:99999 /* order end hack */;}.elementor-1058 .elementor-element.elementor-element-ba19e97 > .elementor-widget-container{--e-transform-rotateZ:-22deg;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-ba19e97{left:93px;}body.rtl .elementor-1058 .elementor-element.elementor-element-ba19e97{right:93px;}.elementor-1058 .elementor-element.elementor-element-ba19e97{top:176px;z-index:-1;}.elementor-1058 .elementor-element.elementor-element-ba19e97 img{width:37%;filter:brightness( 100% ) contrast( 137% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1058 .elementor-element.elementor-element-b34fca9 > .elementor-widget-container{--e-transform-rotateZ:-22deg;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-b34fca9{left:93px;}body.rtl .elementor-1058 .elementor-element.elementor-element-b34fca9{right:93px;}.elementor-1058 .elementor-element.elementor-element-b34fca9{top:176px;z-index:-1;}.elementor-1058 .elementor-element.elementor-element-b34fca9 img{width:37%;filter:brightness( 100% ) contrast( 137% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1058 .elementor-element.elementor-element-424456b{width:initial;max-width:initial;bottom:118px;z-index:0;text-align:end;}.elementor-1058 .elementor-element.elementor-element-424456b > .elementor-widget-container{--e-transform-scale:1.1;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-424456b.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-424456b{right:-112px;}body.rtl .elementor-1058 .elementor-element.elementor-element-424456b{left:-112px;}.elementor-1058 .elementor-element.elementor-element-424456b img{width:75%;max-width:100%;height:100%;object-fit:fill;filter:brightness( 94% ) contrast( 130% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1058 .elementor-element.elementor-element-c1c9629{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.99;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1058 .elementor-element.elementor-element-c1c9629::before, .elementor-1058 .elementor-element.elementor-element-c1c9629 > .elementor-background-video-container::before, .elementor-1058 .elementor-element.elementor-element-c1c9629 > .e-con-inner > .elementor-background-video-container::before, .elementor-1058 .elementor-element.elementor-element-c1c9629 > .elementor-background-slideshow::before, .elementor-1058 .elementor-element.elementor-element-c1c9629 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1058 .elementor-element.elementor-element-c1c9629 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1058 .elementor-element.elementor-element-c1c9629.e-con{--align-self:center;}.elementor-1058 .elementor-element.elementor-element-13fedfb{width:initial;max-width:initial;bottom:-214px;z-index:1;text-align:end;}.elementor-1058 .elementor-element.elementor-element-13fedfb > .elementor-widget-container{--e-transform-scale:0.8;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-13fedfb.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-13fedfb{right:-154px;}body.rtl .elementor-1058 .elementor-element.elementor-element-13fedfb{left:-154px;}.elementor-1058 .elementor-element.elementor-element-13fedfb img{width:100%;max-width:100%;height:100%;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-1ef7361{width:100%;max-width:100%;top:-96px;z-index:6;--lottie-container-width:39%;}.elementor-1058 .elementor-element.elementor-element-1ef7361.elementor-element{--align-self:center;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-1ef7361{left:-573px;}body.rtl .elementor-1058 .elementor-element.elementor-element-1ef7361{right:-573px;}.elementor-1058 .elementor-element.elementor-element-cca5523 > .elementor-widget-container{--e-transform-scale:1.4;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-cca5523{right:154px;}body.rtl .elementor-1058 .elementor-element.elementor-element-cca5523{left:154px;}.elementor-1058 .elementor-element.elementor-element-cca5523{top:307px;}.elementor-1058 .elementor-element.elementor-element-cca5523 img{width:100%;}.elementor-1058 .elementor-element.elementor-element-f2c46fd{--display:flex;--position:absolute;--min-height:148px;top:103px;--z-index:3;}.elementor-1058 .elementor-element.elementor-element-f2c46fd:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-f2c46fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #DD4C13 63%, #812A2A00 100%);}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-f2c46fd{left:0px;}body.rtl .elementor-1058 .elementor-element.elementor-element-f2c46fd{right:0px;}.elementor-1058 .elementor-element.elementor-element-a7c2270{--display:flex;--position:absolute;--min-height:117px;top:0px;--z-index:3;}.elementor-1058 .elementor-element.elementor-element-a7c2270:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-a7c2270 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00000000 19%, #DD4C13 36%);}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-a7c2270{left:0px;}body.rtl .elementor-1058 .elementor-element.elementor-element-a7c2270{right:0px;}.elementor-1058 .elementor-element.elementor-element-6a12468{width:100%;max-width:100%;bottom:-316px;z-index:5;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-6a12468{right:-453px;}body.rtl .elementor-1058 .elementor-element.elementor-element-6a12468{left:-453px;}.elementor-1058 .elementor-element.elementor-element-6a12468 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-1058 .elementor-element.elementor-element-d029594{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;top:363px;--e-transform-transition-duration:400ms;font-family:"Inter", Sans-serif;font-size:47px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:1.1em;letter-spacing:0px;text-shadow:3px -3px 44px rgba(0, 0, 0, 0.3);color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-d029594.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-d029594{left:51px;}body.rtl .elementor-1058 .elementor-element.elementor-element-d029594{right:51px;}.elementor-1058 .elementor-element.elementor-element-d029594 a:hover, .elementor-1058 .elementor-element.elementor-element-d029594 a:focus{color:#F2500B;}.elementor-1058 .elementor-element.elementor-element-d029594 a{transition-duration:0s;}.elementor-1058 .elementor-element.elementor-element-411126f{width:100%;max-width:100%;bottom:-755px;z-index:5;}.elementor-1058 .elementor-element.elementor-element-411126f > .elementor-widget-container{--e-transform-translateX:241px;--e-transform-translateY:326px;}.elementor-1058 .elementor-element.elementor-element-411126f.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-411126f{left:-421px;}body.rtl .elementor-1058 .elementor-element.elementor-element-411126f{right:-421px;}.elementor-1058 .elementor-element.elementor-element-411126f .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-1058 .elementor-element.elementor-element-411126f img{width:14%;}.elementor-1058 .elementor-element.elementor-element-aed7e9d .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:27px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:#000000;color:#000000;padding:54px 54px 54px 54px;}.elementor-1058 .elementor-element.elementor-element-aed7e9d{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;bottom:-975px;z-index:99999;}.elementor-1058 .elementor-element.elementor-element-aed7e9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-aed7e9d.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-aed7e9d{left:46px;}body.rtl .elementor-1058 .elementor-element.elementor-element-aed7e9d{right:46px;}.elementor-1058 .elementor-element.elementor-element-e447e43{--display:flex;}.elementor-1058 .elementor-element.elementor-element-84bf8e6{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;top:1000px;--e-transform-transition-duration:400ms;font-family:"Inter", Sans-serif;font-size:47px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:1.1em;letter-spacing:0px;text-shadow:3px -3px 44px rgba(0, 0, 0, 0.3);color:#FFFFFF;}.elementor-1058 .elementor-element.elementor-element-84bf8e6 > .elementor-widget-container{--e-transform-translateY:108px;}.elementor-1058 .elementor-element.elementor-element-84bf8e6.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-84bf8e6{left:389px;}body.rtl .elementor-1058 .elementor-element.elementor-element-84bf8e6{right:389px;}.elementor-1058 .elementor-element.elementor-element-84bf8e6 a:hover, .elementor-1058 .elementor-element.elementor-element-84bf8e6 a:focus{color:#F2500B;}.elementor-1058 .elementor-element.elementor-element-84bf8e6 a{transition-duration:0s;}.elementor-1058 .elementor-element.elementor-element-5f405ba{--display:flex;--position:absolute;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.99;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:-1000px;--z-index:1;}.elementor-1058 .elementor-element.elementor-element-5f405ba:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-5f405ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFE7E7;}.elementor-1058 .elementor-element.elementor-element-5f405ba.e-con{--e-con-transform-translateY:252px;--align-self:flex-end;}.elementor-1058 .elementor-element.elementor-element-5f405ba::before, .elementor-1058 .elementor-element.elementor-element-5f405ba > .elementor-background-video-container::before, .elementor-1058 .elementor-element.elementor-element-5f405ba > .e-con-inner > .elementor-background-video-container::before, .elementor-1058 .elementor-element.elementor-element-5f405ba > .elementor-background-slideshow::before, .elementor-1058 .elementor-element.elementor-element-5f405ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-1058 .elementor-element.elementor-element-5f405ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-5f405ba{left:0px;}body.rtl .elementor-1058 .elementor-element.elementor-element-5f405ba{right:0px;}.elementor-1058 .elementor-element.elementor-element-673173a{--display:flex;--position:absolute;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:133px;}.elementor-1058 .elementor-element.elementor-element-673173a:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-673173a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-673173a{left:633px;}body.rtl .elementor-1058 .elementor-element.elementor-element-673173a{right:633px;}.elementor-1058 .elementor-element.elementor-element-cf32a8d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-cf32a8d{right:-304px;}body.rtl .elementor-1058 .elementor-element.elementor-element-cf32a8d{left:-304px;}.elementor-1058 .elementor-element.elementor-element-cf32a8d{top:-93px;text-align:start;}.elementor-1058 .elementor-element.elementor-element-cf32a8d img{width:47%;}.elementor-1058 .elementor-element.elementor-element-2f0e47f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-2f0e47f{right:-304px;}body.rtl .elementor-1058 .elementor-element.elementor-element-2f0e47f{left:-304px;}.elementor-1058 .elementor-element.elementor-element-2f0e47f{top:418px;text-align:start;}.elementor-1058 .elementor-element.elementor-element-2f0e47f img{width:47%;}.elementor-1058 .elementor-element.elementor-element-1f3940d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-1f3940d{right:-710px;}body.rtl .elementor-1058 .elementor-element.elementor-element-1f3940d{left:-710px;}.elementor-1058 .elementor-element.elementor-element-1f3940d{top:-93px;text-align:start;}.elementor-1058 .elementor-element.elementor-element-1f3940d img{width:47%;}.elementor-1058 .elementor-element.elementor-element-59b2432 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-59b2432{left:-20px;}body.rtl .elementor-1058 .elementor-element.elementor-element-59b2432{right:-20px;}.elementor-1058 .elementor-element.elementor-element-59b2432{top:-93px;text-align:start;}.elementor-1058 .elementor-element.elementor-element-59b2432 img{width:47%;}.elementor-1058 .elementor-element.elementor-element-510df85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-510df85{left:-21px;}body.rtl .elementor-1058 .elementor-element.elementor-element-510df85{right:-21px;}.elementor-1058 .elementor-element.elementor-element-510df85{top:418px;text-align:start;}.elementor-1058 .elementor-element.elementor-element-510df85 img{width:47%;}.elementor-1058 .elementor-element.elementor-element-997a35a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-997a35a{right:-704px;}body.rtl .elementor-1058 .elementor-element.elementor-element-997a35a{left:-704px;}.elementor-1058 .elementor-element.elementor-element-997a35a{top:418px;text-align:start;}.elementor-1058 .elementor-element.elementor-element-997a35a img{width:47%;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-70a80af{left:0px;}body.rtl .elementor-1058 .elementor-element.elementor-element-70a80af{right:0px;}.elementor-1058 .elementor-element.elementor-element-70a80af{top:0px;text-align:start;}.elementor-1058 .elementor-element.elementor-element-70a80af .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-1058 .elementor-element.elementor-element-70a80af img{width:78%;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-37c5631{right:-378px;}body.rtl .elementor-1058 .elementor-element.elementor-element-37c5631{left:-378px;}.elementor-1058 .elementor-element.elementor-element-37c5631{top:490px;z-index:-1;}.elementor-1058 .elementor-element.elementor-element-37c5631 img{width:50%;}body.elementor-page-1058:not(.elementor-motion-effects-element-type-background), body.elementor-page-1058 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DE4B16;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-261fdf6{font-size:14px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-15bb50f .elementor-heading-title{font-size:65px;}.elementor-1058 .elementor-element.elementor-element-8fb2963 .elementor-heading-title{font-size:14px;}.elementor-1058 .elementor-element.elementor-element-92b8490{font-size:14px;}.elementor-1058 .elementor-element.elementor-element-8af2a24{font-size:14px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-a10800d:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-a10800d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-lottie .e-lottie__caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-d029594{font-size:14px;}.elementor-1058 .elementor-element.elementor-element-84bf8e6{font-size:14px;}}@media(min-width:768px){.elementor-1058 .elementor-element.elementor-element-e2605bb{--content-width:1293px;}.elementor-1058 .elementor-element.elementor-element-a75f3ee{--width:13%;}.elementor-1058 .elementor-element.elementor-element-a10800d{--width:49%;}.elementor-1058 .elementor-element.elementor-element-673173a{--width:59%;}}@media(max-width:767px){.elementor-1058 .elementor-element.elementor-element-e2605bb{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--align-content:center;--padding-top:73px;--padding-bottom:0px;--padding-left:23px;--padding-right:23px;}.elementor-1058 .elementor-element.elementor-element-e2605bb:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-e2605bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}.elementor-1058 .elementor-element.elementor-element-e2605bb.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-261fdf6{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-15bb50f{--container-widget-width:569px;--container-widget-flex-grow:0;width:var( --container-widget-width, 569px );max-width:569px;}.elementor-1058 .elementor-element.elementor-element-15bb50f .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-1058 .elementor-element.elementor-element-8fb2963.elementor-element{--align-self:center;}.elementor-1058 .elementor-element.elementor-element-8fb2963{text-align:center;}.elementor-1058 .elementor-element.elementor-element-8fb2963 .elementor-heading-title{font-size:29px;}.elementor-1058 .elementor-element.elementor-element-8af2a24{text-align:start;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-5270c66 .elementor-button{font-size:16px;}.elementor-1058 .elementor-element.elementor-element-ad3e723 .elementor-button{font-size:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-a10800d.e-con{--e-con-transform-scale:1;--align-self:center;}.elementor-1058 .elementor-element.elementor-element-a10800d{--width:688px;--margin-top:-34px;--margin-bottom:-69px;--margin-left:-69px;--margin-right:-69px;}.elementor-1058 .elementor-element.elementor-element-a10800d:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-a10800d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-ba19e97{left:-39px;}body.rtl .elementor-1058 .elementor-element.elementor-element-ba19e97{right:-39px;}.elementor-1058 .elementor-element.elementor-element-ba19e97{top:52px;}.elementor-1058 .elementor-element.elementor-element-ba19e97 img{width:49%;}.elementor-1058 .elementor-element.elementor-element-b34fca9 > .elementor-widget-container{--e-transform-rotateZ:42deg;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-b34fca9{left:116px;}body.rtl .elementor-1058 .elementor-element.elementor-element-b34fca9{right:116px;}.elementor-1058 .elementor-element.elementor-element-b34fca9{top:0px;}.elementor-1058 .elementor-element.elementor-element-b34fca9 img{width:84%;}.elementor-1058 .elementor-element.elementor-element-424456b.elementor-element{--align-self:center;}body:not(.rtl) .elementor-1058 .elementor-element.elementor-element-424456b{right:64px;}body.rtl .elementor-1058 .elementor-element.elementor-element-424456b{left:64px;}.elementor-1058 .elementor-element.elementor-element-424456b{bottom:172px;text-align:center;}.elementor-1058 .elementor-element.elementor-element-424456b img{width:100%;object-fit:contain;}.elementor-1058 .elementor-element.elementor-element-c1c9629{--margin-top:-81px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-lottie .e-lottie__caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1058 .elementor-element.elementor-element-1ef7361{--lottie-container-width:80%;}.elementor-1058 .elementor-element.elementor-element-d029594{text-align:center;}.elementor-1058 .elementor-element.elementor-element-aed7e9d .elementor-button{font-size:16px;}.elementor-1058 .elementor-element.elementor-element-84bf8e6{text-align:center;}.elementor-1058 .elementor-element.elementor-element-5f405ba{--margin-top:-81px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for button, class: .elementor-element-5270c66 *//* =========================================
   CONFIGURAÇÕES GERAIS
   ========================================= */
:root {
    --btn-bg-color: #ffffff;      
    --btn-text-color: #000000;
    --hover-bg-color: #de4d14;    
    --hover-text-color: #ffffff;  
    --border-width: 4px;          
    --speed: 3s;                  
}

/* =========================================
   ESTRUTURA PRINCIPAL
   ========================================= */
.hero-btn .elementor-button {
    position: relative;
    background: transparent !important;
    border: none !important;
    
    /* Padding padrão (Desktop) */
    padding: 0 40px !important; 
    
    border-radius: 100px; 
    overflow: hidden;      
    z-index: 1;           
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    box-shadow: 0 15px 30px rgba(0,0,0,0.1); 
    
    /* Altura mínima e Largura */
    min-height: 80px; 
    min-width: 320px; /* Largura mínima para Desktop */
    max-width: 100%;  /* Garante que não estoure a tela */
    
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* =========================================
   AJUSTES RESPONSIVOS (CELULAR/TABLET)
   ========================================= */
@media (max-width: 767px) {
    .hero-btn .elementor-button {
        /* Diminui o botão no celular */
        min-height: 60px; 
        min-width: auto; /* Remove largura fixa */
        width: 100%;     /* Ocupa a largura da coluna */
        padding: 0 15px !important; /* Menos espaço nas laterais */
    }
}

/* =========================================
   CAMADA 1: A BORDA QUE ANDA
   ========================================= */
.hero-btn .elementor-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(
        #de4d14, 
        #ff9f43, 
        #ffffff, 
        #de4d14
    );
    animation: spin-border var(--speed) linear infinite;
    z-index: -2;
}

@keyframes spin-border {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* =========================================
   CAMADA 2: O FUNDO INTERNO
   ========================================= */
.hero-btn .elementor-button::after {
    content: '';
    position: absolute;
    inset: var(--border-width); 
    background: var(--btn-bg-color); 
    border-radius: 90px; 
    z-index: -1;
    transition: background-color 0.4s ease; 
}

/* =========================================
   GARANTIA: REMOVER ÍCONE PADRÃO
   ========================================= */
.hero-btn .elementor-button-icon {
    display: none !important;
}

/* =========================================
   ESTILO DO TEXTO
   ========================================= */
.hero-btn .elementor-button-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800; 
    text-transform: uppercase;
    font-size: 18px; /* Tamanho Desktop */
    letter-spacing: 1px;
    color: var(--btn-text-color); 
    transition: color 0.3s ease; 
    margin: 0 !important;
    line-height: 1.1; /* Melhora o espaçamento se quebrar linha */
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Garante que o texto e ícone fiquem na mesma linha se possível */
    flex-wrap: nowrap; 
}

/* RESPONSIVO DO TEXTO */
@media (max-width: 767px) {
    .hero-btn .elementor-button-text {
        font-size: 13px; /* Reduz a fonte drasticamente no celular */
        letter-spacing: 0.5px;
        white-space: normal; /* Permite quebrar linha se for MUITO necessário */
    }
}

/* =========================================
   A MOTOQUINHA (SVG)
   ========================================= */
.hero-btn .elementor-button-text::after {
    content: ''; 
    
    /* Tamanho da Moto Desktop */
    width: 32px; 
    height: 32px;
    
    /* Garante que a moto não encolha */
    flex-shrink: 0; 
    
    margin-left: 15px;
    
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H48c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32v-51.6c0-8.5-3.4-16.6-9.4-22.6L496 75.1V48c0-8.8-7.2-16-16-16H312zM64 256c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zM269.3 169l28.8 80H152.5l28.3-71.2 19.8 27.5c3.2 4.4 8.1 7.3 13.4 8.1l55.3 5.6zM560 304c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.2 16 16zm-384 16c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H48c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32v-51.6c0-8.5-3.4-16.6-9.4-22.6L496 75.1V48c0-8.8-7.2-16-16-16H312zM64 256c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zM269.3 169l28.8 80H152.5l28.3-71.2 19.8 27.5c3.2 4.4 8.1 7.3 13.4 8.1l55.3 5.6zM560 304c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.2 16 16zm-384 16c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z'/%3E%3C/svg%3E");
    
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;

    background-color: #de4d14; 
    animation: moto-idle 0.6s infinite alternate ease-in-out;
    transition: background-color 0.3s ease;
}

/* RESPONSIVO DA MOTO */
@media (max-width: 767px) {
    .hero-btn .elementor-button-text::after {
        /* Diminui a moto no celular */
        width: 24px;
        height: 24px;
        margin-left: 10px;
    }
}

/* Animação da Moto */
@keyframes moto-idle {
    0% { transform: translateY(0) translateX(0); }
    100% { transform: translateY(-2px) translateX(3px); }
}

/* =========================================
   EFEITO HOVER
   ========================================= */
.hero-btn .elementor-button:hover {
    transform: translateY(-5px); 
    box-shadow: 0 20px 50px rgba(222, 77, 20, 0.6); 
}

.hero-btn .elementor-button:hover::after {
    background-color: var(--hover-bg-color);
}

.hero-btn .elementor-button:hover .elementor-button-text {
    color: var(--hover-text-color) !important;
}

.hero-btn .elementor-button:hover .elementor-button-text::after {
    background-color: #ffffff !important;
}

.hero-btn .elementor-button:hover::before {
    animation-duration: 0.8s; 
}

.hero-btn .elementor-button:active {
    transform: scale(0.97) translateY(0);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad3e723 *//* =========================================
   CONFIGURAÇÕES GERAIS
   ========================================= */
:root {
    --btn-bg-color: #ffffff;      
    --btn-text-color: #000000;
    --hover-bg-color: #de4d14;    
    --hover-text-color: #ffffff;  
    --border-width: 4px;          
    --speed: 3s;                  
}

/* =========================================
   ESTRUTURA PRINCIPAL
   ========================================= */
.hero-btn .elementor-button {
    position: relative;
    background: transparent !important;
    border: none !important;
    
    /* Padding padrão (Desktop) */
    padding: 0 40px !important; 
    
    border-radius: 100px; 
    overflow: hidden;      
    z-index: 1;           
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    box-shadow: 0 15px 30px rgba(0,0,0,0.1); 
    
    /* Altura mínima e Largura */
    min-height: 80px; 
    min-width: 320px; /* Largura mínima para Desktop */
    max-width: 100%;  /* Garante que não estoure a tela */
    
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* =========================================
   AJUSTES RESPONSIVOS (CELULAR/TABLET)
   ========================================= */
@media (max-width: 767px) {
    .hero-btn .elementor-button {
        /* Diminui o botão no celular */
        min-height: 60px; 
        min-width: auto; /* Remove largura fixa */
        width: 100%;     /* Ocupa a largura da coluna */
        padding: 0 15px !important; /* Menos espaço nas laterais */
    }
}

/* =========================================
   CAMADA 1: A BORDA QUE ANDA
   ========================================= */
.hero-btn .elementor-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(
        #de4d14, 
        #ff9f43, 
        #ffffff, 
        #de4d14
    );
    animation: spin-border var(--speed) linear infinite;
    z-index: -2;
}

@keyframes spin-border {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* =========================================
   CAMADA 2: O FUNDO INTERNO
   ========================================= */
.hero-btn .elementor-button::after {
    content: '';
    position: absolute;
    inset: var(--border-width); 
    background: var(--btn-bg-color); 
    border-radius: 90px; 
    z-index: -1;
    transition: background-color 0.4s ease; 
}

/* =========================================
   GARANTIA: REMOVER ÍCONE PADRÃO
   ========================================= */
.hero-btn .elementor-button-icon {
    display: none !important;
}

/* =========================================
   ESTILO DO TEXTO
   ========================================= */
.hero-btn .elementor-button-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800; 
    text-transform: uppercase;
    font-size: 18px; /* Tamanho Desktop */
    letter-spacing: 1px;
    color: var(--btn-text-color); 
    transition: color 0.3s ease; 
    margin: 0 !important;
    line-height: 1.1; /* Melhora o espaçamento se quebrar linha */
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Garante que o texto e ícone fiquem na mesma linha se possível */
    flex-wrap: nowrap; 
}

/* RESPONSIVO DO TEXTO */
@media (max-width: 767px) {
    .hero-btn .elementor-button-text {
        font-size: 13px; /* Reduz a fonte drasticamente no celular */
        letter-spacing: 0.5px;
        white-space: normal; /* Permite quebrar linha se for MUITO necessário */
    }
}

/* =========================================
   A MOTOQUINHA (SVG)
   ========================================= */
.hero-btn .elementor-button-text::after {
    content: ''; 
    
    /* Tamanho da Moto Desktop */
    width: 32px; 
    height: 32px;
    
    /* Garante que a moto não encolha */
    flex-shrink: 0; 
    
    margin-left: 15px;
    
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H48c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32v-51.6c0-8.5-3.4-16.6-9.4-22.6L496 75.1V48c0-8.8-7.2-16-16-16H312zM64 256c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zM269.3 169l28.8 80H152.5l28.3-71.2 19.8 27.5c3.2 4.4 8.1 7.3 13.4 8.1l55.3 5.6zM560 304c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.2 16 16zm-384 16c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H48c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32v-51.6c0-8.5-3.4-16.6-9.4-22.6L496 75.1V48c0-8.8-7.2-16-16-16H312zM64 256c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zM269.3 169l28.8 80H152.5l28.3-71.2 19.8 27.5c3.2 4.4 8.1 7.3 13.4 8.1l55.3 5.6zM560 304c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.2 16 16zm-384 16c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z'/%3E%3C/svg%3E");
    
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;

    background-color: #de4d14; 
    animation: moto-idle 0.6s infinite alternate ease-in-out;
    transition: background-color 0.3s ease;
}

/* RESPONSIVO DA MOTO */
@media (max-width: 767px) {
    .hero-btn .elementor-button-text::after {
        /* Diminui a moto no celular */
        width: 24px;
        height: 24px;
        margin-left: 10px;
    }
}

/* Animação da Moto */
@keyframes moto-idle {
    0% { transform: translateY(0) translateX(0); }
    100% { transform: translateY(-2px) translateX(3px); }
}

/* =========================================
   EFEITO HOVER
   ========================================= */
.hero-btn .elementor-button:hover {
    transform: translateY(-5px); 
    box-shadow: 0 20px 50px rgba(222, 77, 20, 0.6); 
}

.hero-btn .elementor-button:hover::after {
    background-color: var(--hover-bg-color);
}

.hero-btn .elementor-button:hover .elementor-button-text {
    color: var(--hover-text-color) !important;
}

.hero-btn .elementor-button:hover .elementor-button-text::after {
    background-color: #ffffff !important;
}

.hero-btn .elementor-button:hover::before {
    animation-duration: 0.8s; 
}

.hero-btn .elementor-button:active {
    transform: scale(0.97) translateY(0);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-424456b */men{}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2605bb */html{ overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13fedfb */.men{
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aed7e9d *//* =========================================
   CONFIGURAÇÕES GERAIS
   ========================================= */
:root {
    --btn-bg-color: #ffffff;      
    --btn-text-color: #000000;
    --hover-bg-color: #de4d14;    
    --hover-text-color: #ffffff;  
    --border-width: 4px;          
    --speed: 3s;                  
}

/* =========================================
   ESTRUTURA PRINCIPAL
   ========================================= */
.hero-btn .elementor-button {
    position: relative;
    background: transparent !important;
    border: none !important;
    
    /* Padding padrão (Desktop) */
    padding: 0 40px !important; 
    
    border-radius: 100px; 
    overflow: hidden;      
    z-index: 1;           
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    box-shadow: 0 15px 30px rgba(0,0,0,0.1); 
    
    /* Altura mínima e Largura */
    min-height: 80px; 
    min-width: 320px; /* Largura mínima para Desktop */
    max-width: 100%;  /* Garante que não estoure a tela */
    
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* =========================================
   AJUSTES RESPONSIVOS (CELULAR/TABLET)
   ========================================= */
@media (max-width: 767px) {
    .hero-btn .elementor-button {
        /* Diminui o botão no celular */
        min-height: 60px; 
        min-width: auto; /* Remove largura fixa */
        width: 100%;     /* Ocupa a largura da coluna */
        padding: 0 15px !important; /* Menos espaço nas laterais */
    }
}

/* =========================================
   CAMADA 1: A BORDA QUE ANDA
   ========================================= */
.hero-btn .elementor-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(
        #de4d14, 
        #ff9f43, 
        #ffffff, 
        #de4d14
    );
    animation: spin-border var(--speed) linear infinite;
    z-index: -2;
}

@keyframes spin-border {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* =========================================
   CAMADA 2: O FUNDO INTERNO
   ========================================= */
.hero-btn .elementor-button::after {
    content: '';
    position: absolute;
    inset: var(--border-width); 
    background: var(--btn-bg-color); 
    border-radius: 90px; 
    z-index: -1;
    transition: background-color 0.4s ease; 
}

/* =========================================
   GARANTIA: REMOVER ÍCONE PADRÃO
   ========================================= */
.hero-btn .elementor-button-icon {
    display: none !important;
}

/* =========================================
   ESTILO DO TEXTO
   ========================================= */
.hero-btn .elementor-button-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800; 
    text-transform: uppercase;
    font-size: 18px; /* Tamanho Desktop */
    letter-spacing: 1px;
    color: var(--btn-text-color); 
    transition: color 0.3s ease; 
    margin: 0 !important;
    line-height: 1.1; /* Melhora o espaçamento se quebrar linha */
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Garante que o texto e ícone fiquem na mesma linha se possível */
    flex-wrap: nowrap; 
}

/* RESPONSIVO DO TEXTO */
@media (max-width: 767px) {
    .hero-btn .elementor-button-text {
        font-size: 13px; /* Reduz a fonte drasticamente no celular */
        letter-spacing: 0.5px;
        white-space: normal; /* Permite quebrar linha se for MUITO necessário */
    }
}

/* =========================================
   A MOTOQUINHA (SVG)
   ========================================= */
.hero-btn .elementor-button-text::after {
    content: ''; 
    
    /* Tamanho da Moto Desktop */
    width: 32px; 
    height: 32px;
    
    /* Garante que a moto não encolha */
    flex-shrink: 0; 
    
    margin-left: 15px;
    
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H48c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32v-51.6c0-8.5-3.4-16.6-9.4-22.6L496 75.1V48c0-8.8-7.2-16-16-16H312zM64 256c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zM269.3 169l28.8 80H152.5l28.3-71.2 19.8 27.5c3.2 4.4 8.1 7.3 13.4 8.1l55.3 5.6zM560 304c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.2 16 16zm-384 16c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H48c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32v-51.6c0-8.5-3.4-16.6-9.4-22.6L496 75.1V48c0-8.8-7.2-16-16-16H312zM64 256c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zM269.3 169l28.8 80H152.5l28.3-71.2 19.8 27.5c3.2 4.4 8.1 7.3 13.4 8.1l55.3 5.6zM560 304c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.2 16 16zm-384 16c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z'/%3E%3C/svg%3E");
    
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;

    background-color: #de4d14; 
    animation: moto-idle 0.6s infinite alternate ease-in-out;
    transition: background-color 0.3s ease;
}

/* RESPONSIVO DA MOTO */
@media (max-width: 767px) {
    .hero-btn .elementor-button-text::after {
        /* Diminui a moto no celular */
        width: 24px;
        height: 24px;
        margin-left: 10px;
    }
}

/* Animação da Moto */
@keyframes moto-idle {
    0% { transform: translateY(0) translateX(0); }
    100% { transform: translateY(-2px) translateX(3px); }
}

/* =========================================
   EFEITO HOVER
   ========================================= */
.hero-btn .elementor-button:hover {
    transform: translateY(-5px); 
    box-shadow: 0 20px 50px rgba(222, 77, 20, 0.6); 
}

.hero-btn .elementor-button:hover::after {
    background-color: var(--hover-bg-color);
}

.hero-btn .elementor-button:hover .elementor-button-text {
    color: var(--hover-text-color) !important;
}

.hero-btn .elementor-button:hover .elementor-button-text::after {
    background-color: #ffffff !important;
}

.hero-btn .elementor-button:hover::before {
    animation-duration: 0.8s; 
}

.hero-btn .elementor-button:active {
    transform: scale(0.97) translateY(0);
}/* End custom CSS */
/* Start custom CSS */<meta name="viewport" content="width=device-width, initial-scale=1.0">/* End custom CSS */