.elementor-2008 .elementor-element.elementor-element-96120ed:not(.elementor-motion-effects-element-type-background), .elementor-2008 .elementor-element.elementor-element-96120ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-2008 .elementor-element.elementor-element-96120ed > .elementor-container{min-height:90vh;}.elementor-2008 .elementor-element.elementor-element-96120ed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0rem 3rem 3rem 6rem;}.elementor-2008 .elementor-element.elementor-element-96120ed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2008 .elementor-element.elementor-element-22aea81 > .elementor-element-populated{margin:0rem 0rem 0rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;padding:0rem 2rem 0rem 0rem;}.elementor-2008 .elementor-element.elementor-element-22aea81{z-index:3;}.elementor-2008 .elementor-element.elementor-element-a8726a7{margin:3rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;z-index:13;}.elementor-bc-flex-widget .elementor-2008 .elementor-element.elementor-element-5bc251f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2008 .elementor-element.elementor-element-5bc251f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2008 .elementor-element.elementor-element-5bc251f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:25px;}.elementor-2008 .elementor-element.elementor-element-5bc251f > .elementor-element-populated{padding:0px 0px 0px 40px;}.elementor-2008 .elementor-element.elementor-element-3a07cad{padding:5% 0% 0% 0%;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2008 .elementor-element.elementor-element-6c61d59{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-6c61d59 .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-6c61d59.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-6c61d59.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-6c61d59.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-6c61d59 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-6c61d59 .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-6c61d59 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-6c61d59:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-6c61d59:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-6c61d59 .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9 .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9 .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-fcb7ee9:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9 .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-a28df81{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-a28df81 .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-a28df81.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-a28df81.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-a28df81.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-a28df81 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-a28df81 .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-a28df81 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-a28df81:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-a28df81:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-a28df81 .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-847e244{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-847e244 .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-847e244.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-847e244.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-847e244.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-847e244 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-847e244 .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-847e244 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-847e244:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-847e244:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-847e244 .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-8fca26a{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-8fca26a .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-8fca26a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-8fca26a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-8fca26a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-8fca26a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-8fca26a .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-8fca26a .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-8fca26a:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-8fca26a:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-8fca26a .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-79e22d5{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-79e22d5 .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-79e22d5.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-79e22d5.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-79e22d5.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-79e22d5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-79e22d5 .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-79e22d5 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-79e22d5:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-79e22d5:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-79e22d5 .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-cd1bad3{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-cd1bad3 .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-cd1bad3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-cd1bad3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-cd1bad3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-cd1bad3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-cd1bad3 .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-cd1bad3 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-cd1bad3:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-cd1bad3:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-cd1bad3 .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-8570dbf{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-8570dbf .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-8570dbf.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-8570dbf.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-8570dbf.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-8570dbf .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-8570dbf .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-8570dbf .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-8570dbf:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-8570dbf:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-8570dbf .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-0784bc6{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-0784bc6 .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-0784bc6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-0784bc6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-0784bc6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-0784bc6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-0784bc6 .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-0784bc6 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-0784bc6:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-0784bc6:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-0784bc6 .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-c78ad8d{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-c78ad8d .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-c78ad8d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-c78ad8d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-c78ad8d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-c78ad8d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-c78ad8d .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-c78ad8d .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-c78ad8d:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-c78ad8d:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-c78ad8d .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-3340c4f{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-3340c4f .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-3340c4f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-3340c4f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-3340c4f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-3340c4f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-3340c4f .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-3340c4f .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-3340c4f:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-3340c4f:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-3340c4f .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-2154b22{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-2154b22 .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-2154b22.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-2154b22.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-2154b22.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-2154b22 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-2154b22 .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-2154b22 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-2154b22:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-2154b22:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-2154b22 .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-a160808.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2008 .elementor-element.elementor-element-d49831e{width:var( --container-widget-width, 65% );max-width:65%;background-color:#FFFFFF;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-d49831e .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-d49831e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-d49831e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-d49831e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-d49831e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-d49831e .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-d49831e .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-d49831e:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-d49831e:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-d49831e .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-f660241{width:var( --container-widget-width, 65% );max-width:65%;background-color:#FFFFFF;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:6px 6px 6px 6px;}.elementor-2008 .elementor-element.elementor-element-f660241 .elementor-image-box-wrapper{text-align:center;}.elementor-2008 .elementor-element.elementor-element-f660241.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2008 .elementor-element.elementor-element-f660241.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2008 .elementor-element.elementor-element-f660241.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-f660241 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2008 .elementor-element.elementor-element-f660241 .elementor-image-box-img img{height:100%;transition-duration:0.3s;}.elementor-2008 .elementor-element.elementor-element-f660241 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-f660241:has(:hover) .elementor-image-box-title,
					 .elementor-2008 .elementor-element.elementor-element-f660241:has(:focus) .elementor-image-box-title{color:#1E9CC6;}.elementor-2008 .elementor-element.elementor-element-f660241 .elementor-image-box-description{color:#1A1A1A;}.elementor-2008 .elementor-element.elementor-element-8ccdb5e > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-2008 .elementor-element.elementor-element-6c61d59 .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-fcb7ee9 .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-a28df81 .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-847e244 .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-8fca26a .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-79e22d5 .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-cd1bad3 .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-8570dbf .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-0784bc6 .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-c78ad8d .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-3340c4f .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-2154b22 .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-d49831e .elementor-image-box-img{margin-bottom:15px;}.elementor-2008 .elementor-element.elementor-element-f660241 .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-2008 .elementor-element.elementor-element-22aea81{width:35%;}.elementor-2008 .elementor-element.elementor-element-5bc251f{width:64.999%;}.elementor-2008 .elementor-element.elementor-element-a160808{width:50%;}.elementor-2008 .elementor-element.elementor-element-ba44712{width:50%;}}/* Start custom CSS for image-box, class: .elementor-element-6c61d59 *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-6c61d59 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-6c61d59 .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-6c61d59 .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-6c61d59 .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-6c61d59 .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-6c61d59::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-6c61d59:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-6c61d59:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-6c61d59:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-6c61d59:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-6c61d59 * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fcb7ee9 *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-fcb7ee9 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-fcb7ee9 .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-fcb7ee9 .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-fcb7ee9 .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-fcb7ee9 .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-fcb7ee9::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-fcb7ee9:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-fcb7ee9:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-fcb7ee9:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-fcb7ee9:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-fcb7ee9 * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a28df81 *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-a28df81 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-a28df81 .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-a28df81 .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-a28df81 .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-a28df81 .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-a28df81::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-a28df81:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-a28df81:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-a28df81:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-a28df81:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-a28df81 * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-847e244 *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-847e244 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-847e244 .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-847e244 .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-847e244 .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-847e244 .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-847e244::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-847e244:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-847e244:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-847e244:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-847e244:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-847e244 * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8fca26a *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-8fca26a {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-8fca26a .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-8fca26a .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-8fca26a .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-8fca26a .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-8fca26a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-8fca26a:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-8fca26a:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-8fca26a:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-8fca26a:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-8fca26a * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-79e22d5 *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-79e22d5 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-79e22d5 .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-79e22d5 .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-79e22d5 .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-79e22d5 .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-79e22d5::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-79e22d5:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-79e22d5:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-79e22d5:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-79e22d5:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-79e22d5 * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cd1bad3 *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-cd1bad3 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-cd1bad3 .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-cd1bad3 .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-cd1bad3 .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-cd1bad3 .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-cd1bad3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-cd1bad3:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-cd1bad3:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-cd1bad3:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-cd1bad3:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-cd1bad3 * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8570dbf *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-8570dbf {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-8570dbf .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-8570dbf .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-8570dbf .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-8570dbf .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-8570dbf::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-8570dbf:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-8570dbf:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-8570dbf:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-8570dbf:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-8570dbf * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0784bc6 *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-0784bc6 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-0784bc6 .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-0784bc6 .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-0784bc6 .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-0784bc6 .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-0784bc6::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-0784bc6:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-0784bc6:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-0784bc6:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-0784bc6:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-0784bc6 * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c78ad8d *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-c78ad8d {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-c78ad8d .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-c78ad8d .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-c78ad8d .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-c78ad8d .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-c78ad8d::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-c78ad8d:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-c78ad8d:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-c78ad8d:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-c78ad8d:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-c78ad8d * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3340c4f *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-3340c4f {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-3340c4f .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-3340c4f .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-3340c4f .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-3340c4f .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-3340c4f::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-3340c4f:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-3340c4f:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-3340c4f:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-3340c4f:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-3340c4f * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2154b22 *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-2154b22 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-2154b22 .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-2154b22 .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-2154b22 .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-2154b22 .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-2154b22::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-2154b22:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-2154b22:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-2154b22:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-2154b22:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-2154b22 * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d49831e *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-d49831e {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-d49831e .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-d49831e .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-d49831e .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-d49831e .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-d49831e::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-d49831e:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-d49831e:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-d49831e:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-d49831e:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-d49831e * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f660241 *//* 1. MAIN CARD CONTAINER */
.elementor-2008 .elementor-element.elementor-element-f660241 {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 8px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    border: 1px solid #efefef;
    text-align: left !important;
    cursor: pointer;
    
    /* Ensure the card itself takes full height of the grid row */
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 2. TOP SECTION (IMAGE AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-f660241 .elementor-image-box-img {
    background-color: #F1F1F1;
    margin: 0 !important;
    padding: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    
    /* Force all image boxes to be exactly 220px tall */
    height: 220px; 
    flex-shrink: 0;
}

.elementor-2008 .elementor-element.elementor-element-f660241 .elementor-image-box-img img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: auto !important;
    max-height: 100% !important; 
    object-fit: contain;
}

/* 3. BOTTOM SECTION (TEXT AREA) - THE EQUALIZER */
.elementor-2008 .elementor-element.elementor-element-f660241 .elementor-image-box-content {
    /* Adjusted padding for a balanced look */
    padding: 15px 20px 15px 20px !important;
    background: #ffffff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; 
    
    /* BALANCED min-height: 65px (In between the previous 50px and 70px) */
    min-height: 68px; 
}

/* 4. TITLE STYLING */
.elementor-2008 .elementor-element.elementor-element-f660241 .elementor-image-box-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* 5. THE SMART BLUE LINE (Animated) */
.elementor-2008 .elementor-element.elementor-element-f660241::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1E9CC6;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
    z-index: 2;
}

/* 6. HOVER ANIMATIONS */
.elementor-2008 .elementor-element.elementor-element-f660241:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
}

.elementor-2008 .elementor-element.elementor-element-f660241:hover .elementor-image-box-img img {
    transform: scale(1.08);
}

.elementor-2008 .elementor-element.elementor-element-f660241:hover .elementor-image-box-title {
    color: #1E9CC6 !important;
}

.elementor-2008 .elementor-element.elementor-element-f660241:hover::after {
    transform: scaleX(1);
}

/* 7. RENDERING FIX */
.elementor-2008 .elementor-element.elementor-element-f660241 * {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}/* End custom CSS */