.elementor-24 .elementor-element.elementor-element-cbb5411{--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-24 .elementor-element.elementor-element-132ed11 .elementor-heading-title{font-size:26px;font-weight:100;text-transform:uppercase;line-height:36px;letter-spacing:1.4px;word-spacing:3px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-24 .elementor-element.elementor-element-9dc81cc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-24 .elementor-element.elementor-element-cc3d876 > .elementor-widget-container{padding:8px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-24 .elementor-element.elementor-element-cc3d876 .elementor-image-box-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-cc3d876.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-24 .elementor-element.elementor-element-cc3d876.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-24 .elementor-element.elementor-element-cc3d876.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-24 .elementor-element.elementor-element-cc3d876 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-24 .elementor-element.elementor-element-cc3d876 .elementor-image-box-img img{filter:brightness( 111% ) contrast( 111% ) saturate( 200% ) blur( 0px ) hue-rotate( 0deg );opacity:0.77;transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-cc3d876 .elementor-image-box-title{font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-24 .elementor-element.elementor-element-cc3d876 .elementor-image-box-description{font-weight:400;}.elementor-24 .elementor-element.elementor-element-a51b22e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-24 .elementor-element.elementor-element-a51b22e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-24 .elementor-element.elementor-element-a51b22e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-24 .elementor-element.elementor-element-a51b22e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-a51b22e .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-24 .elementor-element.elementor-element-a51b22e .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-a51b22e .elementor-image-box-title{font-weight:700;}.elementor-24 .elementor-element.elementor-element-a51b22e .elementor-image-box-description{font-weight:500;}.elementor-24 .elementor-element.elementor-element-b154bbf > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-24 .elementor-element.elementor-element-b154bbf.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-24 .elementor-element.elementor-element-b154bbf.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-24 .elementor-element.elementor-element-b154bbf.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-b154bbf .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-24 .elementor-element.elementor-element-b154bbf .elementor-image-box-img img{transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-b154bbf .elementor-image-box-title{font-weight:700;}.elementor-24 .elementor-element.elementor-element-b154bbf .elementor-image-box-description{font-weight:400;}.elementor-24 .elementor-element.elementor-element-1b33b27 > .elementor-widget-container{padding:8px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-24 .elementor-element.elementor-element-1b33b27.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-24 .elementor-element.elementor-element-1b33b27.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-24 .elementor-element.elementor-element-1b33b27.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-1b33b27 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-24 .elementor-element.elementor-element-1b33b27 .elementor-image-box-img img{filter:brightness( 112% ) contrast( 105% ) saturate( 172% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-1b33b27 .elementor-image-box-title{font-weight:700;}.elementor-24 .elementor-element.elementor-element-257d5a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-24 .elementor-element.elementor-element-32bd6e1{--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-24 .elementor-element.elementor-element-ad68980 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-24 .elementor-element.elementor-element-ad68980.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-24 .elementor-element.elementor-element-ad68980.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-24 .elementor-element.elementor-element-ad68980.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-ad68980 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-24 .elementor-element.elementor-element-ad68980 .elementor-image-box-img img{filter:brightness( 108% ) contrast( 110% ) saturate( 129% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-ad68980 .elementor-image-box-title{font-weight:700;}.elementor-24 .elementor-element.elementor-element-aff34b4{--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-24 .elementor-element.elementor-element-6d2b1fd > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-24 .elementor-element.elementor-element-6d2b1fd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-24 .elementor-element.elementor-element-6d2b1fd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-24 .elementor-element.elementor-element-6d2b1fd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-6d2b1fd .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-24 .elementor-element.elementor-element-6d2b1fd .elementor-image-box-img img{filter:brightness( 144% ) contrast( 98% ) saturate( 140% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-6d2b1fd .elementor-image-box-title{font-weight:700;}.elementor-24 .elementor-element.elementor-element-6d2b1fd .elementor-image-box-description{font-weight:400;}.elementor-24 .elementor-element.elementor-element-371cea4{--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-24 .elementor-element.elementor-element-91485f6 > .elementor-widget-container{padding:8px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-24 .elementor-element.elementor-element-91485f6{grid-column:span 1;}.elementor-24 .elementor-element.elementor-element-91485f6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-24 .elementor-element.elementor-element-91485f6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-24 .elementor-element.elementor-element-91485f6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-91485f6 .elementor-image-box-title{margin-bottom:0px;font-weight:700;}.elementor-24 .elementor-element.elementor-element-91485f6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-24 .elementor-element.elementor-element-91485f6 .elementor-image-box-img img{height:100px;filter:brightness( 96% ) contrast( 120% ) saturate( 139% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-91485f6 .elementor-image-box-description{font-weight:400;}.elementor-24 .elementor-element.elementor-element-44a44fb{--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-24 .elementor-element.elementor-element-cc6da17 > .elementor-widget-container{transition:background 1s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-24 .elementor-element.elementor-element-cc6da17.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-24 .elementor-element.elementor-element-cc6da17.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-24 .elementor-element.elementor-element-cc6da17.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-cc6da17 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-24 .elementor-element.elementor-element-cc6da17 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-cc6da17 .elementor-image-box-title{font-weight:700;}.elementor-24 .elementor-element.elementor-element-4f27b7d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-24 .elementor-element.elementor-element-adaf84b > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-24 .elementor-element.elementor-element-adaf84b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-24 .elementor-element.elementor-element-adaf84b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-24 .elementor-element.elementor-element-adaf84b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-adaf84b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-24 .elementor-element.elementor-element-adaf84b .elementor-image-box-img img{filter:brightness( 158% ) contrast( 143% ) saturate( 121% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-24 .elementor-element.elementor-element-adaf84b .elementor-image-box-title{font-weight:700;}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-32bd6e1{--width:50%;}.elementor-24 .elementor-element.elementor-element-aff34b4{--width:50%;}.elementor-24 .elementor-element.elementor-element-371cea4{--width:50%;}.elementor-24 .elementor-element.elementor-element-44a44fb{--width:50%;}}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-9dc81cc{--grid-auto-flow:row;}.elementor-24 .elementor-element.elementor-element-4f27b7d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-9dc81cc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-24 .elementor-element.elementor-element-cc3d876 .elementor-image-box-img{margin-bottom:13px;}.elementor-24 .elementor-element.elementor-element-a51b22e .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-b154bbf .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-1b33b27 .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-ad68980 .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-6d2b1fd .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-91485f6 .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-cc6da17 .elementor-image-box-img{margin-bottom:15px;}.elementor-24 .elementor-element.elementor-element-4f27b7d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-24 .elementor-element.elementor-element-adaf84b .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for image-box, class: .elementor-element-cc3d876 */.elementor-24 .elementor-element.elementor-element-cc3d876 {
  position: relative;
  padding: 38px 30px 34px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-cc3d876::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1e88e5, #f6b73c);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-cc3d876:hover {
  transform: translateY(-8px);
  border-color: rgba(30, 136, 229, 0.35);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

.elementor-24 .elementor-element.elementor-element-cc3d876:hover::before {
  opacity: 1;
}

.elementor-24 .elementor-element.elementor-element-cc3d876 img {
  max-width: 105px;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-cc3d876:hover img {
  transform: scale(1.08);
}

.elementor-24 .elementor-element.elementor-element-cc3d876 .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-cc3d876 h1,
.elementor-24 .elementor-element.elementor-element-cc3d876 h2,
.elementor-24 .elementor-element.elementor-element-cc3d876 h3,
.elementor-24 .elementor-element.elementor-element-cc3d876 h4 {
  color: #1f2937;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 14px;
}

.elementor-24 .elementor-element.elementor-element-cc3d876 p {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

.elementor-24 .elementor-element.elementor-element-cc3d876::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -60px;
  bottom: -60px;
  background: rgba(30, 136, 229, 0.07);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-cc3d876:hover::after {
  width: 180px;
  height: 180px;
  background: rgba(246, 183, 60, 0.12);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a51b22e */.elementor-24 .elementor-element.elementor-element-a51b22e {
  position: relative;
  padding: 38px 30px 34px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-a51b22e::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1e88e5, #f6b73c);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-a51b22e:hover {
  transform: translateY(-8px);
  border-color: rgba(30, 136, 229, 0.35);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

.elementor-24 .elementor-element.elementor-element-a51b22e:hover::before {
  opacity: 1;
}

.elementor-24 .elementor-element.elementor-element-a51b22e img {
  max-width: 105px;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-a51b22e:hover img {
  transform: scale(1.08);
}

.elementor-24 .elementor-element.elementor-element-a51b22e .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-a51b22e h1,
.elementor-24 .elementor-element.elementor-element-a51b22e h2,
.elementor-24 .elementor-element.elementor-element-a51b22e h3,
.elementor-24 .elementor-element.elementor-element-a51b22e h4 {
  color: #1f2937;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 14px;
}

.elementor-24 .elementor-element.elementor-element-a51b22e p {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

.elementor-24 .elementor-element.elementor-element-a51b22e::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -60px;
  bottom: -60px;
  background: rgba(30, 136, 229, 0.07);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-a51b22e:hover::after {
  width: 180px;
  height: 180px;
  background: rgba(246, 183, 60, 0.12);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b154bbf */.elementor-24 .elementor-element.elementor-element-b154bbf {
  position: relative;
  padding: 38px 30px 34px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-b154bbf::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1e88e5, #f6b73c);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-b154bbf:hover {
  transform: translateY(-8px);
  border-color: rgba(30, 136, 229, 0.35);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

.elementor-24 .elementor-element.elementor-element-b154bbf:hover::before {
  opacity: 1;
}

.elementor-24 .elementor-element.elementor-element-b154bbf img {
  max-width: 105px;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-b154bbf:hover img {
  transform: scale(1.08);
}

.elementor-24 .elementor-element.elementor-element-b154bbf .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-b154bbf h1,
.elementor-24 .elementor-element.elementor-element-b154bbf h2,
.elementor-24 .elementor-element.elementor-element-b154bbf h3,
.elementor-24 .elementor-element.elementor-element-b154bbf h4 {
  color: #1f2937;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 14px;
}

.elementor-24 .elementor-element.elementor-element-b154bbf p {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

.elementor-24 .elementor-element.elementor-element-b154bbf::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -60px;
  bottom: -60px;
  background: rgba(30, 136, 229, 0.07);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-b154bbf:hover::after {
  width: 180px;
  height: 180px;
  background: rgba(246, 183, 60, 0.12);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1b33b27 */.elementor-24 .elementor-element.elementor-element-1b33b27 {
  position: relative;
  padding: 38px 30px 34px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-1b33b27::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1e88e5, #f6b73c);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-1b33b27:hover {
  transform: translateY(-8px);
  border-color: rgba(30, 136, 229, 0.35);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

.elementor-24 .elementor-element.elementor-element-1b33b27:hover::before {
  opacity: 1;
}

.elementor-24 .elementor-element.elementor-element-1b33b27 img {
  max-width: 105px;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-1b33b27:hover img {
  transform: scale(1.08);
}

.elementor-24 .elementor-element.elementor-element-1b33b27 .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-1b33b27 h1,
.elementor-24 .elementor-element.elementor-element-1b33b27 h2,
.elementor-24 .elementor-element.elementor-element-1b33b27 h3,
.elementor-24 .elementor-element.elementor-element-1b33b27 h4 {
  color: #1f2937;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 14px;
}

.elementor-24 .elementor-element.elementor-element-1b33b27 p {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

.elementor-24 .elementor-element.elementor-element-1b33b27::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -60px;
  bottom: -60px;
  background: rgba(30, 136, 229, 0.07);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-1b33b27:hover::after {
  width: 180px;
  height: 180px;
  background: rgba(246, 183, 60, 0.12);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ad68980 */.elementor-24 .elementor-element.elementor-element-ad68980 {
  position: relative;
  padding: 38px 30px 34px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-ad68980::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1e88e5, #f6b73c);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-ad68980:hover {
  transform: translateY(-8px);
  border-color: rgba(30, 136, 229, 0.35);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

.elementor-24 .elementor-element.elementor-element-ad68980:hover::before {
  opacity: 1;
}

.elementor-24 .elementor-element.elementor-element-ad68980 img {
  max-width: 105px;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-ad68980:hover img {
  transform: scale(1.08);
}

.elementor-24 .elementor-element.elementor-element-ad68980 .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-ad68980 h1,
.elementor-24 .elementor-element.elementor-element-ad68980 h2,
.elementor-24 .elementor-element.elementor-element-ad68980 h3,
.elementor-24 .elementor-element.elementor-element-ad68980 h4 {
  color: #1f2937;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 14px;
}

.elementor-24 .elementor-element.elementor-element-ad68980 p {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

.elementor-24 .elementor-element.elementor-element-ad68980::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -60px;
  bottom: -60px;
  background: rgba(30, 136, 229, 0.07);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-ad68980:hover::after {
  width: 180px;
  height: 180px;
  background: rgba(246, 183, 60, 0.12);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6d2b1fd */.elementor-24 .elementor-element.elementor-element-6d2b1fd {
  position: relative;
  padding: 38px 30px 34px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-6d2b1fd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1e88e5, #f6b73c);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-6d2b1fd:hover {
  transform: translateY(-8px);
  border-color: rgba(30, 136, 229, 0.35);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

.elementor-24 .elementor-element.elementor-element-6d2b1fd:hover::before {
  opacity: 1;
}

.elementor-24 .elementor-element.elementor-element-6d2b1fd img {
  max-width: 105px;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-6d2b1fd:hover img {
  transform: scale(1.08);
}

.elementor-24 .elementor-element.elementor-element-6d2b1fd .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-6d2b1fd h1,
.elementor-24 .elementor-element.elementor-element-6d2b1fd h2,
.elementor-24 .elementor-element.elementor-element-6d2b1fd h3,
.elementor-24 .elementor-element.elementor-element-6d2b1fd h4 {
  color: #1f2937;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 14px;
}

.elementor-24 .elementor-element.elementor-element-6d2b1fd p {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

.elementor-24 .elementor-element.elementor-element-6d2b1fd::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -60px;
  bottom: -60px;
  background: rgba(30, 136, 229, 0.07);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-6d2b1fd:hover::after {
  width: 180px;
  height: 180px;
  background: rgba(246, 183, 60, 0.12);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-91485f6 */.elementor-24 .elementor-element.elementor-element-91485f6 {
  position: relative;
  padding: 38px 30px 34px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-91485f6::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1e88e5, #f6b73c);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-91485f6:hover {
  transform: translateY(-8px);
  border-color: rgba(30, 136, 229, 0.35);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

.elementor-24 .elementor-element.elementor-element-91485f6:hover::before {
  opacity: 1;
}

.elementor-24 .elementor-element.elementor-element-91485f6 img {
  max-width: 105px;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-91485f6:hover img {
  transform: scale(1.08);
}

.elementor-24 .elementor-element.elementor-element-91485f6 .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-91485f6 h1,
.elementor-24 .elementor-element.elementor-element-91485f6 h2,
.elementor-24 .elementor-element.elementor-element-91485f6 h3,
.elementor-24 .elementor-element.elementor-element-91485f6 h4 {
  color: #1f2937;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 14px;
}

.elementor-24 .elementor-element.elementor-element-91485f6 p {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

.elementor-24 .elementor-element.elementor-element-91485f6::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -60px;
  bottom: -60px;
  background: rgba(30, 136, 229, 0.07);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-91485f6:hover::after {
  width: 180px;
  height: 180px;
  background: rgba(246, 183, 60, 0.12);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cc6da17 */.elementor-24 .elementor-element.elementor-element-cc6da17 {
  position: relative;
  padding: 38px 30px 34px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-cc6da17::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1e88e5, #f6b73c);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-cc6da17:hover {
  transform: translateY(-8px);
  border-color: rgba(30, 136, 229, 0.35);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

.elementor-24 .elementor-element.elementor-element-cc6da17:hover::before {
  opacity: 1;
}

.elementor-24 .elementor-element.elementor-element-cc6da17 img {
  max-width: 105px;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-cc6da17:hover img {
  transform: scale(1.08);
}

.elementor-24 .elementor-element.elementor-element-cc6da17 .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-cc6da17 h1,
.elementor-24 .elementor-element.elementor-element-cc6da17 h2,
.elementor-24 .elementor-element.elementor-element-cc6da17 h3,
.elementor-24 .elementor-element.elementor-element-cc6da17 h4 {
  color: #1f2937;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 14px;
}

.elementor-24 .elementor-element.elementor-element-cc6da17 p {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

.elementor-24 .elementor-element.elementor-element-cc6da17::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -60px;
  bottom: -60px;
  background: rgba(30, 136, 229, 0.07);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-cc6da17:hover::after {
  width: 180px;
  height: 180px;
  background: rgba(246, 183, 60, 0.12);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-adaf84b */.elementor-24 .elementor-element.elementor-element-adaf84b {
  position: relative;
  padding: 38px 30px 34px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-adaf84b::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #1e88e5, #f6b73c);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-adaf84b:hover {
  transform: translateY(-8px);
  border-color: rgba(30, 136, 229, 0.35);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

.elementor-24 .elementor-element.elementor-element-adaf84b:hover::before {
  opacity: 1;
}

.elementor-24 .elementor-element.elementor-element-adaf84b img {
  max-width: 105px;
  margin-bottom: 18px;
  transition: transform 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-adaf84b:hover img {
  transform: scale(1.08);
}

.elementor-24 .elementor-element.elementor-element-adaf84b .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-adaf84b h1,
.elementor-24 .elementor-element.elementor-element-adaf84b h2,
.elementor-24 .elementor-element.elementor-element-adaf84b h3,
.elementor-24 .elementor-element.elementor-element-adaf84b h4 {
  color: #1f2937;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 14px;
}

.elementor-24 .elementor-element.elementor-element-adaf84b p {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

.elementor-24 .elementor-element.elementor-element-adaf84b::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -60px;
  bottom: -60px;
  background: rgba(30, 136, 229, 0.07);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.elementor-24 .elementor-element.elementor-element-adaf84b:hover::after {
  width: 180px;
  height: 180px;
  background: rgba(246, 183, 60, 0.12);
}/* End custom CSS */