.elementor-70 .elementor-element.elementor-element-78a4ee3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-12699bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-32cbfe7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-f841f6f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-70 .elementor-element.elementor-element-1fb5466{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-dd5620c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-a12309d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-f4e4f50{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-179d9ff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-ccc6bfa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-299cea4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-8cabd75{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-c660301{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-c040076{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-8852fa1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-f520c25{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-b987e28{text-align:center;}.elementor-70 .elementor-element.elementor-element-70380b8{padding:0px 0px 20px 0px;text-align:center;}.elementor-70 .elementor-element.elementor-element-70380b8.elementor-element{--align-self:center;}.elementor-70 .elementor-element.elementor-element-77214bc.elementor-element{--align-self:center;}.elementor-70 .elementor-element.elementor-element-77214bc{text-align:center;}.elementor-70 .elementor-element.elementor-element-881cf5c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-006876e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-642e05e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-2c60f29{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-70 .elementor-element.elementor-element-a70b4d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-c468c5a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-6aa393d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-3223dcc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-9ba6dcb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-65a4d9a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-8d24a79{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-9d60945{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-b959bf2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-c4245cc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-7ecbacd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-5e654c6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-70 .elementor-element.elementor-element-4ee5a97{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-81cecf1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-73373fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-d4cfb1e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-ba4156a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-3b18e51{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-8e96e19{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-a5b7149{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-a913301{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-5aa04f2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-2ee6e62{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-2d58000{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-8902fea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-c6f4eb2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-91181df{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-9d66aa0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-a0a64ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-03c59a9{padding:0px 0px 40px 0px;}.elementor-70 .elementor-element.elementor-element-dd01ba0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-fcc7bd1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-2a968b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-b6ec051{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-5bdffb4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-bd3eaa2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-558c22c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-90b0762{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-bfb4b82{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-2514801{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-16baecd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-4031752{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-09204f0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-60adcf6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-ef843a5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-3aba4b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-734113d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-58c1e17{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-50e59a0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-6653bcd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-0789192{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-0789192 .elementor-heading-title{color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-a1b7fc3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-45c5092{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-b2428f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-1428087{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-78a4ee3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-12699bf{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-70 .elementor-element.elementor-element-dd5620c{--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-179d9ff{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-8cabd75{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-8852fa1{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-f520c25{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-70 .elementor-element.elementor-element-b987e28{padding:0px 0px 10px 0px;}.elementor-70 .elementor-element.elementor-element-70380b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 520px 0px;}.elementor-70 .elementor-element.elementor-element-881cf5c{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-9ba6dcb{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-70 .elementor-element.elementor-element-9d66aa0{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-558c22c{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-16baecd{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-ef843a5{--padding-top:40px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-58c1e17{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-0f7db25 */.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn:hover,.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-0f7db25 .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-70 .elementor-element.elementor-element-0f7db25 .header__cta .cta-btn__ico{width:36px;}
.elementor-70 .elementor-element.elementor-element-0f7db25 .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-0f7db25 .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-0f7db25 .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-70 .elementor-element.elementor-element-0f7db25 .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78a4ee3 *//* =========================================================
   CONFIGURAÇÕES RESPONSIVAS DO HEADER

   Aqui controlamos a altura do header em cada resolução.
   Assim logo, burger e menu mobile ficam sincronizados.
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3{
  --header-local-h: 96px;
  --header-local-h-stuck: 78px;
}


/* =========================================================
   01. SKIP LINK
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .skip-link{
  position:absolute;
  top:-100px;
  left:var(--gutter);
  z-index:2000;

  background:var(--accent);
  color:var(--light);

  padding:.9rem 1.4rem;
  border-radius:3px;

  font-size:var(--fs-apoio);
  font-weight:400;
  text-decoration:none;

  transition:top .2s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .skip-link:focus-visible{
  top:14px;
}


/* =========================================================
   02. UNDERLINE DOS LINKS
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .ulink{
  position:relative;

  text-decoration:none;

  padding-bottom:2px;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .ulink::after{
  content:"";

  position:absolute;
  left:0;
  bottom:0;

  width:100%;
  height:1px;

  background:currentColor;

  transform:scaleX(0);
  transform-origin:right center;

  transition:
    transform .42s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .ulink:hover::after,
.elementor-70 .elementor-element.elementor-element-78a4ee3 .ulink:focus-visible::after{
  transform:scaleX(1);
  transform-origin:left center;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .ulink[aria-current="true"]::after{
  transform:scaleX(1);
}


/* =========================================================
   03. HEADER PRINCIPAL
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .header{
  position:fixed;

  inset:
    0
    0
    auto;

  z-index:900;

  width:100%;
  height:var(--header-local-h);

  display:flex;
  align-items:center;

  border-bottom:
    1px solid transparent;

  transition:
    background .4s var(--ease),
    border-color .4s var(--ease),
    height .4s var(--ease),
    transform .5s var(--ease),
    opacity .35s var(--ease);
}

/* sobre a hero o cabecalho sai de cena: a foto ocupa a tela inteira */
.elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-oculto{
  transform:translateY(-102%);
  opacity:0;
  pointer-events:none;
}

/* quem navega por teclado traz o cabecalho de volta no primeiro Tab */
.elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-oculto:focus-within{
  transform:none;
  opacity:1;
  pointer-events:auto;
}

/* com o menu mobile aberto o cabecalho nunca pode ficar escondido */
body.menu-aberto .elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-oculto{
  transform:none;
  opacity:1;
  pointer-events:auto;
}


/* =========================================================
   04. HEADER APÓS SCROLL
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-stuck{
  height:var(--header-local-h-stuck);

  background:
    rgba(232,222,213,.88);

  backdrop-filter:
    blur(16px)
    saturate(1.15);

  -webkit-backdrop-filter:
    blur(16px)
    saturate(1.15);

  border-bottom-color:
    var(--line);
}


/* =========================================================
   05. CONTAINER INTERNO
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .header__inner{
  width:100%;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:clamp(1rem,2vw,1.8rem);

  min-width:0;
}


/* =========================================================
   06. LOGO
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .brand{
  display:inline-flex;
  align-items:center;

  flex:none;

  text-decoration:none;
}


/* =========================================================
   TAMANHO DA LOGO NO DESKTOP

   ALTERE AQUI PARA MUDAR O TAMANHO PRINCIPAL.

   62px = mínimo
   5vw   = tamanho fluido
   80px  = máximo

   Exemplo maior:
   clamp(68px,5.5vw,90px)

   Exemplo menor:
   clamp(54px,4.5vw,72px)
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .brand img{
  display:block;

  width:auto;

  height:
    clamp(62px,5vw,80px);

  max-width:
    clamp(180px,16vw,260px);

  object-fit:contain;

  transition:
    height .4s var(--ease),
    max-width .4s var(--ease);
}


/* =========================================================
   LOGO APÓS SCROLL

   ALTERE AQUI O TAMANHO DA LOGO COM HEADER COMPACTO.
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-stuck .brand img{
  height:
    clamp(52px,4.2vw,66px);

  max-width:
    clamp(170px,14vw,230px);
}


/* =========================================================
   07. NAVEGAÇÃO DESKTOP
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .nav{
  display:flex;
  align-items:center;

  gap:
    clamp(.8rem,1.5vw,1.7rem);

  min-width:0;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .nav__link{
  font-size:
    var(--fs-apoio);

  font-weight:400;

  letter-spacing:.07em;

  text-transform:uppercase;

  white-space:nowrap;
}


/* =========================================================
   08. CTA DO HEADER
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .header__cta{
  flex:none;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .header__cta .cta-btn{
  padding:
    .3rem
    .3rem
    .3rem
    1.05rem;

  font-size:
    var(--fs-apoio);

  gap:.7rem;

  letter-spacing:.05em;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .header__cta .cta-btn__ico{
  width:36px;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .header__cta .cta-btn__ico svg{
  width:15px;
}


/* =========================================================
   09. BURGER
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .burger{
  display:none;

  width:46px;
  height:46px;

  align-items:center;
  justify-content:center;

  flex:none;

  padding:0;

  border:
    1px solid var(--line);

  border-radius:50%;

  background:
    rgba(246,240,234,.5);

  backdrop-filter:
    blur(8px);

  -webkit-backdrop-filter:
    blur(8px);

  cursor:pointer;

  transition:
    background .3s var(--ease),
    border-color .3s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .burger:hover{
  background:
    rgba(246,240,234,.8);

  border-color:
    var(--line-strong);
}


/* =========================================================
   10. LINHAS DO BURGER
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .burger__bars{
  display:block;

  position:relative;

  width:20px;
  height:12px;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .burger__bars i{
  position:absolute;
  left:0;

  width:100%;
  height:1.5px;

  background:
    var(--text);

  transition:
    transform .38s var(--ease),
    opacity .25s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .burger__bars i:nth-child(1){
  top:0;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .burger__bars i:nth-child(2){
  top:5px;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .burger__bars i:nth-child(3){
  top:10px;
}


/* =========================================================
   BURGER ABERTO
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .burger[aria-expanded="true"] i:nth-child(1){
  transform:
    translateY(5px)
    rotate(45deg);
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .burger[aria-expanded="true"] i:nth-child(2){
  opacity:0;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .burger[aria-expanded="true"] i:nth-child(3){
  transform:
    translateY(-5px)
    rotate(-45deg);
}


/* =========================================================
   11. MENU MOBILE
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu{
  position:fixed;

  inset:0;

  z-index:890;

  display:flex;
  flex-direction:column;

  background:
    rgba(232,222,213,.98);

  padding:
    calc(var(--header-local-h) + 24px)
    var(--gutter)
    calc(env(safe-area-inset-bottom,0px) + 28px);

  overflow-x:hidden;
  overflow-y:auto;

  overscroll-behavior:contain;

  opacity:0;
  visibility:hidden;

  transform:
    translateY(-8px);

  pointer-events:none;

  transition:
    opacity .35s var(--ease),
    transform .35s var(--ease),
    visibility .35s;
}


/* MENU ABERTO */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu.is-open{
  opacity:1;
  visibility:visible;

  transform:none;

  pointer-events:auto;
}


/* =========================================================
   12. LINKS DO MENU MOBILE
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__nav{
  display:flex;
  flex-direction:column;

  width:100%;

  border-top:
    1px solid var(--line);
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__link{
  width:100%;

  display:flex;
  align-items:center;

  gap:1rem;

  padding:
    1.15rem 0;

  border-bottom:
    1px solid var(--line);

  font-family:
    var(--font-title);

  font-size:
    clamp(1.35rem,4vw,1.7rem);

  line-height:1.15;

  font-weight:300;

  text-decoration:none;
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__link span{
  flex:none;

  font-family:
    var(--font-body);

  font-size:
    .72rem;

  font-weight:400;

  letter-spacing:.14em;

  color:
    var(--accent);

  opacity:.7;
}


/* =========================================================
   13. RODAPÉ DO MENU MOBILE
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__foot{
  margin-top:auto;

  padding-top:
    clamp(1.8rem,5vw,3rem);
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__meta{
  margin-top:1.4rem;

  display:flex;
  flex-direction:column;

  gap:.5rem;

  font-size:
    var(--fs-apoio);

  color:
    var(--text-muted);
}

.elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__meta a{
  text-decoration:none;
}


/* =========================================================
   14. DESKTOP MENOR / NOTEBOOK
   Até 1300px

   Reduz um pouco logo, menu e CTA antes de chegar no burger.
   ========================================================= */

@media (max-width:1300px){

  .elementor-70 .elementor-element.elementor-element-78a4ee3{
    --header-local-h:88px;
    --header-local-h-stuck:74px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .brand img{
    height:
      clamp(56px,4.8vw,72px);

    max-width:
      220px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-stuck .brand img{
    height:
      clamp(50px,4vw,62px);
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .nav{
    gap:
      clamp(.65rem,1.1vw,1.1rem);
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .nav__link{
    letter-spacing:.04em;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .header__cta .cta-btn{
    padding-left:.85rem;

    gap:.5rem;

    letter-spacing:.02em;
  }
}


/* =========================================================
   15. ENTRADA DO MENU MOBILE
   Até 1180px

   IMPORTANTE:
   Coloquei 1180px em vez de 1024px.

   Isso evita que o menu desktop fique espremido
   antes de virar burger.
   ========================================================= */

@media (max-width:1180px){

  .elementor-70 .elementor-element.elementor-element-78a4ee3{
    --header-local-h:82px;
    --header-local-h-stuck:70px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .nav,
  .elementor-70 .elementor-element.elementor-element-78a4ee3 .header__cta{
    display:none;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .burger{
    display:inline-flex;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .brand img{
    height:62px;
    max-width:210px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-stuck .brand img{
    height:54px;
  }
}


/* =========================================================
   16. TABLET
   Até 768px
   ========================================================= */

@media (max-width:768px){

  .elementor-70 .elementor-element.elementor-element-78a4ee3{
    --header-local-h:88px;
    --header-local-h-stuck:68px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .header__inner{
    gap:1rem;
  }


  /*
   * TAMANHO DA LOGO NO TABLET
   *
   * ALTERE AQUI se quiser maior ou menor.
   */

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .brand img{
    height:66px;
    max-width:222px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-stuck .brand img{
    height:58px;
    max-width:203px;
  }


  .elementor-70 .elementor-element.elementor-element-78a4ee3 .burger{
    width:44px;
    height:44px;
  }


  .elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu{
    padding:
      calc(var(--header-local-h) + 18px)
      var(--gutter)
      calc(env(safe-area-inset-bottom,0px) + 24px);
  }


  .elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__link{
    padding:
      1rem 0;

    font-size:
      clamp(1.3rem,5vw,1.55rem);
  }
}


/* =========================================================
   17. MOBILE
   Até 480px
   ========================================================= */

@media (max-width:480px){

  .elementor-70 .elementor-element.elementor-element-78a4ee3{
    --header-local-h:80px;
    --header-local-h-stuck:74px;
  }


  /*
   * TAMANHO DA LOGO NO CELULAR
   *
   * ALTERE AQUI.
   *
   * Atual:
   * 50px normal
   * 46px após scroll
   */

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .brand img{
    height:60px;
    max-width:198px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-stuck .brand img{
    height:46px;
    max-width:155px;
  }


  .elementor-70 .elementor-element.elementor-element-78a4ee3 .burger{
    width:42px;
    height:42px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .burger__bars{
    width:18px;
  }


  .elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu{
    padding:
      calc(var(--header-local-h) + 14px)
      var(--gutter)
      calc(env(safe-area-inset-bottom,0px) + 20px);
  }


  .elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__link{
    gap:.75rem;

    padding:
      .95rem 0;

    font-size:1.3rem;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__link span{
    font-size:.68rem;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__foot{
    padding-top:1.5rem;
  }
}


/* =========================================================
   18. MOBILE MUITO PEQUENO
   Até 380px
   ========================================================= */

@media (max-width:380px){

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .brand img{
    height:56px;
    max-width:176px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-stuck .brand img{
    height:43px;
    max-width:140px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .burger{
    width:40px;
    height:40px;
  }

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu__link{
    font-size:1.18rem;
  }
}


/* =========================================================
   19. IMPRESSÃO
   ========================================================= */

@media print{

  .elementor-70 .elementor-element.elementor-element-78a4ee3 .header,
  .elementor-70 .elementor-element.elementor-element-78a4ee3 .mmenu{
    display:none !important;
  }
}

/* ---- sessao 1: leitura do cabecalho sobre a foto ---- */
@media (max-width:860px){
.elementor-70 .elementor-element.elementor-element-78a4ee3 .header:not(.is-stuck)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(
    to bottom,
    rgba(232,222,213,.92) 0%,
    rgba(232,222,213,.62) 55%,
    rgba(232,222,213,0) 100%);
  pointer-events:none;
}
}


/* =========================================================
   ESTADO ANTES DO SCRIPT ASSUMIR
   O JS fica no fim do corpo. Se o estado inicial dependesse
   dele, a barra apareceria e sumiria depois. Aqui ela ja
   nasce fora de cena no desktop, e o JS so tira o is-pre.
   ========================================================= */

@media (min-width:861px){
.elementor-70 .elementor-element.elementor-element-78a4ee3 .header.is-pre{
  transform:translateY(-102%);
  opacity:0;
  pointer-events:none;

  /* se o script nao rodar, a barra volta sozinha e o site
     nao fica sem navegacao */
  animation:cb-cabecalho-socorro 0s linear 8s forwards;
}
}

@keyframes cb-cabecalho-socorro{
  to{
    transform:none;
    opacity:1;
    pointer-events:auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c592a99 */.elementor-70 .elementor-element.elementor-element-c592a99,.elementor-70 .elementor-element.elementor-element-c592a99 > .elementor-widget-container{display:contents;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e24140b */.elementor-70 .elementor-element.elementor-element-e24140b .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-e24140b:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cf91fd */.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn:hover,.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-3cf91fd .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-70 .elementor-element.elementor-element-3cf91fd .header__cta .cta-btn__ico{width:36px;}
.elementor-70 .elementor-element.elementor-element-3cf91fd .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-3cf91fd .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-3cf91fd .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-70 .elementor-element.elementor-element-3cf91fd .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12699bf */.elementor-70 .elementor-element.elementor-element-12699bf{position:relative;background:var(--hero-bg);}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__media{position:absolute;inset:0;overflow:hidden;background:var(--hero-bg);}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__clip{position:absolute;left:50%;right:0;top:0;bottom:0;overflow:hidden;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__clip picture{display:block;width:100%;height:100%;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__clip img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;}
.elementor-70 .elementor-element.elementor-element-12699bf :is(.hero__inner,#container-1){position:relative;z-index:2;
  min-height:clamp(520px,72svh,760px);
  padding-top:0;
  padding-bottom:0;
  display:flex;flex-direction:column;justify-content:center;}
.elementor-70 .elementor-element.elementor-element-12699bf :is(.hero__col,#hero-col-1){max-width:min(42%,560px);}
.elementor-70 .elementor-element.elementor-element-12699bf h1{font-size:clamp(2.1rem,1.15rem + 2.3vw,3.05rem);
  line-height:1.14;letter-spacing:-.02em;max-width:24ch;}
.elementor-70 .elementor-element.elementor-element-12699bf h1 .ed{font-size:1.1em;line-height:.92;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__divider{margin:0;max-width:100%;height:2px;
  border:0;background:var(--marrom);opacity:1;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__lede{max-width:42ch;color:var(--text-muted);font-size:var(--fs-corpo);}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__actions{margin-top:0;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof{display:flex;flex-wrap:wrap;gap:clamp(1.2rem,2.6vw,2.6rem);margin-top:0;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof li{max-width:16ch;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof b{display:block;font-family:var(--font-title);font-weight:300;
  font-size:clamp(1.45rem,1.15rem + .85vw,2rem);line-height:1.1;color:var(--accent);letter-spacing:-.012em;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof span{display:block;margin-top:.4rem;font-size:var(--fs-apoio);line-height:1.45;color:var(--text-muted);}
@media (max-width:1280px){
.elementor-70 .elementor-element.elementor-element-12699bf :is(.hero__col,#hero-col-1){max-width:min(42%,520px);}
}
@media (max-width:1024px){
.elementor-70 .elementor-element.elementor-element-12699bf :is(.hero__col,#hero-col-1){max-width:min(40%,420px);}
}
@media (max-width:860px){
.elementor-70 .elementor-element.elementor-element-12699bf .hero__clip{position:absolute;left:0;right:0;top:0;bottom:auto;height:auto;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__clip picture{height:auto;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__clip img{width:100%;height:auto;aspect-ratio:3/2;
    object-fit:cover;object-position:center center;}
.elementor-70 .elementor-element.elementor-element-12699bf :is(.hero__inner,#container-1){min-height:0;
    padding-top:66.667%;
    padding-bottom:0;
    justify-content:flex-start;}
.elementor-70 .elementor-element.elementor-element-12699bf :is(.hero__col,#hero-col-1){max-width:none;}
.elementor-70 .elementor-element.elementor-element-12699bf h1{max-width:18ch;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__divider{max-width:100%;margin:0;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__lede{max-width:none;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__actions{margin-top:0;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof li:last-child{grid-column:1 / -1;max-width:none;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-12699bf .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (max-width:420px){
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof{grid-template-columns:minmax(0,1fr);}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof li:last-child{grid-column:1;}
}
/* mobile-0902 - aprovado pelo cliente */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof li{max-width:none;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof li:last-child{grid-column:auto;max-width:none;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof b{font-size:1rem;line-height:1.15;display:block;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof span{font-size:.66rem;line-height:1.3;margin-top:.2rem;}
}
/* selo sobre a fachada */
.elementor-70 .elementor-element.elementor-element-12699bf .seal{position:absolute;z-index:4;
  left:auto;right:clamp(26px,4.4vw,72px);
  top:clamp(96px,15vh,190px);bottom:auto;transform:none;
  width:clamp(104px,10.5vw,158px);
  aspect-ratio:1;display:grid;place-items:center;
  border:1px solid rgba(246,240,234,.62);border-radius:50%;
  background:rgba(38,26,16,.28);
  backdrop-filter:blur(9px) saturate(1.08);-webkit-backdrop-filter:blur(9px) saturate(1.08);}
.elementor-70 .elementor-element.elementor-element-12699bf .seal__ring{position:absolute;inset:0;width:100%;height:100%;animation:selo 26s linear infinite;}
.elementor-70 .elementor-element.elementor-element-12699bf .seal__ring text{font-family:var(--font-body);font-size:5.6px;font-weight:400;
  letter-spacing:.2em;text-transform:uppercase;fill:var(--light);}
.elementor-70 .elementor-element.elementor-element-12699bf .seal__mono{width:44%;height:auto;opacity:.96;filter:brightness(0) invert(1);}
@media (max-width:860px){
.elementor-70 .elementor-element.elementor-element-12699bf .seal{right:6%;top:calc(66.7vw - clamp(84px,22vw,104px) - 16px);bottom:auto;
  width:clamp(84px,22vw,104px);}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-12699bf .seal__ring{animation:none;}
}
/* logo da Camila abrindo a coluna de texto da hero */
.elementor-70 .elementor-element.elementor-element-12699bf .hero__logo{
  display:block;
  width:clamp(112px,10vw,140px);
  height:auto;
}
@media (max-width:860px){
.elementor-70 .elementor-element.elementor-element-12699bf .hero__logo{width:clamp(112px,30vw,150px);margin-bottom:1rem;}
}
/* o olho da hero cabe em uma linha so com o espacamento um pouco menor */
.elementor-70 .elementor-element.elementor-element-12699bf .elementor-element-e24140b .elementor-heading-title{
  letter-spacing:.15em;
  white-space:nowrap;
}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-12699bf .elementor-element-e24140b .elementor-heading-title{
  white-space:normal;
  letter-spacing:.13em;
}
}
/* no mobile o cabecalho ja mostra a marca: o logo da hero sai */
@media (max-width:860px){
.elementor-70 .elementor-element.elementor-element-12699bf .hero__logo,
.elementor-70 .elementor-element.elementor-element-12699bf .elementor-element-6e872e4{display:none;}
}
/* ---- sessao 1 ---- */

/* selo maior no mobile */
@media (max-width:860px){
.elementor-70 .elementor-element.elementor-element-12699bf .seal{width:clamp(108px,28vw,132px);
  top:calc(66.7vw - clamp(108px,28vw,132px) - 26px);}
}

/* os tres numeros com vao igual entre eles */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof{grid-template-columns:repeat(3,max-content);
  justify-content:space-between;gap:0;}
.elementor-70 .elementor-element.elementor-element-12699bf .hero__proof li{max-width:none;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fb5466 */.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee{padding-block:clamp(20px,2.4vw,30px);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}
.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee__track{display:flex;width:max-content;animation:corre 48s linear infinite;}
.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee:hover .marquee__track,.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee:focus-within .marquee__track{animation-play-state:paused;}
.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee__group{display:flex;align-items:center;flex:none;}
.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee__item{display:inline-flex;align-items:center;gap:clamp(1.3rem,2.6vw,2.4rem);
  padding-left:clamp(1.3rem,2.6vw,2.4rem);
  font-family:var(--font-title);font-size:clamp(1.02rem,.9rem + .55vw,1.5rem);font-weight:300;white-space:nowrap;}
.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee__mark{width:auto;height:clamp(19px,1.9vw,26px);flex:none;opacity:.6;}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee__track{animation-duration:36s;}
.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee__item{font-size:1.02rem;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee__track{animation:none;transform:none;}
.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto;}
.elementor-70 .elementor-element.elementor-element-1fb5466 .marquee__group:nth-child(2){display:none;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45ae4ff */.elementor-70 .elementor-element.elementor-element-45ae4ff .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-45ae4ff:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a2ddc7 */.elementor-70 .elementor-element.elementor-element-7a2ddc7 .elementor-heading-title{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.35rem);line-height:1.14;max-width:30ch;}
.elementor-70 .elementor-element.elementor-element-7a2ddc7:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) .elementor-heading-title{margin:0;}
.elementor-70 .elementor-element.elementor-element-7a2ddc7:is(:is(.sec-head--largo,#container-10) *) .elementor-heading-title{max-width:none;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5b125e */.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn:hover,.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-b5b125e .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-70 .elementor-element.elementor-element-b5b125e .header__cta .cta-btn__ico{width:36px;}
.elementor-70 .elementor-element.elementor-element-b5b125e .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-b5b125e .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-b5b125e .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-70 .elementor-element.elementor-element-b5b125e .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a12309d *//* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-a12309d > .elementor-element-d66b83c{order:-1;}
.elementor-70 .elementor-element.elementor-element-a12309d > .elementor-element-f4e4f50{order:0;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd5620c */.elementor-70 .elementor-element.elementor-element-dd5620c .about__text{margin-top:2rem;color:var(--text-muted);max-width:64ch;}
.elementor-70 .elementor-element.elementor-element-dd5620c .about__text p + p{margin-top:1.1rem;}
.elementor-70 .elementor-element.elementor-element-dd5620c .duo__foot{margin-top:clamp(2rem,3.4vw,2.8rem);}
.elementor-70 .elementor-element.elementor-element-dd5620c :is(.interf__fecho,#interf-fecho-1) .duo__foot{margin-top:0;}
.elementor-70 .elementor-element.elementor-element-dd5620c :is(.sobre__grid,#container-9){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
  gap:clamp(2.4rem,5.5vw,5.5rem);align-items:center;}
.elementor-70 .elementor-element.elementor-element-dd5620c .about__text{margin-top:1.7rem;}
.elementor-70 .elementor-element.elementor-element-dd5620c .cred{margin-top:clamp(1.8rem,3vw,2.4rem);border-top:1px solid var(--line);}
.elementor-70 .elementor-element.elementor-element-dd5620c .cred__item{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);
  gap:clamp(.8rem,2vw,1.6rem);align-items:baseline;
  padding-block:clamp(.7rem,1.2vw,.95rem);border-bottom:1px solid var(--line);}
.elementor-70 .elementor-element.elementor-element-dd5620c .cred dt{font-family:var(--font-title);font-weight:400;
  font-size:var(--fs-corpo);line-height:1.4;
  letter-spacing:.01em;color:var(--accent);}
.elementor-70 .elementor-element.elementor-element-dd5620c .cred dd{margin:0;font-size:var(--fs-apoio);line-height:1.5;color:var(--text-muted);}
.elementor-70 .elementor-element.elementor-element-dd5620c .sobre__colagem{position:relative;padding-bottom:clamp(56px,9vw,120px);}
.elementor-70 .elementor-element.elementor-element-dd5620c .sobre__retrato{margin:0;width:76%;}
.elementor-70 .elementor-element.elementor-element-dd5620c .sobre__retrato picture{display:block;width:100%;}
.elementor-70 .elementor-element.elementor-element-dd5620c .sobre__retrato img{width:100%;aspect-ratio:1122/1402;object-fit:cover;border-radius:8px;}
.elementor-70 .elementor-element.elementor-element-dd5620c .sobre__ambiente{position:absolute;z-index:3;right:-3%;bottom:-2%;
  margin:0;width:clamp(190px,52%,320px);
  border:9px solid var(--background);border-radius:8px;}
.elementor-70 .elementor-element.elementor-element-dd5620c .sobre__ambiente picture{display:block;width:100%;}
.elementor-70 .elementor-element.elementor-element-dd5620c .sobre__ambiente img{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:8px;}
.elementor-70 .elementor-element.elementor-element-dd5620c .selo-g{position:absolute;z-index:4;right:-2%;top:38%;
  width:clamp(112px,12.4vw,168px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  border:1px solid var(--line-strong);
  background:rgba(246,240,234,.82);
  backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);
  box-shadow:0 26px 60px -34px rgba(44,33,24,.5);}
.elementor-70 .elementor-element.elementor-element-dd5620c .selo-g__anel{position:absolute;inset:0;width:100%;height:100%;animation:selo 26s linear infinite;}
.elementor-70 .elementor-element.elementor-element-dd5620c .selo-g__anel text{font-family:var(--font-body);font-size:5.9px;font-weight:400;
  letter-spacing:.168em;text-transform:uppercase;fill:var(--accent);}
.elementor-70 .elementor-element.elementor-element-dd5620c .selo-g__mono{width:42%;height:auto;opacity:.9;}
@media (max-width:1024px){
.elementor-70 .elementor-element.elementor-element-dd5620c :is(.sobre__grid,#container-9){grid-template-columns:minmax(0,1fr);gap:2.2rem;}
.elementor-70 .elementor-element.elementor-element-dd5620c .sobre__colagem{max-width:520px;margin-inline:auto;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-dd5620c .selo-g{width:clamp(104px,26vw,140px);right:0;top:40%;}
.elementor-70 .elementor-element.elementor-element-dd5620c .sobre__retrato{width:100%;}
.elementor-70 .elementor-element.elementor-element-dd5620c .sobre__ambiente{width:clamp(150px,46%,220px);border-width:7px;right:0;bottom:0;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f093a4b */.elementor-70 .elementor-element.elementor-element-f093a4b .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-f093a4b:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-902570b */.elementor-70 .elementor-element.elementor-element-902570b .elementor-heading-title{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.35rem);line-height:1.14;max-width:30ch;}
.elementor-70 .elementor-element.elementor-element-902570b:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) .elementor-heading-title{margin:0;}
.elementor-70 .elementor-element.elementor-element-902570b:is(:is(.sec-head--largo,#container-10) *) .elementor-heading-title{max-width:none;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-83e08f1 */.elementor-70 .elementor-element.elementor-element-83e08f1 p{color:var(--text-muted);max-width:72ch;margin-top:1.5rem;}
.elementor-70 .elementor-element.elementor-element-83e08f1:is(:is(.services,#integrado) *) p{color:var(--muted-on-light);}
.elementor-70 .elementor-element.elementor-element-83e08f1:is(:is(.claim,#claim-1) *) p{max-width:58ch;margin-inline:auto;}
.elementor-70 .elementor-element.elementor-element-83e08f1:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) p{margin-top:0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc27907 */.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn:hover,.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-bc27907 .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-70 .elementor-element.elementor-element-bc27907 .header__cta .cta-btn__ico{width:36px;}
.elementor-70 .elementor-element.elementor-element-bc27907 .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-bc27907 .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-bc27907 .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-70 .elementor-element.elementor-element-bc27907 .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-179d9ff */.elementor-70 .elementor-element.elementor-element-179d9ff{position:relative;}

.elementor-70 .elementor-element.elementor-element-179d9ff :is(.showcase__head,#container-2,#showcase-head-1,#container-10){
  margin-bottom:clamp(2.2rem,4.5vw,3.6rem);
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__viewport{
  overflow:hidden;
  cursor:grab;
}

.elementor-70 .elementor-element.elementor-element-179d9ff a.showcase__viewport:active{
  cursor:grabbing;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__container{
  display:flex;
  align-items:flex-start;
  gap:0;
  touch-action:pan-y pinch-zoom;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__slide{
  flex:0 0 clamp(300px,58vw,780px);
  min-width:0;
  padding-inline:10px;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .big{
  display:block;
  width:100%;
  text-align:left;
  padding:0;
}

.elementor-70 .elementor-element.elementor-element-179d9ff button.big{
  cursor:pointer;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .big__media{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:8px;
  background:var(--surface);
  aspect-ratio:3/2;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .big__media picture{
  display:block;
  width:100%;
  height:100%;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .big__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.2s var(--ease-soft);
}

.elementor-70 .elementor-element.elementor-element-179d9ff button.big:hover .big__media img,
.elementor-70 .elementor-element.elementor-element-179d9ff button.big:focus-visible .big__media img{
  transform:scale(1.04);
}

.elementor-70 .elementor-element.elementor-element-179d9ff .big__tag{
  position:absolute;
  left:16px;
  top:16px;
  padding:.32rem .6rem;
  border-radius:6px;
  background:rgba(246,240,234,.94);
  font-size:11px;
  font-weight:400;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent);
}

.elementor-70 .elementor-element.elementor-element-179d9ff .big__zoom{
  position:absolute;
  right:16px;
  bottom:16px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(89,59,29,.9);
  color:var(--light);
  opacity:0;
  transform:translateY(8px);
  transition:
    opacity .45s var(--ease),
    transform .45s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-179d9ff button.big:hover .big__zoom,
.elementor-70 .elementor-element.elementor-element-179d9ff button.big:focus-visible .big__zoom{
  opacity:1;
  transform:none;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .big__zoom svg{
  width:18px;
  height:18px;
  stroke:currentColor;
  stroke-width:1.6;
  fill:none;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .big__foot{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1.4rem;
  margin-top:1rem;
  padding-top:.9rem;
  border-top:1px solid var(--line);
  min-height:64px;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .big__name{
  font-family:var(--font-title);
  font-weight:300;
  font-size:clamp(1.15rem,1rem + .65vw,1.5rem);
}

.elementor-70 .elementor-element.elementor-element-179d9ff .big__meta{
  flex:none;
  font-size:var(--fs-apoio);
  color:var(--text-muted);
  letter-spacing:.14em;
  text-transform:uppercase;
}


/* =========================================================
   SETAS DO CARROSSEL
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__nav{
  position:absolute;
  top:calc(50% - 46px);
  z-index:4;

  width:clamp(50px,4.6vw,64px);
  aspect-ratio:1;

  display:grid;
  place-items:center;

  border:0;
  border-radius:50%;

  cursor:pointer;

  background:linear-gradient(
    103deg,
    var(--acao-escura) 0%,
    var(--acao-media) 38%,
    var(--acao) 78%,
    var(--acao-clara) 100%
  );

  color:var(--light);

  transition:
    transform .3s var(--ease),
    opacity .3s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__nav:hover{
  transform:scale(1.05);
  opacity:.9;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__nav:focus-visible{
  outline:2px solid var(--acao-clara);
  outline-offset:3px;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__nav svg{
  width:clamp(18px,1.7vw,22px);
  height:auto;
  stroke:currentColor;
  stroke-width:1.4;
  fill:none;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__nav--prev{
  left:clamp(10px,2vw,28px);
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__nav--next{
  right:clamp(10px,2vw,28px);
}


/* =========================================================
   PARTE INFERIOR
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__bottom{
  display:flex;
  align-items:center;
  gap:1.5rem;
  margin-top:clamp(1.6rem,2.8vw,2.4rem);
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__progress{
  position:relative;
  flex:1;
  height:1px;
  background:var(--line);
  overflow:hidden;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__bar{
  position:absolute;
  inset:0;
  background:var(--accent);
  transform-origin:left center;
  transform:scaleX(.12);
  transition:transform .5s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-179d9ff .showcase__count{
  flex:none;
  font-size:var(--fs-apoio);
  letter-spacing:.12em;
  color:var(--text-muted);
  font-variant-numeric:tabular-nums;
}

.elementor-70 .elementor-element.elementor-element-179d9ff .depo__foot{
  margin-top:clamp(2.2rem,3.6vw,3rem);
  display:flex;
  justify-content:center;
}

.elementor-70 .elementor-element.elementor-element-179d9ff :is(.sec-head,#container-2,#showcase-head-1,#container-10){
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.86fr);
  gap:clamp(1.6rem,4vw,4rem);
  align-items:end;
  margin-bottom:clamp(2.4rem,4.6vw,3.8rem);
}

.elementor-70 .elementor-element.elementor-element-179d9ff :is(.sec-head,#container-2,#showcase-head-1,#container-10) .title{
  margin:0;
}

.elementor-70 .elementor-element.elementor-element-179d9ff :is(.sec-head,#container-2,#showcase-head-1,#container-10) .lede{
  margin-top:0;
}

.elementor-70 .elementor-element.elementor-element-179d9ff :is(.sec-head--largo,#container-10){
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
}

.elementor-70 .elementor-element.elementor-element-179d9ff :is(.sec-head--largo,#container-10) .title{
  max-width:none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

  .elementor-70 .elementor-element.elementor-element-179d9ff :is(.sec-head,#container-2,#showcase-head-1,#container-10),
  .elementor-70 .elementor-element.elementor-element-179d9ff :is(.sec-head--largo,#container-10){
    grid-template-columns:minmax(0,1fr);
    gap:2.2rem;
  }

  .elementor-70 .elementor-element.elementor-element-179d9ff :is(.sec-head,#container-2,#showcase-head-1,#container-10){
    align-items:start;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:860px){

  .elementor-70 .elementor-element.elementor-element-179d9ff .showcase__slide{
    flex:0 0 calc(82vw + 20px);
  }

  .elementor-70 .elementor-element.elementor-element-179d9ff .showcase__nav{
    top:40%;
    bottom:auto;
    transform:translateY(-50%);
    width:46px;
  }

  .elementor-70 .elementor-element.elementor-element-179d9ff .showcase__nav--prev{
    left:26px;
    right:auto;
  }

  .elementor-70 .elementor-element.elementor-element-179d9ff .showcase__nav--next{
    right:26px;
    left:auto;
  }

  .elementor-70 .elementor-element.elementor-element-179d9ff :is(.showcase__head,#container-2,#showcase-head-1,#container-10){
    padding-right:0;
    margin-bottom:78px;
  }

  .elementor-70 .elementor-element.elementor-element-179d9ff .big__foot{
    min-height:0;
    flex-wrap:wrap;
    gap:.3rem 1rem;
  }
}

@media (max-width:420px){

  .elementor-70 .elementor-element.elementor-element-179d9ff .big__name{
    font-size:1.08rem;
  }
}


/* =========================================================
   PRINT
   ========================================================= */

@media print{

  .elementor-70 .elementor-element.elementor-element-179d9ff .showcase__nav,
  .elementor-70 .elementor-element.elementor-element-179d9ff .showcase__bottom{
    display:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d51e8d */.elementor-70 .elementor-element.elementor-element-1d51e8d .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-1d51e8d:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d538233 */.elementor-70 .elementor-element.elementor-element-d538233 .elementor-heading-title{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.35rem);line-height:1.14;max-width:30ch;}
.elementor-70 .elementor-element.elementor-element-d538233:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) .elementor-heading-title{margin:0;}
.elementor-70 .elementor-element.elementor-element-d538233:is(:is(.sec-head--largo,#container-10) *) .elementor-heading-title{max-width:none;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-474be06 */.elementor-70 .elementor-element.elementor-element-474be06 p{color:var(--text-muted);max-width:72ch;margin-top:1.5rem;}
.elementor-70 .elementor-element.elementor-element-474be06:is(:is(.services,#integrado) *) p{color:var(--muted-on-light);}
.elementor-70 .elementor-element.elementor-element-474be06:is(:is(.claim,#claim-1) *) p{max-width:58ch;margin-inline:auto;}
.elementor-70 .elementor-element.elementor-element-474be06:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) p{margin-top:0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a68c17b */.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn:hover,.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-a68c17b .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-70 .elementor-element.elementor-element-a68c17b .header__cta .cta-btn__ico{width:36px;}
.elementor-70 .elementor-element.elementor-element-a68c17b .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-a68c17b .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-a68c17b .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-70 .elementor-element.elementor-element-a68c17b .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cabd75 */.elementor-70 .elementor-element.elementor-element-8cabd75{position:relative;}

.elementor-70 .elementor-element.elementor-element-8cabd75 :is(.showcase__head,#container-13,#showcase-head-1,#container-10){
  margin-bottom:clamp(2.2rem,4.5vw,3.6rem);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__viewport{
  overflow:hidden;
  cursor:grab;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 a.showcase__viewport:active{
  cursor:grabbing;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__container{
  display:flex;
  align-items:flex-start;
  gap:0;
  touch-action:pan-y pinch-zoom;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__slide{
  flex:0 0 clamp(300px,58vw,780px);
  min-width:0;
  padding-inline:10px;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .big{
  display:block;
  width:100%;
  text-align:left;
  padding:0;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 button.big{
  cursor:pointer;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .big__media{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:8px;
  background:var(--surface);
  aspect-ratio:3/2;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .big__media picture{
  display:block;
  width:100%;
  height:100%;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .big__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.2s var(--ease-soft);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 button.big:hover .big__media img,
.elementor-70 .elementor-element.elementor-element-8cabd75 button.big:focus-visible .big__media img{
  transform:scale(1.04);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .big__tag{
  position:absolute;
  left:16px;
  top:16px;
  padding:.32rem .6rem;
  border-radius:6px;
  background:rgba(246,240,234,.94);
  font-size:11px;
  font-weight:400;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .big__zoom{
  position:absolute;
  right:16px;
  bottom:16px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(89,59,29,.9);
  color:var(--light);
  opacity:0;
  transform:translateY(8px);
  transition:
    opacity .45s var(--ease),
    transform .45s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 button.big:hover .big__zoom,
.elementor-70 .elementor-element.elementor-element-8cabd75 button.big:focus-visible .big__zoom{
  opacity:1;
  transform:none;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .big__zoom svg{
  width:18px;
  height:18px;
  stroke:currentColor;
  stroke-width:1.6;
  fill:none;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .big__foot{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1.4rem;
  margin-top:1rem;
  padding-top:.9rem;
  border-top:1px solid var(--line);
  min-height:64px;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .big__name{
  font-family:var(--font-title);
  font-weight:300;
  font-size:clamp(1.15rem,1rem + .65vw,1.5rem);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .big__meta{
  flex:none;
  font-size:var(--fs-apoio);
  color:var(--text-muted);
  letter-spacing:.14em;
  text-transform:uppercase;
}


/* =========================================================
   SETAS DO CARROSSEL
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__nav{
  position:absolute;
  top:calc(50% - 46px);
  z-index:4;

  width:clamp(50px,4.6vw,64px);
  aspect-ratio:1;

  display:grid;
  place-items:center;

  border:0;
  border-radius:50%;

  cursor:pointer;

  background:linear-gradient(
    103deg,
    var(--acao-escura) 0%,
    var(--acao-media) 38%,
    var(--acao) 78%,
    var(--acao-clara) 100%
  );

  color:var(--light);

  transition:
    transform .3s var(--ease),
    opacity .3s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__nav:hover{
  transform:scale(1.05);
  opacity:.9;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__nav:focus-visible{
  outline:2px solid var(--acao-clara);
  outline-offset:3px;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__nav svg{
  width:clamp(18px,1.7vw,22px);
  height:auto;
  stroke:currentColor;
  stroke-width:1.4;
  fill:none;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__nav--prev{
  left:clamp(10px,2vw,28px);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__nav--next{
  right:clamp(10px,2vw,28px);
}


/* =========================================================
   PARTE INFERIOR
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__bottom{
  display:flex;
  align-items:center;
  gap:1.5rem;
  margin-top:clamp(1.6rem,2.8vw,2.4rem);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__progress{
  position:relative;
  flex:1;
  height:1px;
  background:var(--line);
  overflow:hidden;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__bar{
  position:absolute;
  inset:0;
  background:var(--accent);
  transform-origin:left center;
  transform:scaleX(.12);
  transition:transform .5s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__count{
  flex:none;
  font-size:var(--fs-apoio);
  letter-spacing:.12em;
  color:var(--text-muted);
  font-variant-numeric:tabular-nums;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 .depo__foot{
  margin-top:clamp(2.2rem,3.6vw,3rem);
  display:flex;
  justify-content:center;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 :is(.sec-head,#container-13,#showcase-head-1,#container-10){
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.86fr);
  gap:clamp(1.6rem,4vw,4rem);
  align-items:end;
  margin-bottom:clamp(2.4rem,4.6vw,3.8rem);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 :is(.sec-head,#container-13,#showcase-head-1,#container-10) .title{
  margin:0;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 :is(.sec-head,#container-13,#showcase-head-1,#container-10) .lede{
  margin-top:0;
}

.elementor-70 .elementor-element.elementor-element-8cabd75 :is(.sec-head--largo,#container-10){
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
}

.elementor-70 .elementor-element.elementor-element-8cabd75 :is(.sec-head--largo,#container-10) .title{
  max-width:none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

  .elementor-70 .elementor-element.elementor-element-8cabd75 :is(.sec-head,#container-13,#showcase-head-1,#container-10),
  .elementor-70 .elementor-element.elementor-element-8cabd75 :is(.sec-head--largo,#container-10){
    grid-template-columns:minmax(0,1fr);
    gap:2.2rem;
  }

  .elementor-70 .elementor-element.elementor-element-8cabd75 :is(.sec-head,#container-13,#showcase-head-1,#container-10){
    align-items:start;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:860px){

  .elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__slide{
    flex:0 0 calc(82vw + 20px);
  }

  .elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__nav{
    top:40%;
    bottom:auto;
    transform:translateY(-50%);
    width:46px;
  }

  .elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__nav--prev{
    left:26px;
    right:auto;
  }

  .elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__nav--next{
    right:26px;
    left:auto;
  }

  .elementor-70 .elementor-element.elementor-element-8cabd75 :is(.showcase__head,#container-13,#showcase-head-1,#container-10){
    padding-right:0;
    margin-bottom:78px;
  }

  .elementor-70 .elementor-element.elementor-element-8cabd75 .big__foot{
    min-height:0;
    flex-wrap:wrap;
    gap:.3rem 1rem;
  }
}

@media (max-width:420px){

  .elementor-70 .elementor-element.elementor-element-8cabd75 .big__name{
    font-size:1.08rem;
  }
}


/* =========================================================
   PRINT
   ========================================================= */

@media print{

  .elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__nav,
  .elementor-70 .elementor-element.elementor-element-8cabd75 .showcase__bottom{
    display:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b987e28 */.elementor-70 .elementor-element.elementor-element-b987e28 .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-b987e28:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70380b8 */.elementor-70 .elementor-element.elementor-element-70380b8 .elementor-heading-title{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.35rem);line-height:1.14;max-width:30ch;}
.elementor-70 .elementor-element.elementor-element-70380b8:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) .elementor-heading-title{margin:0;}
.elementor-70 .elementor-element.elementor-element-70380b8:is(:is(.sec-head--largo,#container-10) *) .elementor-heading-title{max-width:none;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77214bc */.elementor-70 .elementor-element.elementor-element-77214bc p{color:var(--text-muted);max-width:72ch;margin-top:1.5rem;}
.elementor-70 .elementor-element.elementor-element-77214bc:is(:is(.services,#integrado) *) p{color:var(--muted-on-light);}
.elementor-70 .elementor-element.elementor-element-77214bc:is(:is(.claim,#claim-1) *) p{max-width:58ch;margin-inline:auto;}
.elementor-70 .elementor-element.elementor-element-77214bc:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) p{margin-top:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8852fa1 */.elementor-70 .elementor-element.elementor-element-8852fa1{background:var(--light);}
.elementor-70 .elementor-element.elementor-element-8852fa1 :is(.depo__grid,#depo-grid-1){margin-top:clamp(2.4rem,4.5vw,3.6rem);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.2vw,2rem);}
.elementor-70 .elementor-element.elementor-element-8852fa1 :is(.depo__card,#depo-card-1,#depo-card-2,#depo-card-3){display:flex;flex-direction:column;gap:1.1rem;
  padding:clamp(1.6rem,2.4vw,2.2rem);
  border:1px solid var(--line);border-radius:8px;background:var(--background);}
.elementor-70 .elementor-element.elementor-element-8852fa1 .depo__estrelas{display:flex;gap:.22rem;color:var(--acao);}
.elementor-70 .elementor-element.elementor-element-8852fa1 .depo__estrelas svg{width:16px;height:16px;fill:currentColor;}
.elementor-70 .elementor-element.elementor-element-8852fa1 .depo__texto{font-family:var(--font-editorial);font-style:italic;font-weight:400;
  font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.45;color:var(--text);}
.elementor-70 .elementor-element.elementor-element-8852fa1 .depo__quem{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);
  font-size:var(--fs-apoio);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
.elementor-70 .elementor-element.elementor-element-8852fa1 .depo__foot{margin-top:clamp(2.2rem,3.6vw,3rem);display:flex;justify-content:center;}
.elementor-70 .elementor-element.elementor-element-8852fa1 :is(.pendente,#depo-grid-1){outline:1px dashed rgba(190,90,47,.55);outline-offset:4px;}
@media (max-width:1024px){
.elementor-70 .elementor-element.elementor-element-8852fa1 :is(.depo__grid,#depo-grid-1){grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-8852fa1 :is(.depo__grid,#depo-grid-1){grid-template-columns:minmax(0,1fr);}
}
/* =========================================================
   AVALIACOES DO GOOGLE (Trustindex)
   O cartao branco e as estrelas amarelas ficam: e assim que
   avaliacao do Google se parece e e isso que da credibilidade.
   Ajustado so o que destoa da pagina: canto, sombra e borda.
   ========================================================= */
/* =========================================================
   CAIXA DO PERFIL NO GOOGLE
   Fica logo abaixo do carrossel. Branca de proposito, para
   ler como bloco do Google e nao como texto da pagina.
   ========================================================= */
.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox{
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border-radius:8px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 14px 34px -26px rgba(44,33,24,.45);
  text-decoration:none;
  color:var(--text);
  transition:
    transform .35s var(--ease),
    box-shadow .35s var(--ease),
    border-color .35s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox:hover{
  transform:translateY(-2px);
  border-color:var(--line-strong);
  box-shadow:0 20px 44px -28px rgba(44,33,24,.55);
}

.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox__marca{
  flex:none;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
}

.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox__g{
  width:24px;
  height:24px;
}

.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox__texto{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}

.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox__texto strong{
  font-weight:400;
  font-size:var(--fs-corpo);
  line-height:1.3;
  color:var(--text);
}

.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox__texto span{
  font-size:var(--fs-apoio);
  line-height:1.3;
  color:var(--accent);
  letter-spacing:.02em;
}

.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox__seta{
  flex:none;
  margin-left:auto;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid var(--line);
  color:var(--accent);
  transition:background .35s var(--ease),color .35s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox:hover .gbox__seta{
  background:var(--accent);
  color:#fff;
}

.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox__seta svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
}

@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox{
  gap:12px;
  padding:16px;
}
.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox__marca{
  width:32px;
  height:32px;
}
.elementor-70 .elementor-element.elementor-element-8852fa1 .gbox__seta{
  width:34px;
  height:34px;
}
}
/* =========================================================
   AVALIACOES SO COM ESTRELA
   Quem avaliou sem escrever recebe uma linha neutra, trocada
   no DOM pelo script (o "Leia mais" nao tem o que abrir).
   ========================================================= */
/* =========================================================
   O TRUSTINDEX DECLARA backdrop-filter:blur(0px) NOS CARDS
   Zero de desfoque nao desenha nada, mas ainda assim promove
   uma camada de GPU por card. Sao 10 camadas de graca.
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-8852fa1 .av-grade{ margin-top:clamp(28px,4vw,44px); }

.elementor-70 .elementor-element.elementor-element-8852fa1 .av-grade{ display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,2fr);
  gap:22px; align-items:stretch; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-resumo,.elementor-70 .elementor-element.elementor-element-8852fa1 .av-card{ background:#fff; border:1px solid var(--line);
  box-shadow:0 1px 1px rgba(89,59,29,.04), 0 6px 14px -8px rgba(89,59,29,.10),
             0 22px 40px -26px rgba(89,59,29,.20); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-resumo{ padding:30px 30px 28px; align-self:start; border-radius:8px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-marca{ display:flex; align-items:center; gap:11px; margin:0; font-size:15px;
  font-weight:500; color:var(--accent-deep); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-marca .av-g{ width:24px; height:24px; flex:none; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-placar{ margin-top:24px; padding-top:24px; border-top:1px solid var(--line); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-nota{ margin:0 0 6px; font-family:var(--font-title); font-size:72px; line-height:.9;
  font-weight:300; letter-spacing:-3px; color:var(--accent-deep); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-total{ margin:9px 0 0; font-size:13px; color:var(--text-muted); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-barras{ list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-barras li{ display:grid; grid-template-columns:10px minmax(0,1fr); gap:9px;
  align-items:center; font-size:12px; color:var(--text-muted); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-barras i{ position:relative; height:8px; border-radius:8px; background:#ece6df; overflow:hidden; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-barras i::after{ content:""; position:absolute; inset:0 auto 0 0; width:var(--p);
  border-radius:inherit; background:var(--dourado); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-acoes{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:26px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-link{ font-size:var(--fs-apoio); color:var(--acao); text-decoration:none;
  border-bottom:1px solid currentColor; padding-bottom:2px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-link:hover{ color:var(--acao-media); }

.elementor-70 .elementor-element.elementor-element-8852fa1 .av-estrelas{ position:relative; display:inline-flex; line-height:0; flex:none; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-e-fundo,.elementor-70 .elementor-element.elementor-element-8852fa1 .av-e-cheio{ display:inline-flex; gap:2px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-e-fundo svg{ fill:#ded5cb; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-e-cheio{ position:absolute; inset:0 auto 0 0; overflow:hidden; white-space:nowrap; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-e-cheio svg{ fill:#f0a92c; flex:none; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-estrelas svg{ width:17px; height:17px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-estrelas.grandes svg{ width:21px; height:21px; }

.elementor-70 .elementor-element.elementor-element-8852fa1 .av-carrossel{ min-width:0; display:flex; flex-direction:column; gap:16px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-trilho{ display:flex; gap:18px; align-items:stretch; overflow-x:auto;
  scroll-snap-type:x mandatory; scroll-behavior:smooth; overscroll-behavior-x:contain;
  scrollbar-width:none; margin:-12px -12px -26px; padding:12px 12px 26px; scroll-padding:0 12px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-trilho::-webkit-scrollbar{ display:none; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-trilho:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-card{ flex:0 0 calc((100% - 36px) / 2.25); scroll-snap-align:start; display:flex;
  flex-direction:column; gap:13px; padding:24px 26px 22px; border-radius:8px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-autor{ display:flex; align-items:center; gap:13px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-foto{ position:relative; width:44px; height:44px; border-radius:50%; flex:none;
  background:var(--accent); color:var(--light); display:grid; place-items:center;
  font-size:17px; font-weight:400; overflow:hidden; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-nome a{ color:inherit; text-decoration:none; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-nome a:hover{ color:var(--acao); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-quem{ display:flex; flex-direction:column; gap:2px; min-width:0; margin-right:auto; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-nome{ font-size:15px; font-weight:500; color:var(--accent-deep); overflow:hidden;
  text-overflow:ellipsis; white-space:nowrap; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-quando{ font-size:12px; color:var(--text-muted); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-card .av-g{ width:20px; height:20px; flex:none; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-texto{ margin:0; font-size:15px; line-height:1.62; color:var(--text);
  white-space:pre-line; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:6; overflow:hidden; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-card.aberto .av-texto{ display:block; -webkit-line-clamp:unset; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-mais{ align-self:flex-start; margin-top:auto; padding:4px 0; border:0; background:none;
  font:inherit; font-size:13px; font-weight:500; color:var(--acao); cursor:pointer; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-mais:hover{ text-decoration:underline; text-underline-offset:3px; }
/* [hidden] vem da folha do navegador e perde para qualquer regra de autor
   que defina display em button; sem isto o "Ver mais" aparece em card
   que nao foi cortado, antes de o JS medir. */
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-mais[hidden]{ display:none !important; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-nav{ display:flex; justify-content:flex-end; gap:9px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-seta{ width:44px; height:44px; border-radius:50%; border:1px solid var(--line-strong);
  background:transparent; color:var(--accent-deep); display:grid; place-items:center; cursor:pointer;
  transition:background-color .25s,color .25s,border-color .25s,opacity .25s; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-seta svg{ width:18px; height:18px; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-ant svg{ transform:scaleX(-1); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-seta:hover:not(:disabled){ background:var(--accent-deep); border-color:var(--accent-deep); color:var(--light); }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-seta:disabled{ opacity:.3; cursor:default; }


/* avaliacao so com nota: sem texto para cortar, entao a estrela manda */
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-card--nota{ justify-content:flex-start; }
.elementor-70 .elementor-element.elementor-element-8852fa1 .av-texto--nota{ color:var(--text-muted); font-style:italic;
  -webkit-line-clamp:unset; display:block; }

@media (max-width:1100px){
  .elementor-70 .elementor-element.elementor-element-8852fa1 .av-grade{ grid-template-columns:minmax(0,1fr); }
  .elementor-70 .elementor-element.elementor-element-8852fa1 .av-card{ flex-basis:calc((100% - 36px) / 2.1); }
}
@media (max-width:640px){
  .elementor-70 .elementor-element.elementor-element-8852fa1 .av-resumo{ padding:20px; }
  .elementor-70 .elementor-element.elementor-element-8852fa1 .av-nota{ font-size:50px; }
  .elementor-70 .elementor-element.elementor-element-8852fa1 .av-placar{ gap:18px; margin-top:16px; padding-top:16px; }
  .elementor-70 .elementor-element.elementor-element-8852fa1 .av-trilho{ gap:12px; margin:-12px -20px -26px; padding:12px 20px 26px; scroll-padding:0 20px; }
  .elementor-70 .elementor-element.elementor-element-8852fa1 .av-card{ flex-basis:min(85%,330px); padding:22px 20px; }
  .elementor-70 .elementor-element.elementor-element-8852fa1 .av-nav{ justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce){ .elementor-70 .elementor-element.elementor-element-8852fa1 .av-trilho{ scroll-behavior:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5092de7 */.elementor-70 .elementor-element.elementor-element-5092de7 .elementor-heading-title{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.35rem);line-height:1.14;max-width:30ch;}
.elementor-70 .elementor-element.elementor-element-5092de7:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) .elementor-heading-title{margin:0;}
.elementor-70 .elementor-element.elementor-element-5092de7:is(:is(.sec-head--largo,#container-10) *) .elementor-heading-title{max-width:none;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c60f29 */.elementor-70 .elementor-element.elementor-element-2c60f29 p{color:var(--text-muted);max-width:72ch;margin-top:1.5rem;}
.elementor-70 .elementor-element.elementor-element-2c60f29:is(:is(.services,#integrado) *) p{color:var(--muted-on-light);}
.elementor-70 .elementor-element.elementor-element-2c60f29:is(:is(.claim,#claim-1) *) p{max-width:58ch;margin-inline:auto;}
.elementor-70 .elementor-element.elementor-element-2c60f29:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) p{margin-top:0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7603969 */.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn:hover,.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-7603969 .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-70 .elementor-element.elementor-element-7603969 .header__cta .cta-btn__ico{width:36px;}
.elementor-70 .elementor-element.elementor-element-7603969 .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-7603969 .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-7603969 .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-70 .elementor-element.elementor-element-7603969 .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-881cf5c */.elementor-70 .elementor-element.elementor-element-881cf5c{
  background:var(--light);
}

.elementor-70 .elementor-element.elementor-element-881cf5c .lede{
  color:var(--muted-on-light);
}

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.services__head,#services-head-1){
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:clamp(1.6rem,4vw,4rem);
  align-items:end;
  margin-bottom:clamp(2.6rem,5vw,4.4rem);
}

.elementor-70 .elementor-element.elementor-element-881cf5c .services__foot{
  margin-top:clamp(2.4rem,4.5vw,3.6rem);
  display:flex;
  justify-content:center;
}

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.trio,#trio-1){
  margin-top:clamp(2.6rem,4.5vw,4rem);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.2rem,2.2vw,2rem);
}

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.trio__card,#trio-card-1,#trio-card-2,#trio-card-3){
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:clamp(1.6rem,2.4vw,2.2rem);
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--light);

  transition:
    transform .5s var(--ease),
    border-color .5s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.trio__card,#trio-card-1,#trio-card-2,#trio-card-3):hover{
  transform:translateY(-5px);
  border-color:var(--line-strong);
}

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.trio__card,#trio-card-1,#trio-card-2,#trio-card-3) h3{
  font-size:clamp(1.15rem,1rem + .55vw,1.45rem);
  font-weight:300;
}

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.trio__card,#trio-card-1,#trio-card-2,#trio-card-3) p{
  color:var(--muted-on-light);
}

.elementor-70 .elementor-element.elementor-element-881cf5c .trio__mark{
  width:clamp(26px,2.6vw,34px);
  height:1px;
  background:var(--acao);
}


/* CLAIM */

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.claim,#claim-1){
  text-align:center;
}

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.claim,#claim-1) h2{
  max-width:26ch;
  margin-inline:auto;
}

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.claim,#claim-1) .lede{
  max-width:58ch;
  margin-inline:auto;
}


/* TEXTOS "NÃO APENAS..." EM LARANJA */

.elementor-70 .elementor-element.elementor-element-881cf5c .claim__linhas{
  margin-top:clamp(1.4rem,2.4vw,2rem);

  display:flex;
  flex-direction:column;
  gap:.35rem;
  align-items:center;

  font-family:var(--font-editorial);
  font-style:italic;
  font-weight:400;

  font-size:clamp(1.3rem,1rem + 1.4vw,2rem);
  line-height:1.25;

  color:var(--acao);
}


/* ÍCONES */

.elementor-70 .elementor-element.elementor-element-881cf5c .trio__ico{
  display:block;
  width:clamp(54px,4.8vw,66px);
  color:var(--accent);
  margin-bottom:.2rem;
}

.elementor-70 .elementor-element.elementor-element-881cf5c .trio__ico svg{
  width:100%;
  height:auto;
  display:block;

  fill:none;
  stroke:currentColor;
  stroke-width:1.15;

  stroke-linecap:round;
  stroke-linejoin:round;
}


/* TIPO */

.elementor-70 .elementor-element.elementor-element-881cf5c .trio__tipo{
  font-size:var(--fs-apoio);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--acao);
  margin-top:-.2rem;
}


/* CARD DE DESTAQUE */

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.trio__card--forte,#trio-card-3){
  border-color:var(--line-strong);

  background:
    linear-gradient(
      180deg,
      var(--light) 0%,
      #F1E7DD 100%
    );

  box-shadow:
    0 24px 54px -38px rgba(44,33,24,.55);
}

.elementor-70 .elementor-element.elementor-element-881cf5c :is(.trio__card--forte,#trio-card-3) .trio__ico{
  color:var(--acao-media);
}


/* TABLET */

@media (max-width:1024px){

  .elementor-70 .elementor-element.elementor-element-881cf5c :is(.services__head,#services-head-1){
    grid-template-columns:minmax(0,1fr);
    align-items:start;
  }

  .elementor-70 .elementor-element.elementor-element-881cf5c :is(.trio,#trio-1){
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* MOBILE */

@media (max-width:640px){

  .elementor-70 .elementor-element.elementor-element-881cf5c :is(.trio,#trio-1){
    grid-template-columns:minmax(0,1fr);
  }

  .elementor-70 .elementor-element.elementor-element-881cf5c :is(.claim,#claim-1) h2{
    max-width:none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1020095 */.elementor-70 .elementor-element.elementor-element-1020095 .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-1020095:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5dc3102 */.elementor-70 .elementor-element.elementor-element-5dc3102 .elementor-heading-title{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.35rem);line-height:1.14;max-width:30ch;}
.elementor-70 .elementor-element.elementor-element-5dc3102:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) .elementor-heading-title{margin:0;}
.elementor-70 .elementor-element.elementor-element-5dc3102:is(:is(.sec-head--largo,#container-10) *) .elementor-heading-title{max-width:none;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-467ca9f */.elementor-70 .elementor-element.elementor-element-467ca9f p{color:var(--text-muted);max-width:72ch;margin-top:1.5rem;}
.elementor-70 .elementor-element.elementor-element-467ca9f:is(:is(.services,#integrado) *) p{color:var(--muted-on-light);}
.elementor-70 .elementor-element.elementor-element-467ca9f:is(:is(.claim,#claim-1) *) p{max-width:58ch;margin-inline:auto;}
.elementor-70 .elementor-element.elementor-element-467ca9f:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) p{margin-top:0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e98bb4 */.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn:hover,.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .header__cta .cta-btn__ico{width:36px;}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-6e98bb4 .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-6e98bb4 .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-70 .elementor-element.elementor-element-6e98bb4 .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ba6dcb */.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.services__head,#services-head-1){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:clamp(1.6rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.6rem,5vw,4.4rem);}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc,#svc-1,#svc-2,#svc-3,#svc-4,#svc-5,#svc-6){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(1.6rem,4.5vw,4.5rem);align-items:center;
  padding-block:clamp(2rem,3.6vw,3.2rem);
  border-top:1px solid var(--line);}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc,#svc-1,#svc-2,#svc-3,#svc-4,#svc-5,#svc-6):last-of-type{border-bottom:1px solid var(--line);}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc,#svc-1,#svc-2,#svc-3,#svc-4,#svc-5,#svc-6):nth-of-type(even) :is(.svc__media,#svc-media-1,#svc-media-2,#svc-media-3,#svc-media-4,#svc-media-5,#svc-media-6){order:-1;}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc__media,#svc-media-1,#svc-media-2,#svc-media-3,#svc-media-4,#svc-media-5,#svc-media-6){position:relative;overflow:hidden;border-radius:8px;}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc__media,#svc-media-1,#svc-media-2,#svc-media-3,#svc-media-4,#svc-media-5,#svc-media-6) picture{display:block;width:100%;}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc__media,#svc-media-1,#svc-media-2,#svc-media-3,#svc-media-4,#svc-media-5,#svc-media-6) img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.1s var(--ease-soft);}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc,#svc-1,#svc-2,#svc-3,#svc-4,#svc-5,#svc-6):hover :is(.svc__media,#svc-media-1,#svc-media-2,#svc-media-3,#svc-media-4,#svc-media-5,#svc-media-6) img{transform:scale(1.045);}
.elementor-70 .elementor-element.elementor-element-9ba6dcb .svc__chip{position:absolute;left:14px;top:14px;z-index:2;
  display:grid;place-items:center;
  width:clamp(48px,4.6vw,62px);aspect-ratio:1;border-radius:8px;
  border:1px solid rgba(246,240,234,.55);background:rgba(89,59,29,.82);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font-family:var(--font-editorial);font-style:italic;font-weight:400;
  font-size:clamp(1.4rem,1.1rem + .8vw,1.95rem);line-height:1;color:var(--light);}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc__body,#svc-body-1,#svc-body-2,#svc-body-3,#svc-body-4,#svc-body-5,#svc-body-6) h3{font-size:clamp(1.45rem,1.1rem + 1.25vw,2.25rem);font-weight:300;letter-spacing:-.012em;}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc__body,#svc-body-1,#svc-body-2,#svc-body-3,#svc-body-4,#svc-body-5,#svc-body-6) p{margin-top:1rem;color:var(--muted-on-light);max-width:52ch;}
.elementor-70 .elementor-element.elementor-element-9ba6dcb .svc__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;}
.elementor-70 .elementor-element.elementor-element-9ba6dcb .svc__tags span{padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;
  font-size:var(--fs-apoio);font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);}
.elementor-70 .elementor-element.elementor-element-9ba6dcb .services__foot{margin-top:clamp(2.4rem,4.5vw,3.6rem);display:flex;justify-content:center;}
@media (max-width:1024px){
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.services__head,#services-head-1){grid-template-columns:minmax(0,1fr);align-items:start;}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc,#svc-1,#svc-2,#svc-3,#svc-4,#svc-5,#svc-6){grid-template-columns:minmax(0,1fr);gap:1.6rem;}
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc,#svc-1,#svc-2,#svc-3,#svc-4,#svc-5,#svc-6):nth-of-type(even) :is(.svc__media,#svc-media-1,#svc-media-2,#svc-media-3,#svc-media-4,#svc-media-5,#svc-media-6){order:0;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc__body,#svc-body-1,#svc-body-2,#svc-body-3,#svc-body-4,#svc-body-5,#svc-body-6) h3{font-size:1.5rem;}
}
@media (max-width:420px){
.elementor-70 .elementor-element.elementor-element-9ba6dcb .svc__tags span{padding:.34rem .66rem;letter-spacing:.06em;}
}

/* ---- SOMENTE MOBILE: foto primeiro, depois texto e tags ---- */
@media (max-width:767px){

  .elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc,#svc-1,#svc-2,#svc-3,#svc-4,#svc-5,#svc-6) :is(.svc__media,#svc-media-1,#svc-media-2,#svc-media-3,#svc-media-4,#svc-media-5,#svc-media-6){
    order:-1;
  }

  .elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc,#svc-1,#svc-2,#svc-3,#svc-4,#svc-5,#svc-6):nth-of-type(even) :is(.svc__media,#svc-media-1,#svc-media-2,#svc-media-3,#svc-media-4,#svc-media-5,#svc-media-6){
    order:-1;
  }

  .elementor-70 .elementor-element.elementor-element-9ba6dcb :is(.svc__body,#svc-body-1,#svc-body-2,#svc-body-3,#svc-body-4,#svc-body-5,#svc-body-6){
    order:0;
  }

  .elementor-70 .elementor-element.elementor-element-9ba6dcb .svc__tags span{
    padding:.26rem .54rem;
    font-size:10.5px;
    letter-spacing:.05em;
  }

  .elementor-70 .elementor-element.elementor-element-9ba6dcb .svc__tags{
    gap:.4rem;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-128b0e3 */.elementor-70 .elementor-element.elementor-element-128b0e3,.elementor-70 .elementor-element.elementor-element-128b0e3 > .elementor-widget-container{display:contents;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ee5ab30 */.elementor-70 .elementor-element.elementor-element-ee5ab30 .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-ee5ab30:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03c59a9 */.elementor-70 .elementor-element.elementor-element-03c59a9 .elementor-heading-title{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.35rem);line-height:1.14;max-width:30ch;}
.elementor-70 .elementor-element.elementor-element-03c59a9:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) .elementor-heading-title{margin:0;}
.elementor-70 .elementor-element.elementor-element-03c59a9:is(:is(.sec-head--largo,#container-10) *) .elementor-heading-title{max-width:none;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04d18b1 */.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn:hover,.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-04d18b1 .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-70 .elementor-element.elementor-element-04d18b1 .header__cta .cta-btn__ico{width:36px;}
.elementor-70 .elementor-element.elementor-element-04d18b1 .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-04d18b1 .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-04d18b1 .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-70 .elementor-element.elementor-element-04d18b1 .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d66aa0 */.elementor-70 .elementor-element.elementor-element-9d66aa0{
  position:relative;
  overflow:hidden;
}


/* =========================================================
   CTA / RODAPÉ DA SEÇÃO
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-9d66aa0 .services__foot{
  margin-top:clamp(2.4rem,4.5vw,3.6rem);
  display:flex;
  justify-content:center;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-9d66aa0 .process__bg{
  position:absolute;
  inset:0;
  z-index:0;
}

.elementor-70 .elementor-element.elementor-element-9d66aa0 .process__bg picture{
  display:block;
  width:100%;
  height:100%;
}

.elementor-70 .elementor-element.elementor-element-9d66aa0 .process__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.20;
  filter:saturate(.92);
}

.elementor-70 .elementor-element.elementor-element-9d66aa0 .process__bg::after{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      to bottom,
      var(--background) 0%,
      rgba(232,222,211,.26) 14%,
      rgba(232,222,211,.22) 50%,
      rgba(232,222,211,.26) 86%,
      var(--background) 100%
    );
}


/* =========================================================
   CONTEÚDO ACIMA DO BACKGROUND
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-9d66aa0 :is(
  .container,
  #container-1,
  #container-2,
  #container-3,
  #container-4,
  #container-5,
  #container-6,
  #container-7,
  #container-8,
  #container-9,
  #container-10,
  #container-11,
  #container-12
){
  position:relative;
  z-index:1;
}


/* =========================================================
   GRID DOS PASSOS
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-9d66aa0 :is(.process__steps,#process-steps-1){
  margin-top:clamp(3.2rem,4.2vw,3.8rem);

  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  column-gap:
    clamp(1.3rem,2.2vw,2rem);

  row-gap:
    clamp(2.7rem,3.2vw,3.2rem);

  overflow:visible;
}


/* =========================================================
   CARDS
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-9d66aa0 :is(
  .pstep,
  #pstep-1,
  #pstep-2,
  #pstep-3,
  #pstep-4,
  #pstep-5,
  #pstep-6
){
  position:relative;
  overflow:visible;

  padding:
    clamp(2.5rem,3vw,2.8rem)
    clamp(1.4rem,1.9vw,1.8rem)
    clamp(1.6rem,2.2vw,2rem);

  border-radius:8px;

  border:
    1px solid rgba(255,255,255,.5);

  background:
    rgba(246,240,234,.62);

  backdrop-filter:
    blur(16px)
    saturate(1.12);

  -webkit-backdrop-filter:
    blur(16px)
    saturate(1.12);

  box-shadow:
    0 16px 42px -28px rgba(44,33,24,.42),
    inset 0 1px 0 rgba(255,255,255,.42);

  transition:
    transform .45s var(--ease),
    border-color .45s var(--ease),
    background .45s var(--ease),
    box-shadow .45s var(--ease);
}


/* =========================================================
   HOVER DOS CARDS
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-9d66aa0 :is(
  .pstep,
  #pstep-1,
  #pstep-2,
  #pstep-3,
  #pstep-4,
  #pstep-5,
  #pstep-6
):hover{
  transform:translateY(-4px);

  border-color:
    rgba(255,255,255,.68);

  background:
    rgba(246,240,234,.72);

  box-shadow:
    0 22px 48px -30px rgba(44,33,24,.5),
    inset 0 1px 0 rgba(255,255,255,.5);
}


/* =========================================================
   NÚMEROS / ÍCONES 01, 02, 03...
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-9d66aa0 .pstep__n{
  position:absolute !important;

  /*
   * POSIÇÃO VERTICAL BASE
   *
   * Pode deixar top:0.
   * O ajuste fino para subir ou descer
   * é feito no transform logo abaixo.
   */
  top:20px !important;


  /*
   * POSIÇÃO HORIZONTAL
   *
   * Aumentar o valor:
   * move para a DIREITA
   *
   * Diminuir o valor:
   * move para a ESQUERDA
   *
   * Exemplo:
   * left:1rem;   mais para esquerda
   * left:2rem;   mais para direita
   * left:3rem;   ainda mais para direita
   */
 


  /*
   * POSIÇÃO VERTICAL DO ÍCONE
   *
   * ESSA É A PRINCIPAL LINHA PARA MEXER.
   *
   * Quanto MAIOR o valor negativo:
   * mais o ícone SOBE.
   *
   * Quanto MENOR o valor negativo:
   * mais o ícone DESCE.
   *
   * Exemplos:
   *
   * -5rem = sobe bastante
   * -4rem = sobe
   * -3rem = desce um pouco
   * -2rem = desce mais
   *
   * Atualmente:
   * ele sobe entre aproximadamente 3.5rem e 4rem.
   */
  transform:
    translateY(
      calc(-50% - clamp(3.5rem,4vw,4rem))
    ) !important;


  z-index:10 !important;

  width:
    clamp(48px,4.4vw,60px);

  aspect-ratio:1;

  display:grid;
  place-items:center;

  border-radius:8px;

  background:
    linear-gradient(
      128deg,
      var(--acao-escura) 0%,
      var(--acao-media) 44%,
      var(--acao) 100%
    );

  box-shadow:
    0 10px 20px -14px rgba(89,42,22,.65);

  font-family:
    var(--font-editorial);

  font-style:italic;
  font-weight:400;

  font-size:
    clamp(1.35rem,1.1rem + .8vw,1.75rem);

  line-height:1;
  letter-spacing:-.01em;

  color:var(--light);
}


/* =========================================================
   TÍTULOS
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-9d66aa0 :is(
  .pstep,
  #pstep-1,
  #pstep-2,
  #pstep-3,
  #pstep-4,
  #pstep-5,
  #pstep-6
) h3{
  font-size:
    clamp(1.05rem,1rem + .42vw,1.3rem);

  font-weight:300;
}


/* =========================================================
   TEXTOS
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-9d66aa0 :is(
  .pstep,
  #pstep-1,
  #pstep-2,
  #pstep-3,
  #pstep-4,
  #pstep-5,
  #pstep-6
) p{
  margin-top:.75rem;

  font-size:
    var(--fs-corpo);

  line-height:1.6;

  color:
    var(--text-muted);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

  .elementor-70 .elementor-element.elementor-element-9d66aa0 :is(
    .process__steps,
    #process-steps-1
  ){
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    margin-top:3.6rem;

    row-gap:3.3rem;
  }


  .elementor-70 .elementor-element.elementor-element-9d66aa0 .pstep__n{

    /*
     * HORIZONTAL NO TABLET
     *
     * Aumenta = direita
     * Diminui = esquerda
     */
    left:1.5rem !important;


    /*
     * VERTICAL NO TABLET
     *
     * Mais negativo = sobe
     * Menos negativo = desce
     */
    transform:
      translateY(
        calc(-50% - 3.4rem)
      ) !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:640px){

  .elementor-70 .elementor-element.elementor-element-9d66aa0 :is(
    .process__steps,
    #process-steps-1
  ){
    grid-template-columns:
      minmax(0,1fr);

    margin-top:3.4rem;

    row-gap:3.4rem;
  }


  .elementor-70 .elementor-element.elementor-element-9d66aa0 :is(
    .pstep,
    #pstep-1,
    #pstep-2,
    #pstep-3,
    #pstep-4,
    #pstep-5,
    #pstep-6
  ){
    padding:
      2.4rem
      1.35rem
      1.6rem;

    background:
      rgba(246,240,234,.68);

    backdrop-filter:
      blur(14px)
      saturate(1.08);

    -webkit-backdrop-filter:
      blur(14px)
      saturate(1.08);
  }


  .elementor-70 .elementor-element.elementor-element-9d66aa0 .pstep__n{

    /*
     * HORIZONTAL NO MOBILE
     *
     * 1rem = mais esquerda
     * 1.5rem = mais direita
     * 2rem = ainda mais direita
     */
    left:1.35rem !important;


    width:52px;


    /*
     * VERTICAL NO MOBILE
     *
     * -4rem = sobe
     * -3rem = posição atual
     * -2rem = desce
     */
    transform:
      translateY(
        calc(-50% - 3rem)
      ) !important;
  }
}
/* ---- sessao 1 ---- */

/* O numero e posicionado dentro do wrapper do widget, que ja comeca no
   recuo do card. Com left:0 ele encosta na mesma vertical do titulo. */
.elementor-70 .elementor-element.elementor-element-9d66aa0 .pstep__n{
  left:0 !important;
}

/* o numero sobe para fora do card: os cards precisam de folga entre si */
.elementor-70 .elementor-element.elementor-element-9d66aa0 :is(.process__steps,#process-steps-1){
  row-gap:40px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a866c7b */.elementor-70 .elementor-element.elementor-element-a866c7b .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-a866c7b:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf088d8 */.elementor-70 .elementor-element.elementor-element-cf088d8 .elementor-heading-title{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.35rem);line-height:1.14;max-width:30ch;}
.elementor-70 .elementor-element.elementor-element-cf088d8:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) .elementor-heading-title{margin:0;}
.elementor-70 .elementor-element.elementor-element-cf088d8:is(:is(.sec-head--largo,#container-10) *) .elementor-heading-title{max-width:none;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ad3c89 */.elementor-70 .elementor-element.elementor-element-9ad3c89 p{color:var(--text-muted);max-width:72ch;margin-top:1.5rem;}
.elementor-70 .elementor-element.elementor-element-9ad3c89:is(:is(.services,#integrado) *) p{color:var(--muted-on-light);}
.elementor-70 .elementor-element.elementor-element-9ad3c89:is(:is(.claim,#claim-1) *) p{max-width:58ch;margin-inline:auto;}
.elementor-70 .elementor-element.elementor-element-9ad3c89:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) p{margin-top:0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5495de9 */.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn:hover,.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-5495de9 .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-70 .elementor-element.elementor-element-5495de9 .header__cta .cta-btn__ico{width:36px;}
.elementor-70 .elementor-element.elementor-element-5495de9 .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-5495de9 .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-5495de9 .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-70 .elementor-element.elementor-element-5495de9 .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558c22c */.elementor-70 .elementor-element.elementor-element-558c22c{position:relative;}

.elementor-70 .elementor-element.elementor-element-558c22c :is(.showcase__head,#container-2,#showcase-head-1,#container-10){
  margin-bottom:clamp(2.2rem,4.5vw,3.6rem);
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__viewport{
  overflow:hidden;
  cursor:grab;
}

.elementor-70 .elementor-element.elementor-element-558c22c a.showcase__viewport:active{
  cursor:grabbing;
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__container{
  display:flex;
  align-items:flex-start;
  gap:0;
  touch-action:pan-y pinch-zoom;
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__slide{
  flex:0 0 clamp(300px,58vw,780px);
  min-width:0;
  padding-inline:10px;
}

.elementor-70 .elementor-element.elementor-element-558c22c .big{
  display:block;
  width:100%;
  text-align:left;
  padding:0;
}

.elementor-70 .elementor-element.elementor-element-558c22c button.big{
  cursor:pointer;
}

.elementor-70 .elementor-element.elementor-element-558c22c .big__media{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:8px;
  background:var(--surface);
  aspect-ratio:3/2;
}

.elementor-70 .elementor-element.elementor-element-558c22c .big__media picture{
  display:block;
  width:100%;
  height:100%;
}

.elementor-70 .elementor-element.elementor-element-558c22c .big__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.2s var(--ease-soft);
}

.elementor-70 .elementor-element.elementor-element-558c22c button.big:hover .big__media img,
.elementor-70 .elementor-element.elementor-element-558c22c button.big:focus-visible .big__media img{
  transform:scale(1.04);
}

.elementor-70 .elementor-element.elementor-element-558c22c .big__tag{
  position:absolute;
  left:16px;
  top:16px;
  padding:.32rem .6rem;
  border-radius:6px;
  background:rgba(246,240,234,.94);
  font-size:11px;
  font-weight:400;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent);
}

.elementor-70 .elementor-element.elementor-element-558c22c .big__zoom{
  position:absolute;
  right:16px;
  bottom:16px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(89,59,29,.9);
  color:var(--light);
  opacity:0;
  transform:translateY(8px);
  transition:
    opacity .45s var(--ease),
    transform .45s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-558c22c button.big:hover .big__zoom,
.elementor-70 .elementor-element.elementor-element-558c22c button.big:focus-visible .big__zoom{
  opacity:1;
  transform:none;
}

.elementor-70 .elementor-element.elementor-element-558c22c .big__zoom svg{
  width:18px;
  height:18px;
  stroke:currentColor;
  stroke-width:1.6;
  fill:none;
}

.elementor-70 .elementor-element.elementor-element-558c22c .big__foot{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1.4rem;
  margin-top:1rem;
  padding-top:.9rem;
  border-top:1px solid var(--line);
  min-height:64px;
}

.elementor-70 .elementor-element.elementor-element-558c22c .big__name{
  font-family:var(--font-title);
  font-weight:300;
  font-size:clamp(1.15rem,1rem + .65vw,1.5rem);
}

.elementor-70 .elementor-element.elementor-element-558c22c .big__meta{
  flex:none;
  font-size:var(--fs-apoio);
  color:var(--text-muted);
  letter-spacing:.14em;
  text-transform:uppercase;
}


/* =========================================================
   SETAS DO CARROSSEL
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__nav{
  position:absolute;
  top:calc(50% - 46px);
  z-index:4;

  width:clamp(50px,4.6vw,64px);
  aspect-ratio:1;

  display:grid;
  place-items:center;

  border:0;
  border-radius:50%;

  cursor:pointer;

  background:linear-gradient(
    103deg,
    var(--acao-escura) 0%,
    var(--acao-media) 38%,
    var(--acao) 78%,
    var(--acao-clara) 100%
  );

  color:var(--light);

  transition:
    transform .3s var(--ease),
    opacity .3s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__nav:hover{
  transform:scale(1.05);
  opacity:.9;
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__nav:focus-visible{
  outline:2px solid var(--acao-clara);
  outline-offset:3px;
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__nav svg{
  width:clamp(18px,1.7vw,22px);
  height:auto;
  stroke:currentColor;
  stroke-width:1.4;
  fill:none;
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__nav--prev{
  left:clamp(10px,2vw,28px);
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__nav--next{
  right:clamp(10px,2vw,28px);
}


/* =========================================================
   PARTE INFERIOR
   ========================================================= */

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__bottom{
  display:flex;
  align-items:center;
  gap:1.5rem;
  margin-top:clamp(1.6rem,2.8vw,2.4rem);
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__progress{
  position:relative;
  flex:1;
  height:1px;
  background:var(--line);
  overflow:hidden;
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__bar{
  position:absolute;
  inset:0;
  background:var(--accent);
  transform-origin:left center;
  transform:scaleX(.12);
  transition:transform .5s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-558c22c .showcase__count{
  flex:none;
  font-size:var(--fs-apoio);
  letter-spacing:.12em;
  color:var(--text-muted);
  font-variant-numeric:tabular-nums;
}

.elementor-70 .elementor-element.elementor-element-558c22c .depo__foot{
  margin-top:clamp(2.2rem,3.6vw,3rem);
  display:flex;
  justify-content:center;
}

.elementor-70 .elementor-element.elementor-element-558c22c :is(.sec-head,#container-2,#showcase-head-1,#container-10){
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.86fr);
  gap:clamp(1.6rem,4vw,4rem);
  align-items:end;
  margin-bottom:clamp(2.4rem,4.6vw,3.8rem);
}

.elementor-70 .elementor-element.elementor-element-558c22c :is(.sec-head,#container-2,#showcase-head-1,#container-10) .title{
  margin:0;
}

.elementor-70 .elementor-element.elementor-element-558c22c :is(.sec-head,#container-2,#showcase-head-1,#container-10) .lede{
  margin-top:0;
}

.elementor-70 .elementor-element.elementor-element-558c22c :is(.sec-head--largo,#container-10){
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
}

.elementor-70 .elementor-element.elementor-element-558c22c :is(.sec-head--largo,#container-10) .title{
  max-width:none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

  .elementor-70 .elementor-element.elementor-element-558c22c :is(.sec-head,#container-2,#showcase-head-1,#container-10),
  .elementor-70 .elementor-element.elementor-element-558c22c :is(.sec-head--largo,#container-10){
    grid-template-columns:minmax(0,1fr);
    gap:2.2rem;
  }

  .elementor-70 .elementor-element.elementor-element-558c22c :is(.sec-head,#container-2,#showcase-head-1,#container-10){
    align-items:start;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:860px){

  .elementor-70 .elementor-element.elementor-element-558c22c .showcase__slide{
    flex:0 0 calc(82vw + 20px);
  }

  .elementor-70 .elementor-element.elementor-element-558c22c .showcase__nav{
    top:40%;
    bottom:auto;
    transform:translateY(-50%);
    width:46px;
  }

  .elementor-70 .elementor-element.elementor-element-558c22c .showcase__nav--prev{
    left:26px;
    right:auto;
  }

  .elementor-70 .elementor-element.elementor-element-558c22c .showcase__nav--next{
    right:26px;
    left:auto;
  }

  .elementor-70 .elementor-element.elementor-element-558c22c :is(.showcase__head,#container-2,#showcase-head-1,#container-10){
    padding-right:0;
    margin-bottom:78px;
  }

  .elementor-70 .elementor-element.elementor-element-558c22c .big__foot{
    min-height:0;
    flex-wrap:wrap;
    gap:.3rem 1rem;
  }
}

@media (max-width:420px){

  .elementor-70 .elementor-element.elementor-element-558c22c .big__name{
    font-size:1.08rem;
  }
}


/* =========================================================
   PRINT
   ========================================================= */

@media print{

  .elementor-70 .elementor-element.elementor-element-558c22c .showcase__nav,
  .elementor-70 .elementor-element.elementor-element-558c22c .showcase__bottom{
    display:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2514801 */.elementor-70 .elementor-element.elementor-element-2514801 .zoom{position:relative;height:210vh;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__sticky{position:sticky;top:0;height:100svh;overflow:hidden;
  display:grid;place-items:center;background:var(--background);}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__frame{position:relative;width:100vw;height:100svh;overflow:hidden;
  will-change:transform;transform:scale(.56);border-radius:8px;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__frame picture{display:block;width:100%;height:100%;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__frame img{width:100%;height:100%;object-fit:cover;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__scrim{position:absolute;inset:0;background:rgba(34,24,15,.66);opacity:0;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__phrase{position:absolute;z-index:3;
  width:min(94%,19ch);text-align:center;
  font-family:var(--font-editorial);font-style:italic;font-weight:400;
  font-size:clamp(2.3rem,1rem + 5.4vw,5.6rem);line-height:1.1;
  color:var(--light);opacity:0;
  text-shadow:0 2px 30px rgba(24,17,10,.5);}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__sub{position:absolute;z-index:3;bottom:clamp(26px,6vh,64px);
  font-size:var(--fs-apoio);font-weight:400;letter-spacing:.24em;text-transform:uppercase;
  color:var(--light-muted);opacity:0;}
@media (max-width:860px){
.elementor-70 .elementor-element.elementor-element-2514801 .zoom{height:auto;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__sticky{position:static;height:auto;padding-block:clamp(16px,4vw,30px);}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__frame{width:100%;height:auto;aspect-ratio:5/4;transform:none!important;border-radius:8px;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__scrim{opacity:1!important;background:rgba(34,24,15,.6);}
.elementor-70 .elementor-element.elementor-element-2514801 .js .zoom__phrase,.elementor-70 .elementor-element.elementor-element-2514801 .js .zoom__sub{opacity:1;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__phrase{opacity:1;font-size:clamp(1.9rem,7.4vw,2.9rem);width:min(94%,20ch);}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__sub{opacity:1;bottom:clamp(14px,4vw,24px);}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-2514801 .zoom{height:auto;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__sticky{position:static;height:auto;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__frame{width:100%;height:auto;aspect-ratio:16/10;transform:none!important;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__scrim{opacity:1!important;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__phrase,.elementor-70 .elementor-element.elementor-element-2514801 .zoom__sub{opacity:1!important;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__sticky{position:relative;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__phrase{width:min(92%,18ch);margin-inline:auto;text-align:center;}
.elementor-70 .elementor-element.elementor-element-2514801 .zoom__sub{position:static;width:100%;padding-inline:1.25rem;
  text-align:center;font-size:.66rem;letter-spacing:.14em;line-height:1.5;
  margin-top:.9rem;color:var(--text-muted);}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f1df474 */.elementor-70 .elementor-element.elementor-element-f1df474 .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-f1df474:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2768c9 */.elementor-70 .elementor-element.elementor-element-d2768c9 .elementor-heading-title{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.35rem);line-height:1.14;max-width:30ch;}
.elementor-70 .elementor-element.elementor-element-d2768c9:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) .elementor-heading-title{margin:0;}
.elementor-70 .elementor-element.elementor-element-d2768c9:is(:is(.sec-head--largo,#container-10) *) .elementor-heading-title{max-width:none;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16baecd */.elementor-70 .elementor-element.elementor-element-16baecd :is(.pers__grid,#container-8){display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);
  gap:clamp(2.2rem,5vw,5rem);align-items:start;}
.elementor-70 .elementor-element.elementor-element-16baecd .pers__intro{margin-top:1.5rem;color:var(--text-muted);max-width:46ch;}
.elementor-70 .elementor-element.elementor-element-16baecd .pers__foto{margin:clamp(1.8rem,3vw,2.6rem) 0 0;}
.elementor-70 .elementor-element.elementor-element-16baecd .pers__foto picture{display:block;width:100%;}
.elementor-70 .elementor-element.elementor-element-16baecd .pers__foto img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;}
.elementor-70 .elementor-element.elementor-element-16baecd :is(.pers__lista,#pers-lista-1){padding-top:clamp(.4rem,1.4vw,1.2rem);}
.elementor-70 .elementor-element.elementor-element-16baecd .pers__rot{font-size:var(--fs-apoio);letter-spacing:.2em;text-transform:uppercase;
  color:var(--acao);padding-bottom:1.2rem;border-bottom:1px solid var(--line);}
.elementor-70 .elementor-element.elementor-element-16baecd .perguntas li{display:flex;align-items:baseline;gap:clamp(.9rem,1.8vw,1.5rem);
  padding-block:clamp(1rem,1.8vw,1.4rem);border-bottom:1px solid var(--line);}
.elementor-70 .elementor-element.elementor-element-16baecd .perguntas{counter-reset:pergunta;}
.elementor-70 .elementor-element.elementor-element-16baecd .perguntas li{counter-increment:pergunta;}
.elementor-70 .elementor-element.elementor-element-16baecd .perguntas__n{flex:none;width:clamp(26px,3vw,38px);
  font-family:var(--font-title);font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;color:var(--line-strong);
  transition:color .45s var(--ease);}
.elementor-70 .elementor-element.elementor-element-16baecd .perguntas__n::before{content:counter(pergunta,decimal-leading-zero);}
.elementor-70 .elementor-element.elementor-element-16baecd .perguntas li:hover .perguntas__n{color:var(--acao);}
.elementor-70 .elementor-element.elementor-element-16baecd .perguntas__q{font-family:var(--font-editorial);font-style:italic;font-weight:400;
  font-size:clamp(1.35rem,1rem + 1.5vw,2.15rem);line-height:1.25;color:var(--text);}
.elementor-70 .elementor-element.elementor-element-16baecd .pers__fecho{margin-top:clamp(1.6rem,2.6vw,2.2rem);
  color:var(--text-muted);max-width:44ch;}
@media (max-width:1024px){
.elementor-70 .elementor-element.elementor-element-16baecd :is(.pers__grid,#container-8){grid-template-columns:minmax(0,1fr);gap:2.2rem;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-16baecd .perguntas__q{font-size:clamp(1.2rem,5.4vw,1.6rem);}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18bcd69 */.elementor-70 .elementor-element.elementor-element-18bcd69 .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-18bcd69:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bc41310 */.elementor-70 .elementor-element.elementor-element-bc41310 .elementor-heading-title{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.35rem);line-height:1.14;max-width:30ch;}
.elementor-70 .elementor-element.elementor-element-bc41310:is(:is(.sec-head,#container-2,#showcase-head-1,#container-10) *) .elementor-heading-title{margin:0;}
.elementor-70 .elementor-element.elementor-element-bc41310:is(:is(.sec-head--largo,#container-10) *) .elementor-heading-title{max-width:none;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef843a5 */.elementor-70 .elementor-element.elementor-element-ef843a5 :is(.faq__grid,#container-11){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:start;}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc{border-top:1px solid var(--line);}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__item{border-bottom:1px solid var(--line);}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__btn{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;
  padding:1.3rem 0;text-align:left;cursor:pointer;
  font-family:var(--font-title);font-size:clamp(1rem,.95rem + .34vw,1.22rem);font-weight:300;line-height:1.35;
  transition:color .3s var(--ease);}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__btn:hover{color:var(--accent);}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__ico{flex:none;position:relative;width:20px;height:20px;margin-top:.2em;color:var(--accent);}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__ico::before,.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__ico::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);transition:transform .42s var(--ease),opacity .3s;}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__ico::before{width:16px;height:1.5px;}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__ico::after{width:1.5px;height:16px;}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__btn[aria-expanded="true"] .acc__ico::after{transform:translate(-50%,-50%) scaleY(0);opacity:0;}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__panel > div{overflow:hidden;transition:height .48s var(--ease);}
.elementor-70 .elementor-element.elementor-element-ef843a5 .acc__panel p{padding-bottom:1.4rem;max-width:70ch;color:var(--text-muted);font-size:var(--fs-corpo);line-height:1.68;}
@media (max-width:1024px){
.elementor-70 .elementor-element.elementor-element-ef843a5 :is(.faq__grid,#container-11){grid-template-columns:minmax(0,1fr);gap:2.2rem;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d589b33 */.elementor-70 .elementor-element.elementor-element-d589b33,.elementor-70 .elementor-element.elementor-element-d589b33 > .elementor-widget-container{display:contents;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-07d18af */.elementor-70 .elementor-element.elementor-element-07d18af .elementor-heading-title{display:block;font-size:var(--fs-apoio);font-weight:400;line-height:1.4;
  letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;}
.elementor-70 .elementor-element.elementor-element-07d18af:is(:is(.cta,#contato) *) .elementor-heading-title{color:var(--light);opacity:.85;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-011c65a */.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn{position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);
  padding:.55rem .55rem .55rem clamp(1.5rem,2.6vw,2.2rem);
  border-radius:999px;
  background:linear-gradient(103deg,var(--acao-escura) 0%,var(--acao-media) 38%,var(--acao) 78%,var(--acao-clara) 100%);
  background-size:132% 100%;background-position:0% 50%;
  color:var(--light);
  font-size:var(--fs-apoio);font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  box-shadow:0 12px 32px -16px rgba(89,42,22,.58);
  transition:box-shadow .45s var(--ease),transform .45s var(--ease),background-position .6s var(--ease);}
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn:hover,.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn:focus-visible{transform:translateY(-2px);background-position:100% 50%;
  box-shadow:0 20px 46px -18px rgba(89,42,22,.66);}
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:36%;left:-55%;
  background:linear-gradient(100deg,transparent 0%,rgba(246,240,234,.32) 45%,rgba(246,240,234,.06) 70%,transparent 100%);
  transform:skewX(-16deg);animation:brilho 4.2s cubic-bezier(.5,0,.2,1) infinite;}
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn__ico{position:relative;flex:none;overflow:hidden;
  width:clamp(44px,4.2vw,54px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:var(--light);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn__ico svg{grid-area:1/1;width:clamp(19px,1.8vw,23px);height:auto;
  stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .5s var(--ease);}
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn__ico svg:last-child{transform:translateX(-165%);}
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn:hover .cta-btn__ico svg:first-child,.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn:focus-visible .cta-btn__ico svg:first-child{transform:translateX(165%);}
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn:hover .cta-btn__ico svg:last-child,.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn:focus-visible .cta-btn__ico svg:last-child{transform:translateX(0);}
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn--light{background:linear-gradient(103deg,#FFFDFA 0%,var(--light) 52%,#E9E0D6 100%);color:var(--acao-media);}
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn--light .cta-btn__ico{background:linear-gradient(140deg,var(--acao-media) 0%,var(--acao) 100%);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-011c65a .header__cta .cta-btn{padding:.3rem .3rem .3rem 1.05rem;font-size:var(--fs-apoio);gap:.7rem;letter-spacing:.06em;}
.elementor-70 .elementor-element.elementor-element-011c65a .header__cta .cta-btn__ico{width:36px;}
.elementor-70 .elementor-element.elementor-element-011c65a .header__cta .cta-btn__ico svg{width:15px;}
@media (max-width:1100px){
.elementor-70 .elementor-element.elementor-element-011c65a .header__cta .cta-btn{padding-left:.9rem;gap:.55rem;letter-spacing:.03em;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-011c65a .hero__actions .cta-btn{width:100%;justify-content:space-between;}
}
@media (prefers-reduced-motion:reduce){
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn::after{display:none;}
}
/* mobile-0902 */
@media (max-width:767px){
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn{white-space:nowrap;font-size:.78rem;letter-spacing:.05em;
  padding-left:1.1rem;gap:.55rem;}
.elementor-70 .elementor-element.elementor-element-011c65a .cta-btn__ico{width:40px;flex:0 0 40px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58c1e17 */.elementor-70 .elementor-element.elementor-element-58c1e17{position:relative;background:var(--accent);color:var(--light);overflow:hidden;isolation:isolate;}
.elementor-70 .elementor-element.elementor-element-58c1e17 .cta__bg{position:absolute;inset:0;z-index:-2;overflow:hidden;}
.elementor-70 .elementor-element.elementor-element-58c1e17 .cta__bg picture{display:block;width:100%;height:100%;}
.elementor-70 .elementor-element.elementor-element-58c1e17 .cta__bg img{width:100%;height:100%;object-fit:cover;opacity:.34;}
.elementor-70 .elementor-element.elementor-element-58c1e17::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(94deg,
    rgba(89,59,29,.98) 0%,
    rgba(89,59,29,.96) 34%,
    rgba(89,59,29,.82) 48%,
    rgba(89,59,29,.44) 60%,
    rgba(89,59,29,.12) 72%,
    rgba(89,59,29,0) 82%);}
.elementor-70 .elementor-element.elementor-element-58c1e17 .cta__rule{display:block;height:1px;background:rgba(246,240,234,.3);margin-bottom:clamp(2.2rem,4vw,3.2rem);transform-origin:left center;}
.elementor-70 .elementor-element.elementor-element-58c1e17 :is(.cta__inner,#cta-inner-1){max-width:64ch;padding-block:clamp(16px,2.6vw,38px);}
.elementor-70 .elementor-element.elementor-element-58c1e17 .eyebrow{color:var(--light);opacity:.85;}
.elementor-70 .elementor-element.elementor-element-58c1e17 h2{color:var(--light);font-size:clamp(1.95rem,1.2rem + 2.9vw,3.4rem);max-width:20ch;}
.elementor-70 .elementor-element.elementor-element-58c1e17 p{margin-top:1.6rem;max-width:54ch;color:var(--light-muted);}
.elementor-70 .elementor-element.elementor-element-58c1e17 :is(.cta__actions,#cta-actions-1){display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:0;}
.elementor-70 .elementor-element.elementor-element-58c1e17 .cta__phone{font-size:var(--fs-apoio);letter-spacing:.05em;color:var(--light-muted);text-decoration:none;}
.elementor-70 .elementor-element.elementor-element-58c1e17 .cta__phone:hover{color:var(--light);}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-58c1e17 :is(.cta__actions,#cta-actions-1){gap:1rem;}
.elementor-70 .elementor-element.elementor-element-58c1e17::after{background:linear-gradient(to bottom,rgba(89,59,29,.97) 0%,rgba(89,59,29,.93) 60%,rgba(89,59,29,.82) 100%);}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45c5092 */.elementor-70 .elementor-element.elementor-element-45c5092 .ulink{position:relative;text-decoration:none;padding-bottom:2px;}
.elementor-70 .elementor-element.elementor-element-45c5092 .ulink::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:right center;transition:transform .42s var(--ease);}
.elementor-70 .elementor-element.elementor-element-45c5092 .ulink:hover::after,.elementor-70 .elementor-element.elementor-element-45c5092 .ulink:focus-visible::after{transform:scaleX(1);transform-origin:left center;}
.elementor-70 .elementor-element.elementor-element-45c5092 .ulink[aria-current="true"]::after{transform:scaleX(1);}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer{background:var(--background);padding-top:clamp(56px,6.5vw,88px);padding-bottom:clamp(26px,3vw,40px);}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr) minmax(0,.9fr);gap:clamp(2rem,4.5vw,4rem);padding-bottom:clamp(2.2rem,3.8vw,3.2rem);border-bottom:1px solid var(--line);}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__brand img{width:auto;height:clamp(104px,10.5vw,148px);}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__cau{margin-top:1.4rem;font-size:var(--fs-apoio);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__rot{font-family:var(--font-body);font-size:var(--fs-apoio);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.3rem;}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__rot--sep{margin-top:1.9rem;}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__list{display:flex;flex-direction:column;gap:.7rem;}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__list a,.elementor-70 .elementor-element.elementor-element-45c5092 .footer__list span{font-size:var(--fs-apoio);color:var(--text-muted);text-decoration:none;line-height:1.5;}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__list a:hover{color:var(--accent);}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.7rem;font-size:var(--fs-apoio);color:var(--text-muted);}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__bottom a{text-decoration:none;}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__bottom a:hover{color:var(--accent);}
@media (max-width:1024px){
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__brand{grid-column:1 / -1;}
}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__top{grid-template-columns:minmax(0,1fr);}
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* =========================================================
   PERFIS NO RODAPE
   Instagram e Linktree entram como par, com o desenho
   oficial de cada marca. O telefone fica sem icone: e a
   linha mais importante e nao divide atencao.
   ========================================================= */
.elementor-70 .elementor-element.elementor-element-45c5092 .footer__perfil{
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.elementor-70 .elementor-element.elementor-element-45c5092 .footer__ico{
  flex:none;
  width:15px;
  height:15px;
  fill:currentColor;
  opacity:.72;
  transition:opacity .35s var(--ease);
}

.elementor-70 .elementor-element.elementor-element-45c5092 .footer__perfil:hover .footer__ico{
  opacity:1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2428f4 */.elementor-70 .elementor-element.elementor-element-b2428f4 .wa{position:fixed;right:clamp(14px,2.4vw,28px);
  bottom:calc(env(safe-area-inset-bottom,0px) + clamp(14px,2.4vw,28px));
  z-index:800;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;
  background:var(--acao-media);color:var(--light);box-shadow:0 10px 30px rgba(89,42,22,.3);
  transition:transform .4s var(--ease),background .3s var(--ease);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .wa:hover{transform:translateY(-3px);background:var(--acao);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .wa svg{width:26px;height:26px;fill:currentColor;}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox{width:min(1280px,96vw);max-height:94svh;padding:0;border:0;border-radius:8px;
  background:var(--light);color:var(--text);overflow:hidden;}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox::backdrop{background:rgba(24,17,10,.78);backdrop-filter:blur(5px);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__palco{position:relative;background:var(--surface);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__frame{background:var(--surface);min-height:42svh;display:grid;place-items:center;}
.elementor-70 .elementor-element.elementor-element-b2428f4 .visor__img{display:block;width:100%;height:auto;max-height:78svh;object-fit:contain;}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:clamp(40px,4vw,52px);aspect-ratio:1;display:grid;place-items:center;cursor:pointer;
  border:0;border-radius:50%;background:rgba(246,240,234,.88);color:var(--accent);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:background .3s var(--ease),color .3s var(--ease);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__nav:hover{background:var(--accent);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__nav--ant{left:clamp(8px,1.4vw,16px);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__nav--prox{right:clamp(8px,1.4vw,16px);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__nav svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__conta{display:block;margin-top:.35rem;font-size:var(--fs-apoio);
  color:var(--text-muted);letter-spacing:.1em;font-variant-numeric:tabular-nums;}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__frame picture{display:block;width:100%;}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__frame img{width:100%;max-height:78svh;object-fit:contain;}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__foot{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1rem clamp(1.1rem,2.4vw,1.8rem);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__name{font-family:var(--font-title);font-weight:300;font-size:1.15rem;}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__cat{display:block;margin-top:.2rem;font-size:var(--fs-apoio);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__close{width:46px;height:46px;flex:none;display:grid;place-items:center;cursor:pointer;
  border:1px solid var(--line);border-radius:50%;color:var(--accent);
  transition:background .3s var(--ease),color .3s var(--ease);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__close:hover{background:var(--accent);color:var(--light);}
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox__close svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none;}
@media (max-width:640px){
.elementor-70 .elementor-element.elementor-element-b2428f4 .lightbox{width:100vw;max-width:100vw;border-radius:0;}
}
@media print{
.elementor-70 .elementor-element.elementor-element-b2428f4 .wa{display:none!important;}
}/* End custom CSS */
/* Start custom CSS */html, body {
    width: 100%;
    overflow-x: clip !important;
    text-wrap: balance !important;
    font-weight: normal !important;
    scroll-behavior: auto !important;
}/* End custom CSS */