.elementor-8 .elementor-element.elementor-element-c65a568{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1000;}.elementor-8 .elementor-element.elementor-element-3b65a54{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-7766c618{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 10px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:10px;border-color:#AC6F17;--border-color:#AC6F17;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7766c618:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7766c618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E6D5;background-image:url("https://marianaleite.com.br/wp-content/uploads/2026/09/bannerfundohero_desktop-6-scaled.png");background-position:top center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-233861ef{--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:22px 22px;--row-gap:22px;--column-gap:22px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-7ddb6720{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:17px 17px;--row-gap:17px;--column-gap:17px;--padding-top:54px;--padding-bottom:54px;--padding-left:0px;--padding-right:36px;}.elementor-8 .elementor-element.elementor-element-7ddb6720.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-45df61dc{text-align:start;font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;line-height:1.3em;color:#AC6F17;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-4bd9c7fb{text-align:start;}.elementor-8 .elementor-element.elementor-element-4bd9c7fb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:54px;font-weight:600;line-height:1.05em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-51149218{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;line-height:1.55em;color:#76461B;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-1fa96b60 .elementor-button{background-color:#76461B;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;fill:#F8F3EA;color:#F8F3EA;border-style:solid;border-width:1px 1px 1px 1px;border-color:#76461B;border-radius:2px 2px 2px 2px;padding:14px 22px 14px 22px;}.elementor-8 .elementor-element.elementor-element-1fa96b60 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-1fa96b60 .elementor-button .elementor-button-content-wrapper{gap:29px;}.elementor-8 .elementor-element.elementor-element-3b10d64c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D8C3A3;--border-color:#D8C3A3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3b10d64c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3b10d64c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3EA;}.elementor-8 .elementor-element.elementor-element-6da407b7{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:76px;--padding-bottom:76px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-278e08e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8 .elementor-element.elementor-element-44e5469a{--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:space-between;--align-items:center;--gap:34px 34px;--row-gap:34px;--column-gap:34px;}.elementor-8 .elementor-element.elementor-element-26cfb3d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-8 .elementor-element.elementor-element-1945aab1{text-align:start;}.elementor-8 .elementor-element.elementor-element-1945aab1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:34px;font-weight:600;line-height:1.12em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-2d341012{text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-df48ad8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-29da087 img{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-7a5a2e4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-5c627fbd{--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:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D8C3A3;--border-color:#D8C3A3;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-823c7{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-68262185 .elementor-button{background-color:#76461B;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;fill:#F8F3EA;color:#F8F3EA;border-style:solid;border-width:1px 1px 1px 1px;border-color:#76461B;border-radius:2px 2px 2px 2px;padding:14px 22px 14px 22px;}.elementor-8 .elementor-element.elementor-element-68262185 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-68262185 .elementor-button .elementor-button-content-wrapper{gap:29px;}.elementor-8 .elementor-element.elementor-element-97a1894{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D8C3A3;--border-color:#D8C3A3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-97a1894:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-97a1894 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3EA;}.elementor-8 .elementor-element.elementor-element-faa8037{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:76px;--padding-bottom:76px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-051b6ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8 .elementor-element.elementor-element-273bb58 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-5ac8b54e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D8C3A3;--border-color:#D8C3A3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5ac8b54e:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5ac8b54e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E7D8;}.elementor-8 .elementor-element.elementor-element-b8f9881{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:76px;--padding-bottom:76px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-595ceba9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8 .elementor-element.elementor-element-33b7c76c{text-align:center;}.elementor-8 .elementor-element.elementor-element-33b7c76c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:34px;font-weight:600;line-height:1.12em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-6f9d529{text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-4896c6fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D8C3A3;--border-color:#D8C3A3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-4896c6fa:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-4896c6fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3EA;}.elementor-8 .elementor-element.elementor-element-1fc244f8{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:76px;--padding-bottom:76px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-562e308a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8 .elementor-element.elementor-element-76c9ac58{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-76c9ac58 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:34px;font-weight:600;line-height:1.12em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-6c080baa{text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-623c60f5{text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-3a5a4ab5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.32;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D8C3A3;--border-color:#D8C3A3;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3a5a4ab5:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3a5a4ab5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E7D8;}.elementor-8 .elementor-element.elementor-element-3a5a4ab5::before, .elementor-8 .elementor-element.elementor-element-3a5a4ab5 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-3a5a4ab5 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-3a5a4ab5 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-3a5a4ab5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-3a5a4ab5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://marianaleite.com.br/wp-content/uploads/2026/09/ChatGPT-Image-3-de-set.-de-2026-18_05_08.png");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-637bec48{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:76px;--padding-bottom:76px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-61619061{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8 .elementor-element.elementor-element-21cdae11{--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:space-between;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-8 .elementor-element.elementor-element-3ebeb655{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;text-align:center;}.elementor-8 .elementor-element.elementor-element-3ebeb655 img{width:100%;}.elementor-8 .elementor-element.elementor-element-c231616{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-13e5501c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-8 .elementor-element.elementor-element-4080a563{text-align:start;font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;line-height:1.3em;color:#AC6F17;}.elementor-8 .elementor-element.elementor-element-5cfe75b9{text-align:start;}.elementor-8 .elementor-element.elementor-element-5cfe75b9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:38px;font-weight:600;line-height:1.12em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-2626c815{text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-119863d5{text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-470ca7e4 .elementor-button{background-color:#76461B;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;fill:#F8F3EA;color:#F8F3EA;border-style:solid;border-width:1px 1px 1px 1px;border-color:#76461B;border-radius:2px 2px 2px 2px;padding:14px 22px 14px 22px;}.elementor-8 .elementor-element.elementor-element-9d8ebb7{--display:flex;--margin-top:-100px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-8 .elementor-element.elementor-element-9d8ebb7:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-9d8ebb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-8 .elementor-element.elementor-element-5b15125c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D8C3A3;--border-color:#D8C3A3;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5b15125c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5b15125c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3EA;}.elementor-8 .elementor-element.elementor-element-6355943e{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:76px;--padding-bottom:76px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-58744d47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8 .elementor-element.elementor-element-7a8a8555{--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:space-between;--align-items:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-8 .elementor-element.elementor-element-973d248{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8 .elementor-element.elementor-element-4f6edf63{text-align:start;}.elementor-8 .elementor-element.elementor-element-4f6edf63 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:34px;font-weight:600;line-height:1.12em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-4565cfe9{text-align:start;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-655eb31f .elementor-button{background-color:#76461B;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;fill:#F8F3EA;color:#F8F3EA;border-style:solid;border-width:1px 1px 1px 1px;border-color:#76461B;border-radius:2px 2px 2px 2px;padding:14px 22px 14px 22px;}.elementor-8 .elementor-element.elementor-element-655eb31f .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-655eb31f .elementor-button .elementor-button-content-wrapper{gap:29px;}.elementor-8 .elementor-element.elementor-element-6085fb27{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;text-align:center;}.elementor-8 .elementor-element.elementor-element-6085fb27 img{width:100%;}.elementor-8 .elementor-element.elementor-element-a62f335{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-6074070{--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;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-6074070:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-6074070 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3EA;}.elementor-8 .elementor-element.elementor-element-12a74c21{text-align:start;}.elementor-8 .elementor-element.elementor-element-12a74c21 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;line-height:1.12em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-32c04c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2a4773c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D8C3A3;--border-color:#D8C3A3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2a4773c7:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2a4773c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E7D8;}.elementor-8 .elementor-element.elementor-element-51f3a309{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:76px;--padding-bottom:76px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-57e1213a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8 .elementor-element.elementor-element-2c8a35ed{text-align:center;}.elementor-8 .elementor-element.elementor-element-2c8a35ed .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:34px;font-weight:600;line-height:1.12em;color:#76461B;}.elementor-8 .elementor-element.elementor-element-c5bc160{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-74ee2add{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D8C3A3;--border-color:#D8C3A3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-74ee2add:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-74ee2add > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#76461B;}.elementor-8 .elementor-element.elementor-element-74ee2add::before, .elementor-8 .elementor-element.elementor-element-74ee2add > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-74ee2add > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-74ee2add > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-74ee2add > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-74ee2add > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://marianaleite.com.br/wp-content/uploads/2026/09/ChatGPT-Image-3-de-set.-de-2026-18_14_45.png");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-54701ed2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:82px;--padding-bottom:62px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-433c4488{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8 .elementor-element.elementor-element-3de7e91e{text-align:center;}.elementor-8 .elementor-element.elementor-element-3de7e91e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:42px;font-weight:500;line-height:1.12em;color:#D1B78F;}.elementor-8 .elementor-element.elementor-element-7566f5bc{text-align:center;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#D1B78F;}.elementor-8 .elementor-element.elementor-element-76b26a13 .elementor-button{background-color:#D1B78F;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;fill:#76461B;color:#76461B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D1B78F;border-radius:2px 2px 2px 2px;padding:14px 22px 14px 22px;}.elementor-8 .elementor-element.elementor-element-76b26a13 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-76b26a13 .elementor-button .elementor-button-content-wrapper{gap:29px;}.elementor-8 .elementor-element.elementor-element-b333af4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-7766c618:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7766c618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marianaleite.com.br/wp-content/uploads/2026/09/bannerfundohero_tabletmobile-3.png");background-repeat:no-repeat;background-size:contain;}.elementor-8 .elementor-element.elementor-element-7766c618{--min-height:1325px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-233861ef{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-7ddb6720{--padding-top:46px;--padding-bottom:46px;--padding-left:0px;--padding-right:26px;}.elementor-8 .elementor-element.elementor-element-45df61dc{font-size:12px;}.elementor-8 .elementor-element.elementor-element-4bd9c7fb .elementor-heading-title{font-size:43px;}.elementor-8 .elementor-element.elementor-element-51149218{font-size:16px;}.elementor-8 .elementor-element.elementor-element-1fa96b60 .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-6da407b7{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-1945aab1 .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-2d341012{font-size:15px;}.elementor-8 .elementor-element.elementor-element-823c7{font-size:15px;}.elementor-8 .elementor-element.elementor-element-68262185 .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-faa8037{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-b8f9881{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-33b7c76c .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-6f9d529{font-size:15px;}.elementor-8 .elementor-element.elementor-element-1fc244f8{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-76c9ac58 .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-6c080baa{font-size:15px;}.elementor-8 .elementor-element.elementor-element-623c60f5{font-size:15px;}.elementor-8 .elementor-element.elementor-element-637bec48{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-3ebeb655 img{width:100%;}.elementor-8 .elementor-element.elementor-element-4080a563{font-size:12px;}.elementor-8 .elementor-element.elementor-element-5cfe75b9 .elementor-heading-title{font-size:33px;}.elementor-8 .elementor-element.elementor-element-2626c815{font-size:15px;}.elementor-8 .elementor-element.elementor-element-119863d5{font-size:15px;}.elementor-8 .elementor-element.elementor-element-470ca7e4 .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-6355943e{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-4f6edf63 .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-4565cfe9{font-size:15px;}.elementor-8 .elementor-element.elementor-element-655eb31f .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-6085fb27 img{width:100%;}.elementor-8 .elementor-element.elementor-element-12a74c21 .elementor-heading-title{font-size:17px;}.elementor-8 .elementor-element.elementor-element-51f3a309{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-2c8a35ed .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-54701ed2{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-3de7e91e .elementor-heading-title{font-size:36px;}.elementor-8 .elementor-element.elementor-element-7566f5bc{font-size:15px;}.elementor-8 .elementor-element.elementor-element-76b26a13 .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-7766c618:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7766c618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marianaleite.com.br/wp-content/uploads/2026/09/bannerfundohero_tabletmobile-3.png");}.elementor-8 .elementor-element.elementor-element-7766c618{--min-height:848px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-233861ef{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-8 .elementor-element.elementor-element-7ddb6720{--width:100%;--padding-top:34px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-45df61dc{font-size:11px;}.elementor-8 .elementor-element.elementor-element-4bd9c7fb{text-align:start;}.elementor-8 .elementor-element.elementor-element-4bd9c7fb .elementor-heading-title{font-size:35px;}.elementor-8 .elementor-element.elementor-element-51149218{font-size:15px;}.elementor-8 .elementor-element.elementor-element-1fa96b60 .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-6da407b7{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:50px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}.elementor-8 .elementor-element.elementor-element-278e08e0{--width:100%;}.elementor-8 .elementor-element.elementor-element-44e5469a{--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-8 .elementor-element.elementor-element-26cfb3d9{--width:100%;}.elementor-8 .elementor-element.elementor-element-1945aab1{text-align:start;}.elementor-8 .elementor-element.elementor-element-1945aab1 .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-2d341012{font-size:15px;}.elementor-8 .elementor-element.elementor-element-df48ad8{--width:100%;}.elementor-8 .elementor-element.elementor-element-7a5a2e4c{--width:100%;}.elementor-8 .elementor-element.elementor-element-5c627fbd{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-8 .elementor-element.elementor-element-823c7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:15px;}.elementor-8 .elementor-element.elementor-element-68262185 .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-97a1894{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-faa8037{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}.elementor-8 .elementor-element.elementor-element-051b6ea{--width:100%;}.elementor-8 .elementor-element.elementor-element-b8f9881{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:50px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}.elementor-8 .elementor-element.elementor-element-595ceba9{--width:100%;}.elementor-8 .elementor-element.elementor-element-33b7c76c{text-align:start;}.elementor-8 .elementor-element.elementor-element-33b7c76c .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-6f9d529{font-size:15px;}.elementor-8 .elementor-element.elementor-element-1fc244f8{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:50px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}.elementor-8 .elementor-element.elementor-element-562e308a{--width:100%;}.elementor-8 .elementor-element.elementor-element-76c9ac58{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-8 .elementor-element.elementor-element-76c9ac58 .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-6c080baa{font-size:15px;}.elementor-8 .elementor-element.elementor-element-623c60f5{font-size:15px;}.elementor-8 .elementor-element.elementor-element-637bec48{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:50px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}.elementor-8 .elementor-element.elementor-element-61619061{--width:100%;}.elementor-8 .elementor-element.elementor-element-21cdae11{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-3ebeb655{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8 .elementor-element.elementor-element-3ebeb655 img{width:100%;}.elementor-8 .elementor-element.elementor-element-13e5501c{--width:100%;}.elementor-8 .elementor-element.elementor-element-4080a563{font-size:11px;}.elementor-8 .elementor-element.elementor-element-5cfe75b9{text-align:start;}.elementor-8 .elementor-element.elementor-element-5cfe75b9 .elementor-heading-title{font-size:29px;}.elementor-8 .elementor-element.elementor-element-2626c815{font-size:15px;}.elementor-8 .elementor-element.elementor-element-119863d5{font-size:15px;}.elementor-8 .elementor-element.elementor-element-470ca7e4 .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-6355943e{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:50px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}.elementor-8 .elementor-element.elementor-element-58744d47{--width:100%;}.elementor-8 .elementor-element.elementor-element-7a8a8555{--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-8 .elementor-element.elementor-element-973d248{--width:100%;}.elementor-8 .elementor-element.elementor-element-4f6edf63{text-align:start;}.elementor-8 .elementor-element.elementor-element-4f6edf63 .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-4565cfe9{font-size:15px;}.elementor-8 .elementor-element.elementor-element-655eb31f .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-6085fb27{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8 .elementor-element.elementor-element-6085fb27 img{width:100%;}.elementor-8 .elementor-element.elementor-element-a62f335{--spacer-size:0px;}.elementor-8 .elementor-element.elementor-element-6074070{--width:100%;}.elementor-8 .elementor-element.elementor-element-12a74c21{text-align:start;}.elementor-8 .elementor-element.elementor-element-12a74c21 .elementor-heading-title{font-size:17px;}.elementor-8 .elementor-element.elementor-element-51f3a309{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:50px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}.elementor-8 .elementor-element.elementor-element-57e1213a{--width:100%;}.elementor-8 .elementor-element.elementor-element-2c8a35ed{text-align:start;}.elementor-8 .elementor-element.elementor-element-2c8a35ed .elementor-heading-title{font-size:27px;}.elementor-8 .elementor-element.elementor-element-74ee2add::before, .elementor-8 .elementor-element.elementor-element-74ee2add > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-74ee2add > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-74ee2add > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-74ee2add > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-74ee2add > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center left;}.elementor-8 .elementor-element.elementor-element-54701ed2{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:50px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}.elementor-8 .elementor-element.elementor-element-433c4488{--width:100%;}.elementor-8 .elementor-element.elementor-element-3de7e91e{text-align:center;}.elementor-8 .elementor-element.elementor-element-3de7e91e .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-7566f5bc{font-size:15px;}.elementor-8 .elementor-element.elementor-element-76b26a13 .elementor-button{font-size:14px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-233861ef{--content-width:1240px;}.elementor-8 .elementor-element.elementor-element-7ddb6720{--width:53%;}.elementor-8 .elementor-element.elementor-element-6da407b7{--content-width:1240px;}.elementor-8 .elementor-element.elementor-element-278e08e0{--width:100%;}.elementor-8 .elementor-element.elementor-element-26cfb3d9{--width:33%;}.elementor-8 .elementor-element.elementor-element-df48ad8{--width:25%;}.elementor-8 .elementor-element.elementor-element-7a5a2e4c{--width:33%;}.elementor-8 .elementor-element.elementor-element-faa8037{--content-width:1240px;}.elementor-8 .elementor-element.elementor-element-051b6ea{--width:100%;}.elementor-8 .elementor-element.elementor-element-b8f9881{--content-width:1240px;}.elementor-8 .elementor-element.elementor-element-595ceba9{--width:100%;}.elementor-8 .elementor-element.elementor-element-1fc244f8{--content-width:1240px;}.elementor-8 .elementor-element.elementor-element-562e308a{--width:100%;}.elementor-8 .elementor-element.elementor-element-637bec48{--content-width:1240px;}.elementor-8 .elementor-element.elementor-element-61619061{--width:100%;}.elementor-8 .elementor-element.elementor-element-13e5501c{--width:44%;}.elementor-8 .elementor-element.elementor-element-6355943e{--content-width:1240px;}.elementor-8 .elementor-element.elementor-element-58744d47{--width:100%;}.elementor-8 .elementor-element.elementor-element-973d248{--width:33%;}.elementor-8 .elementor-element.elementor-element-6074070{--width:33%;}.elementor-8 .elementor-element.elementor-element-51f3a309{--content-width:1240px;}.elementor-8 .elementor-element.elementor-element-57e1213a{--width:100%;}.elementor-8 .elementor-element.elementor-element-54701ed2{--content-width:1240px;}.elementor-8 .elementor-element.elementor-element-433c4488{--width:66%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-7ddb6720{--width:100%;}.elementor-8 .elementor-element.elementor-element-278e08e0{--width:93%;}.elementor-8 .elementor-element.elementor-element-051b6ea{--width:93%;}.elementor-8 .elementor-element.elementor-element-595ceba9{--width:93%;}.elementor-8 .elementor-element.elementor-element-562e308a{--width:93%;}.elementor-8 .elementor-element.elementor-element-61619061{--width:93%;}.elementor-8 .elementor-element.elementor-element-58744d47{--width:93%;}.elementor-8 .elementor-element.elementor-element-57e1213a{--width:93%;}.elementor-8 .elementor-element.elementor-element-433c4488{--width:93%;}}/* Start custom CSS for button, class: .elementor-element-1fa96b60 *//* ==========================================================
   ROTA — BOTÕES DE CONTATO
   Direção Criativa: MAPA DE CLAREZA

   CLARO:
   rota-btn-contato rota-btn-contato--claro

   ESCURO:
   rota-btn-contato rota-btn-contato--escuro
========================================================== */


.rota-btn-contato {

    --rota-linen: #D1B78F;
    --rota-amber: #AC6F17;
    --rota-walnut: #76461B;
    --rota-jute: #AD9274;

    --rota-paper: #F8F3EA;

    font-family:
        "Manrope",
        Arial,
        sans-serif;
}


/* ==========================================================
   BASE
========================================================== */

.rota-btn-contato .elementor-button {

    position: relative;

    isolation: isolate;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 56px;

    padding:
        16px
        22px
        16px
        25px;

    border:

        1px solid
        transparent;

    border-radius:
        7px;

    overflow: hidden;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        650;

    line-height:
        1.1;

    letter-spacing:
        -0.015em;

    text-decoration:
        none;

    cursor:
        pointer;

    transform:
        translateZ(0);

    transition:

        transform 350ms cubic-bezier(.2,.75,.25,1),
        background-color 350ms ease,
        border-color 350ms ease,
        color 350ms ease,
        box-shadow 350ms cubic-bezier(.2,.75,.25,1);
}


/* ==========================================================
   CONTEÚDO
========================================================== */

.rota-btn-contato
.elementor-button-content-wrapper {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;
}


.rota-btn-contato
.elementor-button-text {

    position: relative;

    z-index: 2;
}


/* ==========================================================
   FILETE INTERNO
   cria acabamento de peça física
========================================================== */

.rota-btn-contato
.elementor-button::before {

    content: "";

    position: absolute;

    z-index: 1;

    inset: 3px;

    border:

        1px solid
        currentColor;

    border-radius:
        4px;

    opacity:
        0.10;

    pointer-events:
        none;

    transition:

        inset 350ms ease,
        opacity 350ms ease;
}


/* ==========================================================
   ASSINATURA "MAPA"
   linha + ponto no final do botão
========================================================== */

.rota-btn-contato
.elementor-button::after {

    content: "";

    position: relative;

    z-index: 3;

    flex:
        0 0
        30px;

    width:
        30px;

    height:
        10px;

    margin-left:
        15px;

    background:

        linear-gradient(
            currentColor,
            currentColor
        )

        left center
        /
        20px 1px
        no-repeat,

        radial-gradient(
            circle at 25px 50%,
            currentColor 0 2.4px,
            transparent 2.8px
        );

    opacity:
        0.78;

    transform:
        translateX(0);

    transition:

        transform 350ms cubic-bezier(.2,.75,.25,1),
        opacity 350ms ease;
}


/* ==========================================================
   VARIAÇÃO 01
   FUNDO CLARO
========================================================== */

.rota-btn-contato--claro
.elementor-button {

    color:
        var(--rota-paper);

    background:

        linear-gradient(
            135deg,
            #AC6F17 0%,
            #AC6F17 70%,
            rgba(118,70,27,0.96) 140%
        );

    border-color:

        rgba(118,70,27,0.22);

    box-shadow:

        0 16px 34px
        rgba(118,70,27,0.16),

        0 5px 14px
        rgba(118,70,27,0.10),

        inset 0 1px 0
        rgba(255,255,255,0.19),

        inset 0 -1px 0
        rgba(118,70,27,0.14);
}


/* pequeno brilho de superfície */
.rota-btn-contato--claro
.elementor-button-content-wrapper::before {

    content: "";

    position: absolute;

    z-index: -1;

    top:
        -24px;

    left:
        -30px;

    width:
        120px;

    height:
        56px;

    background:

        radial-gradient(
            ellipse,
            rgba(255,255,255,0.14),
            transparent 68%
        );

    pointer-events:
        none;
}


/* ==========================================================
   HOVER — FUNDO CLARO
========================================================== */

@media (hover: hover) and (pointer: fine) {

    .rota-btn-contato--claro
    .elementor-button:hover {

        color:
            var(--rota-paper);

        background:
            var(--rota-walnut);

        border-color:
            rgba(118,70,27,0.44);

        transform:
            translateY(-3px);

        box-shadow:

            0 22px 44px
            rgba(118,70,27,0.20),

            0 8px 18px
            rgba(118,70,27,0.10),

            inset 0 1px 0
            rgba(255,255,255,0.12);
    }


    .rota-btn-contato--claro
    .elementor-button:hover::after {

        transform:
            translateX(4px);

        opacity:
            1;
    }


    .rota-btn-contato--claro
    .elementor-button:hover::before {

        inset:
            4px;

        opacity:
            0.15;
    }

}


/* ==========================================================
   VARIAÇÃO 02
   FUNDO ESCURO
========================================================== */

.rota-btn-contato--escuro
.elementor-button {

    color:
        var(--rota-walnut);

    background:

        linear-gradient(
            135deg,
            #F8F3EA 0%,
            rgba(209,183,143,0.96) 180%
        );

    border-color:

        rgba(209,183,143,0.50);

    box-shadow:

        0 18px 42px
        rgba(0,0,0,0.16),

        0 6px 18px
        rgba(0,0,0,0.08),

        inset 0 1px 0
        rgba(255,255,255,0.62),

        inset 0 -1px 0
        rgba(118,70,27,0.08);
}


/* filete interno mais sofisticado */
.rota-btn-contato--escuro
.elementor-button::before {

    border-color:
        var(--rota-amber);

    opacity:
        0.20;
}


/* ==========================================================
   HOVER — FUNDO ESCURO
========================================================== */

@media (hover: hover) and (pointer: fine) {

    .rota-btn-contato--escuro
    .elementor-button:hover {

        color:
            var(--rota-paper);

        background:
            var(--rota-amber);

        border-color:
            rgba(209,183,143,0.58);

        transform:
            translateY(-3px);

        box-shadow:

            0 24px 52px
            rgba(0,0,0,0.20),

            0 9px 22px
            rgba(0,0,0,0.10),

            inset 0 1px 0
            rgba(255,255,255,0.17);
    }


    .rota-btn-contato--escuro
    .elementor-button:hover::after {

        transform:
            translateX(4px);

        opacity:
            1;
    }


    .rota-btn-contato--escuro
    .elementor-button:hover::before {

        border-color:
            var(--ruta-paper);

        opacity:
            0.13;

        inset:
            4px;
    }

}


/* ==========================================================
   ACTIVE
========================================================== */

.rota-btn-contato
.elementor-button:active {

    transform:
        translateY(-1px)
        scale(.992);

    transition-duration:
        100ms;
}


/* ==========================================================
   FOCO
========================================================== */

.rota-btn-contato
.elementor-button:focus-visible {

    outline:
        2px solid
        var(--rota-amber);

    outline-offset:
        4px;
}


/* em fundo escuro cria anel duplo */
.rota-btn-contato--escuro
.elementor-button:focus-visible {

    outline-color:
        var(--rota-linen);

    box-shadow:

        0 0 0 5px
        rgba(172,111,23,0.32),

        0 18px 42px
        rgba(0,0,0,0.15);
}


/* ==========================================================
   OPCIONAL — BOTÃO MAIS IMPORTANTE
   adicionar: rota-btn-contato--destaque
========================================================== */

.rota-btn-contato--destaque
.elementor-button {

    min-height:
        60px;

    padding:

        17px
        25px
        17px
        29px;

    font-size:
        15px;

    box-shadow:

        0 22px 48px
        rgba(118,70,27,0.18),

        0 8px 20px
        rgba(118,70,27,0.09),

        inset 0 1px 0
        rgba(255,255,255,0.18);
}


/* ==========================================================
   OPCIONAL — LARGURA TOTAL NO MOBILE
========================================================== */

@media (max-width: 767px) {

    .rota-btn-contato
    .elementor-button {

        min-height:
            52px;

        padding:

            14px
            18px
            14px
            20px;

        font-size:
            13.5px;

        border-radius:
            6px;
    }


    .rota-btn-contato
    .elementor-button::after {

        flex-basis:
            26px;

        width:
            26px;

        margin-left:
            12px;

        background:

            linear-gradient(
                currentColor,
                currentColor
            )

            left center
            /
            17px 1px
            no-repeat,

            radial-gradient(
                circle at 22px 50%,
                currentColor 0 2.2px,
                transparent 2.6px
            );
    }


    .rota-btn-contato--mobile-full
    .elementor-button {

        width:
            100%;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .rota-btn-contato
    .elementor-button,

    .rota-btn-contato
    .elementor-button::before,

    .rota-btn-contato
    .elementor-button::after {

        transition:
            none !important;
    }


    .rota-btn-contato
    .elementor-button:hover,

    .rota-btn-contato
    .elementor-button:active,

    .rota-btn-contato
    .elementor-button:hover::after {

        transform:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3ebeb655 *//* ==========================================================
   ROTA — FOTOGRAFIA SIGNATURE
   Direção: MAPA DE CLAREZA
   Versão extra premium / editorial
========================================================== */

.rota-foto-premium {

    --rota-linen: #D1B78F;
    --rota-amber: #AC6F17;
    --rota-walnut: #76461B;
    --rota-jute: #AD9274;

    --rota-cream: #F7F0E6;

    --rota-radius: 6px;

    position: relative;

    z-index: 1;

    width: 100%;

    isolation: isolate;

    overflow: visible !important;
}


.rota-foto-premium .elementor-widget-container {

    position: relative;

    z-index: 2;

    overflow: visible !important;

    padding:
        10px;

    border-radius:
        calc(var(--rota-radius) + 4px);

    background:

        linear-gradient(
            135deg,
            rgba(247,240,230,0.98) 0%,
            rgba(209,183,143,0.22) 52%,
            rgba(173,146,116,0.16) 100%
        );

    border:

        1px solid
        rgba(118,70,27,0.16);

    box-shadow:

        0 40px 90px
        rgba(118,70,27,0.14),

        0 18px 44px
        rgba(118,70,27,0.08),

        0 5px 14px
        rgba(118,70,27,0.05),

        inset 0 1px 0
        rgba(255,255,255,0.70);
}


/* ==========================================================
   FOTO
========================================================== */

.rota-foto-premium img {

    position: relative;

    z-index: 4;

    display: block;

    width: 100%;

    height: auto;

    border-radius:
        var(--rota-radius);

    object-fit: cover;

    outline:

        1px solid
        rgba(118,70,27,0.10);

    outline-offset:
        -1px;

    filter:

        saturate(.94)
        contrast(1.02)
        brightness(1.01);

    box-shadow:

        0 22px 46px
        rgba(118,70,27,0.10);

    transition:

        transform 750ms cubic-bezier(.18,.72,.22,1),
        filter 750ms ease,
        box-shadow 750ms cubic-bezier(.18,.72,.22,1);
}


/* ==========================================================
   PLACA DESLOCADA DE FUNDO
   Dá sensação de peça física / editorial
========================================================== */

.rota-foto-premium::before {

    content: "";

    position: absolute;

    z-index: -2;

    top: 28px;
    left: 28px;

    width:
        calc(100% - 2px);

    height:
        calc(100% - 2px);

    border-radius:
        calc(var(--rota-radius) + 10px);

    background:

        linear-gradient(
            145deg,
            rgba(209,183,143,0.28),
            rgba(173,146,116,0.18)
        );

    border:

        1px solid
        rgba(118,70,27,0.24);

    box-shadow:

        0 24px 60px
        rgba(118,70,27,0.07);

    pointer-events: none;

    transition:

        transform 750ms cubic-bezier(.18,.72,.22,1),
        border-color 500ms ease;
}


/* ==========================================================
   FILETE EXTERNO ASSIMÉTRICO
========================================================== */

.rota-foto-premium::after {

    content: "";

    position: absolute;

    z-index: -1;

    top: 16px;
    right: -18px;
    bottom: -18px;
    left: 16px;

    border:

        1px solid
        rgba(172,111,23,0.38);

    border-radius:
        calc(var(--rota-radius) + 7px);

    pointer-events: none;

    opacity: .78;

    transition:

        transform 750ms cubic-bezier(.18,.72,.22,1),
        opacity 500ms ease;
}


/* ==========================================================
   MOLDURA INTERNA
========================================================== */

.rota-foto-premium
.elementor-widget-container::before {

    content: "";

    position: absolute;

    z-index: 5;

    inset:
        18px;

    border:

        1px solid
        rgba(247,240,230,0.58);

    border-radius:
        calc(var(--rota-radius) - 1px);

    pointer-events: none;

    box-shadow:

        inset 0 0 0 1px
        rgba(118,70,27,0.035);
}


/* ==========================================================
   ASSINATURA GRÁFICA SUPERIOR
   Linha + nó: linguagem Mapa de Clareza
========================================================== */

.rota-foto-premium
.elementor-widget-container::after {

    content: "";

    position: absolute;

    z-index: 7;

    top: -11px;
    right: 34px;

    width: 108px;

    height: 3px;

    border-radius: 999px;

    background:

        linear-gradient(
            90deg,
            rgba(172,111,23,0) 0%,
            rgba(172,111,23,.50) 18%,
            #AC6F17 48%,
            #AC6F17 84%,
            rgba(172,111,23,.12) 100%
        );

    box-shadow:

        0 4px 12px
        rgba(172,111,23,.10);

    pointer-events: none;

    transition:

        width 650ms cubic-bezier(.18,.72,.22,1);
}


/* ==========================================================
   DETALHE DE COORDENADA
========================================================== */

.rota-foto-premium .elementor-widget-container {

    --rota-coordinate-size: 10px;
}


.rota-foto-premium .elementor-widget-container > a,
.rota-foto-premium .elementor-widget-container > picture {

    position: relative;

    z-index: 4;

    display: block;
}


/* ==========================================================
   VARIAÇÃO RETRATO
========================================================== */

.rota-foto-premium.rota-foto-retrato img {

    aspect-ratio:
        4 / 5;

    object-fit:
        cover;

    object-position:
        center 22%;
}


/* ==========================================================
   VARIAÇÃO HERO
========================================================== */

.rota-foto-premium.rota-foto-hero {

    --rota-radius: 4px;
}


.rota-foto-premium.rota-foto-hero img {

    min-height:
        500px;

    object-fit:
        cover;

    object-position:
        center center;
}


/* Hero recebe composição ainda mais sofisticada */
.rota-foto-premium.rota-foto-hero::before {

    top:
        34px;

    left:
        34px;
}


.rota-foto-premium.rota-foto-hero::after {

    top:
        19px;

    right:
        -22px;

    bottom:
        -22px;

    left:
        19px;
}


/* ==========================================================
   VARIAÇÃO HORIZONTAL
========================================================== */

.rota-foto-premium.rota-foto-horizontal img {

    aspect-ratio:
        16 / 10;

    object-fit:
        cover;
}


/* ==========================================================
   VARIAÇÃO MAIS LUXUOSA
   Adicionar classe: rota-foto-editorial
========================================================== */

.rota-foto-premium.rota-foto-editorial
.elementor-widget-container {

    padding:
        13px;

    background:

        linear-gradient(
            145deg,
            rgba(247,240,230,1) 0%,
            rgba(209,183,143,.28) 46%,
            rgba(173,146,116,.18) 100%
        );

    box-shadow:

        0 46px 110px
        rgba(118,70,27,.16),

        0 20px 46px
        rgba(118,70,27,.09),

        0 6px 18px
        rgba(118,70,27,.05),

        inset 0 1px 0
        rgba(255,255,255,.78);
}


/* detalhe inferior assimétrico */
.rota-foto-premium.rota-foto-editorial
.elementor-widget-container {

    border-bottom-color:
        rgba(172,111,23,.32);
}


/* ==========================================================
   HOVER — MOVIMENTO EDITORIAL
========================================================== */

@media (hover: hover) and (pointer: fine) {

    .rota-foto-premium:hover img {

        transform:

            translate3d(
                -3px,
                -5px,
                0
            )

            scale(1.008);

        filter:

            saturate(.98)
            contrast(1.025)
            brightness(1.015);

        box-shadow:

            0 30px 60px
            rgba(118,70,27,.13);
    }


    .rota-foto-premium:hover::before {

        transform:

            translate3d(
                5px,
                5px,
                0
            );

        border-color:

            rgba(172,111,23,.38);
    }


    .rota-foto-premium:hover::after {

        transform:

            translate3d(
                3px,
                3px,
                0
            );

        opacity:
            1;
    }


    .rota-foto-premium:hover
    .elementor-widget-container::after {

        width:
            140px;
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .rota-foto-premium
    .elementor-widget-container {

        padding:
            8px;
    }


    .rota-foto-premium::before {

        top:
            20px;

        left:
            20px;
    }


    .rota-foto-premium::after {

        top:
            12px;

        right:
            -12px;

        bottom:
            -12px;

        left:
            12px;
    }


    .rota-foto-premium
    .elementor-widget-container::before {

        inset:
            14px;
    }


    .rota-foto-premium.rota-foto-hero img {

        min-height:
            410px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .rota-foto-premium {

        --rota-radius:
            5px;
    }


    .rota-foto-premium
    .elementor-widget-container {

        padding:
            7px;

        border-radius:
            9px;

        box-shadow:

            0 24px 54px
            rgba(118,70,27,.11),

            0 9px 24px
            rgba(118,70,27,.055);
    }


    .rota-foto-premium::before {

        top:
            13px;

        left:
            13px;

        border-radius:
            10px;
    }


    .rota-foto-premium::after {

        top:
            8px;

        right:
            -7px;

        bottom:
            -7px;

        left:
            8px;
    }


    .rota-foto-premium
    .elementor-widget-container::before {

        inset:
            11px;
    }


    .rota-foto-premium
    .elementor-widget-container::after {

        top:
            -7px;

        right:
            20px;

        width:
            72px;

        height:
            2px;
    }


    .rota-foto-premium img {

        box-shadow:

            0 16px 34px
            rgba(118,70,27,.09);
    }


    .rota-foto-premium.rota-foto-hero img {

        min-height:
            350px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .rota-foto-premium img,
    .rota-foto-premium::before,
    .rota-foto-premium::after,
    .rota-foto-premium
    .elementor-widget-container::after {

        transition:
            none !important;
    }


    .rota-foto-premium:hover img,
    .rota-foto-premium:hover::before,
    .rota-foto-premium:hover::after {

        transform:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a4773c7 *//* ==========================================================
   ROTA — GRADIENTE CIRCULAR DE CANTO
   Direção Criativa: MAPA DE CLAREZA
========================================================== */

.rota-gradiente-canto {

    --rota-linen: #D1B78F;
    --rota-amber: #AC6F17;
    --rota-walnut: #76461B;
    --rota-jute: #AD9274;

    position: relative;

    overflow: hidden;

    isolation: isolate;
}


/* ==========================================================
   HALO PRINCIPAL
========================================================== */

.rota-gradiente-canto::before {

    content: "";

    position: absolute;

    z-index: -2;

    width:
        clamp(360px, 42vw, 720px);

    aspect-ratio:
        1 / 1;

    top:
        clamp(-300px, -18vw, -150px);

    right:
        clamp(-300px, -16vw, -120px);

    border-radius:
        50%;

    background:

        radial-gradient(
            circle at center,

            rgba(172, 111, 23, 0.18) 0%,

            rgba(209, 183, 143, 0.15) 24%,

            rgba(173, 146, 116, 0.09) 44%,

            rgba(209, 183, 143, 0.035) 61%,

            transparent 74%
        );

    filter:
        blur(4px);

    pointer-events:
        none;
}


/* ==========================================================
   SEGUNDA CAMADA
   Cria profundidade mais sofisticada
========================================================== */

.rota-gradiente-canto::after {

    content: "";

    position: absolute;

    z-index: -1;

    width:
        clamp(240px, 27vw, 460px);

    aspect-ratio:
        1 / 1;

    top:
        clamp(-180px, -10vw, -90px);

    right:
        clamp(-170px, -8vw, -70px);

    border-radius:
        50%;

    background:

        radial-gradient(
            circle at center,

            rgba(172, 111, 23, 0.075) 0%,

            rgba(209, 183, 143, 0.045) 45%,

            transparent 72%
        );

    box-shadow:

        inset 0 0 0 1px
        rgba(172, 111, 23, 0.035);

    pointer-events:
        none;
}


/* ==========================================================
   GARANTE QUE O CONTEÚDO FIQUE ACIMA
========================================================== */

.rota-gradiente-canto > * {

    position: relative;

    z-index: 2;
}


/* ==========================================================
   VARIAÇÃO — CANTO ESQUERDO

   Use:
   rota-gradiente-canto rota-gradiente-canto--esquerda
========================================================== */

.rota-gradiente-canto--esquerda::before {

    right: auto;

    left:
        clamp(-300px, -16vw, -120px);
}


.rota-gradiente-canto--esquerda::after {

    right: auto;

    left:
        clamp(-170px, -8vw, -70px);
}


/* ==========================================================
   VARIAÇÃO — MAIS PRESENTE

   Use:
   rota-gradiente-canto rota-gradiente-canto--signature
========================================================== */

.rota-gradiente-canto--signature::before {

    background:

        radial-gradient(
            circle at center,

            rgba(172, 111, 23, 0.22) 0%,

            rgba(209, 183, 143, 0.17) 26%,

            rgba(173, 146, 116, 0.09) 47%,

            rgba(209, 183, 143, 0.025) 64%,

            transparent 76%
        );
}


/* ==========================================================
   VARIAÇÃO PARA FUNDO ESCURO
========================================================== */

.rota-gradiente-canto--escuro::before {

    background:

        radial-gradient(
            circle at center,

            rgba(209, 183, 143, 0.18) 0%,

            rgba(172, 111, 23, 0.12) 28%,

            rgba(209, 183, 143, 0.055) 50%,

            transparent 73%
        );
}


.rota-gradiente-canto--escuro::after {

    background:

        radial-gradient(
            circle at center,

            rgba(209, 183, 143, 0.08),

            transparent 68%
        );

    box-shadow:

        inset 0 0 0 1px
        rgba(209, 183, 143, 0.055);
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .rota-gradiente-canto::before {

        width:
            420px;

        top:
            -210px;

        right:
            -220px;

        opacity:
            .82;
    }


    .rota-gradiente-canto::after {

        width:
            270px;

        top:
            -130px;

        right:
            -135px;
    }


    .rota-gradiente-canto--esquerda::before {

        right: auto;

        left:
            -220px;
    }


    .rota-gradiente-canto--esquerda::after {

        right: auto;

        left:
            -135px;
    }

}/* End custom CSS */
/* Start custom CSS */<style>

/* ==========================================================
   ROTA — SISTEMA GLOBAL PREMIUM
   Direção Criativa: MAPA DE CLAREZA
========================================================== */

:root {

    --rota-linen: #D1B78F;
    --rota-amber: #AC6F17;
    --rota-walnut: #76461B;
    --rota-jute: #AD9274;

    --rota-paper: #F8F3EA;
    --rota-paper-soft: #F3EADB;

}


/* ==========================================================
   BASE GLOBAL DE ROLAGEM
========================================================== */

html {

    /*
     * O scroll principal é controlado via JS.
     * "auto" evita conflito entre duas animações.
     */
    scroll-behavior: auto;

    /*
     * Ajuste conforme a altura do header sticky.
     */
    scroll-padding-top: 100px;

    /*
     * Evita pequenas alterações de layout quando
     * a scrollbar aparece.
     */
    scrollbar-gutter: stable;

}


body {

    overscroll-behavior-x: none;

    -webkit-overflow-scrolling: touch;

}


/* Compensação individual para âncoras */
[id] {

    scroll-margin-top: 100px;

}



/* ==========================================================
   01 — <em> PREMIUM
========================================================== */

em {

    position: relative;

    display: inline;

    padding:
        0
        .055em;

    color:
        inherit;

    font-style:
        normal;

    font-weight:
        650;

    letter-spacing:
        -0.015em;


    /*
     * Marca editorial atrás do texto.
     */
    background:

        linear-gradient(
            180deg,

            transparent 0%,
            transparent 60%,

            rgba(172,111,23,0.06) 60%,
            rgba(172,111,23,0.17) 75%,
            rgba(172,111,23,0.11) 89%,

            transparent 100%
        );


    /*
     * Filete fino inferior.
     */
    text-decoration-line:
        underline;

    text-decoration-color:
        rgba(172,111,23,0.48);

    text-decoration-thickness:
        1px;

    text-underline-offset:
        .19em;

    text-decoration-skip-ink:
        auto;


    /*
     * Preserva corretamente o fundo quando
     * o destaque quebra em duas linhas.
     */
    -webkit-box-decoration-break:
        clone;

    box-decoration-break:
        clone;

}



/* ==========================================================
   <em> EM HEADINGS
========================================================== */

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {

    font-weight:
        inherit;

    padding-inline:
        .035em;

    background:

        linear-gradient(
            180deg,

            transparent 0%,
            transparent 67%,

            rgba(172,111,23,0.06) 67%,
            rgba(172,111,23,0.18) 82%,

            transparent 94%
        );

    text-decoration-color:
        rgba(172,111,23,0.60);

    text-decoration-thickness:
        1.5px;

    text-underline-offset:
        .14em;

}



/* ==========================================================
   <em> EM FUNDO ESCURO

   Classe para o container:
   rota-fundo-escuro
========================================================== */

.rota-fundo-escuro em {

    background:

        linear-gradient(
            180deg,

            transparent 0%,
            transparent 61%,

            rgba(209,183,143,0.07) 61%,
            rgba(209,183,143,0.20) 80%,

            transparent 95%
        );

    text-decoration-color:
        rgba(209,183,143,0.70);

}



/* ==========================================================
   02 — SCROLLBAR PREMIUM
   FIREFOX
========================================================== */

html {

    scrollbar-width:
        thin;

    scrollbar-color:
        var(--rota-amber)
        var(--rota-paper);

}



/* ==========================================================
   SCROLLBAR
   CHROME / EDGE / SAFARI
========================================================== */

::-webkit-scrollbar {

    width:
        11px;

    height:
        11px;

}



/* ==========================================================
   TRILHO
========================================================== */

::-webkit-scrollbar-track {

    background:

        linear-gradient(
            180deg,

            #F8F3EA 0%,

            rgba(209,183,143,0.14) 48%,

            #F8F3EA 100%
        );

    border-left:

        1px solid
        rgba(118,70,27,0.045);

}



/* ==========================================================
   THUMB — BARRA
========================================================== */

::-webkit-scrollbar-thumb {

    min-height:
        70px;

    border:

        3px solid
        var(--rota-paper);

    border-radius:
        999px;


    background:

        linear-gradient(
            180deg,

            #B77A22 0%,

            #AC6F17 34%,

            #965B18 70%,

            #76461B 115%
        );


    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,0.22),

        inset 0 -1px 0
        rgba(118,70,27,0.18),

        0 3px 10px
        rgba(118,70,27,0.08);

}



/* ==========================================================
   SCROLLBAR — HOVER
========================================================== */

::-webkit-scrollbar-thumb:hover {

    background:

        linear-gradient(
            180deg,

            #AC6F17 0%,

            #955B18 45%,

            #76461B 100%
        );


    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,0.18),

        0 4px 13px
        rgba(118,70,27,0.14);

}



/* ==========================================================
   SCROLLBAR — ACTIVE
========================================================== */

::-webkit-scrollbar-thumb:active {

    background:
        var(--rota-walnut);

}



/* ==========================================================
   CANTO DA SCROLLBAR
========================================================== */

::-webkit-scrollbar-corner {

    background:
        var(--rota-paper);

}



/* ==========================================================
   03 — SELEÇÃO DE TEXTO
========================================================== */

::selection {

    color:
        var(--rota-paper);

    background:
        var(--rota-amber);

}


::-moz-selection {

    color:
        var(--rota-paper);

    background:
        var(--rota-amber);

}



/* ==========================================================
   04 — FOCO GLOBAL
========================================================== */

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {

    outline:

        2px solid
        var(--rota-amber);

    outline-offset:
        3px;

}



/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    html {

        scroll-behavior:
            auto !important;

    }

}

</style>


<script>

/* ==========================================================
   ROTA — PREMIUM SMOOTH SCROLL
   Direção Criativa: MAPA DE CLAREZA

   • Inércia controlada
   • Desktop
   • Mouse e wheel
   • Links de âncora
   • Containers internos preservados
   • Elementor friendly
   • Sem bibliotecas externas
========================================================== */

(function () {

    'use strict';



    /* ======================================================
       CONFIGURAÇÕES
    ====================================================== */

    const config = {

        /*
         * SUAVIDADE
         *
         * 0.070 = cinematográfica
         * 0.090 = sofisticada
         * 0.110 = premium equilibrada
         * 0.140 = responsiva
         *
         * Recomendação para este site:
         */
        ease: 0.105,


        /*
         * Intensidade do scroll recebido.
         */
        wheelMultiplier: 0.92,


        /*
         * Impede que determinados mouses gerem
         * saltos excessivamente grandes.
         */
        maxWheelDelta: 150,


        /*
         * Distância mínima para finalizar
         * a interpolação.
         */
        threshold: 0.30,


        /*
         * Altura reservada ao header sticky.
         */
        anchorOffset: 100

    };



    /* ======================================================
       DETECÇÃO DO DISPOSITIVO
    ====================================================== */

    const finePointer =

        window.matchMedia(
            '(hover: hover) and (pointer: fine)'
        );


    const reducedMotion =

        window.matchMedia(
            '(prefers-reduced-motion: reduce)'
        );



    /* ======================================================
       ESTADO
    ====================================================== */

    let current =
        window.scrollY;


    let target =
        window.scrollY;


    let raf =
        null;


    let running =
        false;



    /* ======================================================
       HELPERS
    ====================================================== */

    function maxScroll() {

        return Math.max(

            0,

            document.documentElement.scrollHeight
            -
            window.innerHeight

        );

    }



    function clamp(value, min, max) {

        return Math.min(

            Math.max(
                value,
                min
            ),

            max

        );

    }



    function setScroll(value) {

        window.scrollTo(
            0,
            value
        );

    }



    /* ======================================================
       IDENTIFICA CAMPOS / ELEMENTOS INTERATIVOS
    ====================================================== */

    function isEditableElement(element) {

        if (!element) {
            return false;
        }


        const tag =
            element.tagName;


        return (

            tag === 'INPUT'
            ||
            tag === 'TEXTAREA'
            ||
            tag === 'SELECT'
            ||
            element.isContentEditable

        );

    }



    /* ======================================================
       DETECTA CONTAINER COM SCROLL PRÓPRIO

       Importante para:
       • Elementor popup
       • menu mobile
       • modal
       • dropdown
       • caixa com overflow
       • elementos internos roláveis
    ====================================================== */

    function hasScrollableParent(element, delta) {

        let node =
            element;


        while (

            node
            &&
            node !== document.body
            &&
            node !== document.documentElement

        ) {

            const style =
                window.getComputedStyle(node);


            const overflowY =
                style.overflowY;


            const scrollable = (

                overflowY === 'auto'
                ||
                overflowY === 'scroll'
                ||
                overflowY === 'overlay'

            );


            if (

                scrollable
                &&
                node.scrollHeight >
                node.clientHeight + 1

            ) {

                const canGoUp =

                    node.scrollTop > 0;


                const canGoDown =

                    node.scrollTop
                    +
                    node.clientHeight

                    <

                    node.scrollHeight - 1;



                if (

                    delta < 0
                    &&
                    canGoUp

                ) {

                    return true;

                }



                if (

                    delta > 0
                    &&
                    canGoDown

                ) {

                    return true;

                }

            }


            node =
                node.parentElement;

        }


        return false;

    }



    /* ======================================================
       LOOP PRINCIPAL
    ====================================================== */

    function animate() {

        const difference =
            target - current;


        current +=

            difference
            *
            config.ease;



        /*
         * Finaliza quando praticamente
         * chegou ao destino.
         */
        if (

            Math.abs(difference)
            <=
            config.threshold

        ) {

            current =
                target;


            setScroll(
                Math.round(target)
            );


            running =
                false;


            raf =
                null;


            return;

        }



        setScroll(
            current
        );


        raf =

            requestAnimationFrame(
                animate
            );

    }



    /* ======================================================
       INICIA
    ====================================================== */

    function start() {

        if (running) {
            return;
        }


        running =
            true;


        raf =

            requestAnimationFrame(
                animate
            );

    }



    /* ======================================================
       CANCELA
    ====================================================== */

    function stop() {

        if (raf) {

            cancelAnimationFrame(
                raf
            );

        }


        raf =
            null;


        running =
            false;


        current =
            window.scrollY;


        target =
            window.scrollY;

    }



    /* ======================================================
       WHEEL
    ====================================================== */

    function onWheel(event) {

        /*
         * Mobile / touch:
         * comportamento nativo.
         */
        if (!finePointer.matches) {
            return;
        }


        /*
         * Acessibilidade.
         */
        if (reducedMotion.matches) {
            return;
        }


        /*
         * Ctrl + wheel normalmente é zoom.
         */
        if (event.ctrlKey) {
            return;
        }


        /*
         * Shift + wheel normalmente representa
         * navegação horizontal.
         */
        if (event.shiftKey) {
            return;
        }



        let delta =
            event.deltaY;



        /* ==================================================
           NORMALIZA DELTA
        ================================================== */

        if (event.deltaMode === 1) {

            delta *=
                16;

        }


        else if (event.deltaMode === 2) {

            delta *=
                window.innerHeight;

        }



        /*
         * Evita valores extremamente altos.
         */
        delta =

            Math.sign(delta)

            *

            Math.min(

                Math.abs(delta),

                config.maxWheelDelta

            );



        /* ==================================================
           PRESERVA SCROLL DE CONTAINERS
        ================================================== */

        if (

            hasScrollableParent(
                event.target,
                delta
            )

        ) {

            return;

        }



        event.preventDefault();



        /* ==================================================
           DEFINE NOVO DESTINO
        ================================================== */

        target +=

            delta
            *
            config.wheelMultiplier;



        target =

            clamp(

                target,

                0,

                maxScroll()

            );



        start();

    }



    window.addEventListener(

        'wheel',

        onWheel,

        {
            passive: false
        }

    );



    /* ======================================================
       LINKS DE ÂNCORA
    ====================================================== */

    document.addEventListener(

        'click',

        function (event) {

            const link =

                event.target.closest(
                    'a[href*="#"]'
                );


            if (!link) {
                return;
            }



            /*
             * Mantém comandos padrões de navegador.
             */
            if (

                event.ctrlKey
                ||
                event.metaKey
                ||
                event.shiftKey
                ||
                event.altKey

            ) {

                return;

            }



            const href =

                link.getAttribute(
                    'href'
                );


            if (

                !href
                ||
                href === '#'

            ) {

                return;

            }



            let url;


            try {

                url = new URL(

                    link.href,

                    window.location.href

                );

            }

            catch (error) {

                return;

            }



            /*
             * Apenas links da própria página.
             */
            if (

                url.hostname !==
                window.location.hostname

                ||

                url.pathname !==
                window.location.pathname

            ) {

                return;

            }



            if (!url.hash) {
                return;
            }



            let targetElement;


            try {

                const id =

                    decodeURIComponent(
                        url.hash.substring(1)
                    );


                targetElement =

                    document.getElementById(
                        id
                    );

            }

            catch (error) {

                return;

            }



            if (!targetElement) {
                return;
            }



            event.preventDefault();



            /* ==================================================
               POSIÇÃO DO DESTINO
            ================================================== */

            const destination =

                targetElement
                .getBoundingClientRect()
                .top

                +

                window.scrollY

                -

                config.anchorOffset;



            const safeDestination =

                clamp(

                    destination,

                    0,

                    maxScroll()

                );



            /*
             * Reduced motion:
             * movimento imediato.
             */
            if (reducedMotion.matches) {

                setScroll(
                    safeDestination
                );


                return;

            }



            current =
                window.scrollY;


            target =
                safeDestination;


            start();



            /* ==================================================
               ATUALIZA HASH SEM DISPARAR OUTRO SCROLL
            ================================================== */

            if (

                window.history
                &&
                window.history.pushState

            ) {

                window.history.pushState(

                    null,

                    '',

                    url.hash

                );

            }

        }

    );



    /* ======================================================
       SINCRONIZA SCROLL EXTERNO

       Necessário para:
       • drag da scrollbar
       • scripts Elementor
       • scroll programático externo
    ====================================================== */

    window.addEventListener(

        'scroll',

        function () {

            if (!running) {

                current =
                    window.scrollY;


                target =
                    window.scrollY;

            }

        },

        {
            passive: true
        }

    );



    /* ======================================================
       RESIZE
    ====================================================== */

    window.addEventListener(

        'resize',

        function () {

            target =

                clamp(

                    target,

                    0,

                    maxScroll()

                );

        },

        {
            passive: true
        }

    );



    /* ======================================================
       POINTER DOWN

       Ao clicar na página durante a inércia,
       devolve controle imediatamente.
    ====================================================== */

    window.addEventListener(

        'pointerdown',

        function () {

            if (!running) {
                return;
            }


            stop();

        },

        {
            passive: true
        }

    );



    /* ======================================================
       TECLADO

       O teclado continua NATIVO.
       Apenas cancelamos eventual inércia anterior.
    ====================================================== */

    window.addEventListener(

        'keydown',

        function (event) {

            if (

                isEditableElement(
                    document.activeElement
                )

            ) {

                return;

            }



            const scrollKeys = [

                'ArrowUp',
                'ArrowDown',
                'PageUp',
                'PageDown',
                'Home',
                'End',
                ' '

            ];



            if (

                running
                &&
                scrollKeys.includes(
                    event.key
                )

            ) {

                stop();

            }

        },

        {
            passive: true
        }

    );



    /* ======================================================
       REDUCED MOTION ALTERADO EM TEMPO REAL
    ====================================================== */

    reducedMotion.addEventListener(

        'change',

        function () {

            if (

                reducedMotion.matches

            ) {

                stop();

            }

        }

    );



    /* ======================================================
       DESKTOP → TOUCH
    ====================================================== */

    finePointer.addEventListener(

        'change',

        function () {

            if (!finePointer.matches) {

                stop();

            }

        }

    );



    /* ======================================================
       PAGE SHOW

       Corrige posição em retorno via cache do navegador.
    ====================================================== */

    window.addEventListener(

        'pageshow',

        function () {

            stop();

        },

        {
            passive: true
        }

    );



})();

</script>/* End custom CSS */