.elementor-8 .elementor-element.elementor-element-a31538c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-8 .elementor-element.elementor-element-a31538c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-a31538c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8F452C;}.elementor-8 .elementor-element.elementor-element-185c4f7{--display:flex;--justify-content:center;--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-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-2a5d396{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;text-align:start;}.elementor-8 .elementor-element.elementor-element-2a5d396 img{width:70%;}.elementor-8 .elementor-element.elementor-element-c663002{--display:flex;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-59406fc{--display:flex;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-e6bf875{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.95;--padding-top:100px;--padding-bottom:300px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-8 .elementor-element.elementor-element-e6bf875:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e6bf875 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4D2315BD;}.elementor-8 .elementor-element.elementor-element-e6bf875::before, .elementor-8 .elementor-element.elementor-element-e6bf875 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-e6bf875 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-e6bf875 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-e6bf875 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-e6bf875 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(80deg, #000000 0%, #F2295B00 100%);}.elementor-8 .elementor-element.elementor-element-cbe9e14{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-1fb93bc{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-c6afb59{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:800;color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-2abed7d .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:60px;font-weight:600;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-a649068{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-f967742 .elementor-button{background-color:#C24A1F;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-f967742 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-f967742 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-8 .elementor-element.elementor-element-0194f36{--display:flex;}.elementor-8 .elementor-element.elementor-element-cafcfa2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:90;}.elementor-8 .elementor-element.elementor-element-cafcfa2:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-cafcfa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-ffb2984{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-7ad2bb8{text-align:center;}.elementor-8 .elementor-element.elementor-element-7ad2bb8 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:40px;font-weight:600;line-height:48px;color:#332F2C;}.elementor-8 .elementor-element.elementor-element-a3af961{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-8 .elementor-element.elementor-element-d3c4f5c{padding:0px 0px 0px 0px;text-align:center;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-7db11cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:11;}.elementor-8 .elementor-element.elementor-element-7db11cb:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7db11cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-54990f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-7d09607{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-7d09607:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7d09607 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#110804;}.elementor-8 .elementor-element.elementor-element-b6e0417 img{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-064ed75{text-align:start;}.elementor-8 .elementor-element.elementor-element-064ed75 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:20px;font-weight:600;line-height:48px;color:#8F452C;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-678a1b6 .elementor-icon-list-icon i{color:#8F452C;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-678a1b6 .elementor-icon-list-icon svg{fill:#8F452C;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-678a1b6{--e-icon-list-icon-size:8px;--icon-vertical-align:flex-start;--icon-vertical-offset:9px;}.elementor-8 .elementor-element.elementor-element-678a1b6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-678a1b6 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-678a1b6 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-efb2fe5 .elementor-button{background-color:#C24A1F;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-03bbadf{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-03bbadf:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-03bbadf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#110804;}.elementor-8 .elementor-element.elementor-element-d3cd760 img{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-c35f170{text-align:start;}.elementor-8 .elementor-element.elementor-element-c35f170 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:20px;font-weight:600;line-height:48px;color:#8F452C;}.elementor-8 .elementor-element.elementor-element-35ee3da .elementor-icon-list-icon i{color:#8F452C;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-35ee3da .elementor-icon-list-icon svg{fill:#8F452C;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-35ee3da{--e-icon-list-icon-size:8px;--icon-vertical-align:flex-start;--icon-vertical-offset:9px;}.elementor-8 .elementor-element.elementor-element-35ee3da .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-35ee3da .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-35ee3da .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-d884d64{--spacer-size:20px;}.elementor-8 .elementor-element.elementor-element-9b6db11 .elementor-button{background-color:#C24A1F;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-87a8336{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-87a8336:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-87a8336 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#110804;}.elementor-8 .elementor-element.elementor-element-12102fd img{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-89f87e3{text-align:start;}.elementor-8 .elementor-element.elementor-element-89f87e3 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:20px;font-weight:600;line-height:48px;color:#8F452C;}.elementor-8 .elementor-element.elementor-element-d2b4ef1 .elementor-icon-list-icon i{color:#8F452C;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-d2b4ef1 .elementor-icon-list-icon svg{fill:#8F452C;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-d2b4ef1{--e-icon-list-icon-size:8px;--icon-vertical-align:flex-start;--icon-vertical-offset:9px;}.elementor-8 .elementor-element.elementor-element-d2b4ef1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-d2b4ef1 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-d2b4ef1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-987ce0d .elementor-button{background-color:#C24A1F;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-d18475c{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-d18475c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-d18475c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#110804;}.elementor-8 .elementor-element.elementor-element-5599460 img{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-d691b9b{text-align:start;}.elementor-8 .elementor-element.elementor-element-d691b9b .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:20px;font-weight:600;line-height:48px;color:#8F452C;}.elementor-8 .elementor-element.elementor-element-89bc583 .elementor-icon-list-icon i{color:#8F452C;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-89bc583 .elementor-icon-list-icon svg{fill:#8F452C;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-89bc583{--e-icon-list-icon-size:8px;--icon-vertical-align:flex-start;--icon-vertical-offset:9px;}.elementor-8 .elementor-element.elementor-element-89bc583 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-89bc583 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-89bc583 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-8d27117 .elementor-button{background-color:#C24A1F;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-163467c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D8D8D8;--border-color:#D8D8D8;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:12;}.elementor-8 .elementor-element.elementor-element-163467c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-163467c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-8 .elementor-element.elementor-element-99a1de6{text-align:center;font-family:"Roboto Serif", Sans-serif;font-size:40px;font-weight:600;line-height:48px;color:#332F2C;}.elementor-8 .elementor-element.elementor-element-e382062{text-align:center;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;}.elementor-8 .elementor-element.elementor-element-be6db9a .elementor-button{background-color:#C24A1F;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-c0ff0bc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:13;}.elementor-8 .elementor-element.elementor-element-c0ff0bc:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-c0ff0bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EFE9;}.elementor-8 .elementor-element.elementor-element-3b21d08{--display:flex;}.elementor-8 .elementor-element.elementor-element-93eb6ab{text-align:start;}.elementor-8 .elementor-element.elementor-element-93eb6ab .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:30px;font-weight:600;line-height:38px;color:#332F2C;}.elementor-8 .elementor-element.elementor-element-640b686{padding:0px 120px 0px 0px;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-d7e8aa7 .elementor-button{background-color:#C24A1F;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-d411322{--display:flex;}.elementor-widget-ha-list-group .ha-text .ha-list-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-list-group .ha-text .ha-list-detail{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-list-group .ha-badge{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8 .elementor-element.elementor-element-a579e5c .ha-list-item .ha-item-wrap{flex-direction:row;background-color:#02010100;}.elementor-8 .elementor-element.elementor-element-a579e5c.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-8 .elementor-element.elementor-element-a579e5c{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-a579e5c .ha-item-wrap{padding:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-a579e5c.ha-mode--compact .ha-list-wrap{border-style:solid;border-width:1px;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-a579e5c.ha-mode--compact .ha-list-item:not(:last-child){border-bottom-style:solid;border-bottom-width:1px;}.elementor-8 .elementor-element.elementor-element-a579e5c.ha-mode--comfy .ha-list-item{border-style:solid;border-width:1px;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-a579e5c .ha-list-item .ha-icon{border-style:none;background:#02010100;}.elementor-8 .elementor-element.elementor-element-a579e5c .ha-list-item .ha-icon i{color:#8F452C;}.elementor-8 .elementor-element.elementor-element-a579e5c .ha-list-item .ha-icon svg{fill:#8F452C;}.elementor-8 .elementor-element.elementor-element-a579e5c .ha-list-item .ha-icon span{color:#8F452C;}.elementor-8 .elementor-element.elementor-element-a579e5c .ha-text .ha-list-title{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;}.elementor-8 .elementor-element.elementor-element-a579e5c .ha-text .ha-list-detail{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-8 .elementor-element.elementor-element-a579e5c .ha-badge{margin-left:10px !important;font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-8 .elementor-element.elementor-element-a579e5c .ha-list-item  .ha-direction{border-style:none;}.elementor-8 .elementor-element.elementor-element-e3aeb5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:14;}.elementor-8 .elementor-element.elementor-element-e3aeb5d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e3aeb5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-8 .elementor-element.elementor-element-f229027{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-daa975c{--display:flex;}.elementor-8 .elementor-element.elementor-element-cc8db31{text-align:start;}.elementor-8 .elementor-element.elementor-element-cc8db31 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:30px;font-weight:600;line-height:38px;color:#332F2C;}.elementor-8 .elementor-element.elementor-element-87cd984{--display:flex;}.elementor-8 .elementor-element.elementor-element-13d4712{padding:0px 120px 0px 0px;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-f137596{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-21c4014{--display:flex;}.elementor-8 .elementor-element.elementor-element-b6ff415 img{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-612b4cc{text-align:start;}.elementor-8 .elementor-element.elementor-element-612b4cc .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#3B3328;}.elementor-8 .elementor-element.elementor-element-a74234e{--display:flex;}.elementor-8 .elementor-element.elementor-element-55eae42 img{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-7fe039e{text-align:start;}.elementor-8 .elementor-element.elementor-element-7fe039e .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#3B3328;}.elementor-8 .elementor-element.elementor-element-b30aae1{--display:flex;}.elementor-8 .elementor-element.elementor-element-b72da98 img{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-833a7a0{text-align:start;}.elementor-8 .elementor-element.elementor-element-833a7a0 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#3B3328;}.elementor-8 .elementor-element.elementor-element-2c19d4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-19e2b75{--display:flex;}.elementor-8 .elementor-element.elementor-element-52beebe img{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-b3793d6{text-align:start;}.elementor-8 .elementor-element.elementor-element-b3793d6 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#3B3328;}.elementor-8 .elementor-element.elementor-element-8e2e016{--display:flex;}.elementor-8 .elementor-element.elementor-element-2682dd4 img{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-e69c5a5{text-align:start;}.elementor-8 .elementor-element.elementor-element-e69c5a5 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#3B3328;}.elementor-8 .elementor-element.elementor-element-de70881{--display:flex;}.elementor-8 .elementor-element.elementor-element-191ac48 img{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-5dd8916{text-align:start;}.elementor-8 .elementor-element.elementor-element-5dd8916 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#3B3328;}.elementor-8 .elementor-element.elementor-element-347158f{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-2ddb406 .elementor-button{background-color:#C24A1F;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-b3fbc8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:15;}.elementor-8 .elementor-element.elementor-element-b3fbc8e:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-b3fbc8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8F452C;}.elementor-8 .elementor-element.elementor-element-6de9eb8{text-align:center;}.elementor-8 .elementor-element.elementor-element-6de9eb8 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:30px;font-weight:600;line-height:38px;color:#FFFFFF;}.elementor-widget-ha-testimonial-carousel .ha-testimonial-carousel__content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-testimonial-carousel .ha-testimonial-carousel__reviewer-name{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-testimonial-carousel .ha-testimonial-carousel__reviewer-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-b779fbe .ha-testimonial-carousel__item{flex-direction:column;padding:50px 50px 50px 50px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;box-shadow:5px 5px 20px 2px rgba(0,0,0,0.05);background-color:rgba(0,0,0,0.75);}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-8 .elementor-element.elementor-element-b779fbe .ha-testimonial-carousel-slick-slide{padding:10px;}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-testimonial-carousel--top .ha-testimonial-carousel__content{margin-bottom:25px;}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-testimonial-carousel--bottom .ha-testimonial-carousel__content{margin-top:25px;}.elementor-8 .elementor-element.elementor-element-b779fbe .ha-testimonial-carousel__content{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-b779fbe .ha-testimonial-carousel__reviewer-thumb{width:48px;height:48px;}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-testimonial--left .ha-testimonial-carousel__content:after{left:calc((48px / 2) - 18px);}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-testimonial--right .ha-testimonial-carousel__content:after{right:calc((48px / 2) - 18px);}.elementor-8 .elementor-element.elementor-element-b779fbe .ha-testimonial-carousel__reviewer-name{color:#ffffff;font-size:16px;font-weight:600;margin-bottom:0px;}.elementor-8 .elementor-element.elementor-element-b779fbe .ha-testimonial-carousel__reviewer-title{font-size:14px;}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-arrow-sync-no .slick-prev{left:-40px;}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-arrow-sync-no .slick-next{right:-40px;}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-arrow-sync-yes .slick-next, .elementor-8 .elementor-element.elementor-element-b779fbe.ha-arrow-sync-yes .slick-prev{left:-40px;}.elementor-8 .elementor-element.elementor-element-b779fbe .slick-prev{font-size:16px;}.elementor-8 .elementor-element.elementor-element-b779fbe .slick-next{font-size:16px;}.elementor-8 .elementor-element.elementor-element-b779fbe .slick-prev, .elementor-8 .elementor-element.elementor-element-b779fbe .slick-next{border-style:solid;border-width:0px 0px 0px 0px;border-color:rgba(255,255,255,0.6);color:rgba(255,255,255,0.57);background-color:rgba(0,0,0,0);}.elementor-8 .elementor-element.elementor-element-b779fbe .slick-prev:hover, .elementor-8 .elementor-element.elementor-element-b779fbe .slick-next:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-b779fbe .slick-dots li button:before{color:#cccccc;}.elementor-8 .elementor-element.elementor-element-b779fbe .slick-dots li button:hover:before{color:#242424;}.elementor-8 .elementor-element.elementor-element-b779fbe .slick-dots .slick-active button:before{color:#242424;}.elementor-8 .elementor-element.elementor-element-03d45d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:16;}.elementor-8 .elementor-element.elementor-element-03d45d1:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-03d45d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-ab4c00a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-808442d img{width:80%;border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-135a209{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-1398fb0{text-align:start;}.elementor-8 .elementor-element.elementor-element-1398fb0 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:30px;font-weight:600;line-height:38px;color:#332F2C;}.elementor-8 .elementor-element.elementor-element-f08910a{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;color:#C24A1F;}.elementor-8 .elementor-element.elementor-element-926a84c{padding:0px 0px 0px 0px;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;color:#444242;}.elementor-8 .elementor-element.elementor-element-35931f6{padding:0px 0px 0px 0px;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;color:#444242;}.elementor-8 .elementor-element.elementor-element-a6ad0bf .elementor-repeater-item-01a66bc.elementor-social-icon{background-color:#8F452C;}.elementor-8 .elementor-element.elementor-element-a6ad0bf{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-8 .elementor-element.elementor-element-fba75e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-8 .elementor-element.elementor-element-fba75e0:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-fba75e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8F452C;}.elementor-8 .elementor-element.elementor-element-35b7849{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-b73aa71{padding:10px 10px 10px 10px;text-align:start;}.elementor-8 .elementor-element.elementor-element-b73aa71 img{width:90%;}.elementor-8 .elementor-element.elementor-element-b39dcef{padding:0px 0px 0px 0px;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-dea5f73{padding:0px 0px 0px 0px;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-3e6fe07 .elementor-repeater-item-af4cd39.elementor-social-icon{background-color:#FFFFFF00;}.elementor-8 .elementor-element.elementor-element-3e6fe07 .elementor-repeater-item-a289c19.elementor-social-icon{background-color:#02010100;}.elementor-8 .elementor-element.elementor-element-3e6fe07{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-8 .elementor-element.elementor-element-0ba91a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-7bfaedd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-9ea0c2e img{width:100%;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-c00645f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-820de90{padding:0px 0px 0px 0px;text-align:center;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;color:#000000;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-185c4f7{--width:100%;}.elementor-8 .elementor-element.elementor-element-ffb2984{--width:100%;}.elementor-8 .elementor-element.elementor-element-a3af961{--width:100%;}.elementor-8 .elementor-element.elementor-element-ab4c00a{--width:50%;}.elementor-8 .elementor-element.elementor-element-135a209{--width:50%;}.elementor-8 .elementor-element.elementor-element-35b7849{--width:25%;}.elementor-8 .elementor-element.elementor-element-0ba91a5{--width:45%;}.elementor-8 .elementor-element.elementor-element-7bfaedd{--width:30%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-a31538c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2a5d396{padding:20px 20px 20px 20px;text-align:center;}.elementor-8 .elementor-element.elementor-element-2a5d396 img{width:50%;}.elementor-8 .elementor-element.elementor-element-e6bf875{--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-2abed7d .elementor-heading-title{font-size:40px;}.elementor-8 .elementor-element.elementor-element-a649068{font-size:18px;}.elementor-8 .elementor-element.elementor-element-cafcfa2{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-7ad2bb8 .elementor-heading-title{font-size:30px;line-height:38px;}.elementor-8 .elementor-element.elementor-element-7db11cb{--padding-top:50px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-163467c{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-99a1de6{font-size:35px;}.elementor-8 .elementor-element.elementor-element-c0ff0bc{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-93eb6ab{text-align:center;}.elementor-8 .elementor-element.elementor-element-640b686{padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-e3aeb5d{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-13d4712{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-347158f{--spacer-size:0px;}.elementor-8 .elementor-element.elementor-element-b3fbc8e{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-b779fbe .slick-prev, .elementor-8 .elementor-element.elementor-element-b779fbe .slick-next{top:370px;}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-arrow-sync-no .slick-prev{left:120px;}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-arrow-sync-no .slick-next{right:120px;}.elementor-8 .elementor-element.elementor-element-b779fbe.ha-arrow-sync-yes .slick-next, .elementor-8 .elementor-element.elementor-element-b779fbe.ha-arrow-sync-yes .slick-prev{left:120px;}.elementor-8 .elementor-element.elementor-element-03d45d1{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-a6ad0bf{text-align:center;}.elementor-8 .elementor-element.elementor-element-fba75e0{--padding-top:20px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-b73aa71{padding:10px 10px 10px 10px;text-align:start;}.elementor-8 .elementor-element.elementor-element-b73aa71 img{width:60%;}.elementor-8 .elementor-element.elementor-element-820de90{font-size:12px;}}/* Start custom CSS for container, class: .elementor-element-163467c */.elementor-8 .elementor-element.elementor-element-163467c {
    background-color: white;

    background-image:
        linear-gradient(rgba(38, 65, 70, 0.35) 0.1px, transparent 1px),
        linear-gradient(90deg, rgba(38, 65, 70, 0.35) 0.1px, transparent 1px);

    background-size: 48px 48px;
}/* End custom CSS */
/* Start custom CSS *//* ================================================================
   BKL ADVOGADOS — Animações avançadas para widgets Elementor
   ================================================================
   Este arquivo SUBSTITUI/ESTENDE o anterior (bkl-elementor-effects.css).
   Cole em: Elementor > Configurações do Site > Custom CSS.

   IMPORTANTE — leia antes de aplicar:
   • Efeitos "de mouse em tempo real" (cursor mágico, spotlight que
     segue o ponteiro, tilt 3D controlado pela posição exata do mouse)
     exigem JavaScript — CSS não lê coordenadas do cursor. Os efeitos
     3D aqui usam ângulos fixos e elegantes, não rastreiam o mouse.
   • As animações ativadas por scroll usam `animation-timeline: view()`,
     um recurso moderno (Chrome/Edge/Opera). Tudo está protegido por
     @supports: em navegadores sem suporte (Safari/Firefox mais antigos)
     o conteúdo permanece 100% visível e funcional — apenas sem a
     coreografia de entrada.
   ================================================================ */

:root{
  --bkl-terracotta-deep:#7A3E28;
  --bkl-terracotta:#B4552E;
  --bkl-rust:#C24A1F;
  --bkl-charcoal:#332F2C;
  --bkl-stone:#6E6A63;
  --bkl-stone-light:#CFC9BF;
  --bkl-cream:#FBF9F6;
  --bkl-ease-silk: cubic-bezier(.16,.84,.24,1);
  --bkl-ease-elastic: cubic-bezier(.34,1.56,.64,1);
}

/* Permite ângulos animáveis suavemente (bordas girando em gradiente) */
@property --bkl-angle{
  syntax:'<angle>';
  inherits:false;
  initial-value:0deg;
}

/* Perspectiva global para os efeitos 3D dos cartões/imagens */
.elementor-section, .elementor-container{
  transform-style:preserve-3d;
}


/* ================================================================
   1. HERO — fundo em "aurora" contínua + título cinematográfico
   ================================================================ */
.elementor-location-header + .elementor-section:first-of-type,
section.elementor-section.hero, .elementor-element.hero-section{
  position:relative;
  overflow:hidden;
}
.elementor-element.hero-section::before,
.elementor-section.hero::before{
  content:"";
  position:absolute; inset:-20%;
  background:
    radial-gradient(38% 45% at 18% 22%, rgba(180,85,46,.35), transparent 70%),
    radial-gradient(32% 40% at 82% 70%, rgba(122,62,40,.4), transparent 70%),
    radial-gradient(45% 55% at 60% 15%, rgba(194,74,31,.22), transparent 70%);
  animation:bkl-aurora 22s ease-in-out infinite alternate;
  pointer-events:none;
  z-index:0;
}
@keyframes bkl-aurora{
  0%  { transform:translate(0,0) scale(1) rotate(0deg); }
  50% { transform:translate(-3%,2%) scale(1.08) rotate(4deg); }
  100%{ transform:translate(2%,-3%) scale(1.03) rotate(-3deg); }
}

@supports (animation-timeline: view()){
  .elementor-widget-heading h1.elementor-heading-title{
    opacity:0;
    filter:blur(6px);
    clip-path:inset(0 0 0 0);
    animation:bkl-title-reveal 1s var(--bkl-ease-silk) both;
    animation-timeline:view();
    animation-range:entry 0% cover 30%;
  }
}
@keyframes bkl-title-reveal{
  from{ opacity:0; filter:blur(10px); transform:translateY(28px) scale(.97); }
  to  { opacity:1; filter:blur(0);    transform:translateY(0) scale(1); }
}


/* ================================================================
   2. SISTEMA DE REVELAÇÃO POR SCROLL (aplicado a widgets-chave)
   Cada categoria entra com um movimento distinto — nada repetido.
   ================================================================ */
@supports (animation-timeline: view()){

  /* Títulos de seção: sobem com leve desfoque de foco */
  .elementor-widget-heading .elementor-heading-title{
    animation:bkl-focus-in .8s var(--bkl-ease-silk) both;
    animation-timeline:view();
    animation-range:entry 10% cover 35%;
  }

  /* Imagens: cortina diagonal se abre revelando a foto */
  .elementor-widget-image{
    animation:bkl-curtain-reveal 1.1s var(--bkl-ease-silk) both;
    animation-timeline:view();
    animation-range:entry 0% cover 40%;
  }

  /* Icon box: chega girando levemente, como se assentasse no lugar */
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    animation:bkl-settle-in .9s var(--bkl-ease-silk) both;
    animation-timeline:view();
    animation-range:entry 5% cover 35%;
  }

  /* Image box: desliza lateralmente com profundidade */
  .elementor-widget-image-box .elementor-image-box-wrapper{
    animation:bkl-slide-depth .9s var(--bkl-ease-silk) both;
    animation-timeline:view();
    animation-range:entry 5% cover 35%;
  }

  /* Cards/posts: entram em cascata com leve rotação 3D */
  .elementor-widget-posts article,
  .elementor-posts-container .elementor-post{
    animation:bkl-card-rise .9s var(--bkl-ease-silk) both;
    animation-timeline:view();
    animation-range:entry 0% cover 35%;
  }

  /* Itens de lista com ícone: cascata sequencial (stagger) */
  .elementor-icon-list-items .elementor-icon-list-item{
    animation:bkl-list-in .7s var(--bkl-ease-silk) both;
    animation-timeline:view();
    animation-range:entry 10% cover 30%;
  }
  .elementor-icon-list-items .elementor-icon-list-item:nth-child(1){ animation-delay:0s; }
  .elementor-icon-list-items .elementor-icon-list-item:nth-child(2){ animation-delay:.08s; }
  .elementor-icon-list-items .elementor-icon-list-item:nth-child(3){ animation-delay:.16s; }
  .elementor-icon-list-items .elementor-icon-list-item:nth-child(4){ animation-delay:.24s; }
  .elementor-icon-list-items .elementor-icon-list-item:nth-child(5){ animation-delay:.32s; }
  .elementor-icon-list-items .elementor-icon-list-item:nth-child(6){ animation-delay:.4s; }

  /* Depoimentos: aparecem com respiro, como uma citação sendo lida */
  .elementor-widget-testimonial .elementor-testimonial-wrapper{
    animation:bkl-focus-in 1s var(--bkl-ease-silk) both;
    animation-timeline:view();
    animation-range:entry 5% cover 35%;
  }
}

@keyframes bkl-focus-in{
  from{ opacity:0; filter:blur(8px); transform:translateY(20px); }
  to  { opacity:1; filter:blur(0);   transform:translateY(0); }
}
@keyframes bkl-curtain-reveal{
  from{ clip-path:polygon(0 0,0 0,0 100%,0 100%); transform:scale(1.08); }
  to  { clip-path:polygon(0 0,100% 0,100% 100%,0 100%); transform:scale(1); }
}
@keyframes bkl-settle-in{
  from{ opacity:0; transform:translateY(24px) rotate(-8deg) scale(.9); }
  to  { opacity:1; transform:translateY(0) rotate(0) scale(1); }
}
@keyframes bkl-slide-depth{
  from{ opacity:0; transform:translateX(-34px) rotateY(10deg); }
  to  { opacity:1; transform:translateX(0) rotateY(0); }
}
@keyframes bkl-card-rise{
  from{ opacity:0; transform:translateY(40px) rotateX(8deg) scale(.96); }
  to  { opacity:1; transform:translateY(0) rotateX(0) scale(1); }
}
@keyframes bkl-list-in{
  from{ opacity:0; transform:translateX(-16px); }
  to  { opacity:1; transform:translateX(0); }
}


/* ================================================================
   3. BOTÕES — anel de gradiente girando + brilho diagonal + squish
   ================================================================ */
.elementor-widget-button .elementor-button{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:3px;
  transition:transform .45s var(--bkl-ease-silk), border-radius .5s var(--bkl-ease-elastic);
}

/* Anel cônico que gira lentamente ao redor do botão no hover */
.elementor-widget-button .elementor-button::before{
  content:"";
  position:absolute; inset:-2px;
  z-index:-2;
  border-radius:inherit;
  background:conic-gradient(from var(--bkl-angle),
              var(--bkl-terracotta) 0deg, transparent 60deg,
              transparent 300deg, var(--bkl-terracotta) 360deg);
  opacity:0;
  transition:opacity .4s ease;
  animation:bkl-spin 3.2s linear infinite paused;
}
.elementor-widget-button .elementor-button:hover::before{
  opacity:1;
  animation-play-state:running;
}
@keyframes bkl-spin{
  to{ --bkl-angle:360deg; }
}

/* Brilho diagonal que atravessa o botão */
.elementor-widget-button .elementor-button::after{
  content:"";
  position:absolute; top:0; left:-60%;
  width:40%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.35), transparent);
  transform:skewX(-20deg);
  transition:left .75s var(--bkl-ease-silk);
}
.elementor-widget-button .elementor-button:hover::after{
  left:130%;
}

.elementor-widget-button .elementor-button:hover{
  transform:translateY(-3px);
  border-radius:24px 3px 24px 3px; /* morfo líquido sutil */
}
.elementor-widget-button .elementor-button:active{
  transform:translateY(-1px) scale(.97);
  transition-duration:.15s;
}
.elementor-widget-button .elementor-button .elementor-button-icon{
  transition:transform .5s var(--bkl-ease-elastic);
}
.elementor-widget-button .elementor-button:hover .elementor-button-icon{
  transform:translateX(6px) rotate(8deg);
}


/* ================================================================
   4. IMAGENS — tilt 3D + Ken Burns ambiente + realce de cor
   ================================================================ */
.elementor-widget-image{
  perspective:1000px;
  border-radius:2px;
  overflow:hidden;
}
.elementor-widget-image img{
  transform-style:preserve-3d;
  transform:scale(1.01) rotateX(0) rotateY(0);
  filter:saturate(.9) contrast(.98);
  transition:transform 1.1s var(--bkl-ease-silk), filter .8s ease;
  animation:bkl-kenburns 16s ease-in-out infinite alternate;
}
.elementor-widget-image:hover img{
  transform:scale(1.07) rotateX(2deg) rotateY(-3deg);
  filter:saturate(1.12) contrast(1.02);
  animation-play-state:paused;
}
@keyframes bkl-kenburns{
  from{ transform:scale(1.01); }
  to  { transform:scale(1.045); }
}


/* ================================================================
   5. ICON BOX — anel que se desenha + ícone com balanço 3D
   ================================================================ */
.elementor-icon-box-wrapper{
  perspective:600px;
}
.elementor-icon-box-wrapper .elementor-icon{
  position:relative;
  transform-style:preserve-3d;
  transition:transform .6s var(--bkl-ease-elastic);
}
.elementor-icon-box-wrapper:hover .elementor-icon{
  transform:rotateY(360deg);
}
.elementor-icon-box-wrapper .elementor-icon::before{
  content:"";
  position:absolute; inset:-12px;
  border-radius:50%;
  padding:1px;
  background:conic-gradient(from var(--bkl-angle), var(--bkl-terracotta) 0%, transparent 22%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0;
  transition:opacity .4s ease;
  animation:bkl-spin 2.6s linear infinite paused;
}
.elementor-icon-box-wrapper:hover .elementor-icon::before{
  opacity:1;
  animation-play-state:running;
}
.elementor-icon-box-wrapper .elementor-icon-box-title,
.elementor-icon-box-wrapper .elementor-icon-box-description{
  transition:transform .4s var(--bkl-ease-silk), color .4s ease;
}
.elementor-icon-box-wrapper:hover .elementor-icon-box-title{
  transform:translateX(4px);
  color:var(--bkl-terracotta-deep);
}


/* ================================================================
   6. IMAGE BOX — profundidade em camadas + revelação de texto
   ================================================================ */
.elementor-image-box-wrapper{
  perspective:1200px;
}
.elementor-image-box-wrapper .elementor-image-box-img{
  overflow:hidden;
  border-radius:2px;
  position:relative;
}
.elementor-image-box-wrapper .elementor-image-box-img::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(160deg, transparent 40%, rgba(122,62,40,.55));
  opacity:0;
  transition:opacity .5s ease;
}
.elementor-image-box-wrapper:hover .elementor-image-box-img::after{
  opacity:1;
}
.elementor-image-box-wrapper .elementor-image-box-img img{
  transition:transform .8s var(--bkl-ease-silk);
}
.elementor-image-box-wrapper:hover .elementor-image-box-img img{
  transform:scale(1.12) rotateZ(-1.5deg);
}
.elementor-image-box-wrapper .elementor-image-box-content{
  transition:transform .5s var(--bkl-ease-silk);
}
.elementor-image-box-wrapper:hover .elementor-image-box-content{
  transform:translateY(-6px);
}


/* ================================================================
   7. LISTA DE ÍCONES — seta que dispara, marcador que pulsa
   ================================================================ */
.elementor-icon-list-items .elementor-icon-list-item a{
  position:relative;
  display:inline-flex; align-items:center;
  transition:transform .4s var(--bkl-ease-elastic), color .3s ease;
}
.elementor-icon-list-items .elementor-icon-list-item a:hover{
  transform:translateX(10px);
  color:var(--bkl-terracotta-deep);
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{
  transition:transform .5s var(--bkl-ease-elastic), color .3s ease;
}
.elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-icon{
  transform:scale(1.25) rotate(-10deg);
  color:var(--bkl-rust);
}


/* ================================================================
   8. DEPOIMENTOS — cartão com inclinação 3D + aspas monumentais
   ================================================================ */
.elementor-widget-testimonial{
  perspective:1400px;
}
.elementor-widget-testimonial .elementor-testimonial-wrapper{
  transform-style:preserve-3d;
  transition:transform .6s var(--bkl-ease-silk), box-shadow .6s ease;
}
.elementor-widget-testimonial .elementor-testimonial-wrapper:hover{
  transform:rotateX(3deg) rotateY(-3deg) translateY(-6px);
  box-shadow:0 40px 60px -35px rgba(51,47,44,.4);
}
.elementor-widget-testimonial .elementor-testimonial-content{
  position:relative;
}
.elementor-widget-testimonial .elementor-testimonial-content::before{
  content:"\201C";
  position:absolute; top:-2.2rem; left:-.6rem;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:6rem;
  color:var(--bkl-stone-light);
  opacity:.5;
  z-index:-1;
  transition:transform .6s var(--bkl-ease-elastic), color .5s ease;
}
.elementor-widget-testimonial .elementor-testimonial-wrapper:hover
  .elementor-testimonial-content::before{
  transform:scale(1.15) translateY(-4px);
  color:var(--bkl-terracotta);
}
.elementor-testimonial-image img{
  border-radius:50%;
  transition:box-shadow .5s ease;
}
.elementor-widget-testimonial .elementor-testimonial-wrapper:hover .elementor-testimonial-image img{
  box-shadow:0 0 0 4px var(--bkl-cream), 0 0 0 6px var(--bkl-terracotta);
}


/* ================================================================
   9. ABAS — indicador elástico + troca de conteúdo em profundidade
   ================================================================ */
.elementor-widget-tabs .elementor-tab-title{
  position:relative;
  transition:color .3s ease;
}
.elementor-widget-tabs .elementor-tab-title::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-1px;
  height:2px;
  background:var(--bkl-terracotta-deep);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .5s var(--bkl-ease-elastic);
}
.elementor-widget-tabs .elementor-tab-title.elementor-active::after{
  transform:scaleX(1);
}
.elementor-widget-tabs .elementor-tab-content.elementor-active{
  animation:bkl-tab-in .5s var(--bkl-ease-silk) both;
}
@keyframes bkl-tab-in{
  from{ opacity:0; transform:translateY(10px) scale(.98); filter:blur(4px); }
  to  { opacity:1; transform:translateY(0) scale(1); filter:blur(0); }
}


/* ================================================================
   10. ACORDEÃO — borda pulsante + ícone com giro elástico
   ================================================================ */
.elementor-widget-accordion .elementor-accordion-item{
  position:relative;
  border-left:2px solid transparent;
  transition:border-color .4s ease;
  overflow:hidden;
}
.elementor-widget-accordion .elementor-accordion-item::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0; width:2px;
  background:var(--bkl-terracotta);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .5s var(--bkl-ease-silk);
}
.elementor-widget-accordion .elementor-accordion-item.elementor-active::before{
  transform:scaleY(1);
}
.elementor-widget-accordion .elementor-tab-title{
  transition:padding-left .35s ease, color .3s ease;
}
.elementor-widget-accordion .elementor-tab-title:hover{
  padding-left:8px;
  color:var(--bkl-terracotta-deep);
}
.elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon{
  transition:transform .55s var(--bkl-ease-elastic);
}
.elementor-widget-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{
  transform:rotate(225deg);
  color:var(--bkl-terracotta-deep);
}
.elementor-widget-accordion .elementor-tab-content{
  animation:bkl-accordion-in .5s var(--bkl-ease-silk) both;
}
@keyframes bkl-accordion-in{
  from{ opacity:0; transform:translateY(-8px); }
  to  { opacity:1; transform:translateY(0); }
}


/* ================================================================
   11. MENU DE NAVEGAÇÃO — sublinhado líquido elástico
   ================================================================ */
.elementor-nav-menu .elementor-item{
  position:relative;
  transition:color .3s ease;
}
.elementor-nav-menu .elementor-item::after{
  content:"";
  position:absolute; left:50%; bottom:0;
  width:0; height:2px;
  background:linear-gradient(90deg, var(--bkl-terracotta), var(--bkl-rust));
  transform:translateX(-50%);
  transition:width .5s var(--bkl-ease-elastic);
}
.elementor-nav-menu .elementor-item:hover::after,
.elementor-nav-menu .elementor-item.elementor-item-active::after{
  width:80%;
}
.elementor-nav-menu .elementor-item:hover{
  color:var(--bkl-terracotta-deep);
}


/* ================================================================
   12. DIVISOR — traço que se desenha conforme a rolagem
   ================================================================ */
@supports (animation-timeline: view()){
  .elementor-widget-divider .elementor-divider-separator{
    transform-origin:left;
    animation:bkl-divider-draw 1s var(--bkl-ease-silk) both;
    animation-timeline:view();
    animation-range:entry 20% cover 40%;
  }
}
@keyframes bkl-divider-draw{
  from{ transform:scaleX(0); }
  to  { transform:scaleX(1); }
}


/* ================================================================
   13. CARTÕES / POSTS — tilt 3D assimétrico + máscara de imagem
   ================================================================ */
.elementor-widget-posts,
.elementor-widget-portfolio{
  perspective:1400px;
}
.elementor-widget-posts article,
.elementor-posts-container .elementor-post,
.elementor-widget-portfolio .elementor-portfolio-item{
  transform-style:preserve-3d;
  transition:transform .5s var(--bkl-ease-silk), box-shadow .5s ease;
}
.elementor-widget-posts article:hover,
.elementor-posts-container .elementor-post:hover,
.elementor-widget-portfolio .elementor-portfolio-item:hover{
  transform:translateY(-10px) rotateX(4deg) rotateY(-2deg);
  box-shadow:0 40px 60px -32px rgba(51,47,44,.4);
}
.elementor-widget-posts .elementor-post__thumbnail{
  overflow:hidden;
}
.elementor-widget-posts .elementor-post__thumbnail img{
  transition:transform .8s var(--bkl-ease-silk), filter .6s ease;
}
.elementor-widget-posts article:hover .elementor-post__thumbnail img{
  transform:scale(1.1);
  filter:saturate(1.1);
}
.elementor-widget-posts .elementor-post__title a{
  transition:color .3s ease;
}
.elementor-widget-posts article:hover .elementor-post__title a{
  color:var(--bkl-terracotta-deep);
}


/* ================================================================
   14. FORMULÁRIO — linha de foco animada + botão com onda
   ================================================================ */
.elementor-field-group{
  position:relative;
}
.elementor-field-group .elementor-field{
  border:none;
  border-bottom:1px solid var(--bkl-stone-light);
  border-radius:0;
  background:transparent;
  transition:border-color .3s ease, transform .3s ease;
}
.elementor-field-group .elementor-field:focus{
  outline:none;
  transform:translateY(-2px);
}
.elementor-field-group::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg, var(--bkl-terracotta-deep), var(--bkl-rust));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .45s var(--bkl-ease-elastic);
}
.elementor-field-group:focus-within::after{
  transform:scaleX(1);
}
.elementor-button[type="submit"]{
  position:relative;
  overflow:hidden;
}
.elementor-button[type="submit"]:active::before{
  content:"";
  position:absolute; inset:0;
  border-radius:50%;
  background:rgba(255,255,255,.4);
  animation:bkl-ripple .6s ease-out;
}
@keyframes bkl-ripple{
  from{ transform:scale(0); opacity:1; }
  to  { transform:scale(2.4); opacity:0; }
}


/* ================================================================
   15. CONTADOR — surge com peso, brilho passageiro
   ================================================================ */
@supports (animation-timeline: view()){
  .elementor-widget-counter .elementor-counter{
    animation:bkl-counter-pop .7s var(--bkl-ease-elastic) both;
    animation-timeline:view();
    animation-range:entry 10% cover 30%;
  }
}
@keyframes bkl-counter-pop{
  from{ opacity:0; transform:scale(.7) translateY(16px); }
  to  { opacity:1; transform:scale(1) translateY(0); }
}
.elementor-widget-counter .elementor-counter-number-wrapper{
  transition:text-shadow .4s ease, color .4s ease;
}
.elementor-widget-counter .elementor-counter:hover .elementor-counter-number-wrapper{
  color:var(--bkl-terracotta-deep);
  text-shadow:0 0 18px rgba(180,85,46,.35);
}


/* ================================================================
   Acessibilidade — sempre por último, sempre vence.
   ================================================================ */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation:none !important;
    transition:none !important;
    filter:none !important;
    clip-path:none !important;
  }
}



























/*
==========================================================================
  ELISHEVA CESCO — ANIMAÇÕES ELEGANTES
  Arquivo CSS customizado para adicionar ao Elementor
  Caminho: Elementor > Site Settings > Custom CSS
           OU WordPress Admin > Aparência > Personalizar > CSS Adicional
==========================================================================

  ÍNDICE DE WIDGETS
  01. Variáveis e Base
  02. Hero Section — Botões CTA
  03. Hero Section — Texto / Heading
  04. "Você se Reconhece" — Lista de Frases
  05. Processo Inicial — Steps Numerados
  06. Áreas de Atuação — Cards de Serviço
  07. Depoimentos — Cards de Testemunho
  08. Na Mídia — Logos de Veículos
  09. Sobre Mim — Credenciais / Badges
  10. FAQ — Accordion
  11. Formulário — Botão QUERO RECEBER
  12. Section Headings — Títulos de Seção
  13. Scroll Reveal — Animação ao Rolar
==========================================================================
*/


/* ============================================================
   01. VARIÁVEIS E BASE
   ============================================================ */

:root {
  --eli-gold:      #b8936a;
  --eli-gold-lt:   #d4b48c;
  --eli-dark:      #1a1a1a;
  --eli-neutral:   #3a3a3a;
  --eli-muted:     #888;
  --eli-white:     #ffffff;
  --eli-bg-soft:   #f8f5f0;

  --ease-silk:     cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-spring:   cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out:      cubic-bezier(0.16, 1, 0.3, 1);
}


/* ============================================================
   02. HERO SECTION — BOTÕES CTA
   Widget: Elementor Button Widget
   Seletores: .elementor-button  /  a[href="#form"]
   Como aplicar: CSS Global ou em cada widget botão
   ============================================================ */

/* Botão primário — "Quero dar o próximo passo →" */
.elementor-button,
a.elementor-button,
.elementor-widget-button .elementor-button {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.35s var(--ease-spring),
    box-shadow 0.35s var(--ease-silk),
    letter-spacing 0.35s var(--ease-silk) !important;
  isolation: isolate;
}

/* Shimmer animado sobre o botão */
.elementor-button::before,
a.elementor-button::before,
.elementor-widget-button .elementor-button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 35%,
    rgba(255,255,255,0.18) 50%,
    transparent 65%
  );
  transform: translateX(-100%);
  transition: transform 0s;
  pointer-events: none;
  z-index: 1;
}

.elementor-button:hover::before,
a.elementor-button:hover::before,
.elementor-widget-button .elementor-button:hover::before {
  transform: translateX(100%);
  transition: transform 0.55s var(--ease-silk);
}

/* Lift + sombra dourada no hover */
.elementor-button:hover,
a.elementor-button:hover,
.elementor-widget-button .elementor-button:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 12px 35px rgba(184, 147, 106, 0.32) !important;
  letter-spacing: 0.04em !important;
}

/* Press / click */
.elementor-button:active,
a.elementor-button:active {
  transform: translateY(0px) scale(0.98) !important;
  box-shadow: 0 4px 12px rgba(184, 147, 106, 0.18) !important;
  transition-duration: 0.1s !important;
}

/* Pulsação suave no botão principal para chamar atenção */
@keyframes eli-pulse-cta {
  0%, 100% { box-shadow: 0 0 0 0 rgba(184, 147, 106, 0); }
  50%       { box-shadow: 0 0 0 8px rgba(184, 147, 106, 0.18); }
}

.elementor-widget-button:first-of-type .elementor-button {
  animation: eli-pulse-cta 3s ease-in-out infinite;
}
.elementor-widget-button:first-of-type .elementor-button:hover {
  animation: none;
}


/* ============================================================
   03. HERO SECTION — HEADINGS / TEXTO
   Widget: Elementor Heading Widget
   Seletor: .elementor-heading-title
   ============================================================ */

@keyframes eli-heading-in {
  from {
    opacity: 0;
    transform: translateY(22px);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* H2 principal do hero */
.linha:first-of-type .elementor-heading-title {
  animation: eli-heading-in 0.9s var(--ease-out) both;
}

/* Subtítulo com delay */
.linha:first-of-type .elementor-widget-text-editor {
  animation: eli-heading-in 0.9s var(--ease-out) 0.2s both;
}

/* Linha decorativa animada sob H2 */
.linha {
  position: relative;
  display: inline-block;
}

.linha::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, var(--eli-gold), var(--eli-gold-lt), transparent);
  transition: width 0.7s var(--ease-out);
  border-radius: 2px;
}

.linha:hover::after {
  width: 100%;
}


/* ============================================================
   04. "VOCÊ SE RECONHECE AQUI?" — LISTA DE FRASES (QUOTES)
   Widget: Elementor Icon List / Text Editor
   Seletor: .elementor-icon-list-item  /  ul li
   ============================================================ */



/* ============================================================
   05. PROCESSO INICIAL — STEPS NUMERADOS
   Widget: Elementor Icon Box / Steps Widget
   Seletor: .elementor-icon-box-wrapper / divs com número
   ============================================================ */

 
/* Número / ícone do step — giro suave no hover */
.elementor-icon-box-icon {
  transition: transform 0.4s var(--ease-spring);
}
.elementor-icon-box-wrapper:hover .elementor-icon-box-icon {
  transform: rotate(8deg) scale(1.1);
}
 


/* ============================================================
   06. ÁREAS DE ATUAÇÃO — CARDS DE SERVIÇO
   Widget: Elementor Icon Box / Column Cards
   Seletor: .elementor-widget-icon-box dentro das colunas de serviço
   ============================================================ */




/* Título do card */
.elementor-icon-box-title {
  transition: color 0.3s, letter-spacing 0.3s var(--ease-silk);
}
.elementor-icon-box-wrapper:hover .elementor-icon-box-title {
  color: var(--eli-gold) !important;
  letter-spacing: 0.02em;
}
 






/* ============================================================
   07. DEPOIMENTOS — CARDS DE TESTEMUNHO
   Widget: Elementor Testimonial Widget
   Seletor: .elementor-testimonial-wrapper / .elementor-testimonial
   ============================================================ */




/* ============================================================
   08. NA MÍDIA — LOGOS DE VEÍCULOS
   Widget: Elementor Image Widget (logos)
   Seletor: .elementor-widget-image img
   ============================================================ */

/* Logos em grayscale → coloridas no hover */
.midia img {
  transition:
    filter 0.5s var(--ease-silk),
    transform 0.4s var(--ease-spring),
    opacity 0.4s;
  filter: grayscale(100%) opacity(0.55);
}

.midia img:hover {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.07) translateY(-3px);
}

/* Scroll fade-in para imagens */
@keyframes eli-img-in {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
.midia {
  animation: eli-img-in 0.8s var(--ease-out) both;
}


/* ============================================================
   09. SOBRE MIM — CREDENCIAIS / BADGES
   Widget: Elementor Icon List (credenciais)
   Seletor: Colunas com listas de certificados
   ============================================================ */

/* Reutiliza animações da lista com delays diferenciados para credenciais */
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item {
  transition:
    transform 0.3s var(--ease-spring),
    background 0.3s;
  border-radius: 8px;
  padding: 4px 8px;
}

.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item:hover {
  transform: translateX(8px);
  background: rgba(184, 147, 106, 0.07);
}

/* Badge / chip dourado ao hover no texto de credencial */
.elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: var(--eli-gold) !important;
}


/* ============================================================
   10. FAQ — ACCORDION
   Widget: Elementor Toggle / Accordion Widget
   Seletor: .elementor-toggle / .elementor-accordion
   ============================================================ */


 
/* Título do accordion */
.e-n-accordion-item-title,
.e-n-accordion-item-title {
  transition:
    color 0.3s,
    background 0.3s,
    padding-left 0.3s var(--ease-silk);
  cursor: pointer;
  border-radius: 8px;
}
 
.e-n-accordion-item-title:hover,
.e-n-accordion-item-title:hover {
  color: var(--eli-gold) !important;
  background: rgba(184, 147, 106, 0.05);
  padding-left: 1.25em !important;
}
 



/* ============================================================
   11. FORMULÁRIO — BOTÃO "QUERO RECEBER" + CAMPOS
   Widget: Elementor Form Widget
   Seletor: .elementor-form / .elementor-button-type-submit
   ============================================================ */

/* Campos de input */
.elementor-field-type-email input,
.elementor-field-type-text input,
.elementor-field-type-tel input,
input[type="email"],
input[type="text"],
input[type="tel"] {
  transition:
    border-color 0.3s var(--ease-silk),
    box-shadow 0.3s var(--ease-silk),
    transform 0.25s var(--ease-spring);
  border-radius: 8px !important;
}

.elementor-field-type-email input:focus,
.elementor-field-type-text input:focus,
.elementor-field-type-tel input:focus,
input[type="email"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus {
  outline: none;
  border-color: var(--eli-gold) !important;
  box-shadow: 0 0 0 3px rgba(184, 147, 106, 0.18) !important;
  transform: translateY(-1px);
}

/* Label flutuante / placeholder */
.elementor-field-label {
  transition: color 0.3s;
}
.elementor-field-group:focus-within .elementor-field-label {
  color: var(--eli-gold) !important;
}

/* Botão de submit — shimmer + bounce */
.elementor-button-type-submit,
button[type="submit"],
input[type="submit"] {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.35s var(--ease-spring),
    box-shadow 0.35s var(--ease-silk),
    letter-spacing 0.35s !important;
  cursor: pointer;
}

.elementor-button-type-submit::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    transparent 30%,
    rgba(255,255,255,0.22) 50%,
    transparent 70%
  );
  transform: translateX(-110%);
  transition: transform 0s;
  pointer-events: none;
}

.elementor-button-type-submit:hover::after {
  transform: translateX(110%);
  transition: transform 0.6s var(--ease-silk);
}

.elementor-button-type-submit:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 12px 32px rgba(184,147,106,0.28) !important;
  letter-spacing: 0.06em !important;
}

.elementor-button-type-submit:active {
  transform: scale(0.97) !important;
  transition-duration: 0.08s !important;
}


/* ============================================================
   12. SECTION HEADINGS — TÍTULOS DE SEÇÃO
   Widget: Elementor Heading Widget (todos)
   Seletor: h2.elementor-heading-title
   ============================================================ */

@keyframes eli-section-title {
  from {
    opacity: 0;
    transform: translateY(18px);
    letter-spacing: -0.02em;
  }
  to {
    opacity: 1;
    transform: translateY(0);
    letter-spacing: inherit;
  }
}

h2.elementor-heading-title {
  animation: eli-section-title 0.85s var(--ease-out) both;
}

/* Span label de seção (ex: "INTRODUÇÃO", "ÁREAS DE ATUAÇÃO") */
h6.elementor-heading-title,
.elementor-heading-title[class*="label"],
p.elementor-heading-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* Linhas decorativas antes e depois do label */
h6.elementor-heading-title::before,
h6.elementor-heading-title::after {
  content: '';
  display: block;
  height: 1px;
  width: 32px;
  background: linear-gradient(90deg, transparent, var(--eli-gold), transparent);
  opacity: 0.6;
}


/* ============================================================
   13. SCROLL REVEAL — ANIMAÇÃO AO ROLAR A PÁGINA
   Aplicado a: qualquer seção do Elementor
   Usa: Intersection Observer via CSS @keyframes + animation-play-state
   ============================================================ */

@keyframes eli-reveal-up {
  from {
    opacity: 0;
    transform: translateY(36px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes eli-reveal-left {
  from {
    opacity: 0;
    transform: translateX(-28px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes eli-reveal-right {
  from {
    opacity: 0;
    transform: translateX(28px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Seções pares — deslizam da direita */
.elementor-section:nth-child(even) > .elementor-container {
  animation: eli-reveal-right 0.9s var(--ease-out) both;
}

/* Seções ímpares — sobem suavemente */
.elementor-section:nth-child(odd) > .elementor-container {
  animation: eli-reveal-up 0.9s var(--ease-out) both;
}

/* Delay progressivo por seção */
.elementor-section:nth-child(1)  > .elementor-container { animation-delay: 0.0s; }
.elementor-section:nth-child(2)  > .elementor-container { animation-delay: 0.1s; }
.elementor-section:nth-child(3)  > .elementor-container { animation-delay: 0.15s; }
.elementor-section:nth-child(4)  > .elementor-container { animation-delay: 0.2s; }
.elementor-section:nth-child(5)  > .elementor-container { animation-delay: 0.25s; }


/* ============================================================
   14. EXTRAS FINAIS — CURSOR E SMOOTH SCROLL
   ============================================================ */

/* Scroll suave na página inteira */
html {
  scroll-behavior: smooth;
}

/* Cursor personalizado em links e botões */
a,
button,
.elementor-button,
[role="button"] {
  cursor: pointer;
}

a {
  transition: color 0.25s var(--ease-silk), opacity 0.25s;
}
a:hover {
  opacity: 0.82;
}

/* Links de rodapé (Instagram, Youtube) */
footer a,
.elementor-section:last-child a {
  position: relative;
  transition: color 0.3s, letter-spacing 0.3s var(--ease-silk);
}
footer a::after,
.elementor-section:last-child a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--eli-gold);
  transition: width 0.35s var(--ease-out);
}
footer a:hover::after,
.elementor-section:last-child a:hover::after {
  width: 100%;
}
footer a:hover,
.elementor-section:last-child a:hover {
  color: var(--eli-gold) !important;
  letter-spacing: 0.04em;
}


/* ============================================================
   COMO APLICAR ESTE CSS
   ============================================================

   OPÇÃO A — ELEMENTOR (recomendado):
   1. Acesse o painel do WordPress
   2. Vá em Elementor > Site Settings
   3. Clique em "Custom CSS" no menu lateral
   4. Cole todo este conteúdo e salve

   OPÇÃO B — WORDPRESS CUSTOMIZER:
   1. Acesse Aparência > Personalizar
   2. Clique em "CSS Adicional"
   3. Cole todo este conteúdo e salve

   OPÇÃO C — CHILD THEME:
   1. Adicione ao arquivo style.css do child theme

   ============================================================
   AJUSTE DAS CORES:
   Se o site usar cores diferentes, altere as variáveis no topo:
   --eli-gold:    cor dourada (cor de destaque)
   --eli-gold-lt: versão clara do dourado
   ============================================================
*//* End custom CSS */