.elementor-2227 .elementor-element.elementor-element-b495566{--display:flex;--min-height:400px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2227 .elementor-element.elementor-element-b495566:not(.elementor-motion-effects-element-type-background), .elementor-2227 .elementor-element.elementor-element-b495566 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2227 .elementor-element.elementor-element-61f187e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.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-2227 .elementor-element.elementor-element-f485839 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:16px;color:#FFFFFF;}.elementor-2227 .elementor-element.elementor-element-880bcf3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:300;line-height:35px;color:#FFFFFF;}.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-2227 .elementor-element.elementor-element-da7dd62{width:var( --container-widget-width, 700px );max-width:700px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:700px;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:300;line-height:1.4em;color:#FFFFFF;}.elementor-2227 .elementor-element.elementor-element-d469c70{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-2227 .elementor-element.elementor-element-94570fa{--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;--align-items:stretch;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2227 .elementor-element.elementor-element-3f2f12d{--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-2227 .elementor-element.elementor-element-6471540{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2227 .elementor-element.elementor-element-50d0c83{--display:flex;--flex-wrap:nowrap;--overlay-opacity:0.5;--border-radius:10px 10px 10px 10px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2227 .elementor-element.elementor-element-50d0c83::before, .elementor-2227 .elementor-element.elementor-element-50d0c83 > .elementor-background-video-container::before, .elementor-2227 .elementor-element.elementor-element-50d0c83 > .e-con-inner > .elementor-background-video-container::before, .elementor-2227 .elementor-element.elementor-element-50d0c83 > .elementor-background-slideshow::before, .elementor-2227 .elementor-element.elementor-element-50d0c83 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2227 .elementor-element.elementor-element-50d0c83 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#DFDFDF70;--background-overlay:'';}.elementor-2227 .elementor-element.elementor-element-39de8e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-2227 .elementor-element.elementor-element-39de8e5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:1.1em;color:#000000;}.elementor-2227 .elementor-element.elementor-element-d474693{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;}.elementor-2227 .elementor-element.elementor-element-d474693 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;line-height:1.5em;color:#768286;}.elementor-2227 .elementor-element.elementor-element-69e04eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9AA5AB;}.elementor-2227 .elementor-element.elementor-element-ac6047c{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#444444;}.elementor-2227 .elementor-element.elementor-element-ac6047c.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2227 .elementor-element.elementor-element-9c68d4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2227 .elementor-element.elementor-element-7b9a8c9 .elementor-button{background-color:#0D527D;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;padding:15px 20px 15px 20px;}.elementor-2227 .elementor-element.elementor-element-7b9a8c9 .elementor-button:hover, .elementor-2227 .elementor-element.elementor-element-7b9a8c9 .elementor-button:focus{background-color:#FFA82C;}.elementor-2227 .elementor-element.elementor-element-7b9a8c9{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2227 .elementor-element.elementor-element-7b9a8c9.elementor-element{--align-self:flex-start;}.elementor-2227 .elementor-element.elementor-element-7b9a8c9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2227 .elementor-element.elementor-element-7b9a8c9 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2227 .elementor-element.elementor-element-03931d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:13px;color:#888888;}.elementor-2227 .elementor-element.elementor-element-74686a0{--display:flex;--min-height:500px;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:30px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2227 .elementor-element.elementor-element-74686a0::before, .elementor-2227 .elementor-element.elementor-element-74686a0 > .elementor-background-video-container::before, .elementor-2227 .elementor-element.elementor-element-74686a0 > .e-con-inner > .elementor-background-video-container::before, .elementor-2227 .elementor-element.elementor-element-74686a0 > .elementor-background-slideshow::before, .elementor-2227 .elementor-element.elementor-element-74686a0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2227 .elementor-element.elementor-element-74686a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2227 .elementor-element.elementor-element-4cc7c29{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-2227 .elementor-element.elementor-element-4cc7c29:not(.elementor-motion-effects-element-type-background), .elementor-2227 .elementor-element.elementor-element-4cc7c29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#324154;}.elementor-2227 .elementor-element.elementor-element-e9df71a{width:var( --container-widget-width, 600px );max-width:600px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-2227 .elementor-element.elementor-element-e9df71a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;color:#F2C845;}.elementor-2227 .elementor-element.elementor-element-38073c1{width:var( --container-widget-width, 600px );max-width:600px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1px 1px 1px 1px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-2227 .elementor-element.elementor-element-38073c1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:300;line-height:1.2rem;color:#FFFFFF;}.elementor-2227 .elementor-element.elementor-element-584c118{width:var( --container-widget-width, 450px );max-width:450px;--container-widget-width:450px;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6rem;color:#FFFFFF;}.elementor-2227 .elementor-element.elementor-element-22a18db .elementor-button{background-color:#6992B100;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:15px 20px 15px 20px;}.elementor-2227 .elementor-element.elementor-element-22a18db .elementor-button:hover, .elementor-2227 .elementor-element.elementor-element-22a18db .elementor-button:focus{background-color:#FFA82C00;}.elementor-2227 .elementor-element.elementor-element-22a18db{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2227 .elementor-element.elementor-element-22a18db.elementor-element{--align-self:flex-start;}.elementor-2227 .elementor-element.elementor-element-22a18db .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2227 .elementor-element.elementor-element-22a18db .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2227 .elementor-element.elementor-element-1e09976{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2227 .elementor-element.elementor-element-1e09976:not(.elementor-motion-effects-element-type-background), .elementor-2227 .elementor-element.elementor-element-1e09976 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://education.comfortekchairs.com/wp-content/uploads/2026/10/placeholder.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2227 .elementor-element.elementor-element-1e09976::before, .elementor-2227 .elementor-element.elementor-element-1e09976 > .elementor-background-video-container::before, .elementor-2227 .elementor-element.elementor-element-1e09976 > .e-con-inner > .elementor-background-video-container::before, .elementor-2227 .elementor-element.elementor-element-1e09976 > .elementor-background-slideshow::before, .elementor-2227 .elementor-element.elementor-element-1e09976 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2227 .elementor-element.elementor-element-1e09976 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2227 .elementor-element.elementor-element-89b1c{--display:flex;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2227 .elementor-element.elementor-element-2c4dc23e{--display:flex;}.elementor-2227 .elementor-element.elementor-element-24442961{--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;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-2227 .elementor-element.elementor-element-f902e59{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2227 .elementor-element.elementor-element-3ac2e6fe img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-6b9ecd4d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-3bf8711d{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-5c4d1dc4{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-5d52c846 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-22de8097 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-8bac8c0{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-68534c58{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-250bc280 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-43eef598 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-7d07060e{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-307c4e64{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-41b11187 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-222861e8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-62afe4fa{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-203ee9b4{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-b07034e img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-71901488 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-75d11917{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-37067948{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-287b73f5 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-555865a3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-25fe0d4d{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-3edc3f73{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-43c74b94 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-1c281a36 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-fea04ba{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-22915bca{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-f995d6e img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-7bda0bc0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-763edea{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-2c4714d6{--display:flex;}.elementor-2227 .elementor-element.elementor-element-31736b50{--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;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-2227 .elementor-element.elementor-element-784ef28b{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-7591dabf img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-78b39527 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-66cbb26a{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-7feb9ec7{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-3e83db1a img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-7ce0c95f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-32b1b11e{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-13b391d8{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-1006ea3e img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-52741ef7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-1c1ab416{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-213b674d{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-3ceab89d img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-f285d52 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-4001cbef{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-30971ebb{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-14113f5 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-50cde0d1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-732e2d96{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-23ded0ea{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-3d9bd9 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-56475432 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-69376dbe{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-3da8fb90{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-539ecce2 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-3d8d91f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-54b609bb{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-1d738302{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-5b468c34 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-42cdbc03 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-79166304{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-4419b9db{--display:flex;}.elementor-2227 .elementor-element.elementor-element-73f2bbee{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;color:#999999;}.elementor-2227 .elementor-element.elementor-element-3e780dac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#999999;}.elementor-2227 .elementor-element.elementor-element-2c9eb10c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;color:#999999;}.elementor-2227 .elementor-element.elementor-element-4327113a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#999999;}.elementor-2227 .elementor-element.elementor-element-530ca551{--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;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-2227 .elementor-element.elementor-element-4097d9f4{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-5ccec1c0 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-15cabf35 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-5ad02de6{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-a94ae1c{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-ba07613 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-99b1d33 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-10ea770e{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-70314b8{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-b833efa img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-57169c09 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-2bb893e9{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-665c61f3{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-5bec4c1a img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-5e48e610 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-2bab7037{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-474e8971{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-1b92a04a img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-42fa3040 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-f101b0f{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-3da2cb2a{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-6c80b70a img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-3dbd14a6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-6815a4d{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-359a93a9{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-70ac743f img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-5f964718 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-25fb15c6{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-65b587a9{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-2391678b img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-20f0d834 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-79747848{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-580859d8{--display:flex;}.elementor-2227 .elementor-element.elementor-element-77399bbc{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-2227 .elementor-element.elementor-element-698779f0{--display:flex;}.elementor-2227 .elementor-element.elementor-element-73d2fe38{--display:flex;}.elementor-2227 .elementor-element.elementor-element-109d674a{--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;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-2227 .elementor-element.elementor-element-40322703{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-438c028b img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-3b2d2dcf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-553e9f40{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-1bc2e0be{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-7717a43b img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-4f1dbf9d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-73d7ef5a{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-3c2a3112{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-194c89f3 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-268c6af4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-7e98d9f{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-511687b7{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-609188b6 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-67488e95 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-40726b3d{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-7409f464{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-6ab1aa21 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-6c700177 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-19b63613{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-c022af6{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-6a297705 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-1d6e902c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-43a9867b{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-120c218a{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-5cae8196 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-2126a309 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-807c1ad{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-5fa9e8be{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-2499f3c7 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-1810eee1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-48f82ab8{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-76e79519{--display:flex;}.elementor-2227 .elementor-element.elementor-element-1a091aef{--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;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-2227 .elementor-element.elementor-element-4d8119ba{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-65e9ff74 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-60130705 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-35a049e5{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-277afbf8{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-42ebcb6 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-4fe9061 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-53243254{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-48f122fe{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-30d4438a img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-6934ae4e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-197daa31{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-ecc6c41{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-27ecbb65 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-56eb1ce .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-75893298{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-54309d9e{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-50e05650 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-29250e90 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-75e1a759{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-6e735b63{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-755fe60b img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-2c7a76e9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-346cca7a{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-24b1b31b{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-f1233bc img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-62882f7a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-2a7c8c28{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-13fd73c5{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-6b3d679b img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-8fbde3e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-444bb19c{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-6d34162c{--display:flex;}.elementor-2227 .elementor-element.elementor-element-28f8829a{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;color:#999999;}.elementor-2227 .elementor-element.elementor-element-1e015997{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#999999;}.elementor-2227 .elementor-element.elementor-element-7936c3cd{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;color:#999999;}.elementor-2227 .elementor-element.elementor-element-3abb485{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#999999;}.elementor-2227 .elementor-element.elementor-element-30b648f6{--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;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-2227 .elementor-element.elementor-element-2158d51{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-580050b1 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-42b6c3e8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-2ef0a014{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-6d6d4b09{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-101ca8fc img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-210caeca .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-5960ac21{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-24e33caa{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-790a018d img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-4c8cdc63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-55ac7e1e{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-5ca74ba2{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-2b479320 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-3b277283 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-1acee357{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-7d4058d{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-20b5d17d img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-c22fdfe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-25344d2{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-192db56a{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-6d20c589 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-31a8c8ec .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-4aa43e24{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-434624e5{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-168dba28 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-5c05f370 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-35bb81d2{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-47ec3172{--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:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2227 .elementor-element.elementor-element-620538c3 img{border-radius:15px 15px 15px 15px;}.elementor-2227 .elementor-element.elementor-element-5424aa10 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#444444;}.elementor-2227 .elementor-element.elementor-element-6130ff4b{font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.4em;color:#666666;}.elementor-2227 .elementor-element.elementor-element-d2fd4d9{--display:flex;}.elementor-2227 .elementor-element.elementor-element-48290243{--n-accordion-title-font-size:1rem;border-radius:10px 10px 10px 10px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-2227 .elementor-element.elementor-element-c0b6e75{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.9;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2227 .elementor-element.elementor-element-c0b6e75::before, .elementor-2227 .elementor-element.elementor-element-c0b6e75 > .elementor-background-video-container::before, .elementor-2227 .elementor-element.elementor-element-c0b6e75 > .e-con-inner > .elementor-background-video-container::before, .elementor-2227 .elementor-element.elementor-element-c0b6e75 > .elementor-background-slideshow::before, .elementor-2227 .elementor-element.elementor-element-c0b6e75 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2227 .elementor-element.elementor-element-c0b6e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0D527DE0;--background-overlay:'';}.elementor-2227 .elementor-element.elementor-element-c0b6e75:not(.elementor-motion-effects-element-type-background), .elementor-2227 .elementor-element.elementor-element-c0b6e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-2227 .elementor-element.elementor-element-3fa5112{--display:flex;}.elementor-2227 .elementor-element.elementor-element-d45344c{text-align:center;}.elementor-2227 .elementor-element.elementor-element-d45344c .elementor-heading-title{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}.elementor-2227 .elementor-element.elementor-element-3675343{text-align:center;font-family:"Poppins", Sans-serif;color:#FFFFFF;}.elementor-2227 .elementor-element.elementor-element-9674477 .elementor-button{background-color:#FFA82C;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;padding:15px 20px 15px 20px;}.elementor-2227 .elementor-element.elementor-element-9674477 .elementor-button:hover, .elementor-2227 .elementor-element.elementor-element-9674477 .elementor-button:focus{background-color:#FFA82C;}.elementor-2227 .elementor-element.elementor-element-9674477{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2227 .elementor-element.elementor-element-9674477.elementor-element{--align-self:center;}.elementor-2227 .elementor-element.elementor-element-9674477 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2227 .elementor-element.elementor-element-9674477 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2227 .elementor-element.elementor-element-b5f6e4d{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;color:#FFFFFF7D;}.elementor-2227 .elementor-element.elementor-element-dabb1bb{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-2227 .elementor-element.elementor-element-b495566{--min-height:50vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2227 .elementor-element.elementor-element-61f187e{--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:24px;}.elementor-2227 .elementor-element.elementor-element-f485839{text-align:start;}.elementor-2227 .elementor-element.elementor-element-880bcf3{text-align:start;}.elementor-2227 .elementor-element.elementor-element-da7dd62{--container-widget-width:700px;--container-widget-flex-grow:0;width:var( --container-widget-width, 700px );max-width:700px;text-align:start;font-size:20px;}.elementor-2227 .elementor-element.elementor-element-d469c70{--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:flex-start;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2227 .elementor-element.elementor-element-94570fa{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-2227 .elementor-element.elementor-element-ac6047c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2227 .elementor-element.elementor-element-7b9a8c9 .elementor-button{font-size:15px;}.elementor-2227 .elementor-element.elementor-element-74686a0{--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-2227 .elementor-element.elementor-element-4cc7c29{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2227 .elementor-element.elementor-element-22a18db .elementor-button{font-size:15px;}.elementor-2227 .elementor-element.elementor-element-1e09976{--min-height:350px;}.elementor-2227 .elementor-element.elementor-element-9674477 .elementor-button{font-size:15px;}}@media(max-width:767px){.elementor-2227 .elementor-element.elementor-element-b495566{--min-height:45vh;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2227 .elementor-element.elementor-element-b495566:not(.elementor-motion-effects-element-type-background), .elementor-2227 .elementor-element.elementor-element-b495566 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-2227 .elementor-element.elementor-element-da7dd62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2227 .elementor-element.elementor-element-d469c70{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2227 .elementor-element.elementor-element-94570fa{--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-2227 .elementor-element.elementor-element-50d0c83{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2227 .elementor-element.elementor-element-d474693{padding:10px 0px 0px 0px;}.elementor-2227 .elementor-element.elementor-element-d474693 .elementor-heading-title{font-size:18px;}.elementor-2227 .elementor-element.elementor-element-7b9a8c9{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2227 .elementor-element.elementor-element-7b9a8c9.elementor-element{--align-self:center;}.elementor-2227 .elementor-element.elementor-element-7b9a8c9 .elementor-button{font-size:14px;}.elementor-2227 .elementor-element.elementor-element-74686a0{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2227 .elementor-element.elementor-element-4cc7c29{--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2227 .elementor-element.elementor-element-38073c1 .elementor-heading-title{line-height:1.6rem;}.elementor-2227 .elementor-element.elementor-element-22a18db{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2227 .elementor-element.elementor-element-22a18db.elementor-element{--align-self:center;}.elementor-2227 .elementor-element.elementor-element-22a18db .elementor-button{font-size:14px;}.elementor-2227 .elementor-element.elementor-element-1e09976{--min-height:300px;}.elementor-2227 .elementor-element.elementor-element-1e09976:not(.elementor-motion-effects-element-type-background), .elementor-2227 .elementor-element.elementor-element-1e09976 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-2227 .elementor-element.elementor-element-89b1c{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-2227 .elementor-element.elementor-element-9674477{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2227 .elementor-element.elementor-element-9674477.elementor-element{--align-self:center;}.elementor-2227 .elementor-element.elementor-element-9674477 .elementor-button{font-size:14px;}}@media(min-width:768px){.elementor-2227 .elementor-element.elementor-element-61f187e{--content-width:1400px;}.elementor-2227 .elementor-element.elementor-element-d469c70{--width:100%;}.elementor-2227 .elementor-element.elementor-element-94570fa{--width:100%;}.elementor-2227 .elementor-element.elementor-element-3f2f12d{--width:64%;}.elementor-2227 .elementor-element.elementor-element-6471540{--width:100%;}.elementor-2227 .elementor-element.elementor-element-50d0c83{--width:36%;}.elementor-2227 .elementor-element.elementor-element-74686a0{--content-width:100%;}.elementor-2227 .elementor-element.elementor-element-4cc7c29{--width:50%;}.elementor-2227 .elementor-element.elementor-element-1e09976{--width:50%;}.elementor-2227 .elementor-element.elementor-element-24442961{--content-width:1200px;}.elementor-2227 .elementor-element.elementor-element-f902e59{--width:25%;}.elementor-2227 .elementor-element.elementor-element-5c4d1dc4{--width:25%;}.elementor-2227 .elementor-element.elementor-element-68534c58{--width:25%;}.elementor-2227 .elementor-element.elementor-element-307c4e64{--width:25%;}.elementor-2227 .elementor-element.elementor-element-203ee9b4{--width:25%;}.elementor-2227 .elementor-element.elementor-element-37067948{--width:25%;}.elementor-2227 .elementor-element.elementor-element-3edc3f73{--width:25%;}.elementor-2227 .elementor-element.elementor-element-22915bca{--width:25%;}.elementor-2227 .elementor-element.elementor-element-31736b50{--content-width:1200px;}.elementor-2227 .elementor-element.elementor-element-784ef28b{--width:25%;}.elementor-2227 .elementor-element.elementor-element-7feb9ec7{--width:25%;}.elementor-2227 .elementor-element.elementor-element-13b391d8{--width:25%;}.elementor-2227 .elementor-element.elementor-element-213b674d{--width:25%;}.elementor-2227 .elementor-element.elementor-element-30971ebb{--width:25%;}.elementor-2227 .elementor-element.elementor-element-23ded0ea{--width:25%;}.elementor-2227 .elementor-element.elementor-element-3da8fb90{--width:25%;}.elementor-2227 .elementor-element.elementor-element-1d738302{--width:25%;}.elementor-2227 .elementor-element.elementor-element-530ca551{--content-width:1200px;}.elementor-2227 .elementor-element.elementor-element-4097d9f4{--width:25%;}.elementor-2227 .elementor-element.elementor-element-a94ae1c{--width:25%;}.elementor-2227 .elementor-element.elementor-element-70314b8{--width:25%;}.elementor-2227 .elementor-element.elementor-element-665c61f3{--width:25%;}.elementor-2227 .elementor-element.elementor-element-474e8971{--width:25%;}.elementor-2227 .elementor-element.elementor-element-3da2cb2a{--width:25%;}.elementor-2227 .elementor-element.elementor-element-359a93a9{--width:25%;}.elementor-2227 .elementor-element.elementor-element-65b587a9{--width:25%;}.elementor-2227 .elementor-element.elementor-element-109d674a{--content-width:1200px;}.elementor-2227 .elementor-element.elementor-element-40322703{--width:25%;}.elementor-2227 .elementor-element.elementor-element-1bc2e0be{--width:25%;}.elementor-2227 .elementor-element.elementor-element-3c2a3112{--width:25%;}.elementor-2227 .elementor-element.elementor-element-511687b7{--width:25%;}.elementor-2227 .elementor-element.elementor-element-7409f464{--width:25%;}.elementor-2227 .elementor-element.elementor-element-c022af6{--width:25%;}.elementor-2227 .elementor-element.elementor-element-120c218a{--width:25%;}.elementor-2227 .elementor-element.elementor-element-5fa9e8be{--width:25%;}.elementor-2227 .elementor-element.elementor-element-1a091aef{--content-width:1200px;}.elementor-2227 .elementor-element.elementor-element-4d8119ba{--width:25%;}.elementor-2227 .elementor-element.elementor-element-277afbf8{--width:25%;}.elementor-2227 .elementor-element.elementor-element-48f122fe{--width:25%;}.elementor-2227 .elementor-element.elementor-element-ecc6c41{--width:25%;}.elementor-2227 .elementor-element.elementor-element-54309d9e{--width:25%;}.elementor-2227 .elementor-element.elementor-element-6e735b63{--width:25%;}.elementor-2227 .elementor-element.elementor-element-24b1b31b{--width:25%;}.elementor-2227 .elementor-element.elementor-element-13fd73c5{--width:25%;}.elementor-2227 .elementor-element.elementor-element-30b648f6{--content-width:1200px;}.elementor-2227 .elementor-element.elementor-element-2158d51{--width:25%;}.elementor-2227 .elementor-element.elementor-element-6d6d4b09{--width:25%;}.elementor-2227 .elementor-element.elementor-element-24e33caa{--width:25%;}.elementor-2227 .elementor-element.elementor-element-5ca74ba2{--width:25%;}.elementor-2227 .elementor-element.elementor-element-7d4058d{--width:25%;}.elementor-2227 .elementor-element.elementor-element-192db56a{--width:25%;}.elementor-2227 .elementor-element.elementor-element-434624e5{--width:25%;}.elementor-2227 .elementor-element.elementor-element-47ec3172{--width:25%;}.elementor-2227 .elementor-element.elementor-element-3fa5112{--content-width:1000px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2227 .elementor-element.elementor-element-61f187e{--content-width:100%;}.elementor-2227 .elementor-element.elementor-element-50d0c83{--width:100%;}.elementor-2227 .elementor-element.elementor-element-4cc7c29{--width:100%;}.elementor-2227 .elementor-element.elementor-element-1e09976{--width:100%;}.elementor-2227 .elementor-element.elementor-element-f902e59{--width:50%;}.elementor-2227 .elementor-element.elementor-element-5c4d1dc4{--width:50%;}.elementor-2227 .elementor-element.elementor-element-68534c58{--width:50%;}.elementor-2227 .elementor-element.elementor-element-307c4e64{--width:50%;}.elementor-2227 .elementor-element.elementor-element-203ee9b4{--width:50%;}.elementor-2227 .elementor-element.elementor-element-37067948{--width:50%;}.elementor-2227 .elementor-element.elementor-element-3edc3f73{--width:50%;}.elementor-2227 .elementor-element.elementor-element-22915bca{--width:50%;}.elementor-2227 .elementor-element.elementor-element-784ef28b{--width:50%;}.elementor-2227 .elementor-element.elementor-element-7feb9ec7{--width:50%;}.elementor-2227 .elementor-element.elementor-element-13b391d8{--width:50%;}.elementor-2227 .elementor-element.elementor-element-213b674d{--width:50%;}.elementor-2227 .elementor-element.elementor-element-30971ebb{--width:50%;}.elementor-2227 .elementor-element.elementor-element-23ded0ea{--width:50%;}.elementor-2227 .elementor-element.elementor-element-3da8fb90{--width:50%;}.elementor-2227 .elementor-element.elementor-element-1d738302{--width:50%;}.elementor-2227 .elementor-element.elementor-element-4097d9f4{--width:50%;}.elementor-2227 .elementor-element.elementor-element-a94ae1c{--width:50%;}.elementor-2227 .elementor-element.elementor-element-70314b8{--width:50%;}.elementor-2227 .elementor-element.elementor-element-665c61f3{--width:50%;}.elementor-2227 .elementor-element.elementor-element-474e8971{--width:50%;}.elementor-2227 .elementor-element.elementor-element-3da2cb2a{--width:50%;}.elementor-2227 .elementor-element.elementor-element-359a93a9{--width:50%;}.elementor-2227 .elementor-element.elementor-element-65b587a9{--width:50%;}.elementor-2227 .elementor-element.elementor-element-40322703{--width:50%;}.elementor-2227 .elementor-element.elementor-element-1bc2e0be{--width:50%;}.elementor-2227 .elementor-element.elementor-element-3c2a3112{--width:50%;}.elementor-2227 .elementor-element.elementor-element-511687b7{--width:50%;}.elementor-2227 .elementor-element.elementor-element-7409f464{--width:50%;}.elementor-2227 .elementor-element.elementor-element-c022af6{--width:50%;}.elementor-2227 .elementor-element.elementor-element-120c218a{--width:50%;}.elementor-2227 .elementor-element.elementor-element-5fa9e8be{--width:50%;}.elementor-2227 .elementor-element.elementor-element-4d8119ba{--width:50%;}.elementor-2227 .elementor-element.elementor-element-277afbf8{--width:50%;}.elementor-2227 .elementor-element.elementor-element-48f122fe{--width:50%;}.elementor-2227 .elementor-element.elementor-element-ecc6c41{--width:50%;}.elementor-2227 .elementor-element.elementor-element-54309d9e{--width:50%;}.elementor-2227 .elementor-element.elementor-element-6e735b63{--width:50%;}.elementor-2227 .elementor-element.elementor-element-24b1b31b{--width:50%;}.elementor-2227 .elementor-element.elementor-element-13fd73c5{--width:50%;}.elementor-2227 .elementor-element.elementor-element-2158d51{--width:50%;}.elementor-2227 .elementor-element.elementor-element-6d6d4b09{--width:50%;}.elementor-2227 .elementor-element.elementor-element-24e33caa{--width:50%;}.elementor-2227 .elementor-element.elementor-element-5ca74ba2{--width:50%;}.elementor-2227 .elementor-element.elementor-element-7d4058d{--width:50%;}.elementor-2227 .elementor-element.elementor-element-192db56a{--width:50%;}.elementor-2227 .elementor-element.elementor-element-434624e5{--width:50%;}.elementor-2227 .elementor-element.elementor-element-47ec3172{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-b495566 */.elementor-2227 .elementor-element.elementor-element-b495566 {
  position: relative;
}

.elementor-2227 .elementor-element.elementor-element-b495566::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background: rgba(10, 62, 97, 0.88);
  pointer-events: none;
}

.elementor-2227 .elementor-element.elementor-element-b495566 > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6471540 *//* =========================================
   BUTTERFLY PRODUCT GALLERY
   ========================================= */

/* Gallery wrapper */
.bfl-product-gallery .bfl-gallery {
    width: 100%;
}


/* Main image area */
.bfl-product-gallery .bfl-gallery-main {
    width: 100%;
    min-height: 500px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}


/* Main product image */
.bfl-product-gallery .bfl-gallery-main-image {
    display: block;

    width: auto;
    max-width: 100%;
    max-height: 500px;

    margin: 0 auto;

    object-fit: contain;
    object-position: center;
}


/* Thumbnail row */
.bfl-product-gallery .bfl-gallery-thumbnails {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 10px;

    width: 100%;
    margin-top: 12px;
}


/* Thumbnail tiles - ALL STATES */
.bfl-product-gallery .bfl-gallery-thumb,
.bfl-product-gallery .bfl-gallery-thumb:hover,
.bfl-product-gallery .bfl-gallery-thumb:focus,
.bfl-product-gallery .bfl-gallery-thumb:active,
.bfl-product-gallery .bfl-gallery-thumb.active {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 86px;
    height: 68px;

    margin: 0;
    padding: 7px;

    background: #f3f3f3 !important;

    border: 1px solid transparent;
    border-radius: 6px !important;

    box-shadow: none !important;
    transform: none !important;

    box-sizing: border-box;
    cursor: pointer;

    transition: border-color 0.2s ease;
}


/* Hover + selected state */
.bfl-product-gallery .bfl-gallery-thumb:hover,
.bfl-product-gallery .bfl-gallery-thumb:focus,
.bfl-product-gallery .bfl-gallery-thumb.active {
    border-color: #8ea9bf !important;
}


/* Thumbnail images */
.bfl-product-gallery .bfl-gallery-thumb img,
.bfl-product-gallery .bfl-gallery-thumb:hover img,
.bfl-product-gallery .bfl-gallery-thumb:focus img,
.bfl-product-gallery .bfl-gallery-thumb:active img {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: contain;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    transform: none !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .bfl-product-gallery .bfl-gallery-main {
        min-height: 360px;
    }

    .bfl-product-gallery .bfl-gallery-main-image {
        max-height: 360px;
    }

    .bfl-product-gallery .bfl-gallery-thumbnails {
        gap: 8px;
    }

    .bfl-product-gallery .bfl-gallery-thumb,
    .bfl-product-gallery .bfl-gallery-thumb:hover,
    .bfl-product-gallery .bfl-gallery-thumb:focus,
    .bfl-product-gallery .bfl-gallery-thumb:active,
    .bfl-product-gallery .bfl-gallery-thumb.active {
        width: 76px;
        height: 60px;
        padding: 6px;

        border-radius: 6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9c68d4b */.product-features-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 10px 0 0 0 !important;
}

.product-features-list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 1px;
    font-size: 14px;
    line-height: 1.6;
    color: #777777;
    font-weight: 400;
    transition: color 0.2s ease;
    list-style: none !important;
}

.product-features-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 14px;
    color: #6993B2;
    font-weight: 600;
}

.product-features-list li:hover {
    color: #2f3e46;
}

.product-features-list li:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b9a8c9 *//* BUTTERFLY STANDARD CTA */

.butterfly-button .elementor-button {
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

/* Button rises */
.butterfly-button .elementor-button:hover {
    background-color: #0f527c;
    color: #f7c94b;
    transform: translateY(-5px);
}

/* Arrow moves forward */
.butterfly-button .elementor-button-icon {
    transition: transform 0.25s ease;
}

.butterfly-button .elementor-button:hover .elementor-button-icon {
    transform: translateX(8px);
}

/* Slight downward movement when clicked */
.butterfly-button .elementor-button:active {
    transform: translateY(2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50d0c83 */box-shadow: 0 8px 20px rgba(0,0,0,0.05);/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-22a18db *//* BUTTERFLY STANDARD CTA */

.butterfly-button .elementor-button {
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

/* Button rises */
.butterfly-button .elementor-button:hover {
    background-color: #0f527c;
    color: #f7c94b;
    transform: translateY(-5px);
}

/* Arrow moves forward */
.butterfly-button .elementor-button-icon {
    transition: transform 0.25s ease;
}

.butterfly-button .elementor-button:hover .elementor-button-icon {
    transform: translateX(8px);
}

/* Slight downward movement when clicked */
.butterfly-button .elementor-button:active {
    transform: translateY(2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f902e59 */.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c4d1dc4 */.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68534c58 */.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-307c4e64 */.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-203ee9b4 */.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37067948 */.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3edc3f73 */.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22915bca */.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24442961 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-24442961 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-784ef28b */.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7feb9ec7 */.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13b391d8 */.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-213b674d */.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30971ebb */.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23ded0ea */.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da8fb90 */.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d738302 */.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31736b50 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-31736b50 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4097d9f4 */.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a94ae1c */.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70314b8 */.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665c61f3 */.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474e8971 */.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da2cb2a */.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-359a93a9 */.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b587a9 */.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-530ca551 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-530ca551 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f902e59 */.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c4d1dc4 */.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68534c58 */.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-307c4e64 */.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-203ee9b4 */.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37067948 */.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3edc3f73 */.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22915bca */.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24442961 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-24442961 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-784ef28b */.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7feb9ec7 */.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13b391d8 */.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-213b674d */.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30971ebb */.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23ded0ea */.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da8fb90 */.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d738302 */.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31736b50 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-31736b50 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4097d9f4 */.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a94ae1c */.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70314b8 */.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665c61f3 */.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474e8971 */.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da2cb2a */.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-359a93a9 */.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b587a9 */.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-530ca551 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-530ca551 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f902e59 */.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c4d1dc4 */.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68534c58 */.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-307c4e64 */.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-203ee9b4 */.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37067948 */.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3edc3f73 */.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22915bca */.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24442961 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-24442961 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-784ef28b */.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7feb9ec7 */.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13b391d8 */.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-213b674d */.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30971ebb */.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23ded0ea */.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da8fb90 */.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d738302 */.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31736b50 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-31736b50 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4097d9f4 */.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a94ae1c */.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70314b8 */.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665c61f3 */.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474e8971 */.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da2cb2a */.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-359a93a9 */.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b587a9 */.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-530ca551 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-530ca551 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f902e59 */.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c4d1dc4 */.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68534c58 */.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-307c4e64 */.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-203ee9b4 */.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37067948 */.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3edc3f73 */.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22915bca */.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24442961 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-24442961 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-784ef28b */.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7feb9ec7 */.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13b391d8 */.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-213b674d */.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30971ebb */.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23ded0ea */.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da8fb90 */.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d738302 */.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31736b50 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-31736b50 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4097d9f4 */.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a94ae1c */.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70314b8 */.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665c61f3 */.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474e8971 */.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da2cb2a */.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-359a93a9 */.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b587a9 */.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-530ca551 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-530ca551 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f902e59 */.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-f902e59 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c4d1dc4 */.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5c4d1dc4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68534c58 */.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-68534c58 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-307c4e64 */.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-307c4e64 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-203ee9b4 */.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-203ee9b4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37067948 */.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-37067948 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3edc3f73 */.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3edc3f73 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22915bca */.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-22915bca .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24442961 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-24442961 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-24442961 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-784ef28b */.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-784ef28b .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7feb9ec7 */.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7feb9ec7 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13b391d8 */.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-13b391d8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-213b674d */.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-213b674d .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30971ebb */.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-30971ebb .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23ded0ea */.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-23ded0ea .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da8fb90 */.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3da8fb90 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d738302 */.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-1d738302 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31736b50 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-31736b50 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-31736b50 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4097d9f4 */.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-4097d9f4 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a94ae1c */.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-a94ae1c .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70314b8 */.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-70314b8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665c61f3 */.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-665c61f3 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474e8971 */.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-474e8971 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da2cb2a */.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3da2cb2a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-359a93a9 */.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-359a93a9 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b587a9 */.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-65b587a9 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-530ca551 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-530ca551 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-530ca551 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-77399bbc *//* =========================
   BASE
   ========================= */
.elementor-2227 .elementor-element.elementor-element-77399bbc,
.elementor-2227 .elementor-element.elementor-element-77399bbc * {
    box-sizing: border-box;
}

.elementor-2227 .elementor-element.elementor-element-77399bbc {
    position: relative !important;
    overflow: visible !important;
}

/* =========================
   HEADING ROW
   ========================= */
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tabs-heading {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    overflow: visible !important;
    border: none !important;
    box-shadow: none !important;
    z-index: 3 !important;
}

.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tabs-heading::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 1px !important;
    background: #d9d9d9 !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* =========================
   INDIVIDUAL TABS
   ========================= */
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title {
    position: relative !important;
    z-index: 4 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    margin: 0 !important;
    padding: 30px 64px !important;

    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-bottom: 1px solid #d9d9d9 !important;

    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;

    box-shadow: none !important;
    transform: none !important;
    outline: none !important;

    font-size: 13px !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #8f9aa6 !important;
    text-decoration: none !important;

    transition: color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

/* tighten tabs together */
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title + .e-n-tab-title {
    margin-left: -1px !important;
}

/* force inner text to inherit */
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title *,
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title span,
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
}

/* =========================
   HOVER
   ========================= */
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title:hover,
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title:focus,
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title:active {
    background: #ffffff !important;
    color: #5f7f99 !important;
    border-color: #d9d9d9 !important;
    border-bottom-color: #d9d9d9 !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

/* =========================
   ACTIVE TAB
   ========================= */
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title[aria-selected="true"] {
    background: #ffffff !important;
    color: #32536f !important;
    border-color: #d9d9d9 !important;
    border-bottom-color: #ffffff !important;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04) !important;
}

/* remove pseudo underline */
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title::after,
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title span::after,
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title a::after {
    content: none !important;
}

/* underline only active text */
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title[aria-selected="true"] > span {
    display: inline-block !important;
    border-bottom: 1px solid #5f7f99 !important;
    padding-bottom: 4px !important;
}

/* hide baseline directly under the active tab */
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title[aria-selected="true"]::before {
    content: "" !important;
    position: absolute !important;
    left: -1px !important;
    right: -1px !important;
    bottom: -1px !important;
    height: 2px !important;
    background: #ffffff !important;
    z-index: 5 !important;
}

/* =========================
   CONTENT AREA
   ========================= */
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tabs-content,
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tabs-content > div,
.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-content {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tabs-content {
    position: relative !important;
    z-index: 1 !important;
}

.elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-content {
    padding-top: 40px !important;
    animation: fadeIn 0.3s ease !important;
}

/* =========================
   ANIMATION
   ========================= */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================
   TABLET
   ========================= */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        justify-content: stretch !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 0 !important;
    }

    .elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 18px 12px !important;
        border-radius: 0 !important;
    }

    .elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title + .e-n-tab-title {
        margin-left: 0 !important;
    }
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tabs-heading {
        grid-template-columns: 1fr !important;
    }

    .elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-title {
        padding: 16px 12px !important;
    }

    .elementor-2227 .elementor-element.elementor-element-77399bbc .e-n-tab-content {
        padding-top: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40322703 */.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc2e0be */.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c2a3112 */.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-511687b7 */.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7409f464 */.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c022af6 */.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120c218a */.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fa9e8be */.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-109d674a *//* GRID */
.elementor-2227 .elementor-element.elementor-element-109d674a {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d8119ba */.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-277afbf8 */.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48f122fe */.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecc6c41 */.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54309d9e */.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e735b63 */.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24b1b31b */.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13fd73c5 */.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a091aef *//* GRID */
.elementor-2227 .elementor-element.elementor-element-1a091aef {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2158d51 */.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d6d4b09 */.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24e33caa */.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ca74ba2 */.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4058d */.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-192db56a */.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-434624e5 */.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ec3172 */.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b648f6 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-30b648f6 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40322703 */.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc2e0be */.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c2a3112 */.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-511687b7 */.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7409f464 */.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c022af6 */.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120c218a */.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fa9e8be */.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-109d674a *//* GRID */
.elementor-2227 .elementor-element.elementor-element-109d674a {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d8119ba */.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-277afbf8 */.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48f122fe */.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecc6c41 */.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54309d9e */.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e735b63 */.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24b1b31b */.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13fd73c5 */.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a091aef *//* GRID */
.elementor-2227 .elementor-element.elementor-element-1a091aef {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2158d51 */.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d6d4b09 */.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24e33caa */.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ca74ba2 */.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4058d */.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-192db56a */.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-434624e5 */.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ec3172 */.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b648f6 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-30b648f6 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40322703 */.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc2e0be */.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c2a3112 */.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-511687b7 */.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7409f464 */.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c022af6 */.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120c218a */.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fa9e8be */.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-109d674a *//* GRID */
.elementor-2227 .elementor-element.elementor-element-109d674a {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d8119ba */.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-277afbf8 */.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48f122fe */.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecc6c41 */.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54309d9e */.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e735b63 */.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24b1b31b */.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13fd73c5 */.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a091aef *//* GRID */
.elementor-2227 .elementor-element.elementor-element-1a091aef {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2158d51 */.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d6d4b09 */.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24e33caa */.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ca74ba2 */.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4058d */.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-192db56a */.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-434624e5 */.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ec3172 */.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b648f6 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-30b648f6 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40322703 */.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc2e0be */.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c2a3112 */.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-511687b7 */.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7409f464 */.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c022af6 */.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120c218a */.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fa9e8be */.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-109d674a *//* GRID */
.elementor-2227 .elementor-element.elementor-element-109d674a {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d8119ba */.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-277afbf8 */.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48f122fe */.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecc6c41 */.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54309d9e */.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e735b63 */.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24b1b31b */.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13fd73c5 */.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a091aef *//* GRID */
.elementor-2227 .elementor-element.elementor-element-1a091aef {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2158d51 */.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d6d4b09 */.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24e33caa */.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ca74ba2 */.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4058d */.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-192db56a */.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-434624e5 */.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ec3172 */.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b648f6 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-30b648f6 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40322703 */.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-40322703 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc2e0be */.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-1bc2e0be .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c2a3112 */.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-3c2a3112 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-511687b7 */.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-511687b7 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7409f464 */.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7409f464 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c022af6 */.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-c022af6 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120c218a */.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-120c218a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fa9e8be */.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5fa9e8be .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-109d674a *//* GRID */
.elementor-2227 .elementor-element.elementor-element-109d674a {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-109d674a .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d8119ba */.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-4d8119ba .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-277afbf8 */.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-277afbf8 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48f122fe */.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-48f122fe .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecc6c41 */.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-ecc6c41 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54309d9e */.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-54309d9e .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e735b63 */.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-6e735b63 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24b1b31b */.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-24b1b31b .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13fd73c5 */.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-13fd73c5 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a091aef *//* GRID */
.elementor-2227 .elementor-element.elementor-element-1a091aef {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-1a091aef .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2158d51 */.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-2158d51 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d6d4b09 */.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-6d6d4b09 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24e33caa */.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-24e33caa .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ca74ba2 */.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-5ca74ba2 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4058d */.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-7d4058d .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-192db56a */.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-192db56a .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-434624e5 */.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-434624e5 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ec3172 */.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card img {
    width: 100%;
    border-radius: 14px;
    background: #f4f4f4;
    padding: 24px;
    display: block;
}

.elementor-2227 .elementor-element.elementor-element-47ec3172 .feature-card img {
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b648f6 *//* GRID */
.elementor-2227 .elementor-element.elementor-element-30b648f6 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

/* CARD */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
    width: calc(25% - 30px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease;
}

.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card:hover {
    transform: translateY(-4px);
}

/* IMAGE */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card img {
    width: 100%;
    display: block;
    border-radius: 12px; /* optional, keep or remove */
}

/* TITLE */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-heading-title {
    font-size: 17px;
    font-weight: 600;
    color: #2d3e50;
    margin: 8px 0 4px;
}

/* TEXT */
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor,
.elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7785;
    margin: 0;
    max-width: 30ch;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
        width: calc(50% - 20px);
        max-width: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card {
        width: 100%;
    }

    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor,
    .elementor-2227 .elementor-element.elementor-element-30b648f6 .feature-card .elementor-widget-text-editor p {
        max-width: none;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-48290243 *//* =========================
   ACCORDION - TAB STYLE FINAL
   ========================= */

.elementor-2227 .elementor-element.elementor-element-48290243 {
  --tab-border: #d9d9d9;
  --tab-text: #8f9aa6;
  --tab-text-active: #32536f;
  --tab-underline: #5f7f99;
  --tab-bg: #ffffff;
}

/* =========================
   HEADER (TITLE ROW)
   ========================= */

.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-title,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  background: var(--tab-bg) !important;
  border: 1px solid var(--tab-border) !important;
  margin: 0 !important;
  padding: 20px 24px !important;

  border-radius: 0 !important;

  /* TEXT STYLE (matches tabs) */
  color: var(--tab-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;

  text-align: left !important;
}

/* stack nicely */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-accordion-item + .elementor-accordion-item .elementor-tab-title,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item + .e-n-accordion-item .e-n-accordion-item-title {
  margin-top: -1px !important;
}

/* =========================
   TITLE TEXT (LEFT)
   ========================= */

.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-accordion-title,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-title-text {
  order: 1 !important;

  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;

  text-align: left !important;
}

/* =========================
   ICON (+ / -) RIGHT
   ========================= */

.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-accordion-icon,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-title-icon {
  order: 2 !important;
  margin-left: 16px !important;
  margin-right: 0 !important;

  font-size: 18px !important;
  color: var(--tab-text) !important;
  transition: all 0.2s ease !important;
}

/* active icon color */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-title.elementor-active .elementor-accordion-icon,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  color: var(--tab-text-active) !important;
}

/* =========================
   ACTIVE STATE
   ========================= */

.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-title.elementor-active,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-title[aria-expanded="true"] {
  color: var(--tab-text-active) !important;
}

/* underline active text */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-title.elementor-active .elementor-accordion-title,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item[open] .e-n-accordion-item-title-text {
  border-bottom: 1px solid var(--tab-underline) !important;
  padding-bottom: 4px !important;
}

/* =========================
   CONTENT
   ========================= */

.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-content,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-content {
  border: 1px solid var(--tab-border) !important;
  border-top: none !important;
  padding: 28px 24px !important;
  background: transparent !important;
}

/* =========================
   MOBILE TUNING
   ========================= */

@media (max-width: 1024px) {
  .elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-title,
  .elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-title {
    padding: 18px !important;
    font-size: 12px !important;
    letter-spacing: 1.5px !important;
  }

  .elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-content,
  .elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-content {
    padding: 22px 18px !important;
  }
}



/* make icon same size as text */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-accordion-icon,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-title-icon {
  font-size: 13px !important; /* matches your tab text */
  line-height: 1 !important;
  color: var(--tab-text) !important;
}

/* make icon inherit exact text styles */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-accordion-icon i,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-title-icon i {
  font-size: inherit !important;
  color: inherit !important;
}

/* active state matches text color */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-title.elementor-active .elementor-accordion-icon,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  color: var(--tab-text-active) !important;
}

/* =========================
   FINAL POLISH
   ========================= */

/* consistent 1px borders */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-title,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-title {
  border-width: 1px !important;
}

/* reduce visual weight slightly */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-title,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-title {
  padding: 18px 20px !important;
}

/* tighten vertical rhythm */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-accordion-item + .elementor-accordion-item .elementor-tab-title,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item + .e-n-accordion-item .e-n-accordion-item-title {
  margin-top: -1px !important;
}

/* content spacing — cleaner and less bulky */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-content,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-content {
  padding: 24px 20px 28px !important;
}


.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-title.elementor-active,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item[open] > .e-n-accordion-item-title {
  border-bottom-color: transparent !important;
}

/* subtle hover (like tabs) */
.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-title:hover,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-title:hover {
  color: var(--tab-text-active) !important;
}


.elementor-2227 .elementor-element.elementor-element-48290243 .elementor-tab-content,
.elementor-2227 .elementor-element.elementor-element-48290243 .e-n-accordion-item-content {
  transition: all 0.25s ease !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9674477 *//* BUTTERFLY STANDARD CTA */

.butterfly-button .elementor-button {
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

/* Button rises */
.butterfly-button .elementor-button:hover {
    background-color: #0f527c;
    color: #f7c94b;
    transform: translateY(-5px);
}

/* Arrow moves forward */
.butterfly-button .elementor-button-icon {
    transition: transform 0.25s ease;
}

.butterfly-button .elementor-button:hover .elementor-button-icon {
    transform: translateX(8px);
}

/* Slight downward movement when clicked */
.butterfly-button .elementor-button:active {
    transform: translateY(2px);
}/* End custom CSS */