.elementor-22831 .elementor-element.elementor-element-778b4d4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22831 .elementor-element.elementor-element-4d683f0{--display:flex;--padding-top:050px;--padding-bottom:050px;--padding-left:200px;--padding-right:200px;}.elementor-22831 .elementor-element.elementor-element-4d683f0:not(.elementor-motion-effects-element-type-background), .elementor-22831 .elementor-element.elementor-element-4d683f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EA;}.elementor-22831 .elementor-element.elementor-element-509af3a{--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:space-evenly;}.elementor-22831 .elementor-element.elementor-element-1d43e0b{--display:flex;--justify-content:center;}.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-22831 .elementor-element.elementor-element-c79b4a0{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;text-align:center;}.elementor-22831 .elementor-element.elementor-element-c79b4a0 > .elementor-widget-container{background-color:#FFFFFF;padding:8px 8px 8px 8px;border-radius:20px 20px 20px 20px;}.elementor-22831 .elementor-element.elementor-element-c79b4a0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;color:#5F5642;}.elementor-22831 .elementor-element.elementor-element-48dd9c3{width:var( --container-widget-width, 513px );max-width:513px;--container-widget-width:513px;--container-widget-flex-grow:0;text-align:start;}.elementor-22831 .elementor-element.elementor-element-48dd9c3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:46px;font-weight:800;line-height:55px;color:#000000;}.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-22831 .elementor-element.elementor-element-dccba50{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:400;color:#5F5642;}.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-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(21px/2);}.elementor-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(21px/2);}.elementor-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(21px/2);}.elementor-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-21px/2);}.elementor-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-21px/2);}.elementor-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-22831 .elementor-element.elementor-element-5507157{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;}.elementor-22831 .elementor-element.elementor-element-5507157 .elementor-icon-list-text{color:#504933;transition:color 0.3s;}.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-22831 .elementor-element.elementor-element-980e274 .elementor-button{background-color:#E93D2B;border-radius:21px 21px 21px 21px;padding:15px 25px 15px 25px;}.elementor-22831 .elementor-element.elementor-element-778cb5a{--display:flex;}.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-22831 .elementor-element.elementor-element-1f4160a{--display:flex;--padding-top:050px;--padding-bottom:050px;--padding-left:200px;--padding-right:200px;}.elementor-22831 .elementor-element.elementor-element-1f4160a:not(.elementor-motion-effects-element-type-background), .elementor-22831 .elementor-element.elementor-element-1f4160a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EA;}.elementor-22831 .elementor-element.elementor-element-33779ad{--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:space-evenly;}.elementor-22831 .elementor-element.elementor-element-65ca52c{--display:flex;--justify-content:center;}.elementor-22831 .elementor-element.elementor-element-153a196{width:var( --container-widget-width, 430px );max-width:430px;--container-widget-width:430px;--container-widget-flex-grow:0;text-align:center;}.elementor-22831 .elementor-element.elementor-element-153a196 > .elementor-widget-container{background-color:#FFFFFF;padding:8px 8px 8px 8px;border-radius:20px 20px 20px 20px;}.elementor-22831 .elementor-element.elementor-element-153a196 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;color:#5F5642;}.elementor-22831 .elementor-element.elementor-element-4a75b58{width:var( --container-widget-width, 513px );max-width:513px;--container-widget-width:513px;--container-widget-flex-grow:0;text-align:start;}.elementor-22831 .elementor-element.elementor-element-4a75b58 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:46px;font-weight:800;line-height:55px;color:#000000;}.elementor-22831 .elementor-element.elementor-element-a8b5a77{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:400;color:#5F5642;}.elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(21px/2);}.elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(21px/2);}.elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(21px/2);}.elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-21px/2);}.elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-21px/2);}.elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-22831 .elementor-element.elementor-element-18324c4{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;}.elementor-22831 .elementor-element.elementor-element-18324c4 .elementor-icon-list-text{color:#504933;transition:color 0.3s;}.elementor-22831 .elementor-element.elementor-element-213652d .elementor-button{background-color:#E93D2B;border-radius:21px 21px 21px 21px;padding:15px 25px 15px 25px;}.elementor-22831 .elementor-element.elementor-element-e9b9623{--display:flex;}.elementor-22831 .elementor-element.elementor-element-7e31538{--display:flex;--padding-top:050px;--padding-bottom:050px;--padding-left:200px;--padding-right:200px;}.elementor-22831 .elementor-element.elementor-element-7e31538:not(.elementor-motion-effects-element-type-background), .elementor-22831 .elementor-element.elementor-element-7e31538 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6ECEA;}.elementor-22831 .elementor-element.elementor-element-6e48a75{--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:space-evenly;}.elementor-22831 .elementor-element.elementor-element-32a6938{--display:flex;--justify-content:center;}.elementor-22831 .elementor-element.elementor-element-9ff0b04{width:var( --container-widget-width, 265px );max-width:265px;--container-widget-width:265px;--container-widget-flex-grow:0;text-align:center;}.elementor-22831 .elementor-element.elementor-element-9ff0b04 > .elementor-widget-container{background-color:#FFFFFF;padding:8px 8px 8px 8px;border-radius:20px 20px 20px 20px;}.elementor-22831 .elementor-element.elementor-element-9ff0b04 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;color:#5F5642;}.elementor-22831 .elementor-element.elementor-element-af38c69{width:var( --container-widget-width, 513px );max-width:513px;--container-widget-width:513px;--container-widget-flex-grow:0;text-align:start;}.elementor-22831 .elementor-element.elementor-element-af38c69 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:46px;font-weight:800;line-height:55px;color:#000000;}.elementor-22831 .elementor-element.elementor-element-c7436ab{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:400;color:#5F5642;}.elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(21px/2);}.elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(21px/2);}.elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(21px/2);}.elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-21px/2);}.elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-21px/2);}.elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-22831 .elementor-element.elementor-element-cb259cf{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;}.elementor-22831 .elementor-element.elementor-element-cb259cf .elementor-icon-list-text{color:#504933;transition:color 0.3s;}.elementor-22831 .elementor-element.elementor-element-a3ed7ca .elementor-button{background-color:#E93D2B;border-radius:21px 21px 21px 21px;padding:15px 25px 15px 25px;}.elementor-22831 .elementor-element.elementor-element-630da7c{--display:flex;}.elementor-22831 .elementor-element.elementor-element-099ad7e{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--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:53px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:53px;--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-22831 .elementor-element.elementor-element-086a4e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5DFD4;--border-color:#E5DFD4;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-22831 .elementor-element.elementor-element-cd48e4a{--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 20px;--row-gap:0px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-22831 .elementor-element.elementor-element-cd48e4a:not(.elementor-motion-effects-element-type-background), .elementor-22831 .elementor-element.elementor-element-cd48e4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-22831 .elementor-element.elementor-element-1aab16e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-22831 .elementor-element.elementor-element-850581f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-22831 .elementor-element.elementor-element-2437b9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-22831 .elementor-element.elementor-element-a39fa1a .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#E6332A;}.elementor-22831 .elementor-element.elementor-element-60902c4{width:var( --container-widget-width, 513px );max-width:513px;--container-widget-width:513px;--container-widget-flex-grow:0;text-align:start;}.elementor-22831 .elementor-element.elementor-element-60902c4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;line-height:40px;color:#000000;}.elementor-22831 .elementor-element.elementor-element-1a35d7e{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:400;color:#5F5642;}.elementor-22831 .elementor-element.elementor-element-b16c559{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22831 .elementor-element.elementor-element-4566303{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-22831 .elementor-element.elementor-element-428a321 .elementor-icon-box-wrapper{text-align:start;}.elementor-22831 .elementor-element.elementor-element-428a321 .elementor-icon-box-title{margin-block-end:10px;color:#E6332A;}.elementor-22831 .elementor-element.elementor-element-428a321 .elementor-icon-box-title, .elementor-22831 .elementor-element.elementor-element-428a321 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;font-weight:800;}.elementor-22831 .elementor-element.elementor-element-428a321 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:400;color:#8A8172;}.elementor-22831 .elementor-element.elementor-element-c634b9d .elementor-icon-box-wrapper{text-align:start;}.elementor-22831 .elementor-element.elementor-element-c634b9d .elementor-icon-box-title{margin-block-end:10px;color:#E6332A;}.elementor-22831 .elementor-element.elementor-element-c634b9d .elementor-icon-box-title, .elementor-22831 .elementor-element.elementor-element-c634b9d .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;font-weight:800;}.elementor-22831 .elementor-element.elementor-element-c634b9d .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:400;color:#8A8172;}.elementor-22831 .elementor-element.elementor-element-b39f8f1 .elementor-icon-box-wrapper{text-align:start;}.elementor-22831 .elementor-element.elementor-element-b39f8f1 .elementor-icon-box-title{margin-block-end:10px;color:#E6332A;}.elementor-22831 .elementor-element.elementor-element-b39f8f1 .elementor-icon-box-title, .elementor-22831 .elementor-element.elementor-element-b39f8f1 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;font-weight:800;}.elementor-22831 .elementor-element.elementor-element-b39f8f1 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:400;color:#8A8172;}.elementor-22831 .elementor-element.elementor-element-ac9dc3a .elementor-button:hover, .elementor-22831 .elementor-element.elementor-element-ac9dc3a .elementor-button:focus{background-color:#26221C;color:#FFFFFF;border-color:#26221C;}.elementor-22831 .elementor-element.elementor-element-ac9dc3a .elementor-button{fill:#26221C;color:#26221C;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;}.elementor-22831 .elementor-element.elementor-element-ac9dc3a .elementor-button:hover svg, .elementor-22831 .elementor-element.elementor-element-ac9dc3a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-22831 .elementor-element.elementor-element-cfc6aa6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-22831 .elementor-element.elementor-element-cfc6aa6:not(.elementor-motion-effects-element-type-background), .elementor-22831 .elementor-element.elementor-element-cfc6aa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EDE6;}.elementor-22831 .elementor-element.elementor-element-2028e60{text-align:center;}.elementor-22831 .elementor-element.elementor-element-2028e60 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#E6332A;}.elementor-22831 .elementor-element.elementor-element-9c38a0e{width:initial;max-width:initial;text-align:center;}.elementor-22831 .elementor-element.elementor-element-9c38a0e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;line-height:40px;color:#000000;}.elementor-22831 .elementor-element.elementor-element-ecab4a2{width:var( --container-widget-width, 622px );max-width:622px;--container-widget-width:622px;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:400;color:#5F5642;}.elementor-22831 .elementor-element.elementor-element-ecab4a2.elementor-element{--align-self:center;}.elementor-22831 .elementor-element.elementor-element-e2d8636{--display:flex;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-products__item{--columns:4;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-title{text-align:center;order:1;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-excerpt{text-align:center;order:1;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-button .button{display:inline-block;text-decoration:none;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-button .button> *{text-decoration:none;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-button .button:hover{text-decoration:none;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-button .button:hover > *{text-decoration:none;}.elementor-22831 .elementor-element.elementor-element-9f57a75  .jet-woo-product-button{text-align:center;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-price del{display:inline-block;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-price ins{display:inline-block;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-price .price del{font-weight:400;text-decoration:line-through;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-price .price ins{font-weight:400;text-decoration:none;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-price{text-align:center;order:1;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-price .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-rating .product-rating__stars{font-size:16px;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-rating{text-align:center;order:1;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-categories{text-align:center;order:1;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-tags{text-align:center;order:1;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-badge{display:inline-flex;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products .jet-woo-product-badges{top:0px;bottom:auto;}.elementor-22831 .elementor-element.elementor-element-9f57a75 .jet-woo-products__not-found{text-align:center;}.elementor-22831 .elementor-element.elementor-element-739c93a .elementor-button{background-color:#F3F3F300;fill:#E6332A;color:#E6332A;}.elementor-22831 .elementor-element.elementor-element-754698a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-22831 .elementor-element.elementor-element-754698a:not(.elementor-motion-effects-element-type-background), .elementor-22831 .elementor-element.elementor-element-754698a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-22831 .elementor-element.elementor-element-950359e{text-align:center;}.elementor-22831 .elementor-element.elementor-element-950359e .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#E6332A;}.elementor-22831 .elementor-element.elementor-element-f58eb92{width:initial;max-width:initial;text-align:center;}.elementor-22831 .elementor-element.elementor-element-f58eb92 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;line-height:40px;color:#FFFFFF;}.elementor-22831 .elementor-element.elementor-element-d649a3d{width:var( --container-widget-width, 622px );max-width:622px;--container-widget-width:622px;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:400;color:#E9E9E9;}.elementor-22831 .elementor-element.elementor-element-d649a3d.elementor-element{--align-self:center;}.elementor-22831 .elementor-element.elementor-element-6a0ceb3{--display:flex;}.elementor-22831 .elementor-element.elementor-element-21381ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-22831 .elementor-element.elementor-element-21381ca:not(.elementor-motion-effects-element-type-background), .elementor-22831 .elementor-element.elementor-element-21381ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-22831 .elementor-element.elementor-element-c1e70c1{text-align:center;}.elementor-22831 .elementor-element.elementor-element-c1e70c1 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#E6332A;}.elementor-22831 .elementor-element.elementor-element-cbbdcbc{width:initial;max-width:initial;text-align:center;}.elementor-22831 .elementor-element.elementor-element-cbbdcbc .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;line-height:40px;color:#000000;}.elementor-22831 .elementor-element.elementor-element-26340d9{width:var( --container-widget-width, 622px );max-width:622px;--container-widget-width:622px;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:400;color:#5F5642;}.elementor-22831 .elementor-element.elementor-element-26340d9.elementor-element{--align-self:center;}.elementor-22831 .elementor-element.elementor-element-3caf1e6{--display:flex;}.elementor-22831 .elementor-element.elementor-element-6caf1ed{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-22831 .elementor-element.elementor-element-91b7df3 .elementor-button{background-color:#F3F3F300;fill:#E6332A;color:#E6332A;}@media(max-width:1024px){.elementor-22831 .elementor-element.elementor-element-099ad7e{--e-n-carousel-swiper-slides-to-display:2;}.elementor-22831 .elementor-element.elementor-element-4566303{--grid-auto-flow:row;}.elementor-22831 .elementor-element.elementor-element-6caf1ed{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-22831 .elementor-element.elementor-element-099ad7e{--e-n-carousel-swiper-slides-to-display:1;}.elementor-22831 .elementor-element.elementor-element-4566303{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-22831 .elementor-element.elementor-element-6caf1ed{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-22831 .elementor-element.elementor-element-1aab16e{--width:50%;}.elementor-22831 .elementor-element.elementor-element-2437b9a{--width:50%;}}@media(min-width:2400px){.elementor-22831 .elementor-element.elementor-element-4566303{--grid-auto-flow:row;}.elementor-22831 .elementor-element.elementor-element-6caf1ed{--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-48dd9c3 */.elementor-22831 .elementor-element.elementor-element-48dd9c3 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a75b58 */.elementor-22831 .elementor-element.elementor-element-4a75b58 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af38c69 */.elementor-22831 .elementor-element.elementor-element-af38c69 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48dd9c3 */.elementor-22831 .elementor-element.elementor-element-48dd9c3 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a75b58 */.elementor-22831 .elementor-element.elementor-element-4a75b58 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af38c69 */.elementor-22831 .elementor-element.elementor-element-af38c69 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48dd9c3 */.elementor-22831 .elementor-element.elementor-element-48dd9c3 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a75b58 */.elementor-22831 .elementor-element.elementor-element-4a75b58 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af38c69 */.elementor-22831 .elementor-element.elementor-element-af38c69 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48dd9c3 */.elementor-22831 .elementor-element.elementor-element-48dd9c3 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a75b58 */.elementor-22831 .elementor-element.elementor-element-4a75b58 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af38c69 */.elementor-22831 .elementor-element.elementor-element-af38c69 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60902c4 */.elementor-22831 .elementor-element.elementor-element-60902c4 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9c38a0e */.elementor-22831 .elementor-element.elementor-element-9c38a0e span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f58eb92 */.elementor-22831 .elementor-element.elementor-element-f58eb92 span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cbbdcbc */.elementor-22831 .elementor-element.elementor-element-cbbdcbc span {
    color: #e6332a;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   AJ IMPORT — CSS para Elementor
   Cole TUDO em: Elementor → Configurações do Site → CSS personalizado
   (uma vez só — não repita CSS dentro dos widgets HTML)

   Adaptado do protótipo site-novo/css/styles.css:
   • removidos o reset global, o <body> e o .container (conflitam com o
     Hello Elementor e com o container .e-con do Elementor)
   • removidos slider, modal, drawer e banner de cookies
     (quem faz isso é o widget Carousel, os Popups e o Complianz)
   • breakpoints alinhados aos do Elementor: 1024 e 767
   ========================================================================== */

:root {
  --aj-bg: #FAF8F5;
  --aj-bg-alt: #F1EDE6;
  --aj-surface: #FFFFFF;
  --aj-ink: #26221C;
  --aj-ink-soft: #5F5642;
  --aj-ink-muted: #8A8172;
  --aj-line: #E5DFD4;
  --aj-brand: #E6332A;
  --aj-brand-grad: linear-gradient(135deg, #F2542D 0%, #E6332A 100%);
  --aj-cert: #1C7A4C;
  --aj-whats: #25D366;
  --aj-radius: 14px;
  --aj-shadow: 0 8px 30px rgba(38, 34, 28, .08);
  --aj-shadow-lg: 0 18px 50px rgba(38, 34, 28, .14);
}

/* ---------- Utilitários dentro dos widgets HTML ---------- */
.aj [class*="aj-"] { box-sizing: border-box; }
.aj-icon { width: 18px; height: 18px; flex: none; }
.aj-icon--lg { width: 26px; height: 26px; }

/* ---------- Botões (dentro de HTML widget) ---------- */
.aj-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 26px; border-radius: 999px; text-decoration: none;
  font-weight: 700; font-size: 15px; line-height: 1;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.aj-btn--primary { background: var(--aj-brand-grad); color: #fff; box-shadow: 0 6px 18px rgba(230,51,42,.3); }
.aj-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(230,51,42,.38); color: #fff; }
.aj-btn--outline { border: 2px solid var(--aj-ink); color: var(--aj-ink); }
.aj-btn--outline:hover { background: var(--aj-ink); color: var(--aj-bg); }

/* ==========================================================================
   TOPBAR  (widget HTML no Cabeçalho)
   ========================================================================== */
.aj-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: var(--aj-ink); color: #D8D2C6; font-size: 13px;
  padding: 6px 0; min-height: 40px;
}
.aj-topbar a { color: inherit; text-decoration: none; }
.aj-topbar__actions { display: flex; align-items: center; gap: 14px; }
.aj-topbar__link { display: inline-flex; align-items: center; gap: 6px; }
.aj-topbar__link:hover { color: #fff; }
.aj-topbar__divider { width: 1px; height: 16px; background: rgba(255,255,255,.2); }
.aj-topbar__auth { display: inline-flex; align-items: center; gap: 6px; }
.aj-topbar__auth a.aj-link {
  color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px;
}
.aj-topbar__auth a.aj-link:hover { color: #FFB3AD; }
.aj-btn-zydon {
  background: var(--aj-ink); color: var(--aj-bg) !important;
  border: 1px solid rgba(255,255,255,.25);
  padding: 7px 16px; border-radius: 999px; font-size: 12.5px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 6px;
}
.aj-btn-zydon:hover { background: #000; }

/* Alterna visitante / cliente logado — o WordPress põe .logged-in no <body> */
.aj-logged-in { display: none !important; }
body.logged-in .aj-logged-in  { display: inline-flex !important; }
body.logged-in .aj-logged-out { display: none !important; }

/* ==========================================================================
   MENU DE CATEGORIAS  (widget HTML no Cabeçalho)
   ========================================================================== */
.aj-nav {
  display: flex; align-items: stretch; justify-content: space-between; gap: 0;
  border-top: 1px solid var(--aj-line); background: var(--aj-surface);
  overflow-x: auto; scrollbar-width: none;
}
.aj-nav::-webkit-scrollbar { display: none; }
.aj-nav a {
  display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
  padding: 14px 9px; font-size: 13px; font-weight: 600;
  color: var(--aj-ink-soft); text-decoration: none;
  border-bottom: 3px solid transparent;
  transition: color .15s, border-color .15s;
}
.aj-nav a:hover { color: var(--aj-brand); border-bottom-color: var(--aj-brand); }
.aj-nav a.is-hot { color: var(--aj-brand); font-weight: 700; }
.aj-nav a.aj-nav__all { font-weight: 800; font-size: 13.5px; padding-left: 0; }
.aj-nav svg { width: 20px; height: 20px; }

/* ==========================================================================
   HERO — conteúdo interno do slide (widget HTML dentro do Carousel)
   O slider, o fundo e a altura ficam no widget Carousel.
   ========================================================================== */
.aj-hero__grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px;
  align-items: center; width: 100%;
}
.aj-hero__tag {
  display: inline-flex; align-items: center; gap: 7px;
  background: #fff; color: var(--aj-ink-soft);
  font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  padding: 8px 16px; border-radius: 999px; margin-bottom: 20px;
  box-shadow: 0 3px 10px rgba(38,34,28,.07);
}
.aj-hero__tag--cert { color: var(--aj-cert); }
.aj-hero__title {
  font-size: 46px; line-height: 1.12; font-weight: 800;
  letter-spacing: -.02em; margin: 0 0 18px; color: var(--aj-ink);
}
.aj-hero__title span { color: var(--aj-brand); }
.aj-hero__desc {
  font-size: 16.5px; line-height: 1.6; color: var(--aj-ink-soft);
  max-width: 54ch; margin: 0 0 18px;
}
.aj-hero__bullets {
  display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 28px; padding: 0;
  list-style: none; font-size: 14px; font-weight: 600; color: var(--aj-ink-soft);
}
.aj-hero__media { display: flex; gap: 14px; justify-content: center; align-items: center; }
.aj-hero__media img { max-width: 100%; height: auto; display: block; }

/* Selo NR17 */
.aj-badge-nr17 {
  position: absolute; top: -14px; right: -14px; z-index: 3;
  width: 74px; height: 74px; border-radius: 50%;
  background: var(--aj-ink); color: #fff;
  display: grid; place-items: center; text-align: center;
  font-weight: 800; font-size: 17px; line-height: 1;
  box-shadow: var(--aj-shadow); rotate: 8deg;
}
.aj-badge-nr17 small { display: block; font-size: 7.5px; letter-spacing: .08em; }

/* ==========================================================================
   BLOCO 2 — DIFERENCIAIS  (widget HTML)
   ========================================================================== */
.aj-features { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; }
.aj-feature { text-align: center; padding: 10px; }
.aj-feature__icon {
  width: 62px; height: 62px; margin: 0 auto 16px;
  border-radius: 18px; background: var(--aj-bg-alt);
  display: grid; place-items: center; color: var(--aj-brand);
}
.aj-feature__icon svg { width: 30px; height: 30px; }
.aj-feature h3 { font-size: 16px; font-weight: 800; margin: 0 0 8px; color: var(--aj-ink); }
.aj-feature p { font-size: 13.5px; line-height: 1.55; color: var(--aj-ink-muted); margin: 0; }

/* ==========================================================================
   CABEÇALHOS DE SEÇÃO (se feitos em HTML)
   ========================================================================== */
.aj-eyebrow {
  display: inline-block; color: var(--aj-brand);
  font-size: 12.5px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; margin-bottom: 10px;
}
.aj-title { font-size: 38px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin: 0; color: var(--aj-ink); }
.aj-sub { color: var(--aj-ink-muted); max-width: 62ch; margin: 12px auto 0; }

/* ==========================================================================
   BLOCO 5 — DEPOIMENTOS  (cards em HTML; a IMAGEM DE FUNDO vai no
   Container do Elementor, para manter lazy load e WebP)
   ========================================================================== */
.aj-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aj-testimonial {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(8px); border-radius: var(--aj-radius);
  padding: 28px; display: flex; flex-direction: column; gap: 14px;
  color: #fff; margin: 0;
}
.aj-testimonial__stars { color: #F5B301; letter-spacing: 3px; font-size: 15px; }
.aj-testimonial p { font-size: 14.5px; line-height: 1.65; opacity: .92; margin: 0; }
.aj-testimonial footer { margin-top: auto; font-weight: 800; font-size: 15px; }
.aj-testimonial footer span { display: block; font-weight: 500; font-size: 12.5px; opacity: .65; }

/* ==========================================================================
   BLOCO 6 — MARCAS E CLIENTES  (widget HTML)
   ========================================================================== */
.aj-brands { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.aj-brands__item {
  height: 92px; border-radius: 8px; background: var(--aj-bg);
  border: 1px solid var(--aj-line); display: grid; place-items: center; padding: 14px;
}
.aj-brands__item img {
  max-height: 100%; max-width: 100%; width: auto; object-fit: contain;
  filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s;
}
.aj-brands__item img:hover { filter: grayscale(0); opacity: 1; }

/* ==========================================================================
   RODAPÉ  (widget HTML no Rodapé do Theme Builder)
   ========================================================================== */
.aj-footer { color: #B9B2A4; font-size: 14px; }
.aj-footer a { color: inherit; text-decoration: none; }
.aj-footer a:hover { color: #fff; }
.aj-footer__grid {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.35fr 1fr;
  gap: 40px; padding-block: 20px;
}
.aj-footer h4 {
  color: #fff; font-size: 14px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase; margin: 0 0 18px;
}
.aj-footer__col a, .aj-footer__col p {
  display: block; padding-block: 5px; line-height: 1.5; margin: 0;
  overflow-wrap: anywhere;
}
.aj-footer__col strong { white-space: nowrap; }
.aj-footer__social { display: flex; gap: 12px; margin-top: 18px; }
.aj-footer__social a {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.18);
  display: grid; place-items: center;
  transition: background .15s, border-color .15s;
}
.aj-footer__social a:hover { background: var(--aj-brand); border-color: var(--aj-brand); }
.aj-footer__social svg { width: 18px; height: 18px; }
.aj-footer__maps { color: #F0B9B5; font-weight: 600; }
.aj-footer__bottom {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.08); padding-top: 22px; margin-top: 30px;
  font-size: 12.5px;
}

/* ==========================================================================
   WHATSAPP FLUTUANTE  (widget HTML, uma vez no rodapé)
   ========================================================================== */
.aj-whats-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 85;
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--aj-whats); color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 10px 26px rgba(37,211,102,.45);
  transition: transform .2s ease;
}
.aj-whats-float:hover { transform: scale(1.1); }
.aj-whats-float svg { width: 30px; height: 30px; }

/* ==========================================================================
   AJUDANTES PARA WIDGETS NATIVOS (busca, menu, cards de produto)
   ========================================================================== */
.aj-search input[type="search"] {
  border: 2px solid var(--aj-line); border-radius: 999px;
  padding: 14px 54px 14px 22px; background: var(--aj-bg); font-size: 15px;
  transition: border-color .15s, box-shadow .15s;
}
.aj-search input[type="search"]:focus {
  border-color: var(--aj-brand); background: #fff; outline: none;
  box-shadow: 0 0 0 4px rgba(230,51,42,.10);
}
.aj-card { border-radius: var(--aj-radius); overflow: hidden; background: #fff;
  box-shadow: 0 4px 16px rgba(38,34,28,.06); transition: transform .2s, box-shadow .2s; }
.aj-card:hover { transform: translateY(-6px); box-shadow: var(--aj-shadow-lg); }
.aj-badge {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  background: var(--aj-brand-grad); color: #fff;
  font-size: 11px; font-weight: 800; letter-spacing: .06em;
  padding: 5px 12px; border-radius: 999px; text-transform: uppercase;
}
.aj-badge--cert { background: var(--aj-cert); }
.aj-hero .swiper-pagination-bullet-active { background: var(--aj-brand); width: 30px; border-radius: 999px; }

/* ==========================================================================
   RESPONSIVO — breakpoints do Elementor (1024 / 767)
   ========================================================================== */
@media (max-width: 1024px) {
  .aj-features { grid-template-columns: repeat(3, 1fr); gap: 34px 20px; }
  .aj-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .aj-hero__title { font-size: 41px; }
}

@media (max-width: 767px) {
  .aj-topbar__link, .aj-topbar__divider { display: none; }
  .aj-topbar { justify-content: center; font-size: 12px; }

  .aj-hero__grid { grid-template-columns: 1fr; gap: 32px; }
  .aj-hero__title { font-size: 30px; }
  .aj-hero__desc { font-size: 15.5px; }
  .aj-hero__bullets { font-size: 13.5px; }
  .aj-hero__tag { font-size: 12px; }

  .aj-features { grid-template-columns: repeat(2, 1fr); }
  .aj-testimonials { grid-template-columns: 1fr; }
  .aj-brands { grid-template-columns: repeat(2, 1fr); }
  .aj-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .aj-footer__bottom { justify-content: center; text-align: center; }
  .aj-title { font-size: 26px; }
}/* End custom CSS */