.elementor-12687 .elementor-element.elementor-element-6e70edc{--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;}.elementor-12687 .elementor-element.elementor-element-6e70edc:not(.elementor-motion-effects-element-type-background), .elementor-12687 .elementor-element.elementor-element-6e70edc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #183121 0%, #216E31 100%);}.elementor-12687 .elementor-element.elementor-element-1babbe4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-1babbe4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-e34a1b5{--spacer-size:65px;}.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-12687 .elementor-element.elementor-element-6b291b2{width:var( --container-widget-width, 101.387% );max-width:101.387%;--container-widget-width:101.387%;--container-widget-flex-grow:0;text-align:center;}.elementor-12687 .elementor-element.elementor-element-6b291b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-6b291b2 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:60px;font-weight:bold;color:#FFFFFF;}.elementor-12687 .elementor-element.elementor-element-2053638{--spacer-size:80px;}.elementor-12687 .elementor-element.elementor-element-d52ac3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-77f5933{--spacer-size:50px;}.elementor-12687 .elementor-element.elementor-element-c378403{--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;}.elementor-12687 .elementor-element.elementor-element-6ae5bf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-98548f8 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-weight:700;}.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-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-12687 .elementor-element.elementor-element-0076ac9{width:var( --container-widget-width, 99.836% );max-width:99.836%;--container-widget-width:99.836%;--container-widget-flex-grow:0;--e-icon-list-icon-size:21px;--icon-vertical-offset:1px;}.elementor-12687 .elementor-element.elementor-element-0076ac9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:500;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12687 .elementor-element.elementor-element-08f0e34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-df046c7{--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 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-df046c7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-505f64f{width:var( --container-widget-width, 34.63% );max-width:34.63%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 030px;padding:10px 10px 10px 10px;--container-widget-width:34.63%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:20px 20px 20px 20px;text-align:center;}.elementor-12687 .elementor-element.elementor-element-505f64f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-505f64f .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-primary );}.elementor-12687 .elementor-element.elementor-element-6ebb62f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 030px;text-align:start;}.elementor-12687 .elementor-element.elementor-element-6ebb62f .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-primary );}.elementor-12687 .elementor-element.elementor-element-35d5525{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:start;}.elementor-12687 .elementor-element.elementor-element-35d5525 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-primary );}.elementor-12687 .elementor-element.elementor-element-689d274{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 030px;text-align:start;}.elementor-12687 .elementor-element.elementor-element-98d4b31{width:var( --container-widget-width, 90.332% );max-width:90.332%;background-color:var( --e-global-color-d4f690c );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 030px;padding:10px 10px 10px 10px;--container-widget-width:90.332%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );border-radius:20px 20px 20px 20px;text-align:center;}.elementor-12687 .elementor-element.elementor-element-98d4b31.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-98d4b31 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-12687 .elementor-element.elementor-element-9f2f6d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-37235c6{--spacer-size:22px;}.elementor-12687 .elementor-element.elementor-element-42661dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-1e74f5a{--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;}.elementor-12687 .elementor-element.elementor-element-1e74f5a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-b5108bc{--spacer-size:5px;width:var( --container-widget-width, 2.067% );max-width:2.067%;--container-widget-width:2.067%;--container-widget-flex-grow:0;}.elementor-12687 .elementor-element.elementor-element-b5108bc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-21c7bfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-21c7bfb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-de5e10e{--spacer-size:30px;}.elementor-12687 .elementor-element.elementor-element-af0d4d3{text-align:start;}.elementor-12687 .elementor-element.elementor-element-af0d4d3 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-primary );}.elementor-12687 .elementor-element.elementor-element-d10fbed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:start;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-12687 .elementor-element.elementor-element-237c8b1{--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;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-12687 .elementor-element.elementor-element-237c8b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-c7da318{--display:flex;--min-height:300px;--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 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-c7da318.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-fc3912d{text-align:start;}.elementor-12687 .elementor-element.elementor-element-fc3912d .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-primary );}.elementor-12687 .elementor-element.elementor-element-6699f0b{text-align:start;}.elementor-12687 .elementor-element.elementor-element-a4722fe{--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;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-12687 .elementor-element.elementor-element-a4722fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-df2a6d4{--display:flex;--min-height:300px;--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 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-df2a6d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-0840c41{text-align:start;}.elementor-12687 .elementor-element.elementor-element-0840c41 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-primary );}.elementor-12687 .elementor-element.elementor-element-e481686{text-align:start;}.elementor-12687 .elementor-element.elementor-element-6110358{--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;}.elementor-12687 .elementor-element.elementor-element-647de75{--spacer-size:10px;width:var( --container-widget-width, 0.709% );max-width:0.709%;--container-widget-width:0.709%;--container-widget-flex-grow:0;}.elementor-12687 .elementor-element.elementor-element-647de75.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-0034ed1{--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;}.elementor-12687 .elementor-element.elementor-element-ce540cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-788bb2a{--spacer-size:30px;}.elementor-12687 .elementor-element.elementor-element-b1420b5{width:var( --container-widget-width, 83.548% );max-width:83.548%;--container-widget-width:83.548%;--container-widget-flex-grow:0;}.elementor-12687 .elementor-element.elementor-element-b1420b5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-94387eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-bbbfd45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-e7fb262{--spacer-size:50px;}.elementor-12687 .elementor-element.elementor-element-11ddf0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.58;}.elementor-12687 .elementor-element.elementor-element-11ddf0c::before, .elementor-12687 .elementor-element.elementor-element-11ddf0c > .elementor-background-video-container::before, .elementor-12687 .elementor-element.elementor-element-11ddf0c > .e-con-inner > .elementor-background-video-container::before, .elementor-12687 .elementor-element.elementor-element-11ddf0c > .elementor-background-slideshow::before, .elementor-12687 .elementor-element.elementor-element-11ddf0c > .e-con-inner > .elementor-background-slideshow::before, .elementor-12687 .elementor-element.elementor-element-11ddf0c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-12687 .elementor-element.elementor-element-11ddf0c .elementor-background-slideshow__slide__image{background-position:bottom center;}.elementor-12687 .elementor-element.elementor-element-11ddf0c > .elementor-shape-bottom svg, .elementor-12687 .elementor-element.elementor-element-11ddf0c > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:86px;transform:translateX(-50%) rotateY(180deg);}.elementor-12687 .elementor-element.elementor-element-c1fd81a{--spacer-size:81px;}.elementor-12687 .elementor-element.elementor-element-7cfda35{--spacer-size:132px;}.elementor-12687 .elementor-element.elementor-element-e4ec2cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-ddeac29{padding:80px 80px 80px 80px;text-align:start;}.elementor-12687 .elementor-element.elementor-element-ddeac29 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:45px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-12687 .elementor-element.elementor-element-55c6285{--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;--margin-top:0px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;}.elementor-12687 .elementor-element.elementor-element-ad59c7b{--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;}.elementor-12687 .elementor-element.elementor-element-8894bfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-2d62151{--e-image-carousel-slides-to-show:1;}.elementor-12687 .elementor-element.elementor-element-2d62151 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:30px 30px 30px 30px;}.elementor-12687 .elementor-element.elementor-element-e35033c{--spacer-size:10px;}.elementor-12687 .elementor-element.elementor-element-8a51d5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-29c6bca{--spacer-size:10px;}.elementor-12687 .elementor-element.elementor-element-f56b5ba{padding:80px 80px 80px 80px;text-align:start;}.elementor-12687 .elementor-element.elementor-element-f56b5ba .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:45px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-12687 .elementor-element.elementor-element-b94a732{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-854d1b8{--spacer-size:12px;}.elementor-12687 .elementor-element.elementor-element-fcbdaf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-fcbdaf1:not(.elementor-motion-effects-element-type-background), .elementor-12687 .elementor-element.elementor-element-fcbdaf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F9F6;}.elementor-12687 .elementor-element.elementor-element-fcbdaf1 > .elementor-shape-top svg, .elementor-12687 .elementor-element.elementor-element-fcbdaf1 > .e-con-inner > .elementor-shape-top svg{height:36px;transform:translateX(-50%) rotateY(180deg);}.elementor-12687 .elementor-element.elementor-element-2c9368d{--spacer-size:50px;}.elementor-12687 .elementor-element.elementor-element-5eb9ff5{--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;}.elementor-12687 .elementor-element.elementor-element-5eb9ff5:not(.elementor-motion-effects-element-type-background), .elementor-12687 .elementor-element.elementor-element-5eb9ff5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4bdd805 );}.elementor-12687 .elementor-element.elementor-element-fee4ca4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-dd422ef{--spacer-size:50px;}.elementor-12687 .elementor-element.elementor-element-fcb3c1b{width:var( --container-widget-width, 86.188% );max-width:86.188%;padding:0px 0px 0px 0px;--container-widget-width:86.188%;--container-widget-flex-grow:0;text-align:start;}.elementor-12687 .elementor-element.elementor-element-fcb3c1b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-fcb3c1b .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:45px;font-weight:bold;color:var( --e-global-color-secondary );}.elementor-12687 .elementor-element.elementor-element-0ac9585{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-76daaf0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:060px;--margin-right:0px;}.elementor-12687 .elementor-element.elementor-element-76daaf0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-0fe7627{--display:flex;}.elementor-12687 .elementor-element.elementor-element-ddc2a12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-407ae67{--n-accordion-title-font-size:18px;padding:0px 0px -10px 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-12687 .elementor-element.elementor-element-407ae67 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-12687 .elementor-element.elementor-element-407ae67 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-12687 .elementor-element.elementor-element-407ae67 :where( .elementor-12687 .elementor-element.elementor-element-407ae67 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-12687 .elementor-element.elementor-element-407ae67 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-0d39e0d{--display:flex;}.elementor-12687 .elementor-element.elementor-element-1cb5100{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-12d45b7{--n-accordion-title-font-size:18px;padding:0px 0px 0px 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-12687 .elementor-element.elementor-element-12d45b7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-12687 .elementor-element.elementor-element-12d45b7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-12687 .elementor-element.elementor-element-12d45b7 :where( .elementor-12687 .elementor-element.elementor-element-12d45b7 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-12687 .elementor-element.elementor-element-12d45b7 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-8a89cab{--display:flex;}.elementor-12687 .elementor-element.elementor-element-1cbb0f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-2e81ef9{--n-accordion-title-font-size:18px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-12687 .elementor-element.elementor-element-2e81ef9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-12687 .elementor-element.elementor-element-2e81ef9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-12687 .elementor-element.elementor-element-2e81ef9 :where( .elementor-12687 .elementor-element.elementor-element-2e81ef9 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-12687 .elementor-element.elementor-element-2e81ef9 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-59bcd94{--spacer-size:50px;}.elementor-12687 .elementor-element.elementor-element-e2a677d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-e2a677d:not(.elementor-motion-effects-element-type-background), .elementor-12687 .elementor-element.elementor-element-e2a677d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4bdd805 );}.elementor-12687 .elementor-element.elementor-element-77fa739{width:var( --container-widget-width, 86.188% );max-width:86.188%;padding:0px 0px 0px 0px;--container-widget-width:86.188%;--container-widget-flex-grow:0;text-align:start;}.elementor-12687 .elementor-element.elementor-element-77fa739.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-77fa739 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:45px;font-weight:bold;color:var( --e-global-color-secondary );}.elementor-12687 .elementor-element.elementor-element-f781642{--spacer-size:50px;}.elementor-12687 .elementor-element.elementor-element-d92fe79{--display:flex;}.elementor-12687 .elementor-element.elementor-element-1c38a50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-409b59a{--n-accordion-title-font-size:18px;padding:0px 0px -10px 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-12687 .elementor-element.elementor-element-409b59a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-12687 .elementor-element.elementor-element-409b59a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-12687 .elementor-element.elementor-element-409b59a :where( .elementor-12687 .elementor-element.elementor-element-409b59a > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-12687 .elementor-element.elementor-element-409b59a > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-77228e7{--display:flex;}.elementor-12687 .elementor-element.elementor-element-db761e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-e600605{--n-accordion-title-font-size:18px;padding:0px 0px 0px 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-12687 .elementor-element.elementor-element-e600605 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-12687 .elementor-element.elementor-element-e600605 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-12687 .elementor-element.elementor-element-e600605 :where( .elementor-12687 .elementor-element.elementor-element-e600605 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-12687 .elementor-element.elementor-element-e600605 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-3272b25{--display:flex;}.elementor-12687 .elementor-element.elementor-element-06c2a82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-259ae92{--n-accordion-title-font-size:18px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-12687 .elementor-element.elementor-element-259ae92 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-12687 .elementor-element.elementor-element-259ae92 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-12687 .elementor-element.elementor-element-259ae92 :where( .elementor-12687 .elementor-element.elementor-element-259ae92 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-12687 .elementor-element.elementor-element-259ae92 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-f409c98{--spacer-size:50px;}.elementor-12687 .elementor-element.elementor-element-6832063{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-6832063:not(.elementor-motion-effects-element-type-background), .elementor-12687 .elementor-element.elementor-element-6832063 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-4bdd805 ) 0%, var( --e-global-color-961ad37 ) 100%);}.elementor-12687 .elementor-element.elementor-element-b0214df{--spacer-size:50px;}.elementor-12687 .elementor-element.elementor-element-5ae3da3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-a1fd76d{text-align:center;}.elementor-12687 .elementor-element.elementor-element-c2821ea{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12687 .elementor-element.elementor-element-7041e39{--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 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-7041e39.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-ed00987{text-align:start;}.elementor-12687 .elementor-element.elementor-element-ed00987 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-primary );}.elementor-12687 .elementor-element.elementor-element-b4b1865{text-align:start;}.elementor-12687 .elementor-element.elementor-element-70d85d3{--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 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-70d85d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-7364d19{text-align:start;}.elementor-12687 .elementor-element.elementor-element-7364d19 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-primary );}.elementor-12687 .elementor-element.elementor-element-cd824d9{text-align:start;}.elementor-12687 .elementor-element.elementor-element-532822f{--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 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-12687 .elementor-element.elementor-element-532822f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12687 .elementor-element.elementor-element-9c425a1{text-align:start;}.elementor-12687 .elementor-element.elementor-element-9c425a1 .elementor-heading-title{font-family:"Canela Deck Bold", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-primary );}.elementor-12687 .elementor-element.elementor-element-65a8895{text-align:start;}.elementor-12687 .elementor-element.elementor-element-52a76f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12687 .elementor-element.elementor-element-ba11c73{--spacer-size:50px;}@media(max-width:1024px){.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-item > a{font-size:18px;}.elementor-12687 .elementor-element.elementor-element-77fa739{width:var( --container-widget-width, 729.641px );max-width:729.641px;--container-widget-width:729.641px;--container-widget-flex-grow:0;text-align:center;}.elementor-12687 .elementor-element.elementor-element-f781642{--spacer-size:10px;}.elementor-12687 .elementor-element.elementor-element-f409c98{--spacer-size:10px;}.elementor-12687 .elementor-element.elementor-element-c2821ea{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-12687 .elementor-element.elementor-element-1babbe4{--width:86.956%;}.elementor-12687 .elementor-element.elementor-element-6ae5bf6{--width:50%;}.elementor-12687 .elementor-element.elementor-element-08f0e34{--width:50%;}.elementor-12687 .elementor-element.elementor-element-df046c7{--width:100%;}.elementor-12687 .elementor-element.elementor-element-1e74f5a{--width:89.298%;}.elementor-12687 .elementor-element.elementor-element-21c7bfb{--width:40.304%;}.elementor-12687 .elementor-element.elementor-element-237c8b1{--width:30.414%;}.elementor-12687 .elementor-element.elementor-element-c7da318{--width:100%;}.elementor-12687 .elementor-element.elementor-element-a4722fe{--width:31.928%;}.elementor-12687 .elementor-element.elementor-element-df2a6d4{--width:100%;}.elementor-12687 .elementor-element.elementor-element-ce540cb{--width:50%;}.elementor-12687 .elementor-element.elementor-element-94387eb{--width:50%;}.elementor-12687 .elementor-element.elementor-element-8894bfe{--width:50%;}.elementor-12687 .elementor-element.elementor-element-8a51d5a{--width:50%;}.elementor-12687 .elementor-element.elementor-element-fee4ca4{--width:50%;}.elementor-12687 .elementor-element.elementor-element-0ac9585{--width:50%;}.elementor-12687 .elementor-element.elementor-element-76daaf0{--width:95.612%;}.elementor-12687 .elementor-element.elementor-element-7041e39{--width:100%;}.elementor-12687 .elementor-element.elementor-element-70d85d3{--width:100%;}.elementor-12687 .elementor-element.elementor-element-532822f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12687 .elementor-element.elementor-element-1babbe4{--width:716.156px;}}@media(max-width:767px){.elementor-12687 .elementor-element.elementor-element-0076ac9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:25px;}.elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12687 .elementor-element.elementor-element-0076ac9 .elementor-icon-list-item > a{font-size:18px;}.elementor-12687 .elementor-element.elementor-element-505f64f{width:var( --container-widget-width, 191.438px );max-width:191.438px;--container-widget-width:191.438px;--container-widget-flex-grow:0;}.elementor-12687 .elementor-element.elementor-element-11ddf0c > .elementor-shape-bottom svg, .elementor-12687 .elementor-element.elementor-element-11ddf0c > .e-con-inner > .elementor-shape-bottom svg{height:52px;}.elementor-12687 .elementor-element.elementor-element-fcbdaf1 > .elementor-shape-top svg, .elementor-12687 .elementor-element.elementor-element-fcbdaf1 > .e-con-inner > .elementor-shape-top svg{height:12px;}.elementor-12687 .elementor-element.elementor-element-2c9368d{--spacer-size:20px;}.elementor-12687 .elementor-element.elementor-element-76daaf0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12687 .elementor-element.elementor-element-59bcd94{--spacer-size:20px;}.elementor-12687 .elementor-element.elementor-element-f781642{--spacer-size:20px;}.elementor-12687 .elementor-element.elementor-element-f409c98{--spacer-size:20px;}.elementor-12687 .elementor-element.elementor-element-b0214df{--spacer-size:20px;}.elementor-12687 .elementor-element.elementor-element-c2821ea{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-df046c7 *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12687 .elementor-element.elementor-element-df046c7{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12687 .elementor-element.elementor-element-df046c7:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12687 .elementor-element.elementor-element-df046c7::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12687 .elementor-element.elementor-element-df046c7:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12687 .elementor-element.elementor-element-df046c7:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7da318 *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12687 .elementor-element.elementor-element-c7da318{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12687 .elementor-element.elementor-element-c7da318:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12687 .elementor-element.elementor-element-c7da318::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12687 .elementor-element.elementor-element-c7da318:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12687 .elementor-element.elementor-element-c7da318:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df2a6d4 *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12687 .elementor-element.elementor-element-df2a6d4{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12687 .elementor-element.elementor-element-df2a6d4:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12687 .elementor-element.elementor-element-df2a6d4::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12687 .elementor-element.elementor-element-df2a6d4:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12687 .elementor-element.elementor-element-df2a6d4:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-407ae67 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-12687 .elementor-element.elementor-element-407ae67{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-12687 .elementor-element.elementor-element-407ae67 .elementor-accordion,
.elementor-12687 .elementor-element.elementor-element-407ae67 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-12687 .elementor-element.elementor-element-407ae67 .elementor-accordion-item,
.elementor-12687 .elementor-element.elementor-element-407ae67 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-12687 .elementor-element.elementor-element-407ae67 .elementor-tab-title,
.elementor-12687 .elementor-element.elementor-element-407ae67 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-12687 .elementor-element.elementor-element-407ae67 .elementor-accordion-icon,
.elementor-12687 .elementor-element.elementor-element-407ae67 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-12687 .elementor-element.elementor-element-407ae67 .elementor-tab-title::before,
.elementor-12687 .elementor-element.elementor-element-407ae67 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-12687 .elementor-element.elementor-element-407ae67 .elementor-tab-title.elementor-active::before,
.elementor-12687 .elementor-element.elementor-element-407ae67 .e-accordion-item[open] .e-accordion__header::before,
.elementor-12687 .elementor-element.elementor-element-407ae67 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-12687 .elementor-element.elementor-element-407ae67 .elementor-tab-content,
.elementor-12687 .elementor-element.elementor-element-407ae67 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-12d45b7 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-12687 .elementor-element.elementor-element-12d45b7{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-12687 .elementor-element.elementor-element-12d45b7 .elementor-accordion,
.elementor-12687 .elementor-element.elementor-element-12d45b7 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-12687 .elementor-element.elementor-element-12d45b7 .elementor-accordion-item,
.elementor-12687 .elementor-element.elementor-element-12d45b7 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-12687 .elementor-element.elementor-element-12d45b7 .elementor-tab-title,
.elementor-12687 .elementor-element.elementor-element-12d45b7 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-12687 .elementor-element.elementor-element-12d45b7 .elementor-accordion-icon,
.elementor-12687 .elementor-element.elementor-element-12d45b7 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-12687 .elementor-element.elementor-element-12d45b7 .elementor-tab-title::before,
.elementor-12687 .elementor-element.elementor-element-12d45b7 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-12687 .elementor-element.elementor-element-12d45b7 .elementor-tab-title.elementor-active::before,
.elementor-12687 .elementor-element.elementor-element-12d45b7 .e-accordion-item[open] .e-accordion__header::before,
.elementor-12687 .elementor-element.elementor-element-12d45b7 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-12687 .elementor-element.elementor-element-12d45b7 .elementor-tab-content,
.elementor-12687 .elementor-element.elementor-element-12d45b7 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2e81ef9 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-12687 .elementor-element.elementor-element-2e81ef9{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .elementor-accordion,
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .elementor-accordion-item,
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .elementor-tab-title,
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .elementor-accordion-icon,
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .elementor-tab-title::before,
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .elementor-tab-title.elementor-active::before,
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .e-accordion-item[open] .e-accordion__header::before,
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .elementor-tab-content,
.elementor-12687 .elementor-element.elementor-element-2e81ef9 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-409b59a *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-12687 .elementor-element.elementor-element-409b59a{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-12687 .elementor-element.elementor-element-409b59a .elementor-accordion,
.elementor-12687 .elementor-element.elementor-element-409b59a .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-12687 .elementor-element.elementor-element-409b59a .elementor-accordion-item,
.elementor-12687 .elementor-element.elementor-element-409b59a .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-12687 .elementor-element.elementor-element-409b59a .elementor-tab-title,
.elementor-12687 .elementor-element.elementor-element-409b59a .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-12687 .elementor-element.elementor-element-409b59a .elementor-accordion-icon,
.elementor-12687 .elementor-element.elementor-element-409b59a .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-12687 .elementor-element.elementor-element-409b59a .elementor-tab-title::before,
.elementor-12687 .elementor-element.elementor-element-409b59a .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-12687 .elementor-element.elementor-element-409b59a .elementor-tab-title.elementor-active::before,
.elementor-12687 .elementor-element.elementor-element-409b59a .e-accordion-item[open] .e-accordion__header::before,
.elementor-12687 .elementor-element.elementor-element-409b59a .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-12687 .elementor-element.elementor-element-409b59a .elementor-tab-content,
.elementor-12687 .elementor-element.elementor-element-409b59a .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-e600605 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-12687 .elementor-element.elementor-element-e600605{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-12687 .elementor-element.elementor-element-e600605 .elementor-accordion,
.elementor-12687 .elementor-element.elementor-element-e600605 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-12687 .elementor-element.elementor-element-e600605 .elementor-accordion-item,
.elementor-12687 .elementor-element.elementor-element-e600605 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-12687 .elementor-element.elementor-element-e600605 .elementor-tab-title,
.elementor-12687 .elementor-element.elementor-element-e600605 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-12687 .elementor-element.elementor-element-e600605 .elementor-accordion-icon,
.elementor-12687 .elementor-element.elementor-element-e600605 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-12687 .elementor-element.elementor-element-e600605 .elementor-tab-title::before,
.elementor-12687 .elementor-element.elementor-element-e600605 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-12687 .elementor-element.elementor-element-e600605 .elementor-tab-title.elementor-active::before,
.elementor-12687 .elementor-element.elementor-element-e600605 .e-accordion-item[open] .e-accordion__header::before,
.elementor-12687 .elementor-element.elementor-element-e600605 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-12687 .elementor-element.elementor-element-e600605 .elementor-tab-content,
.elementor-12687 .elementor-element.elementor-element-e600605 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-259ae92 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-12687 .elementor-element.elementor-element-259ae92{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-12687 .elementor-element.elementor-element-259ae92 .elementor-accordion,
.elementor-12687 .elementor-element.elementor-element-259ae92 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-12687 .elementor-element.elementor-element-259ae92 .elementor-accordion-item,
.elementor-12687 .elementor-element.elementor-element-259ae92 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-12687 .elementor-element.elementor-element-259ae92 .elementor-tab-title,
.elementor-12687 .elementor-element.elementor-element-259ae92 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-12687 .elementor-element.elementor-element-259ae92 .elementor-accordion-icon,
.elementor-12687 .elementor-element.elementor-element-259ae92 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-12687 .elementor-element.elementor-element-259ae92 .elementor-tab-title::before,
.elementor-12687 .elementor-element.elementor-element-259ae92 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-12687 .elementor-element.elementor-element-259ae92 .elementor-tab-title.elementor-active::before,
.elementor-12687 .elementor-element.elementor-element-259ae92 .e-accordion-item[open] .e-accordion__header::before,
.elementor-12687 .elementor-element.elementor-element-259ae92 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-12687 .elementor-element.elementor-element-259ae92 .elementor-tab-content,
.elementor-12687 .elementor-element.elementor-element-259ae92 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7041e39 *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12687 .elementor-element.elementor-element-7041e39{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12687 .elementor-element.elementor-element-7041e39:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12687 .elementor-element.elementor-element-7041e39::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12687 .elementor-element.elementor-element-7041e39:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12687 .elementor-element.elementor-element-7041e39:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70d85d3 *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12687 .elementor-element.elementor-element-70d85d3{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12687 .elementor-element.elementor-element-70d85d3:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12687 .elementor-element.elementor-element-70d85d3::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12687 .elementor-element.elementor-element-70d85d3:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12687 .elementor-element.elementor-element-70d85d3:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-532822f *//* ===== KPI card: shadow + bottom green line on hover ===== */
.elementor-12687 .elementor-element.elementor-element-532822f{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  padding:clamp(18px,2vw,24px);

  /* starts subtle, grows on hover */
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;

  position:relative; overflow:visible; isolation:isolate;
}

/* hover state */
.elementor-12687 .elementor-element.elementor-element-532822f:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-color:#d6e3dc; /* soft greenish hint */
}

/* bottom line: hidden, then expands left→right on hover */
.elementor-12687 .elementor-element.elementor-element-532822f::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:-1px; height:3px;
  background:linear-gradient(90deg,#216E31,#3BAD5F);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
  border-bottom-left-radius:18px; border-bottom-right-radius:18px;
  pointer-events:none; z-index:1;
}
.elementor-12687 .elementor-element.elementor-element-532822f:hover::after{ transform:scaleX(1); }

/* Accessibility: keyboard focus behaves like hover */
.elementor-12687 .elementor-element.elementor-element-532822f:focus-within{
  outline:2px solid rgba(33,110,49,.25);
  outline-offset:3px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canela Deck Bold';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://waiouru.earnlearn.ac.nz/wp-content/uploads/2022/06/canelawoff2.woff2') format('woff2'),
		url('https://waiouru.earnlearn.ac.nz/wp-content/uploads/2022/06/canelawoff.woff') format('woff'),
		url('https://waiouru.earnlearn.ac.nz/wp-content/uploads/2022/06/6e2da64b88f7e60cda1df63cb63cc8f2.ttf') format('truetype');
}
@font-face {
	font-family: 'Canela Deck Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://waiouru.earnlearn.ac.nz/wp-content/uploads/2022/06/CanelaDeck-Regular-Web.woff2') format('woff2'),
		url('https://waiouru.earnlearn.ac.nz/wp-content/uploads/2022/06/CanelaDeck-Regular-Web.woff') format('woff'),
		url('https://waiouru.earnlearn.ac.nz/wp-content/uploads/2022/06/CanelaDeck-Regular-Web.ttf') format('truetype');
}
/* End Custom Fonts CSS */