.elementor-124 .elementor-element.elementor-element-7610ecc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-c81d850{--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: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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-124 .elementor-element.elementor-element-33218a5 .elementor-menu-toggle{margin:0 auto;}.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-124 .elementor-element.elementor-element-239a561{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-18464b3{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:170px;--padding-bottom:130px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-18464b3 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-124 .elementor-element.elementor-element-f0bbfe4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--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 );color:var( --e-global-color-primary );}.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-124 .elementor-element.elementor-element-8935c86{--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;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-aa31ec9 .elementor-button-content-wrapper{flex-direction:row;}.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-124 .elementor-element.elementor-element-caa699c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-caa699c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-124 .elementor-element.elementor-element-caa699c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-124 .elementor-element.elementor-element-caa699c .elementor-icon-list-text{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-ee1c9fa{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-a446ec5{--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:130px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-d66cae0{--display:grid;--e-con-grid-template-columns:1.15fr .85fr;--e-con-grid-template-rows:auto;--gap:0px 90px;--row-gap:0px;--column-gap:90px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-ca518cd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-78ff794{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-6327a96{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-4206a05{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-124 .elementor-element.elementor-element-577cfe4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-ec802bb{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-899dd9a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-d0230d9{--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:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-d0230d9:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-d0230d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1ECE6;}.elementor-124 .elementor-element.elementor-element-18020f1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-c98c393{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-339acba{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-6770ef2{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-457f9d3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-d90b699{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-7673c3c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-8e7953b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-17657bd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-d29a153{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-a942b00{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-957a3b8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-f929d28{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-55457ba{--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:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-cf84434{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-19275b6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-03c2b54{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-827d7b0{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-dab9ebb{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-330bcc0{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-83f5fb2{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-a6a2089{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-5e192e4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-c63b901{--e-n-carousel-swiper-slides-to-display:3.6;--e-n-carousel-swiper-slides-gap:18px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-124 .elementor-element.elementor-element-65fe0d2{--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:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-93dc8c4{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:auto;--gap:0px 100px;--row-gap:0px;--column-gap:100px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-8580650{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-c34e36f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-c34e36f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-124 .elementor-element.elementor-element-c34e36f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-124 .elementor-element.elementor-element-c34e36f .elementor-icon-list-text{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-cf82114{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-15d8b44{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-23e0889{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-ab62598{--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:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-ab62598:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-ab62598 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-124 .elementor-element.elementor-element-5138c4d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-6395d63{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:auto;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-1344a93{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-bb46fc4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-df5eda5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-fa650d3{--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:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-53119fb{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-ad567e0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:auto;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-67b0227{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-124 .elementor-element.elementor-element-8e7cc41 .elementor-icon-wrapper{text-align:start;}.elementor-124 .elementor-element.elementor-element-bbc56b2{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-1f97ba3 .elementor-icon-wrapper{text-align:start;}.elementor-124 .elementor-element.elementor-element-d022e08{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-931909b .elementor-icon-wrapper{text-align:start;}.elementor-124 .elementor-element.elementor-element-b2002c8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-e9b08ce{--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:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-e9b08ce:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-e9b08ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1ECE6;}.elementor-124 .elementor-element.elementor-element-ced12da{--display:grid;--e-con-grid-template-columns:.9fr 1.1fr;--e-con-grid-template-rows:auto;--gap:0px 100px;--row-gap:0px;--column-gap:100px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-e0ae4b6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-26eb7bc{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-a5c4b8d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-940103a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-7176586{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-8332609{--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:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-dae493d{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-9ceca84{--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:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-71fd94b{--display:grid;--e-con-grid-template-columns:1.05fr .95fr;--e-con-grid-template-rows:auto;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-f82c67b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-7a0184f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-b16c5c1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-b16c5c1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-124 .elementor-element.elementor-element-b16c5c1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-124 .elementor-element.elementor-element-b16c5c1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-d2b624a{--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:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-d2b624a:not(.elementor-motion-effects-element-type-background), .elementor-124 .elementor-element.elementor-element-d2b624a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1ECE6;}.elementor-124 .elementor-element.elementor-element-2a545e6{--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:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-ef06ea9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-087b552{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-bd29fa5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-b458190{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-75fa2f7{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-cd89ccc{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-ab0e337{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-7a870a6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-c671495{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-9d5b873{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-e34da07{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-56d4c10{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-31a0aae{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-49f73fe{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-fb1efc6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-3a90919{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-237b6d8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-5726f57{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-e415773{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-c05a0d3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-fe5d6d0{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-20f3760{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-01b6cf9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-c8689d3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-9ff7f8a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-af849ab{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-39c0053{--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:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-4289cb2{--display:grid;--e-con-grid-template-columns:.8fr 1.2fr;--e-con-grid-template-rows:auto;--gap:0px 90px;--row-gap:0px;--column-gap:90px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-904cb01{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{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-124 .elementor-element.elementor-element-ad23784{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-72f1cb6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-d519963{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-0172c79{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-00818fa .elementor-button-content-wrapper{flex-direction:row;}.elementor-124 .elementor-element.elementor-element-2541fc0{--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:96px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-124 .elementor-element.elementor-element-d40697a{--display:grid;--e-con-grid-template-columns:1.5fr 1fr 1fr 1.3fr;--e-con-grid-template-rows:auto;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-da99106{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-c28049c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-a0d7942 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-a0d7942 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-124 .elementor-element.elementor-element-a0d7942{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-124 .elementor-element.elementor-element-a0d7942 .elementor-icon-list-text{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-d080f07{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-4aade96 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-4aade96 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-124 .elementor-element.elementor-element-4aade96{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-124 .elementor-element.elementor-element-4aade96 .elementor-icon-list-text{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-816505a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-1fbf553 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-1fbf553 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-124 .elementor-element.elementor-element-1fbf553{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-124 .elementor-element.elementor-element-1fbf553 .elementor-icon-list-text{transition:color 0.3s;}.elementor-124 .elementor-element.elementor-element-8a3903b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-696030f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-91a8477 .elementor-button-content-wrapper{flex-direction:row;}.elementor-124 .elementor-element.elementor-element-4f371a6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-124 .elementor-element.elementor-element-d66cae0{--e-con-grid-template-columns:1fr;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-6327a96{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-c63b901{--e-n-carousel-swiper-slides-to-display:2.5;}.elementor-124 .elementor-element.elementor-element-93dc8c4{--e-con-grid-template-columns:1fr;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-6395d63{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-ad567e0{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-ced12da{--e-con-grid-template-columns:1fr;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-71fd94b{--e-con-grid-template-columns:1fr;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-4289cb2{--e-con-grid-template-columns:1fr;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-d40697a{--e-con-grid-template-columns:1fr 1fr;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--grid-auto-flow:row;}}@media(min-width:768px){.elementor-124 .elementor-element.elementor-element-7610ecc{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-a446ec5{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-d0230d9{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-55457ba{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-65fe0d2{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-ab62598{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-fa650d3{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-e9b08ce{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-9ceca84{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-2a545e6{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-39c0053{--content-width:1200px;}.elementor-124 .elementor-element.elementor-element-2541fc0{--content-width:1200px;}}@media(max-width:767px){.elementor-124 .elementor-element.elementor-element-18464b3{--min-height:92vh;--padding-top:150px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-a446ec5{--padding-top:64px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-d66cae0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-6327a96{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-d0230d9{--padding-top:84px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-55457ba{--padding-top:84px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-c63b901{--e-n-carousel-swiper-slides-to-display:1.19;--e-n-carousel-swiper-slides-gap:12px;}.elementor-124 .elementor-element.elementor-element-65fe0d2{--padding-top:84px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-93dc8c4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-ab62598{--padding-top:84px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-6395d63{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-fa650d3{--padding-top:84px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-ad567e0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-e9b08ce{--padding-top:84px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-ced12da{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-8332609{--padding-top:0px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-9ceca84{--padding-top:84px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-71fd94b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-d2b624a{--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-2a545e6{--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-39c0053{--padding-top:84px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;}.elementor-124 .elementor-element.elementor-element-4289cb2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-124 .elementor-element.elementor-element-2541fc0{--padding-top:96px;--padding-bottom:110px;--padding-left:32px;--padding-right:32px;}.elementor-124 .elementor-element.elementor-element-d40697a{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-7610ecc *//* Design system "Ivory couture" da Lash Lov. Estilos globais da pagina:
   tokens, tipografia, botoes, reveal e header. Cada secao tem o proprio CSS
   no Custom CSS do container dela. */
:root{
  --bg:#F8F6F2; --bg-rgb:248,246,242; --bg2:#F1ECE6; --bg3:#EAE4DB;
  --ink:#111111; --ink-rgb:17,17,17;
  --color-text-secondary:#5A5450; --muted:#8C8580;
  --color-border:rgba(17,17,17,.10);
  --accent:#8A6A4B; --accent-rgb:138,106,75;
  --accent-deep:#6F5540; --accent-mid:#A98A63;
  --accent-light:#D8C095; --accent-pink:#D79DAC; --accent-tint:#F1E2E6;
  --grad:linear-gradient(100deg,#BE9D74 0%,#E9D9AD 26%,#DAC297 52%,#E3CFA4 74%,#BE9D74 100%);
  --on-gold:#1A140E;
  --grad-text:linear-gradient(100deg,#7E6045 0%,#8A6A4B 42%,#A98A63 100%);
  --grad-soft:linear-gradient(100deg,rgba(138,106,75,.10),rgba(215,157,172,.14));
  --font-heading:'Playfair Display',Georgia,serif;
  --font-body:'Manrope',system-ui,-apple-system,sans-serif;
  --radius-img:20px; --radius-card:20px; --radius-btn:999px; --radius-sm:12px;
  --ease:cubic-bezier(.2,.8,.2,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --shadow-card:0 2px 14px rgba(17,17,17,.05); --shadow-card-hover:0 30px 70px rgba(17,17,17,.14);
  --ar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --ar-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");
  --ck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M8 12.5l2.6 2.5L16 9.5'/%3E%3C/svg%3E");
  --ar-li:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);font-weight:400;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;margin:0}
::selection{background:var(--accent-tint);color:var(--ink)}
.elementor a{text-decoration:none;color:inherit}
.elementor img{display:block}
.elementor figure{margin:0}
.elementor .elementor-widget-image{text-align:left}
.elementor .elementor-widget-image img{display:block}

/* ---- tipografia (uma fonte por nivel, sem italico) ---- */
.elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--font-heading);font-weight:400;font-style:normal;color:var(--ink);letter-spacing:-0.015em;line-height:1.2}
.elementor .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(42px,5.5vw,76px);line-height:1.04}
.elementor .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(33px,3.8vw,54px);line-height:1.1}
.elementor .elementor-widget-heading h3.elementor-heading-title{font-size:27px;line-height:1.2}
.elementor .elementor-widget-text-editor{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--color-text-secondary)}
/* o reset.css do tema (Hello) da margin-bottom:.9rem em todo <p>; a pagina original herda isso */
.elementor .elementor-widget-text-editor p{margin:0 0 14.4px;font-size:inherit;line-height:inherit;color:inherit}
.elementor .elementor-element.lead{font-size:19px;line-height:1.7}
.elementor .kw{font-family:inherit;font-weight:inherit;font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}
/* no original o eyebrow e inline-flex com margem: ocupa uma linha de 34px + 22px */
.elementor .elementor-element.eyebrow{margin-bottom:29px;padding-top:9px;font-size:0;line-height:0}
.elementor .elementor-element.eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.28em;line-height:1.6;text-transform:uppercase;color:var(--accent)}
.elementor .elementor-element.eyebrow .elementor-heading-title::before{content:'';width:32px;height:1px;background:var(--grad)}
.elementor .elementor-element.eyebrow.center{text-align:center}
.elementor .elementor-element.eyebrow.center .elementor-heading-title{justify-content:center}
.elementor .elementor-element.eyebrow.center .elementor-heading-title::after{content:'';width:32px;height:1px;background:var(--grad)}
.elementor .elementor-element.section-header{max-width:820px;margin:0 auto 76px;text-align:center}
.elementor .elementor-element.section-header .elementor-widget-text-editor{margin-top:22px;font-size:18px}
.elementor .elementor-element.section-header .elementor-widget-text-editor p{margin-bottom:0}

/* ---- reveal: animacao de entrada NATIVA do Elementor com o movimento original ----
   Fade In Up / Left / Right = 28px/36px em 1s ease-out; Slide In Up = mascara que
   revela a foto de baixo para cima em 1.3s. O atraso e o do proprio painel. */
@keyframes llUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes llLeft{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:none}}
@keyframes llRight{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}
@keyframes llMask{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.elementor .elementor-element.animated.fadeInUp{animation:llUp 1s var(--ease-out)}
.elementor .elementor-element.animated.fadeInLeft{animation:llLeft 1s var(--ease-out)}
.elementor .elementor-element.animated.fadeInRight{animation:llRight 1s var(--ease-out)}
.elementor .elementor-element.animated.slideInUp{animation:llMask 1.3s var(--ease-out)}
.elementor .line{display:block;overflow:hidden}
.elementor .line span{display:block;transform:translateY(110%);transition:transform 1.1s var(--ease-out)}
.elementor .in .line span{transform:none}

/* ---- botoes (widget Botao nativo + classe) ---- */
.elementor .elementor-element.btn .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:20px 40px;border-radius:var(--radius-btn);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s var(--ease),color .4s ease,border-color .4s ease,background-position .45s var(--ease);white-space:nowrap;will-change:transform}
.elementor .elementor-element.btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:12px;flex-direction:row}
.elementor .elementor-element.btn .elementor-button-icon{display:inline-flex}
.elementor .elementor-element.btn .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.elementor .elementor-element.arw .elementor-button-content-wrapper::after{content:'';width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--ar) center/contain no-repeat;mask:var(--ar) center/contain no-repeat;transition:transform .45s var(--ease)}
.elementor .elementor-element.arw .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(6px)}
.elementor .elementor-element.btn-primary .elementor-button,.elementor .elementor-element.btn-primary .elementor-button:visited,.elementor .elementor-element.btn-primary .elementor-button:focus{background:var(--grad);background-size:200% 100%;color:var(--on-gold);border:1px solid transparent;box-shadow:0 12px 30px rgba(var(--accent-rgb),.34)}
.elementor .elementor-element.btn-primary .elementor-button::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .8s var(--ease);z-index:1;pointer-events:none}
.elementor .elementor-element.btn-primary .elementor-button:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(var(--accent-rgb),.46);background-position:100% 0;color:var(--on-gold)}
.elementor .elementor-element.btn-primary .elementor-button:hover::after{left:160%}
.elementor .elementor-element.btn-outline .elementor-button,.elementor .elementor-element.btn-outline .elementor-button:visited,.elementor .elementor-element.btn-outline .elementor-button:focus{background:var(--bg);color:var(--accent-deep);border:1px solid transparent;background-image:linear-gradient(var(--bg),var(--bg)),var(--grad);background-origin:border-box;background-clip:padding-box,border-box}
.elementor .elementor-element.btn-outline .elementor-button::before,.elementor .elementor-element.btn-ghost .elementor-button::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--grad);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease-out)}
.elementor .elementor-element.btn-outline .elementor-button:hover{color:var(--on-gold);transform:translateY(-3px);box-shadow:0 18px 40px rgba(var(--accent-rgb),.3)}
.elementor .elementor-element.btn-outline .elementor-button:hover::before,.elementor .elementor-element.btn-ghost .elementor-button:hover::before{transform:scaleY(1)}
.elementor .elementor-element.btn-ghost .elementor-button,.elementor .elementor-element.btn-ghost .elementor-button:visited,.elementor .elementor-element.btn-ghost .elementor-button:focus{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.elementor .elementor-element.btn-ghost .elementor-button:hover{color:var(--on-gold);border-color:transparent;transform:translateY(-3px);box-shadow:0 18px 40px rgba(var(--accent-rgb),.4)}
.elementor .elementor-element.link-line .elementor-heading-title{position:relative;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;color:#fff;padding-bottom:6px}
.elementor .elementor-element.link-line .elementor-heading-title::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform .5s var(--ease-out)}
.elementor .elementor-element.link-line .elementor-heading-title:hover::after{transform:scaleX(0);transform-origin:right}
.elementor .elementor-element.link-line .elementor-heading-title::before{content:'';order:2;width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:var(--ar) center/contain no-repeat;mask:var(--ar) center/contain no-repeat;transition:transform .4s var(--ease)}
.elementor .elementor-element.link-line .elementor-heading-title:hover::before{transform:translateX(6px)}

/* ---- listas com icone (widget Lista de icones nativo) ---- */
.elementor .elementor-element.check-list .elementor-icon-list-items{margin:28px 0 36px;padding:0;display:flex;flex-direction:column}
.elementor .elementor-element.check-list .elementor-icon-list-item{display:flex;gap:16px;align-items:center;font-family:var(--font-body);font-size:15.5px;color:var(--ink);line-height:1.5;padding:16px 0;margin:0;border-bottom:1px solid var(--color-border)}
.elementor .elementor-element.check-list .elementor-icon-list-item:first-child{border-top:1px solid var(--color-border)}
.elementor .elementor-element.check-list .elementor-icon-list-item::before{content:'';width:22px;height:22px;flex:none;background:var(--accent);-webkit-mask:var(--ck) center/contain no-repeat;mask:var(--ck) center/contain no-repeat}
.elementor .elementor-element.check-list.arrow .elementor-icon-list-item::before{-webkit-mask-image:var(--ar-li);mask-image:var(--ar-li)}
.elementor .elementor-element.check-list .elementor-icon-list-text{color:inherit;font:inherit;padding:0}

/* ---- HEADER ---- */
.elementor .elementor-element.ll-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:26px 40px;transition:padding .5s var(--ease),background .5s ease,box-shadow .5s ease,border-color .5s ease;border-bottom:1px solid transparent}
.elementor .elementor-element.ll-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:1;border:0;border-radius:0;mix-blend-mode:normal;background:linear-gradient(180deg,rgba(12,10,9,.62) 0%,rgba(12,10,9,.28) 62%,transparent 100%);transition:opacity .5s ease}
.elementor .elementor-element.ll-header.elementor-sticky--effects::before{opacity:0}
.elementor .elementor-element.ll-header.elementor-sticky--effects{padding:14px 40px;background:rgba(248,246,242,.86);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-color:var(--color-border)}
/* o Sticky cria um clone invisivel para reservar espaco; o header ja flutua sobre o hero */
.elementor .elementor-element.ll-header.elementor-sticky__spacer{display:none!important}
.elementor .elementor-element.ll-header .e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.elementor .elementor-element.logo{display:flex;flex-direction:row;align-items:center;line-height:1;width:auto;flex:none}
.elementor .elementor-element.logo-img img{width:172px;height:auto;transition:opacity .5s ease,width .5s var(--ease)}
.elementor .elementor-element.ll-header .on-light{display:none}
.elementor .elementor-element.ll-header.elementor-sticky--effects .on-dark{display:none}
.elementor .elementor-element.ll-header.elementor-sticky--effects .on-light{display:block}
.elementor .elementor-element.ll-header.elementor-sticky--effects .logo-img img{width:152px}
.elementor .elementor-element.nav-cta{flex:none;width:auto}
.elementor .elementor-element.nav-cta .elementor-button{padding:15px 28px}

/* ---- MENU (widget Menu de navegacao nativo) ---- */
.elementor .elementor-element.ll-nav{flex:none;width:auto;--nav-menu-icon-size:20px}
.elementor .elementor-element.ll-nav .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:nowrap;gap:38px}
.elementor .elementor-element.ll-nav .elementor-nav-menu--main .menu-item{margin:0}
.elementor .elementor-element.ll-nav .elementor-nav-menu--main .mm-cta{display:none}
.elementor .elementor-element.ll-nav .elementor-nav-menu--main .elementor-item,.elementor .elementor-element.ll-nav .elementor-nav-menu--main .elementor-item:hover,.elementor .elementor-element.ll-nav .elementor-nav-menu--main .elementor-item:focus,.elementor .elementor-element.ll-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{position:relative;display:block;padding:6px 0;margin:0;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;color:#fff;fill:#fff;transition:color .5s ease}
.elementor .elementor-element.ll-nav .elementor-nav-menu--main .elementor-item::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1.5px;opacity:1;background:var(--grad);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}
.elementor .elementor-element.ll-nav .elementor-nav-menu--main .elementor-item:hover::after{transform:scaleX(1);transform-origin:left}
.elementor .elementor-element.ll-header.elementor-sticky--effects .ll-nav .elementor-nav-menu--main .elementor-item{color:var(--ink)}
/* botao do menu (sanduiche -&gt; fechar) */
.elementor .elementor-element.ll-nav .elementor-menu-toggle{position:relative;z-index:210;width:46px;height:46px;padding:0;margin:0;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);background:transparent;color:#fff;display:none;align-items:center;justify-content:center;transition:border-color .5s ease}
.elementor .elementor-element.ll-nav .elementor-menu-toggle *{display:none!important}
.elementor .elementor-element.ll-nav .elementor-menu-toggle::before{content:'';width:20px;height:1.5px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;transition:background .5s ease}
.elementor .elementor-element.ll-header.elementor-sticky--effects .ll-nav .elementor-menu-toggle{border-color:rgba(17,17,17,.2);color:var(--ink)}
.elementor .elementor-element.ll-nav .elementor-menu-toggle.elementor-active{border-color:transparent;color:var(--ink)}
.elementor .elementor-element.ll-nav .elementor-menu-toggle.elementor-active::before{content:'×';width:auto;height:auto;background:none;box-shadow:none;font-family:var(--font-heading);font-size:34px;line-height:1}
/* gaveta em tela cheia */
.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:0!important;left:0!important;right:0;bottom:0;width:100%!important;height:100vh;height:100dvh;max-height:none!important;margin:0!important;z-index:200;background:var(--bg);padding:96px 24px 40px;overflow-y:auto;transform:translateY(-100%)!important;visibility:hidden;transition:transform .7s var(--ease-out),visibility 0s linear .7s!important;box-shadow:none;border-radius:0}
.elementor .elementor-element.ll-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container{transform:none!important;visibility:visible;transition:transform .7s var(--ease-out),visibility 0s!important}
.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container::before{content:'';position:absolute;top:28px;left:24px;width:150px;height:46px;background:url(https://lashlov.com/wp-content/uploads/2026/09/lashlov-v3-logo-dark.png) left center/contain no-repeat}
.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown .elementor-nav-menu{display:flex;flex-direction:column;gap:6px}
.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown .menu-item{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.elementor .elementor-element.ll-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .menu-item{opacity:1;transform:none}
.elementor .elementor-element.ll-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .menu-item:nth-child(1){transition-delay:.15s}.elementor .elementor-element.ll-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .menu-item:nth-child(2){transition-delay:.22s}.elementor .elementor-element.ll-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .menu-item:nth-child(3){transition-delay:.29s}.elementor .elementor-element.ll-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .menu-item:nth-child(4){transition-delay:.36s}.elementor .elementor-element.ll-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .menu-item:nth-child(5){transition-delay:.43s}
.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown a.elementor-item,.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown a.elementor-item:hover,.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown a.elementor-item:focus,.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{display:block;padding:14px 0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--ink);font-family:var(--font-heading);font-size:34px;font-weight:400;line-height:1.2;letter-spacing:-0.015em;text-transform:none;text-align:left;border-radius:0}
.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown .mm-cta{margin-top:30px}
.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown .mm-cta a.elementor-item,.elementor .elementor-element.ll-nav .elementor-nav-menu--dropdown .mm-cta a.elementor-item:hover{display:flex;align-items:center;justify-content:center;padding:18px 30px;border:1px solid transparent;border-radius:var(--radius-btn);background:var(--grad);color:var(--on-gold);font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase;box-shadow:0 12px 30px rgba(var(--accent-rgb),.34)}
/* com a gaveta aberta o header nao pode criar contexto (o blur prende o position:fixed) */
.elementor .elementor-element.ll-header:has(.elementor-menu-toggle.elementor-active){-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}
.elementor .elementor-element.ll-header:has(.elementor-menu-toggle.elementor-active)::before{opacity:0}
body:has(.ll-nav .elementor-menu-toggle.elementor-active) .wa-float,body:has(.ll-nav .elementor-menu-toggle.elementor-active) .mobile-bar{display:none}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.elementor .line span{transform:none}}
@media (max-width:1024px){
  .elementor .elementor-element.nav-cta{display:none}
  .elementor .elementor-element.ll-nav .elementor-menu-toggle{display:inline-flex}
}
@media (max-width:768px){
  :root{--radius-img:16px;--radius-card:16px}
  .elementor .elementor-widget-heading h3.elementor-heading-title{font-size:25px}
  .elementor .elementor-widget-text-editor{font-size:16px}
  .elementor .elementor-element.section-header{margin-bottom:46px}
  .elementor .elementor-element.ll-header{padding:16px 22px}.elementor .elementor-element.ll-header.elementor-sticky--effects{padding:10px 22px}
  .elementor .elementor-element.btn .elementor-button{padding:18px 30px;font-size:11.5px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18464b3 */.elementor .elementor-element.hero{min-height:100vh;min-height:100svh;background-color:#191512;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:170px 40px 130px}
.elementor .elementor-element.hero .elementor-background-slideshow{z-index:0}
.elementor .elementor-element.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:1;border:0;mix-blend-mode:normal;pointer-events:none;background:linear-gradient(180deg,rgba(12,10,9,.72) 0%,rgba(12,10,9,.6) 45%,rgba(12,10,9,.84) 100%)}
.elementor .elementor-element.hero-text{position:relative;z-index:2!important}
.elementor .elementor-element.hero-text{max-width:680px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.elementor .elementor-element.hero .kw{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.elementor .elementor-element.hero-eyebrow{margin-bottom:0;padding-top:0;opacity:0;animation:fadeUp 1s var(--ease-out) .25s forwards}
.elementor .elementor-element.hero-eyebrow .elementor-heading-title{color:var(--accent-light)}
.elementor .elementor-element.hero-eyebrow .elementor-heading-title::before,.elementor .elementor-element.hero-eyebrow .elementor-heading-title::after{background:var(--accent-light)}
.elementor .elementor-element.hero-title .elementor-heading-title{color:#fff}
/* margens do reset do tema (h1: .5rem/1rem) que o original herda dentro do flex */
.elementor .elementor-element.hero-title{margin:8px 0 16px}
.elementor .elementor-element.hero-title .line span{transform:translateY(110%);animation:lineUp 1.2s var(--ease-out) forwards}
.elementor .elementor-element.hero-title .line:nth-child(1) span{animation-delay:.4s}.elementor .elementor-element.hero-title .line:nth-child(2) span{animation-delay:.52s}.elementor .elementor-element.hero-title .line:nth-child(3) span{animation-delay:.64s}
@keyframes lineUp{to{transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.elementor .elementor-element.hero-sub{font-size:19px;line-height:1.7;color:rgba(255,255,255,.82);max-width:540px!important;opacity:0;animation:fadeUp 1s var(--ease-out) .9s forwards}
.elementor .elementor-element.hero-buttons{display:flex;flex-direction:row;justify-content:center;gap:14px;flex-wrap:wrap;width:auto;opacity:0;animation:fadeUp 1s var(--ease-out) 1.1s forwards}
.elementor .elementor-element.hero-buttons .elementor-widget-button{width:auto;flex:none}
.elementor .elementor-element.hero-proof{margin-top:14px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2);max-width:600px;opacity:0;animation:fadeUp 1s var(--ease-out) 1.3s forwards}
.elementor .elementor-element.hero-proof .elementor-icon-list-items{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0}
.elementor .elementor-element.hero-proof .elementor-icon-list-item{display:inline-flex;align-items:center;gap:9px;margin:0!important;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.06em;line-height:1.6;color:rgba(255,255,255,.72)}
.elementor .elementor-element.hero-proof .elementor-icon-list-item::after{display:none}
.elementor .elementor-element.hero-proof .elementor-icon-list-item::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent-light);flex:none}
.elementor .elementor-element.hero-proof .elementor-icon-list-text{color:inherit;font:inherit;padding:0}
.elementor .elementor-element.hero-scroll{position:absolute;left:40px;bottom:36px;z-index:2;opacity:0;animation:fadeUp 1s var(--ease-out) 1.6s forwards;width:auto}
.elementor .elementor-element.hero-scroll .elementor-heading-title{display:flex;align-items:center;gap:14px;font-family:var(--font-body);font-size:10px;letter-spacing:.3em;line-height:1.6;text-transform:uppercase;color:rgba(255,255,255,.6)}
.elementor .elementor-element.hero-scroll .elementor-heading-title::before{content:'';width:1px;height:48px;flex:none;background:linear-gradient(#fff,#fff) no-repeat,rgba(255,255,255,.35);background-size:100% 100%,auto;background-position:0 -48px,0 0;animation:scrollLine 2.2s var(--ease) infinite}
@keyframes scrollLine{from{background-position:0 -48px,0 0}to{background-position:0 48px,0 0}}
@media (prefers-reduced-motion:reduce){.elementor .elementor-element.hero-eyebrow,.elementor .elementor-element.hero-sub,.elementor .elementor-element.hero-buttons,.elementor .elementor-element.hero-proof,.elementor .elementor-element.hero-scroll{opacity:1}}
@media (max-width:768px){
  .elementor .elementor-element.hero{min-height:92vh;padding:150px 22px 80px}
  .elementor .elementor-element.hero::before{background:linear-gradient(180deg,rgba(12,10,9,.42) 0%,rgba(12,10,9,.70) 44%,rgba(12,10,9,.93) 100%)}
  .elementor .elementor-element.hero-text{max-width:100%;gap:18px}
  .elementor .elementor-element.hero-title h1.elementor-heading-title{font-size:39px}
  .elementor .elementor-element.hero-sub{font-size:16px}
  .elementor .elementor-element.hero-buttons{flex-direction:column;width:auto}
  .elementor .elementor-element.hero-buttons .elementor-widget-button{width:100%}
  .elementor .elementor-element.hero-buttons .elementor-button{width:100%}
  .elementor .elementor-element.hero-scroll{display:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee1c9fa */.elementor .elementor-element.marquee{padding:0;background:var(--grad);overflow:hidden;position:relative}
.elementor .marquee-track{display:flex;width:max-content;animation:marqueeX 46s linear infinite}
.elementor .elementor-element.marquee:hover .marquee-track{animation-play-state:paused}
.elementor .mq-item{display:inline-flex;align-items:center;gap:14px;padding:24px 30px;color:var(--on-gold);white-space:nowrap;flex:none}
.elementor .mq-item svg{width:26px;height:26px;flex:none;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.92}
.elementor .mq-item span{font-family:var(--font-heading);font-size:25px;font-weight:400;line-height:1.6}
@keyframes marqueeX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:768px){
  .elementor .mq-item{padding:18px 20px;gap:11px}
  .elementor .mq-item span{font-size:20px}
  .elementor .mq-item svg{width:21px;height:21px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a446ec5 */.elementor .elementor-element.manifesto h2.elementor-heading-title{font-size:clamp(33px,4.1vw,58px);margin-bottom:16px}
.elementor .elementor-element.manifesto-text .lead p{margin-bottom:0}
.elementor .elementor-element.stats-grid{margin-top:44px;border-top:1px solid var(--color-border)}
.elementor .elementor-element.stat{padding:32px 24px 30px 0;border-bottom:1px solid var(--color-border)}
.elementor .elementor-element.stat:nth-child(odd){border-right:1px solid var(--color-border);padding-right:24px}
.elementor .elementor-element.stat:nth-child(even){padding-left:28px}
.elementor .elementor-element.stat .elementor-counter{display:flex;flex-direction:column-reverse;align-items:stretch;gap:0}
.elementor .elementor-element.stat .elementor-counter-number-wrapper{display:flex;align-items:baseline;justify-content:flex-start;font-family:var(--font-heading);font-size:58px;font-weight:400;line-height:1;margin-bottom:10px;color:var(--accent);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.elementor .elementor-element.stat .elementor-counter-number-prefix{display:none}
.elementor .elementor-element.stat .elementor-counter-number,.elementor .elementor-element.stat .elementor-counter-number-suffix{flex-grow:0;text-align:left}
.elementor .elementor-element.stat .elementor-counter-number-suffix{font-size:28px;margin-left:3px}
.elementor .elementor-element.stat .elementor-counter-title{font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:left;line-height:1.6}
@media (max-width:768px){.elementor .elementor-element.stat .elementor-counter-number-wrapper{font-size:43px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0230d9 */.elementor .elementor-element.services .section-header{margin-bottom:60px}
.elementor .elementor-element.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.elementor .elementor-element.bento .svc{grid-column:span 2!important}
.elementor .elementor-element.bento .svc:nth-child(4){grid-column:2/span 2!important}
.elementor .elementor-element.svc{position:relative;overflow:hidden;border-radius:var(--radius-img);background:#fff;aspect-ratio:4/5;display:block;box-shadow:var(--shadow-card);transition:box-shadow .6s ease,transform .6s var(--ease),opacity 1s var(--ease-out);padding:0}
.elementor .elementor-element.svc:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.elementor .elementor-element.svc-img{position:absolute;inset:0;width:100%;height:100%;margin:0}
.elementor .elementor-element.svc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transition:transform 1.4s var(--ease-out)}
.elementor .elementor-element.svc:hover .svc-img img{transform:scale(1.06)}
.elementor .elementor-element.svc::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,0) 38%,rgba(17,17,17,.68) 100%);opacity:.9;transition:opacity .6s ease;pointer-events:none}
.elementor .elementor-element.svc:hover::after{opacity:1}
.elementor .elementor-element.svc-body{position:absolute;left:0;right:0;bottom:0;padding:30px 28px;z-index:2;color:#fff;transform:translateY(22px);transition:transform .7s var(--ease-out);display:block}
.elementor .elementor-element.svc:hover .svc-body{transform:none}
.elementor .elementor-element.svc-num .elementor-heading-title{font-family:var(--font-heading);font-size:14px;letter-spacing:.2em;line-height:1.6;color:var(--accent-light);margin-bottom:10px;display:block}
.elementor .elementor-element.svc-body h3.elementor-heading-title{color:#fff;font-size:30px;margin-bottom:8px}
.elementor .elementor-element.svc-desc p{margin:0}
.elementor .elementor-element.svc-desc{margin-bottom:14.4px;color:rgba(255,255,255,.84);font-size:14.5px;line-height:1.6;max-height:0;opacity:0;overflow:hidden;transition:max-height .7s var(--ease-out),opacity .6s ease .1s}
.elementor .elementor-element.svc:hover .svc-desc{max-height:130px;opacity:1}
.elementor .elementor-element.svc .link-line{margin-top:14px;padding-bottom:9px;opacity:0;transition:opacity .5s ease .2s}
.elementor .elementor-element.svc:hover .link-line{opacity:1}
.elementor .elementor-element.svc-tag{position:absolute;top:22px;left:22px;z-index:2;width:auto}
.elementor .elementor-element.svc-tag .elementor-heading-title,.elementor .elementor-element.res-tag .elementor-heading-title{display:block;font-family:var(--font-body);font-size:10px;letter-spacing:.22em;line-height:1.6;text-transform:uppercase;font-weight:700;color:var(--on-gold);background:var(--grad);padding:9px 15px;border-radius:999px;display:inline-block}
.elementor .elementor-element.services-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;margin-top:56px;padding-top:34px;border-top:1px solid var(--color-border);flex-wrap:wrap}
.elementor .elementor-element.services-foot .elementor-widget-text-editor{font-size:15px;max-width:600px!important;width:auto;flex:1 1 auto}
.elementor .elementor-element.services-foot .btn{width:auto;flex:none}
@media (max-width:1180px){
  .elementor .elementor-element.bento{grid-template-columns:repeat(2,1fr)}
  .elementor .elementor-element.bento .svc,.elementor .elementor-element.bento .svc:nth-child(4){grid-column:span 1!important}
}
@media (max-width:768px){
  .elementor .elementor-element.bento{grid-template-columns:1fr;gap:14px}
  .elementor .elementor-element.bento .svc,.elementor .elementor-element.bento .svc:nth-child(4){grid-column:span 1!important;aspect-ratio:4/5}
  .elementor .elementor-element.svc-body{transform:none}.elementor .elementor-element.svc-desc p{margin:0}
.elementor .elementor-element.svc-desc{margin-bottom:14.4px;max-height:130px;opacity:1}.elementor .elementor-element.svc .link-line{opacity:1}
  .elementor .elementor-element.svc-body h3.elementor-heading-title{font-size:29px}
  .elementor .elementor-element.services-foot{flex-direction:column;align-items:flex-start}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55457ba */.elementor .elementor-element.results{overflow-x:clip}
.elementor .elementor-element.results .section-header{margin-bottom:56px}
/* Carrossel nativo: a trilha sangra ate a borda da tela (como o scroll-snap original) */
.elementor .elementor-element.res-carousel{padding-top:6px;padding-bottom:96px;position:relative}
.elementor .elementor-element.res-carousel .e-n-carousel{overflow:visible;cursor:grab}
.elementor .elementor-element.res-carousel .e-n-carousel:active{cursor:grabbing}
.elementor .elementor-element.res-card{position:relative;width:100%;aspect-ratio:3/4;border-radius:var(--radius-img);overflow:hidden;background:var(--bg3);box-shadow:var(--shadow-card);display:block;padding:0;margin:0;height:auto}
.elementor .elementor-element.res-card .elementor-widget-image{position:absolute;inset:0;margin:0}
.elementor .elementor-element.res-card img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.4s var(--ease-out);-webkit-user-drag:none;user-select:none}
.elementor .elementor-element.res-card:hover img{transform:scale(1.05)}
.elementor .elementor-element.res-card::after{content:'';position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,rgba(17,17,17,0),rgba(17,17,17,.55));pointer-events:none}
.elementor .elementor-element.res-tag{position:absolute;left:18px;bottom:18px;z-index:2;width:auto}
/* barra de progresso (paginacao "Progresso" do widget) */
.elementor .elementor-element.res-carousel .swiper-pagination.swiper-pagination-progressbar{position:absolute;top:auto!important;bottom:28px!important;left:0!important;right:auto;width:calc(100% - 180px)!important;max-width:420px;height:1px!important;background:var(--color-border);overflow:hidden}
.elementor .elementor-element.res-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--grad-text);transition-timing-function:var(--ease-out)}
/* setas (navegacao do widget) */
.elementor .elementor-element.res-carousel .elementor-swiper-button{position:absolute;top:auto!important;bottom:0!important;left:auto!important;transform:none!important;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--accent-deep);isolation:isolate;cursor:pointer;z-index:3;transition:color .4s ease,transform .45s var(--ease),opacity .3s ease}
.elementor .elementor-element.res-carousel .elementor-swiper-button-prev{right:68px!important}
.elementor .elementor-element.res-carousel .elementor-swiper-button-next{right:0!important}
.elementor .elementor-element.res-carousel .elementor-swiper-button *{display:none!important}
.elementor .elementor-element.res-carousel .elementor-swiper-button::before{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.35);background:var(--bg);z-index:-1;transition:background .45s ease,border-color .45s ease}
.elementor .elementor-element.res-carousel .elementor-swiper-button::after{content:'';width:18px;height:18px;background:currentColor;-webkit-mask:var(--ar) center/contain no-repeat;mask:var(--ar) center/contain no-repeat}
.elementor .elementor-element.res-carousel .elementor-swiper-button-prev::after{-webkit-mask-image:var(--ar-l);mask-image:var(--ar-l)}
.elementor .elementor-element.res-carousel .elementor-swiper-button:hover{color:var(--on-gold);transform:translateY(-2px)!important}
.elementor .elementor-element.res-carousel .elementor-swiper-button:hover::before{background:var(--grad);border-color:transparent}
.elementor .elementor-element.res-carousel .elementor-swiper-button.swiper-button-disabled{opacity:.35;pointer-events:none}
@media (max-width:768px){
  .elementor .elementor-element.results .section-header{margin-bottom:40px}
  .elementor .elementor-element.res-carousel{padding-bottom:76px}
  .elementor .elementor-element.res-carousel .swiper-pagination.swiper-pagination-progressbar{bottom:24px!important;width:calc(100% - 140px)!important}
  .elementor .elementor-element.res-carousel .elementor-swiper-button{width:48px;height:48px}
  .elementor .elementor-element.res-carousel .elementor-swiper-button-prev{right:60px!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65fe0d2 */.elementor .elementor-element.experience{overflow-x:clip}
.elementor .elementor-element.exp-text h2.elementor-heading-title{margin-bottom:26px}
.elementor .elementor-element.exp-text .elementor-widget-text-editor p{margin-bottom:18px}
.elementor .elementor-element.exp-text .check-list .elementor-icon-list-items{margin-top:10px}
.elementor .elementor-element.exp-image{position:relative;display:block}
.elementor .elementor-element.exp-image .frame{position:relative;border-radius:var(--radius-img);overflow:hidden;aspect-ratio:4/5;z-index:1;display:block}
.elementor .elementor-element.exp-image .frame .elementor-widget-image{position:absolute;inset:0;margin:0}
.elementor .elementor-element.exp-image .frame img{width:100%;height:120%;max-width:none;object-fit:cover;will-change:transform}
.elementor .elementor-element.exp-image::after{content:'';position:absolute;right:-30px;bottom:-30px;width:72%;height:72%;background:var(--accent-tint);border-radius:var(--radius-img);z-index:0}
.elementor .elementor-element.exp-badge{position:absolute;left:-30px;bottom:56px;z-index:2;width:auto;background:var(--bg);padding:24px 30px;border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover);display:flex;flex-direction:column;gap:4px;border:1px solid var(--color-border)}
.elementor .elementor-element.badge-n .elementor-heading-title{display:block;font-family:var(--font-heading);font-size:36px;font-weight:400;line-height:1;letter-spacing:0;color:var(--accent);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.elementor .elementor-element.badge-l .elementor-heading-title{display:block;font-family:var(--font-body);font-size:10.5px;letter-spacing:.2em;line-height:1.6;text-transform:uppercase;color:var(--muted)}
@media (max-width:1023px){.elementor .elementor-element.exp-image::after{display:none}.elementor .elementor-element.exp-badge{left:0}}
@media (max-width:768px){.elementor .elementor-element.exp-badge{left:12px;bottom:-18px;padding:16px 22px}.elementor .elementor-element.exp-badge .badge-n .elementor-heading-title{font-size:30px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab62598 */.elementor .elementor-element.pillars{background:var(--ink);color:#fff;overflow:hidden}
.elementor .elementor-element.blobs{position:absolute;inset:0;margin:0;pointer-events:none;z-index:0}
.elementor .pillars .blob{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.3) 0%,transparent 66%);filter:blur(30px);pointer-events:none;animation:blob 14s ease-in-out infinite alternate}
.elementor .pillars .blob.b1{top:-300px;right:-200px}
.elementor .pillars .blob.b2{bottom:-360px;left:-260px;background:radial-gradient(circle,rgba(169,120,78,.24) 0%,transparent 66%);animation-delay:-6s}
@keyframes blob{from{transform:translate(0,0) scale(1)}to{transform:translate(-80px,60px) scale(1.15)}}
.elementor .elementor-element.pillars .section-header{margin:0 auto 70px;max-width:880px}
.elementor .elementor-element.pillars .kw{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.elementor .elementor-element.pillars .eyebrow .elementor-heading-title{color:var(--accent-light)}
.elementor .elementor-element.pillars .eyebrow .elementor-heading-title::before,.elementor .elementor-element.pillars .eyebrow .elementor-heading-title::after{background:var(--accent-light)}
.elementor .elementor-element.pillars h2.elementor-heading-title,.elementor .elementor-element.pillars h3.elementor-heading-title{color:#fff}
.elementor .elementor-element.diff-item{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.14);padding:46px 36px 44px;min-height:430px;display:block;transition:transform .7s var(--ease),border-color .6s ease,box-shadow .7s ease,opacity 1s var(--ease-out)}
.elementor .elementor-element.diff-bg{position:absolute;inset:0;z-index:-2;margin:0;opacity:.34;transition:opacity .9s var(--ease),transform 1.4s var(--ease-out)}
.elementor .elementor-element.diff-bg img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.elementor .elementor-element.diff-item::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,12,11,.7) 0%,rgba(14,12,11,.88) 46%,rgba(14,12,11,.96) 100%)}
.elementor .elementor-element.diff-item:hover{transform:translateY(-8px);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 26px 60px rgba(0,0,0,.45)}
.elementor .elementor-element.diff-item:hover .diff-bg{opacity:.52;transform:scale(1.07)}
.elementor .elementor-element.diff-item::before{content:'';position:absolute;left:0;top:0;width:100%;height:1.5px;opacity:1;border:0;border-radius:0;mix-blend-mode:normal;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out);z-index:1}
.elementor .elementor-element.diff-item:hover::before{transform:scaleX(1)}
.elementor .elementor-element.diff-number .elementor-heading-title{font-family:var(--font-heading);font-size:100px;font-weight:400;line-height:.8;letter-spacing:-0.015em;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3);margin-bottom:38px;transition:-webkit-text-stroke .6s ease,transform .6s var(--ease)}
.elementor .elementor-element.diff-item:hover .diff-number .elementor-heading-title{-webkit-text-stroke:1px var(--accent-light);transform:translateY(-6px)}
.elementor .elementor-element.diff-item h3.elementor-heading-title{font-size:28px;margin-bottom:16px}
.elementor .elementor-element.diff-item .elementor-widget-text-editor{color:rgba(255,255,255,.66);font-size:15.5px}
@media (max-width:1180px){.elementor .elementor-element.diff-number .elementor-heading-title{font-size:84px}}
@media (max-width:1023px){.elementor .elementor-element.diff-item{padding:38px 28px 34px;min-height:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa650d3 */.elementor .elementor-element.step{position:relative;padding:44px 36px 40px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);transition:transform .6s var(--ease),box-shadow .6s ease,opacity 1s var(--ease-out);overflow:hidden;display:block}
.elementor .elementor-element.step::after{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}
.elementor .elementor-element.step:hover::after{transform:scaleX(1)}
.elementor .elementor-element.step-n{position:absolute;right:26px;top:22px;width:auto;margin:0;z-index:0}
.elementor .elementor-element.step-n .elementor-heading-title{font-family:var(--font-heading);font-size:78px;line-height:1;letter-spacing:0;color:var(--bg3);transition:color .6s ease,transform .6s var(--ease);display:block}
.elementor .elementor-element.step:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}
.elementor .elementor-element.step:hover .step-n .elementor-heading-title{color:var(--accent-tint);transform:translateY(-6px)}
.elementor .elementor-element.step-icon{margin-bottom:30px;position:relative;z-index:1;width:auto}
.elementor .elementor-element.step-icon .elementor-icon-wrapper{text-align:left;line-height:0}
.elementor .elementor-element.step-icon .elementor-icon{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:21px;background:var(--grad);color:var(--on-gold);fill:var(--on-gold);box-shadow:0 10px 24px rgba(var(--accent-rgb),.28);transition:transform .5s var(--ease)}
.elementor .elementor-element.step-icon .elementor-icon svg{width:18px;height:18px;fill:currentColor}
.elementor .elementor-element.step:hover .step-icon .elementor-icon{transform:scale(1.08) rotate(-4deg)}
.elementor .elementor-element.step h3.elementor-heading-title{font-size:25px;margin-bottom:12px;position:relative;z-index:1}
.elementor .elementor-element.step .elementor-widget-text-editor{font-size:15.5px;position:relative;z-index:1}
.elementor .elementor-element.process-cta{margin-top:52px;text-align:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9b08ce */.elementor .elementor-element.about{overflow-x:clip}
.elementor .elementor-element.about-image{position:relative;display:block}
.elementor .elementor-element.about-image .frame{aspect-ratio:4/5;border-radius:var(--radius-img);overflow:hidden;position:relative;z-index:1;display:block}
.elementor .elementor-element.about-image .frame .elementor-widget-image{position:absolute;inset:0;margin:0}
.elementor .elementor-element.about-image .frame img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.4s var(--ease-out)}
.elementor .elementor-element.about-image:hover .frame img{transform:scale(1.05)}
.elementor .elementor-element.about-image::after{content:'';position:absolute;left:-30px;top:-30px;width:60%;height:60%;border-radius:var(--radius-img);background:var(--grad-soft);border:1px solid rgba(var(--accent-rgb),.25);z-index:0}
.elementor .elementor-element.about-badge{position:absolute;right:-24px;bottom:48px;z-index:2;width:auto;background:var(--grad);padding:24px 30px;border-radius:var(--radius-sm);box-shadow:0 24px 50px rgba(var(--accent-rgb),.35);display:block}
.elementor .elementor-element.about-badge .badge-n .elementor-heading-title{display:block;font-family:var(--font-heading);font-size:39px;font-weight:400;line-height:1;color:var(--on-gold);background:none;-webkit-text-fill-color:var(--on-gold)}
.elementor .elementor-element.about-badge .badge-l .elementor-heading-title{display:inline;color:rgba(26,20,14,.72)}
.elementor .elementor-element.about-text h2.elementor-heading-title{margin-bottom:26px}
.elementor .elementor-element.about-text .elementor-widget-text-editor p{margin-bottom:18px}
.elementor .elementor-element.about-quote{margin-top:18px;padding:0 0 0 32px;border-left:2px solid var(--accent);display:block}
.elementor .elementor-element.about-quote .quote-text{font-family:var(--font-heading);font-size:24px;line-height:1.35;color:var(--ink)}
.elementor .elementor-element.about-quote .quote-text p{margin-bottom:14px}
.elementor .elementor-element.quote-cite .elementor-heading-title{font-family:var(--font-body);font-style:normal;font-size:11px;letter-spacing:.2em;line-height:1.6;text-transform:uppercase;color:var(--accent)}
@media (max-width:1023px){.elementor .elementor-element.about-image::after{display:none}}
@media (max-width:768px){
  .elementor .elementor-element.about-badge{right:12px;bottom:-18px;padding:16px 22px}.elementor .elementor-element.about-badge .badge-n .elementor-heading-title{font-size:32px}
  .elementor .elementor-element.about-quote{padding-left:20px}.elementor .elementor-element.about-quote .quote-text{font-size:20px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8332609 */.elementor .elementor-element.gallery{background:var(--bg2);overflow:hidden}
.elementor .elementor-element.gallery-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:18px;width:max-content;max-width:none;animation:marqueeX 46s linear infinite}
.elementor .elementor-element.gallery:hover .gallery-track{animation-play-state:paused}
.elementor .elementor-element.g-item{width:320px;aspect-ratio:4/5;border-radius:var(--radius-img);overflow:hidden;position:relative;flex:none;margin:0}
.elementor .elementor-element.g-item img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.elementor .elementor-element.g-item:hover img{transform:scale(1.06)}
@media (max-width:768px){.elementor .elementor-element.g-item{width:230px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ceca84 */.elementor .elementor-element.school{overflow-x:clip}
.elementor .elementor-element.school-media{position:relative;overflow:hidden;border-radius:var(--radius-img);aspect-ratio:1/1.3;box-shadow:var(--shadow-card);display:block}
.elementor .elementor-element.school-media .elementor-widget-image{position:absolute;inset:0;margin:0}
.elementor .elementor-element.school-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.elementor .elementor-element.school-text h2.elementor-heading-title{margin-bottom:24px}
.elementor .elementor-element.school-text .check-list .elementor-icon-list-items{margin-top:13.6px}
@media (max-width:1180px){.elementor-124 .elementor-element.elementor-element-9ceca84 .split{column-gap:52px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2b624a */.elementor .elementor-element.testimonials{overflow:hidden}
.elementor .elementor-element.t-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:22px;width:max-content;max-width:none;animation:marqueeX 52s linear infinite;padding:10px 0}
.elementor .elementor-element.testimonials:hover .t-track{animation-play-state:paused}
.elementor .elementor-element.t-card{width:440px;flex:none;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:44px 40px 36px;display:flex;flex-direction:column;gap:22px;transition:transform .6s var(--ease),box-shadow .6s ease}
.elementor .elementor-element.t-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}
.elementor .elementor-element.t-mark .elementor-heading-title{font-family:var(--font-heading);font-size:96px;line-height:.4;height:34px;color:var(--accent);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;overflow:visible}
.elementor .elementor-element.t-text{font-family:var(--font-heading);font-size:21px;line-height:1.4;color:var(--ink);flex:1}
.elementor .elementor-element.t-author{display:flex;flex-direction:row;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--color-border)}
.elementor .elementor-element.avatar{width:46px;flex:none}
.elementor .elementor-element.avatar .elementor-heading-title{width:46px;height:46px;border-radius:50%;background:var(--grad);color:var(--on-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:19px;font-weight:600;letter-spacing:0;line-height:1}
.elementor .elementor-element.t-who{display:block;width:auto}
.elementor .elementor-element.t-name .elementor-heading-title{display:block;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:0;line-height:1.6;color:var(--ink)}
.elementor .elementor-element.t-role .elementor-heading-title{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--muted);letter-spacing:.04em;line-height:1.6}
.elementor .elementor-element.t-note{text-align:center;font-size:11.5px;color:var(--muted);margin-top:30px;letter-spacing:.06em;line-height:1.75}
@media (max-width:768px){.elementor .elementor-element.t-card{width:320px;padding:32px 26px 28px}.elementor .elementor-element.t-text{font-size:19px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39c0053 */.elementor .elementor-element.faq-wrap{overflow-x:clip}
.elementor .elementor-element.faq-side{position:sticky;top:130px}
.elementor .elementor-element.faq-side h2.elementor-heading-title{margin-bottom:22px}
.elementor .elementor-element.faq-side .elementor-widget-text-editor p{margin-bottom:30px}
.elementor .elementor-element.faq-list .elementor-accordion{border-top:1px solid var(--color-border);text-align:left}
.elementor .elementor-element.faq-list .elementor-accordion-item{border:0;border-bottom:1px solid var(--color-border)}
.elementor .elementor-element.faq-list .elementor-tab-title{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border:0;font-family:var(--font-heading);font-size:23px;font-weight:400;line-height:1.3;color:var(--ink);cursor:pointer;transition:color .3s ease}
.elementor .elementor-element.faq-list .elementor-tab-title .elementor-accordion-title,.elementor .elementor-element.faq-list .elementor-tab-title.elementor-active .elementor-accordion-title{color:inherit;font:inherit;outline:0}
.elementor .elementor-element.faq-list .elementor-tab-title:hover{color:var(--accent)}
.elementor .elementor-element.faq-list .elementor-accordion-icon{float:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex:none;position:relative;margin:0;transition:background .4s ease,border-color .4s ease}
.elementor .elementor-element.faq-list .elementor-accordion-icon span{display:none!important}
.elementor .elementor-element.faq-list .elementor-accordion-icon::before,.elementor .elementor-element.faq-list .elementor-accordion-icon::after{content:'';position:absolute;background:var(--accent);transition:transform .5s var(--ease-out),background .4s ease}
.elementor .elementor-element.faq-list .elementor-accordion-icon::before{width:12px;height:1.5px}
.elementor .elementor-element.faq-list .elementor-accordion-icon::after{width:1.5px;height:12px}
.elementor .elementor-element.faq-list .elementor-active .elementor-accordion-icon{background:var(--grad);border-color:transparent}
.elementor .elementor-element.faq-list .elementor-active .elementor-accordion-icon::before,.elementor .elementor-element.faq-list .elementor-active .elementor-accordion-icon::after{background:var(--on-gold)}
.elementor .elementor-element.faq-list .elementor-active .elementor-accordion-icon::after{transform:rotate(90deg)}
.elementor .elementor-element.faq-list .elementor-tab-content{padding:0 60px 28px 0;border:0;font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--color-text-secondary)}
@media (max-width:1023px){.elementor .elementor-element.faq-side{position:static}}
@media (max-width:768px){.elementor .elementor-element.faq-list .elementor-tab-title{font-size:19px;padding:20px 0}.elementor .elementor-element.faq-list .elementor-tab-content{padding-right:20px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad23784 */.elementor .elementor-element.cta-inner{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center;justify-content:center;text-align:center}
.elementor .elementor-element.cta-bg{position:absolute;top:-12%;bottom:-12%;left:0;right:0;z-index:0;margin:0;will-change:transform}
.elementor .elementor-element.cta-bg img{width:100%;height:100%;max-width:none;object-fit:cover}
.elementor .elementor-element.cta-inner::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,15,14,.72),rgba(18,15,14,.84))}
.elementor .elementor-element.cta-content{position:relative;z-index:2;max-width:800px;padding:130px 40px;display:flex;flex-direction:column;align-items:center}
.elementor .elementor-element.cta-content .kw{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.elementor .elementor-element.cta-content .eyebrow .elementor-heading-title{color:var(--accent-light)}
.elementor .elementor-element.cta-content .eyebrow .elementor-heading-title::before,.elementor .elementor-element.cta-content .eyebrow .elementor-heading-title::after{background:var(--accent-light)}
.elementor .elementor-element.cta-content h2.elementor-heading-title{font-size:clamp(35px,4.6vw,64px);margin-bottom:24px;color:#fff}
.elementor .elementor-element.cta-content .elementor-widget-text-editor{font-size:19px;color:rgba(255,255,255,.8)}
.elementor .elementor-element.cta-content .elementor-widget-text-editor p{margin-bottom:44px}
.elementor .elementor-element.cta-buttons{display:flex;flex-direction:row;gap:14px;justify-content:center;flex-wrap:wrap;width:auto}
.elementor .elementor-element.cta-buttons .elementor-widget-button{width:auto;flex:none}
@media (max-width:768px){
  .elementor .elementor-element.cta-content{padding:96px 22px}.elementor .elementor-element.cta-content h2.elementor-heading-title{font-size:36px}
  .elementor .elementor-element.cta-inner{min-height:auto}.elementor .elementor-element.cta-buttons{flex-direction:column;width:100%}.elementor .elementor-element.cta-buttons .elementor-widget-button{width:100%}.elementor .elementor-element.cta-buttons .elementor-button{width:100%}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2541fc0 */.elementor .elementor-element.ll-footer{background:var(--ink);color:rgba(255,255,255,.72);position:relative;overflow:hidden}
.elementor .elementor-element.ll-footer::after{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--grad)}
.elementor .elementor-element.footer-grid{padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.12)}
.elementor .elementor-element.footer-brand .logo-img img{width:190px}
.elementor .elementor-element.footer-brand .elementor-widget-text-editor{color:rgba(255,255,255,.6);font-size:15px;margin-top:24px;max-width:320px!important}
.elementor .elementor-element.footer-col h4.elementor-heading-title{margin-top:8px;font-family:var(--font-body);font-size:11px;letter-spacing:.24em;line-height:1.2;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:24px}
.elementor .elementor-element.footer-links .elementor-icon-list-items{margin:0;padding:0;display:block}
.elementor .elementor-element.footer-links .elementor-icon-list-item{display:block;margin:0;padding:0}
.elementor .elementor-element.footer-links .elementor-icon-list-item::after{display:none}
.elementor .elementor-element.footer-addr p{margin:0}
.elementor .elementor-element.footer-links .elementor-icon-list-item a,.elementor .elementor-element.footer-addr{display:block;font-family:var(--font-body);font-size:14.5px;color:rgba(255,255,255,.66);margin-bottom:12px;transition:color .3s ease,transform .3s var(--ease);line-height:1.5}
.elementor .elementor-element.footer-links .elementor-icon-list-text{color:inherit;font:inherit;padding:0}
.elementor .elementor-element.footer-links .elementor-icon-list-item a:hover{color:var(--accent-light);transform:translateX(4px)}
.elementor .elementor-element.footer-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding-top:34px;flex-wrap:wrap}
.elementor .elementor-element.footer-bottom .elementor-widget-text-editor{width:auto}
/* no original o <p> do rodape herda 17px e a cor de texto global (a regra de 12px fica no pai) */
.elementor .elementor-element.footer-bottom .elementor-widget-text-editor{font-size:17px;color:var(--color-text-secondary);letter-spacing:.04em;line-height:1.75}
@media (max-width:1180px){.elementor .elementor-element.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:768px){
  .elementor .elementor-element.footer-grid{grid-template-columns:1fr;gap:36px}
  .elementor .elementor-element.footer-bottom{flex-direction:column;align-items:flex-start}
  .elementor .elementor-element.footer-bottom .elementor-widget-text-editor{font-size:16px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-696030f */.elementor .elementor-element.ll-fixed{position:static;padding:0;min-height:0}
.elementor .elementor-element.wa-float{position:fixed;right:26px;bottom:26px;z-index:150;width:auto;margin:0}
.elementor .elementor-element.wa-float .elementor-button,.elementor .elementor-element.wa-float .elementor-button:visited,.elementor .elementor-element.wa-float .elementor-button:focus{position:relative;width:60px;height:60px;border-radius:50%;padding:0;background:var(--grad);color:var(--on-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(var(--accent-rgb),.45);transition:transform .5s var(--ease);overflow:visible;border:0}
.elementor .elementor-element.wa-float .elementor-button::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.5);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.5);opacity:0}}
.elementor .elementor-element.wa-float .elementor-button:hover{transform:translateY(-4px) scale(1.06);color:var(--on-gold)}
.elementor .elementor-element.wa-float .elementor-button-icon svg{width:26px;height:26px;fill:currentColor}
.elementor .elementor-element.wa-float .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.elementor .elementor-element.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(248,246,242,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--color-border);transform:translateY(110%);transition:transform .6s var(--ease-out);width:100%;max-width:none}
body:has(.scroll-probe.elementor-sticky--effects) .mobile-bar{transform:none}
.elementor .elementor-element.scroll-probe{height:0;min-height:0;padding:0;margin:0;overflow:hidden;pointer-events:none}
.elementor .elementor-element.mobile-bar .elementor-button{width:100%}
@media (max-width:768px){.elementor .elementor-element.wa-float{display:none}.elementor .elementor-element.mobile-bar{display:block}}/* End custom CSS */