.elementor-21 .elementor-element.elementor-element-fc44c4f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-439f732{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:1.31rem 1.31rem;--row-gap:1.31rem;--column-gap:1.31rem;}.elementor-21 .elementor-element.elementor-element-45517df{text-align:center;}.elementor-21 .elementor-element.elementor-element-45517df .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:3.25rem;font-weight:700;text-transform:uppercase;line-height:1em;}.elementor-21 .elementor-element.elementor-element-88ca013{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;font-family:"Manrope", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.75em;}.elementor-21 .elementor-element.elementor-element-88ca013.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-ca1dde2 .elementor-button{background-color:#48A77F00;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-ca1dde2{width:var( --container-widget-width, 21% );max-width:21%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;--container-widget-width:21%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-ca1dde2.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-ca1dde2 .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-ca1dde2 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-ca1dde2 .elementor-button:hover svg, .elementor-21 .elementor-element.elementor-element-ca1dde2 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-4ee8794{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2em 2em;--row-gap:2em;--column-gap:2em;}.elementor-21 .elementor-element.elementor-element-4ee8794:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-4ee8794 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-4ee8794.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-e838fd3{padding:20px 20px 20px 20px;grid-column:span 1;grid-row:span 1;text-align:center;}.elementor-21 .elementor-element.elementor-element-e838fd3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-f0dcb8a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-21 .elementor-element.elementor-element-f0dcb8a.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-6897e2e{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-6897e2e:hover{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-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-21 .elementor-element.elementor-element-6897e2e, .elementor-21 .elementor-element.elementor-element-6897e2e::before{--border-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-6897e2e.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-b8f2324{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-b8f2324.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-07c2824{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-07c2824.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-48cdc5d{width:var( --container-widget-width, 105.963% );max-width:105.963%;padding:5px 5px 5px 5px;--container-widget-width:105.963%;--container-widget-flex-grow:0;text-align:center;}.elementor-21 .elementor-element.elementor-element-48cdc5d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-48cdc5d .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1em;}.elementor-21 .elementor-element.elementor-element-cb19c10{--display:flex;--overflow:hidden;}.elementor-21 .elementor-element.elementor-element-cb19c10.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-eab46ed{padding:5px 5px 5px 5px;text-align:center;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:400;line-height:1.9em;}.elementor-21 .elementor-element.elementor-element-eab46ed.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-ede8359{--display:flex;--min-height:406px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-ede8359:hover{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-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-21 .elementor-element.elementor-element-ede8359, .elementor-21 .elementor-element.elementor-element-ede8359::before{--border-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-ede8359.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-682988d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-21 .elementor-element.elementor-element-682988d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-db397e9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-db397e9.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-881effa{width:var( --container-widget-width, 100% );max-width:100%;padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-21 .elementor-element.elementor-element-881effa.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-881effa .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1em;}.elementor-21 .elementor-element.elementor-element-57e4360{--display:flex;--overflow:hidden;}.elementor-21 .elementor-element.elementor-element-57e4360.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-829f78b{padding:5px 5px 5px 5px;text-align:center;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:400;line-height:1.9em;}.elementor-21 .elementor-element.elementor-element-829f78b.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-bf5940d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-21 .elementor-element.elementor-element-bf5940d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-2b6d5c2{--display:flex;--min-height:380px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-2b6d5c2:hover{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-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-21 .elementor-element.elementor-element-2b6d5c2, .elementor-21 .elementor-element.elementor-element-2b6d5c2::before{--border-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-2b6d5c2.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-24c3596{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-21 .elementor-element.elementor-element-24c3596.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-bb663a8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-bb663a8.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-f235e48{width:initial;max-width:initial;padding:5px 5px 5px 5px;text-align:center;}.elementor-21 .elementor-element.elementor-element-f235e48.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-f235e48 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1em;}.elementor-21 .elementor-element.elementor-element-328722f{--display:flex;--overflow:hidden;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-21 .elementor-element.elementor-element-328722f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-f419166{padding:5px 5px 5px 5px;text-align:center;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:400;line-height:1.9em;}.elementor-21 .elementor-element.elementor-element-f419166.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-dd7fe63{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-dd7fe63:hover{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-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-21 .elementor-element.elementor-element-dd7fe63, .elementor-21 .elementor-element.elementor-element-dd7fe63::before{--border-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-dd7fe63.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-bdb1af2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-21 .elementor-element.elementor-element-bdb1af2.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-85fc3c0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-85fc3c0.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-deb2226{width:initial;max-width:initial;padding:5px 5px 5px 5px;text-align:center;}.elementor-21 .elementor-element.elementor-element-deb2226.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-deb2226 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1em;}.elementor-21 .elementor-element.elementor-element-e2f2ff7{--display:flex;--overflow:hidden;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-21 .elementor-element.elementor-element-e2f2ff7.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-cbf0c3e{width:var( --container-widget-width, 100% );max-width:100%;padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:400;line-height:1.9em;}.elementor-21 .elementor-element.elementor-element-cbf0c3e.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-efe5bc9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-0d22aa4{text-align:center;}.elementor-21 .elementor-element.elementor-element-0d22aa4 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:3.25rem;font-weight:700;text-transform:uppercase;line-height:1em;}.elementor-21 .elementor-element.elementor-element-ba52002{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-21 .elementor-element.elementor-element-ba52002.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-38ea310{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-38ea310:hover{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-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-21 .elementor-element.elementor-element-38ea310, .elementor-21 .elementor-element.elementor-element-38ea310::before{--border-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-38ea310.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-188dd13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-188dd13.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-8504954{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-8504954.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-ed833ae{width:var( --container-widget-width, 105.963% );max-width:105.963%;padding:5px 5px 5px 5px;--container-widget-width:105.963%;--container-widget-flex-grow:0;text-align:center;}.elementor-21 .elementor-element.elementor-element-ed833ae.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-ed833ae .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1em;}.elementor-21 .elementor-element.elementor-element-fa7e5d2{--display:flex;--overflow:hidden;}.elementor-21 .elementor-element.elementor-element-fa7e5d2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-38f2905{padding:5px 5px 5px 5px;text-align:center;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:400;line-height:1.9em;}.elementor-21 .elementor-element.elementor-element-38f2905.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-f859c87{--display:flex;--min-height:290px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-f859c87:hover{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-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-21 .elementor-element.elementor-element-f859c87, .elementor-21 .elementor-element.elementor-element-f859c87::before{--border-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-f859c87.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-6efc895{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-21 .elementor-element.elementor-element-6efc895.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-99d9161{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-99d9161.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-86e496e{width:var( --container-widget-width, 100% );max-width:100%;padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-21 .elementor-element.elementor-element-86e496e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-86e496e .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1em;}.elementor-21 .elementor-element.elementor-element-a547a37{--display:flex;--overflow:hidden;}.elementor-21 .elementor-element.elementor-element-a547a37.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-c44a55c{padding:5px 5px 5px 5px;text-align:center;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:400;line-height:1.9em;}.elementor-21 .elementor-element.elementor-element-c44a55c.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-a45f831{--display:flex;--min-height:290px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-a45f831:hover{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-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-21 .elementor-element.elementor-element-a45f831, .elementor-21 .elementor-element.elementor-element-a45f831::before{--border-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-a45f831.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-1bfabb5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-21 .elementor-element.elementor-element-1bfabb5.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-4a660be{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-4a660be.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-dbd8ef1{width:var( --container-widget-width, 100% );max-width:100%;padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-21 .elementor-element.elementor-element-dbd8ef1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-dbd8ef1 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1em;}.elementor-21 .elementor-element.elementor-element-3ddcaf5{--display:flex;--overflow:hidden;}.elementor-21 .elementor-element.elementor-element-3ddcaf5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-8a3f42d{padding:5px 5px 5px 5px;text-align:center;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:400;line-height:1.9em;}.elementor-21 .elementor-element.elementor-element-8a3f42d.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-280d9e0{--display:flex;--min-height:309px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-280d9e0:hover{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-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-21 .elementor-element.elementor-element-280d9e0, .elementor-21 .elementor-element.elementor-element-280d9e0::before{--border-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-280d9e0.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-fdf53ee{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-21 .elementor-element.elementor-element-fdf53ee.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-3c2bcbd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-3c2bcbd.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-0bde879{width:var( --container-widget-width, 100% );max-width:100%;padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-21 .elementor-element.elementor-element-0bde879.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-0bde879 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1em;}.elementor-21 .elementor-element.elementor-element-b356bb0{--display:flex;--overflow:hidden;}.elementor-21 .elementor-element.elementor-element-b356bb0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-bf16340{padding:5px 5px 5px 5px;text-align:center;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:400;line-height:1.9em;}.elementor-21 .elementor-element.elementor-element-bf16340.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-5439d5e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-3f85621{text-align:center;}.elementor-21 .elementor-element.elementor-element-3f85621 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:3.25rem;font-weight:700;text-transform:uppercase;line-height:1em;}.elementor-21 .elementor-element.elementor-element-1093eb2{text-align:center;}.elementor-21 .elementor-element.elementor-element-1093eb2 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-21 .elementor-element.elementor-element-3b85b61{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2em 2em;--row-gap:2em;--column-gap:2em;}.elementor-21 .elementor-element.elementor-element-3b85b61.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-abf53c3{--display:flex;}.elementor-21 .elementor-element.elementor-element-014dad2 .elementor-counter-title{justify-content:center;color:var( --e-global-color-accent );font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-014dad2 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;font-size:3rem;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-a5da761{--display:flex;}.elementor-21 .elementor-element.elementor-element-08928d5 .elementor-counter-title{justify-content:center;color:var( --e-global-color-accent );font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-08928d5 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;font-size:3rem;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-b71bb23{--display:flex;}.elementor-21 .elementor-element.elementor-element-8c732c6 .elementor-counter-title{justify-content:center;color:var( --e-global-color-accent );font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-8c732c6 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;font-size:3rem;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-05fb447{--display:flex;}.elementor-21 .elementor-element.elementor-element-fb71b8e .elementor-counter-title{justify-content:center;color:var( --e-global-color-accent );font-family:"Space Grotesk", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-fb71b8e .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;font-size:3rem;font-weight:600;line-height:1.2em;}.elementor-21 .elementor-element.elementor-element-d4a2f95{--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-21 .elementor-element.elementor-element-d4a2f95:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-d4a2f95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-d4a2f95.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-dd646be{text-align:center;}.elementor-21 .elementor-element.elementor-element-dd646be .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-accent );}.elementor-21 .elementor-element.elementor-element-b589017{text-align:center;font-family:var( --e-global-typography-2ab4f15-font-family ), Sans-serif;font-size:var( --e-global-typography-2ab4f15-font-size );font-weight:var( --e-global-typography-2ab4f15-font-weight );line-height:var( --e-global-typography-2ab4f15-line-height );color:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-97dcaff .elementor-button{background-color:#48A77F00;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-97dcaff{width:var( --container-widget-width, 22% );max-width:22%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-97dcaff.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-97dcaff .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-97dcaff .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-97dcaff .elementor-button:hover svg, .elementor-21 .elementor-element.elementor-element-97dcaff .elementor-button:focus svg{fill:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-ca1dde2 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-21 .elementor-element.elementor-element-e838fd3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-21 .elementor-element.elementor-element-dd646be .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21 .elementor-element.elementor-element-b589017{font-size:var( --e-global-typography-2ab4f15-font-size );line-height:var( --e-global-typography-2ab4f15-line-height );}.elementor-21 .elementor-element.elementor-element-97dcaff .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-439f732{--width:100%;}.elementor-21 .elementor-element.elementor-element-f0dcb8a{--width:100%;}.elementor-21 .elementor-element.elementor-element-6897e2e{--width:350px;}.elementor-21 .elementor-element.elementor-element-b8f2324{--width:100%;}.elementor-21 .elementor-element.elementor-element-07c2824{--width:100%;}.elementor-21 .elementor-element.elementor-element-cb19c10{--width:107.752%;}.elementor-21 .elementor-element.elementor-element-ede8359{--width:350px;}.elementor-21 .elementor-element.elementor-element-682988d{--width:100%;}.elementor-21 .elementor-element.elementor-element-db397e9{--width:100%;}.elementor-21 .elementor-element.elementor-element-57e4360{--width:107.752%;}.elementor-21 .elementor-element.elementor-element-bf5940d{--width:100%;}.elementor-21 .elementor-element.elementor-element-2b6d5c2{--width:350px;}.elementor-21 .elementor-element.elementor-element-24c3596{--width:100%;}.elementor-21 .elementor-element.elementor-element-bb663a8{--width:100%;}.elementor-21 .elementor-element.elementor-element-328722f{--width:101.938%;}.elementor-21 .elementor-element.elementor-element-dd7fe63{--width:350px;}.elementor-21 .elementor-element.elementor-element-bdb1af2{--width:100%;}.elementor-21 .elementor-element.elementor-element-85fc3c0{--width:100%;}.elementor-21 .elementor-element.elementor-element-e2f2ff7{--width:96.512%;}.elementor-21 .elementor-element.elementor-element-ba52002{--width:100%;}.elementor-21 .elementor-element.elementor-element-38ea310{--width:350px;}.elementor-21 .elementor-element.elementor-element-188dd13{--width:100%;}.elementor-21 .elementor-element.elementor-element-8504954{--width:100%;}.elementor-21 .elementor-element.elementor-element-fa7e5d2{--width:107.752%;}.elementor-21 .elementor-element.elementor-element-f859c87{--width:350px;}.elementor-21 .elementor-element.elementor-element-6efc895{--width:100%;}.elementor-21 .elementor-element.elementor-element-99d9161{--width:100%;}.elementor-21 .elementor-element.elementor-element-a547a37{--width:107.752%;}.elementor-21 .elementor-element.elementor-element-a45f831{--width:350px;}.elementor-21 .elementor-element.elementor-element-1bfabb5{--width:100%;}.elementor-21 .elementor-element.elementor-element-4a660be{--width:100%;}.elementor-21 .elementor-element.elementor-element-3ddcaf5{--width:107.752%;}.elementor-21 .elementor-element.elementor-element-280d9e0{--width:350px;}.elementor-21 .elementor-element.elementor-element-fdf53ee{--width:100%;}.elementor-21 .elementor-element.elementor-element-3c2bcbd{--width:100%;}.elementor-21 .elementor-element.elementor-element-b356bb0{--width:107.752%;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-45517df .elementor-heading-title{font-size:2.25rem;}.elementor-21 .elementor-element.elementor-element-88ca013{width:var( --container-widget-width, 300.891px );max-width:300.891px;--container-widget-width:300.891px;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-ca1dde2{width:var( --container-widget-width, 68% );max-width:68%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:68%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-ca1dde2 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-21 .elementor-element.elementor-element-e838fd3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-21 .elementor-element.elementor-element-f0dcb8a{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-21 .elementor-element.elementor-element-48cdc5d{text-align:center;}.elementor-21 .elementor-element.elementor-element-881effa{text-align:center;}.elementor-21 .elementor-element.elementor-element-bf5940d{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-21 .elementor-element.elementor-element-f235e48{text-align:center;}.elementor-21 .elementor-element.elementor-element-deb2226{text-align:center;}.elementor-21 .elementor-element.elementor-element-0d22aa4 .elementor-heading-title{font-size:2.25rem;}.elementor-21 .elementor-element.elementor-element-ba52002{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-21 .elementor-element.elementor-element-ed833ae{text-align:center;}.elementor-21 .elementor-element.elementor-element-86e496e{text-align:center;}.elementor-21 .elementor-element.elementor-element-dbd8ef1{text-align:center;}.elementor-21 .elementor-element.elementor-element-0bde879{text-align:center;}.elementor-21 .elementor-element.elementor-element-3f85621 .elementor-heading-title{font-size:2.25rem;}.elementor-21 .elementor-element.elementor-element-dd646be .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21 .elementor-element.elementor-element-b589017{font-size:var( --e-global-typography-2ab4f15-font-size );line-height:var( --e-global-typography-2ab4f15-line-height );}.elementor-21 .elementor-element.elementor-element-97dcaff{width:var( --container-widget-width, 56% );max-width:56%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:56%;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-97dcaff .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for button, class: .elementor-element-ca1dde2 */.elementor-21 .elementor-element.elementor-element-ca1dde2 {
  position: relative;
  display: inline-block;
  padding: 10px 22px;
  border: 1px solid #19bc8b;
  border-radius: 8px;
  background: transparent !important;
  color: #19bc8b !important;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.5px;
  line-height: 1;
  transition: all 0.4s ease;
  box-shadow:
    0.15em 0.15em 0 0 #19bc8b,
    inset 0 0 0 0 #19bc8b;
  cursor: pointer;
}

.elementor-21 .elementor-element.elementor-element-ca1dde2:hover {
  color: #fff !important;
  border-color: #48a77f;
  box-shadow:
    0 0 0 0 #48a77f,
    inset 200px 200px 0 0 #48a77f; /* flood fill */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6897e2e */.sol {
  background-color: #1A1A1A;   /* Dark background */
  color: #FFFFFF;             /* White text */
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.sol svg path {
  fill: #FFFFFF !important;    /* White icons */
  stroke: none !important;     /* Remove stroke for clean look */
  transition: fill 0.3s ease-in-out;
}

.elementor-21 .elementor-element.elementor-element-6897e2e {
    transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}

/* Target the icon widget inside and prepare it for smooth movement */
.elementor-21 .elementor-element.elementor-element-6897e2e .elementor-widget-icon {
    transition: transform 0.4s ease;
}

/* Prepare text and SVG colors for a smooth transition */
.elementor-21 .elementor-element.elementor-element-6897e2e .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-6897e2e .elementor-widget-text-editor p,
.elementor-21 .elementor-element.elementor-element-6897e2e .elementor-icon svg path {
    transition: color 0.4s ease, fill 0.4s ease;
}


/* --- Hover State --- */

/* On hover, change background, add the green glow, and lift the whole card slightly */
.elementor-21 .elementor-element.elementor-element-6897e2e:hover {
   
    box-shadow: 0 15px 35px -10px rgba(72, 167, 127, 0.6); /* The green "blurry shadow" */
    transform: translateY(-5px); /* Lifts the entire card slightly for a 3D effect */
}

/* On hover, move the icon widget UP */
.elementor-21 .elementor-element.elementor-element-6897e2e:hover .elementor-widget-icon {
    transform: translateY(-10px); /* Adjust -10px to move it more or less */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ede8359 */.sol {
  background-color: #1A1A1A;   /* Dark background */
  color: #FFFFFF;             /* White text */
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.sol svg path {
  fill: #FFFFFF !important;    /* White icons */
  stroke: none !important;     /* Remove stroke for clean look */
  transition: fill 0.3s ease-in-out;
}

.elementor-21 .elementor-element.elementor-element-ede8359 {
    transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}

/* Target the icon widget inside and prepare it for smooth movement */
.elementor-21 .elementor-element.elementor-element-ede8359 .elementor-widget-icon {
    transition: transform 0.4s ease;
}

/* Prepare text and SVG colors for a smooth transition */
.elementor-21 .elementor-element.elementor-element-ede8359 .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-ede8359 .elementor-widget-text-editor p,
.elementor-21 .elementor-element.elementor-element-ede8359 .elementor-icon svg path {
    transition: color 0.4s ease, fill 0.4s ease;
}


/* --- Hover State --- */

/* On hover, change background, add the green glow, and lift the whole card slightly */
.elementor-21 .elementor-element.elementor-element-ede8359:hover {
   
    box-shadow: 0 15px 35px -10px rgba(72, 167, 127, 0.6); /* The green "blurry shadow" */
    transform: translateY(-5px); /* Lifts the entire card slightly for a 3D effect */
}

/* On hover, move the icon widget UP */
.elementor-21 .elementor-element.elementor-element-ede8359:hover .elementor-widget-icon {
    transform: translateY(-10px); /* Adjust -10px to move it more or less */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b6d5c2 */.sol {
  background-color: #1A1A1A;   /* Dark background */
  color: #FFFFFF;             /* White text */
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.sol svg path {
  fill: #FFFFFF !important;    /* White icons */
  stroke: none !important;     /* Remove stroke for clean look */
  transition: fill 0.3s ease-in-out;
}

.elementor-21 .elementor-element.elementor-element-2b6d5c2 {
    transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}

/* Target the icon widget inside and prepare it for smooth movement */
.elementor-21 .elementor-element.elementor-element-2b6d5c2 .elementor-widget-icon {
    transition: transform 0.4s ease;
}

/* Prepare text and SVG colors for a smooth transition */
.elementor-21 .elementor-element.elementor-element-2b6d5c2 .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-2b6d5c2 .elementor-widget-text-editor p,
.elementor-21 .elementor-element.elementor-element-2b6d5c2 .elementor-icon svg path {
    transition: color 0.4s ease, fill 0.4s ease;
}


/* --- Hover State --- */

/* On hover, change background, add the green glow, and lift the whole card slightly */
.elementor-21 .elementor-element.elementor-element-2b6d5c2:hover {
   
    box-shadow: 0 15px 35px -10px rgba(72, 167, 127, 0.6); /* The green "blurry shadow" */
    transform: translateY(-5px); /* Lifts the entire card slightly for a 3D effect */
}

/* On hover, move the icon widget UP */
.elementor-21 .elementor-element.elementor-element-2b6d5c2:hover .elementor-widget-icon {
    transform: translateY(-10px); /* Adjust -10px to move it more or less */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd7fe63 */.sol {
  background-color: #1A1A1A;   /* Dark background */
  color: #FFFFFF;             /* White text */
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.sol svg path {
  fill: #FFFFFF !important;    /* White icons */
  stroke: none !important;     /* Remove stroke for clean look */
  transition: fill 0.3s ease-in-out;
}

.elementor-21 .elementor-element.elementor-element-dd7fe63 {
    transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}

/* Target the icon widget inside and prepare it for smooth movement */
.elementor-21 .elementor-element.elementor-element-dd7fe63 .elementor-widget-icon {
    transition: transform 0.4s ease;
}

/* Prepare text and SVG colors for a smooth transition */
.elementor-21 .elementor-element.elementor-element-dd7fe63 .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-dd7fe63 .elementor-widget-text-editor p,
.elementor-21 .elementor-element.elementor-element-dd7fe63 .elementor-icon svg path {
    transition: color 0.4s ease, fill 0.4s ease;
}


/* --- Hover State --- */

/* On hover, change background, add the green glow, and lift the whole card slightly */
.elementor-21 .elementor-element.elementor-element-dd7fe63:hover {
   
    box-shadow: 0 15px 35px -10px rgba(72, 167, 127, 0.6); /* The green "blurry shadow" */
    transform: translateY(-5px); /* Lifts the entire card slightly for a 3D effect */
}

/* On hover, move the icon widget UP */
.elementor-21 .elementor-element.elementor-element-dd7fe63:hover .elementor-widget-icon {
    transform: translateY(-10px); /* Adjust -10px to move it more or less */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ee8794 */.custom-cursor {
    display: flex;
    justify-content: center;  /* Horizontally center */
    align-items: center;      /* Vertically center */
    position: fixed;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: #ffffff; 
    mix-blend-mode: difference;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    pointer-events: none;
    z-index: 9999;
    transition: none;
    opacity: 1;
     will-change: transform; /* Important for performance */
  backface-visibility: hidden; 
  transform: translate3d(0,0,0);
}

.interactive-section{
    cursor: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38ea310 */.sol {
  background-color: #1A1A1A;   /* Dark background */
  color: #FFFFFF;             /* White text */
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.sol svg path {
  fill: #FFFFFF !important;    /* White icons */
  stroke: none !important;     /* Remove stroke for clean look */
  transition: fill 0.3s ease-in-out;
}

.elementor-21 .elementor-element.elementor-element-38ea310 {
    transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}

/* Target the icon widget inside and prepare it for smooth movement */
.elementor-21 .elementor-element.elementor-element-38ea310 .elementor-widget-icon {
    transition: transform 0.4s ease;
}

/* Prepare text and SVG colors for a smooth transition */
.elementor-21 .elementor-element.elementor-element-38ea310 .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-38ea310 .elementor-widget-text-editor p,
.elementor-21 .elementor-element.elementor-element-38ea310 .elementor-icon svg path {
    transition: color 0.4s ease, fill 0.4s ease;
}


/* --- Hover State --- */

/* On hover, change background, add the green glow, and lift the whole card slightly */
.elementor-21 .elementor-element.elementor-element-38ea310:hover {
   
    box-shadow: 0 15px 35px -10px rgba(72, 167, 127, 0.6); /* The green "blurry shadow" */
    transform: translateY(-5px); /* Lifts the entire card slightly for a 3D effect */
}

/* On hover, move the icon widget UP */
.elementor-21 .elementor-element.elementor-element-38ea310:hover .elementor-widget-icon {
    transform: translateY(-10px); /* Adjust -10px to move it more or less */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f859c87 */.sol {
  background-color: #1A1A1A;   /* Dark background */
  color: #FFFFFF;             /* White text */
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.sol svg path {
  fill: #FFFFFF !important;    /* White icons */
  stroke: none !important;     /* Remove stroke for clean look */
  transition: fill 0.3s ease-in-out;
}

.elementor-21 .elementor-element.elementor-element-f859c87 {
    transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}

/* Target the icon widget inside and prepare it for smooth movement */
.elementor-21 .elementor-element.elementor-element-f859c87 .elementor-widget-icon {
    transition: transform 0.4s ease;
}

/* Prepare text and SVG colors for a smooth transition */
.elementor-21 .elementor-element.elementor-element-f859c87 .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-f859c87 .elementor-widget-text-editor p,
.elementor-21 .elementor-element.elementor-element-f859c87 .elementor-icon svg path {
    transition: color 0.4s ease, fill 0.4s ease;
}


/* --- Hover State --- */

/* On hover, change background, add the green glow, and lift the whole card slightly */
.elementor-21 .elementor-element.elementor-element-f859c87:hover {
   
    box-shadow: 0 15px 35px -10px rgba(72, 167, 127, 0.6); /* The green "blurry shadow" */
    transform: translateY(-5px); /* Lifts the entire card slightly for a 3D effect */
}

/* On hover, move the icon widget UP */
.elementor-21 .elementor-element.elementor-element-f859c87:hover .elementor-widget-icon {
    transform: translateY(-10px); /* Adjust -10px to move it more or less */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a45f831 */.sol {
  background-color: #1A1A1A;   /* Dark background */
  color: #FFFFFF;             /* White text */
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.sol svg path {
  fill: #FFFFFF !important;    /* White icons */
  stroke: none !important;     /* Remove stroke for clean look */
  transition: fill 0.3s ease-in-out;
}

.elementor-21 .elementor-element.elementor-element-a45f831 {
    transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}

/* Target the icon widget inside and prepare it for smooth movement */
.elementor-21 .elementor-element.elementor-element-a45f831 .elementor-widget-icon {
    transition: transform 0.4s ease;
}

/* Prepare text and SVG colors for a smooth transition */
.elementor-21 .elementor-element.elementor-element-a45f831 .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-a45f831 .elementor-widget-text-editor p,
.elementor-21 .elementor-element.elementor-element-a45f831 .elementor-icon svg path {
    transition: color 0.4s ease, fill 0.4s ease;
}


/* --- Hover State --- */

/* On hover, change background, add the green glow, and lift the whole card slightly */
.elementor-21 .elementor-element.elementor-element-a45f831:hover {
   
    box-shadow: 0 15px 35px -10px rgba(72, 167, 127, 0.6); /* The green "blurry shadow" */
    transform: translateY(-5px); /* Lifts the entire card slightly for a 3D effect */
}

/* On hover, move the icon widget UP */
.elementor-21 .elementor-element.elementor-element-a45f831:hover .elementor-widget-icon {
    transform: translateY(-10px); /* Adjust -10px to move it more or less */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-280d9e0 */.sol {
  background-color: #1A1A1A;   /* Dark background */
  color: #FFFFFF;             /* White text */
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.sol svg path {
  fill: #FFFFFF !important;    /* White icons */
  stroke: none !important;     /* Remove stroke for clean look */
  transition: fill 0.3s ease-in-out;
}

.elementor-21 .elementor-element.elementor-element-280d9e0 {
    transition: background-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}

/* Target the icon widget inside and prepare it for smooth movement */
.elementor-21 .elementor-element.elementor-element-280d9e0 .elementor-widget-icon {
    transition: transform 0.4s ease;
}

/* Prepare text and SVG colors for a smooth transition */
.elementor-21 .elementor-element.elementor-element-280d9e0 .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-280d9e0 .elementor-widget-text-editor p,
.elementor-21 .elementor-element.elementor-element-280d9e0 .elementor-icon svg path {
    transition: color 0.4s ease, fill 0.4s ease;
}


/* --- Hover State --- */

/* On hover, change background, add the green glow, and lift the whole card slightly */
.elementor-21 .elementor-element.elementor-element-280d9e0:hover {
   
    box-shadow: 0 15px 35px -10px rgba(72, 167, 127, 0.6); /* The green "blurry shadow" */
    transform: translateY(-5px); /* Lifts the entire card slightly for a 3D effect */
}

/* On hover, move the icon widget UP */
.elementor-21 .elementor-element.elementor-element-280d9e0:hover .elementor-widget-icon {
    transform: translateY(-10px); /* Adjust -10px to move it more or less */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-97dcaff */.elementor-21 .elementor-element.elementor-element-97dcaff {
  position: relative;
  display: inline-block;
  padding: 10px 22px;
  border: 1px solid #19bc8b;
  border-radius: 8px;
  background: transparent !important;
  color: #19bc8b !important;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.5px;
  line-height: 1;
  transition: all 0.4s ease;
  box-shadow:
    0.15em 0.15em 0 0 #19bc8b,
    inset 0 0 0 0 #19bc8b;
  cursor: pointer;
}

.elementor-21 .elementor-element.elementor-element-97dcaff:hover {
  color: #fff !important;
  border-color: #48a77f;
  box-shadow:
    0 0 0 0 #48a77f,
    inset 200px 200px 0 0 #48a77f; /* flood fill */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Space Grotesk';
	font-display: auto;
	src: url('https://lpmedia.tech/wp-content/uploads/2025/08/SpaceGrotesk-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Manrope';
	font-display: auto;
	src: url('https://lpmedia.tech/wp-content/uploads/2025/08/Manrope-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */