.elementor-4439 .elementor-element.elementor-element-5a5fbdd{--display:flex;--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4439 .elementor-element.elementor-element-87dcaa9{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4439 .elementor-element.elementor-element-c2cf207{--display:flex;}.elementor-4439 .elementor-element.elementor-element-acf9a14 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-4439 .elementor-element.elementor-element-457e689{--display:flex;}.elementor-4439 .elementor-element.elementor-element-8f624b1 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-4439 .elementor-element.elementor-element-65cc2e5{--display:flex;}.elementor-4439 .elementor-element.elementor-element-c2e6d06 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-4439 .elementor-element.elementor-element-05abe42{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4439 .elementor-element.elementor-element-13c0716{--display:flex;}.elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-4439 .elementor-element.elementor-element-a13450f{--display:flex;}.elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-4439 .elementor-element.elementor-element-bea60c6{--display:flex;}.elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-4439 .elementor-element.elementor-element-9c7e8b1{--display:flex;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4439 .elementor-element.elementor-element-9c7e8b1:not(.elementor-motion-effects-element-type-background), .elementor-4439 .elementor-element.elementor-element-9c7e8b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-4439 .elementor-element.elementor-element-833408e{--display:flex;}.elementor-4439 .elementor-element.elementor-element-4851347 iframe{height:334px;}@media(max-width:768px){.elementor-4439 .elementor-element.elementor-element-87dcaa9{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-4439 .elementor-element.elementor-element-05abe42{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-4439 .elementor-element.elementor-element-13c0716{--width:48%;}.elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-wrapper{text-align:start;}.elementor-4439 .elementor-element.elementor-element-a13450f{--width:48%;}.elementor-4439 .elementor-element.elementor-element-20cabfc{padding:0px 10px 0px 10px;}}@media(min-width:769px){.elementor-4439 .elementor-element.elementor-element-87dcaa9{--content-width:1250px;}.elementor-4439 .elementor-element.elementor-element-05abe42{--content-width:1250px;}.elementor-4439 .elementor-element.elementor-element-9c7e8b1{--content-width:1250px;}}/* Start custom CSS for icon-box, class: .elementor-element-acf9a14 *//* --- Elementor Icon Box Custom CSS --- */

/* Main Box Styling & Glassmorphic Light Theme */
.elementor-4439 .elementor-element.elementor-element-acf9a14 {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 15px 25px !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

/* Hover Lift Effect & Border Glow */
.elementor-4439 .elementor-element.elementor-element-acf9a14:hover {
  transform: translateY(-8px);
  border-color: #2B58F0;
  box-shadow: 0 20px 40px rgba(43, 88, 240, 0.12), 0 10px 15px rgba(0, 0, 0, 0.05);
}

/* Top Accent Gradient Line on Hover */
.elementor-4439 .elementor-element.elementor-element-acf9a14::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #00D2FF, #2B58F0);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-acf9a14:hover::before {
  opacity: 1;
}

/* Icon Box / Wrapper Styling */
.elementor-4439 .elementor-element.elementor-element-acf9a14 .elementor-icon-box-icon {
  width: 55px;
  height: 55px;
  border-radius: 12px;
  background: rgba(0, 210, 255, 0.08);
  border: 1px solid rgba(0, 210, 255, 0.2);
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px !important;
  transition: all 0.3s ease;
}

/* Icon Hover State */
.elementor-4439 .elementor-element.elementor-element-acf9a14:hover .elementor-icon-box-icon {
  background: linear-gradient(135deg, #00D2FF 0%, #2B58F0 100%);
  border-color: transparent;
  transform: scale(1.05) rotate(5deg);
  box-shadow: 0 6px 15px rgba(0, 210, 255, 0.3);
}

/* Icon Color Change on Hover */
.elementor-4439 .elementor-element.elementor-element-acf9a14 .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-acf9a14 .elementor-icon-box-icon svg {
  color: #2B58F0 !important;
  fill: #2B58F0 !important;
  font-size: 24px;
  transition: color 0.3s ease, fill 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-acf9a14:hover .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-acf9a14:hover .elementor-icon-box-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Heading / Title Styling */
.elementor-4439 .elementor-element.elementor-element-acf9a14 .elementor-icon-box-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  color: #0F172A;
  text-transform: uppercase;
  margin-bottom: 8px !important;
  position: relative;
  display: inline-block;
}

/* Bottom Accent Line Under Title */
.elementor-4439 .elementor-element.elementor-element-acf9a14 .elementor-icon-box-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 20px;
  height: 2px;
  background: #2B58F0;
}

/* Description Text Styling */
.elementor-4439 .elementor-element.elementor-element-acf9a14 .elementor-icon-box-description {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.5 !important;
  margin-top: 14px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8f624b1 *//* --- Elementor Icon Box Custom CSS --- */

/* Main Box Styling & Glassmorphic Light Theme */
.elementor-4439 .elementor-element.elementor-element-8f624b1 {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 15px 25px !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

/* Hover Lift Effect & Border Glow */
.elementor-4439 .elementor-element.elementor-element-8f624b1:hover {
  transform: translateY(-8px);
  border-color: #2B58F0;
  box-shadow: 0 20px 40px rgba(43, 88, 240, 0.12), 0 10px 15px rgba(0, 0, 0, 0.05);
}

/* Top Accent Gradient Line on Hover */
.elementor-4439 .elementor-element.elementor-element-8f624b1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #00D2FF, #2B58F0);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-8f624b1:hover::before {
  opacity: 1;
}

/* Icon Box / Wrapper Styling */
.elementor-4439 .elementor-element.elementor-element-8f624b1 .elementor-icon-box-icon {
  width: 55px;
  height: 55px;
  border-radius: 12px;
  background: rgba(0, 210, 255, 0.08);
  border: 1px solid rgba(0, 210, 255, 0.2);
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px !important;
  transition: all 0.3s ease;
}

/* Icon Hover State */
.elementor-4439 .elementor-element.elementor-element-8f624b1:hover .elementor-icon-box-icon {
  background: linear-gradient(135deg, #00D2FF 0%, #2B58F0 100%);
  border-color: transparent;
  transform: scale(1.05) rotate(5deg);
  box-shadow: 0 6px 15px rgba(0, 210, 255, 0.3);
}

/* Icon Color Change on Hover */
.elementor-4439 .elementor-element.elementor-element-8f624b1 .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-8f624b1 .elementor-icon-box-icon svg {
  color: #2B58F0 !important;
  fill: #2B58F0 !important;
  font-size: 24px;
  transition: color 0.3s ease, fill 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-8f624b1:hover .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-8f624b1:hover .elementor-icon-box-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Heading / Title Styling */
.elementor-4439 .elementor-element.elementor-element-8f624b1 .elementor-icon-box-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  color: #0F172A;
  text-transform: uppercase;
  margin-bottom: 8px !important;
  position: relative;
  display: inline-block;
}

/* Bottom Accent Line Under Title */
.elementor-4439 .elementor-element.elementor-element-8f624b1 .elementor-icon-box-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 20px;
  height: 2px;
  background: #2B58F0;
}

/* Description Text Styling */
.elementor-4439 .elementor-element.elementor-element-8f624b1 .elementor-icon-box-description {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.5 !important;
  margin-top: 14px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c2e6d06 *//* --- Elementor Icon Box Custom CSS --- */

/* Main Box Styling & Glassmorphic Light Theme */
.elementor-4439 .elementor-element.elementor-element-c2e6d06 {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 15px 25px !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

/* Hover Lift Effect & Border Glow */
.elementor-4439 .elementor-element.elementor-element-c2e6d06:hover {
  transform: translateY(-8px);
  border-color: #2B58F0;
  box-shadow: 0 20px 40px rgba(43, 88, 240, 0.12), 0 10px 15px rgba(0, 0, 0, 0.05);
}

/* Top Accent Gradient Line on Hover */
.elementor-4439 .elementor-element.elementor-element-c2e6d06::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #00D2FF, #2B58F0);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-c2e6d06:hover::before {
  opacity: 1;
}

/* Icon Box / Wrapper Styling */
.elementor-4439 .elementor-element.elementor-element-c2e6d06 .elementor-icon-box-icon {
  width: 55px;
  height: 55px;
  border-radius: 12px;
  background: rgba(0, 210, 255, 0.08);
  border: 1px solid rgba(0, 210, 255, 0.2);
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px !important;
  transition: all 0.3s ease;
}

/* Icon Hover State */
.elementor-4439 .elementor-element.elementor-element-c2e6d06:hover .elementor-icon-box-icon {
  background: linear-gradient(135deg, #00D2FF 0%, #2B58F0 100%);
  border-color: transparent;
  transform: scale(1.05) rotate(5deg);
  box-shadow: 0 6px 15px rgba(0, 210, 255, 0.3);
}

/* Icon Color Change on Hover */
.elementor-4439 .elementor-element.elementor-element-c2e6d06 .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-c2e6d06 .elementor-icon-box-icon svg {
  color: #2B58F0 !important;
  fill: #2B58F0 !important;
  font-size: 24px;
  transition: color 0.3s ease, fill 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-c2e6d06:hover .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-c2e6d06:hover .elementor-icon-box-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Heading / Title Styling */
.elementor-4439 .elementor-element.elementor-element-c2e6d06 .elementor-icon-box-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  color: #0F172A;
  text-transform: uppercase;
  margin-bottom: 8px !important;
  position: relative;
  display: inline-block;
}

/* Bottom Accent Line Under Title */
.elementor-4439 .elementor-element.elementor-element-c2e6d06 .elementor-icon-box-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 20px;
  height: 2px;
  background: #2B58F0;
}

/* Description Text Styling */
.elementor-4439 .elementor-element.elementor-element-c2e6d06 .elementor-icon-box-description {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.5 !important;
  margin-top: 14px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f7a183f *//* --- Elementor Icon Box Custom CSS (Fully Responsive) --- */

/* Main Box Styling & Glassmorphic Light Theme */
.elementor-4439 .elementor-element.elementor-element-f7a183f {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 25px 30px !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

/* Hover Lift Effect & Border Glow */
.elementor-4439 .elementor-element.elementor-element-f7a183f:hover {
  transform: translateY(-6px);
  border-color: #2B58F0;
  box-shadow: 0 20px 40px rgba(43, 88, 240, 0.12), 0 10px 15px rgba(0, 0, 0, 0.05);
}

/* Top Accent Gradient Line on Hover */
.elementor-4439 .elementor-element.elementor-element-f7a183f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #00D2FF, #2B58F0);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-f7a183f:hover::before {
  opacity: 1;
}

/* Icon Box / Wrapper Styling */
.elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-icon {
  width: 55px;
  height: 55px;
  border-radius: 12px;
  background: rgba(0, 210, 255, 0.08);
  border: 1px solid rgba(0, 210, 255, 0.2);
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px !important;
  transition: all 0.3s ease;
}

/* Icon Hover State */
.elementor-4439 .elementor-element.elementor-element-f7a183f:hover .elementor-icon-box-icon {
  background: linear-gradient(135deg, #00D2FF 0%, #2B58F0 100%);
  border-color: transparent;
  transform: scale(1.05) rotate(5deg);
  box-shadow: 0 6px 15px rgba(0, 210, 255, 0.3);
}

/* Icon Color Change on Hover */
.elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-icon svg {
  color: #2B58F0 !important;
  fill: #2B58F0 !important;
  font-size: 24px;
  transition: color 0.3s ease, fill 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-f7a183f:hover .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-f7a183f:hover .elementor-icon-box-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Heading / Title Styling */
.elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  color: #0F172A;
  text-transform: uppercase;
  margin-bottom: 8px !important;
  position: relative;
  display: inline-block;
}

/* Bottom Accent Line Under Title */
.elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 20px;
  height: 2px;
  background: #2B58F0;
}

/* Description Text Styling */
.elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-description {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.5 !important;
  margin-top: 14px !important;
}


/* ==========================================
   RESPONSIVE MEDIA QUERIES (TABLETS & PHONES)
   ========================================== */

/* Tablet Devices (Max-width: 1024px) */
@media (max-width: 1024px) {
  .elementor-4439 .elementor-element.elementor-element-f7a183f {
    padding: 20px 24px !important;
  }
}

/* Mobile Devices (Max-width: 768px) */
@media (max-width: 768px) {
  .elementor-4439 .elementor-element.elementor-element-f7a183f {
    padding: 18px 20px !important;
    border-radius: 14px;
  }
  
  .elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 15px !important;
  }
  
  .elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-icon i, 
  .elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-icon svg {
    font-size: 20px;
  }
  
  .elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-title {
    font-size: 15px !important;
    letter-spacing: 1.2px;
  }
  
  .elementor-4439 .elementor-element.elementor-element-f7a183f .elementor-icon-box-description {
    font-size: 13px !important;
    margin-top: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a97df3e *//* --- Elementor Icon Box Custom CSS (Fully Responsive) --- */

/* Main Box Styling & Glassmorphic Light Theme */
.elementor-4439 .elementor-element.elementor-element-a97df3e {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 25px 30px !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

/* Hover Lift Effect & Border Glow */
.elementor-4439 .elementor-element.elementor-element-a97df3e:hover {
  transform: translateY(-6px);
  border-color: #2B58F0;
  box-shadow: 0 20px 40px rgba(43, 88, 240, 0.12), 0 10px 15px rgba(0, 0, 0, 0.05);
}

/* Top Accent Gradient Line on Hover */
.elementor-4439 .elementor-element.elementor-element-a97df3e::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #00D2FF, #2B58F0);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-a97df3e:hover::before {
  opacity: 1;
}

/* Icon Box / Wrapper Styling */
.elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-icon {
  width: 55px;
  height: 55px;
  border-radius: 12px;
  background: rgba(0, 210, 255, 0.08);
  border: 1px solid rgba(0, 210, 255, 0.2);
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px !important;
  transition: all 0.3s ease;
}

/* Icon Hover State */
.elementor-4439 .elementor-element.elementor-element-a97df3e:hover .elementor-icon-box-icon {
  background: linear-gradient(135deg, #00D2FF 0%, #2B58F0 100%);
  border-color: transparent;
  transform: scale(1.05) rotate(5deg);
  box-shadow: 0 6px 15px rgba(0, 210, 255, 0.3);
}

/* Icon Color Change on Hover */
.elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-icon svg {
  color: #2B58F0 !important;
  fill: #2B58F0 !important;
  font-size: 24px;
  transition: color 0.3s ease, fill 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-a97df3e:hover .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-a97df3e:hover .elementor-icon-box-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Heading / Title Styling */
.elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  color: #0F172A;
  text-transform: uppercase;
  margin-bottom: 8px !important;
  position: relative;
  display: inline-block;
}

/* Bottom Accent Line Under Title */
.elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 20px;
  height: 2px;
  background: #2B58F0;
}

/* Description Text Styling */
.elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-description {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.5 !important;
  margin-top: 14px !important;
}


/* ==========================================
   RESPONSIVE MEDIA QUERIES (TABLETS & PHONES)
   ========================================== */

/* Tablet Devices (Max-width: 1024px) */
@media (max-width: 1024px) {
  .elementor-4439 .elementor-element.elementor-element-a97df3e {
    padding: 20px 24px !important;
  }
}

/* Mobile Devices (Max-width: 768px) */
@media (max-width: 768px) {
  .elementor-4439 .elementor-element.elementor-element-a97df3e {
    padding: 18px 20px !important;
    border-radius: 14px;
  }
  
  .elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 15px !important;
  }
  
  .elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-icon i, 
  .elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-icon svg {
    font-size: 20px;
  }
  
  .elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-title {
    font-size: 15px !important;
    letter-spacing: 1.2px;
  }
  
  .elementor-4439 .elementor-element.elementor-element-a97df3e .elementor-icon-box-description {
    font-size: 13px !important;
    margin-top: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1c86d38 *//* --- Elementor Icon Box Custom CSS (Fully Responsive) --- */

/* Main Box Styling & Glassmorphic Light Theme */
.elementor-4439 .elementor-element.elementor-element-1c86d38 {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 25px 30px !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

/* Hover Lift Effect & Border Glow */
.elementor-4439 .elementor-element.elementor-element-1c86d38:hover {
  transform: translateY(-6px);
  border-color: #2B58F0;
  box-shadow: 0 20px 40px rgba(43, 88, 240, 0.12), 0 10px 15px rgba(0, 0, 0, 0.05);
}

/* Top Accent Gradient Line on Hover */
.elementor-4439 .elementor-element.elementor-element-1c86d38::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #00D2FF, #2B58F0);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-1c86d38:hover::before {
  opacity: 1;
}

/* Icon Box / Wrapper Styling */
.elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-icon {
  width: 55px;
  height: 55px;
  border-radius: 12px;
  background: rgba(0, 210, 255, 0.08);
  border: 1px solid rgba(0, 210, 255, 0.2);
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px !important;
  transition: all 0.3s ease;
}

/* Icon Hover State */
.elementor-4439 .elementor-element.elementor-element-1c86d38:hover .elementor-icon-box-icon {
  background: linear-gradient(135deg, #00D2FF 0%, #2B58F0 100%);
  border-color: transparent;
  transform: scale(1.05) rotate(5deg);
  box-shadow: 0 6px 15px rgba(0, 210, 255, 0.3);
}

/* Icon Color Change on Hover */
.elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-icon svg {
  color: #2B58F0 !important;
  fill: #2B58F0 !important;
  font-size: 24px;
  transition: color 0.3s ease, fill 0.3s ease;
}

.elementor-4439 .elementor-element.elementor-element-1c86d38:hover .elementor-icon-box-icon i, 
.elementor-4439 .elementor-element.elementor-element-1c86d38:hover .elementor-icon-box-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Heading / Title Styling */
.elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  color: #0F172A;
  text-transform: uppercase;
  margin-bottom: 8px !important;
  position: relative;
  display: inline-block;
}

/* Bottom Accent Line Under Title */
.elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 20px;
  height: 2px;
  background: #2B58F0;
}

/* Description Text Styling */
.elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-description {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.5 !important;
  margin-top: 14px !important;
}


/* ==========================================
   RESPONSIVE MEDIA QUERIES (TABLETS & PHONES)
   ========================================== */

/* Tablet Devices (Max-width: 1024px) */
@media (max-width: 1024px) {
  .elementor-4439 .elementor-element.elementor-element-1c86d38 {
    padding: 20px 24px !important;
  }
}

/* Mobile Devices (Max-width: 768px) */
@media (max-width: 768px) {
  .elementor-4439 .elementor-element.elementor-element-1c86d38 {
    padding: 18px 20px !important;
    border-radius: 14px;
  }
  
  .elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 15px !important;
  }
  
  .elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-icon i, 
  .elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-icon svg {
    font-size: 20px;
  }
  
  .elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-title {
    font-size: 15px !important;
    letter-spacing: 1.2px;
  }
  
  .elementor-4439 .elementor-element.elementor-element-1c86d38 .elementor-icon-box-description {
    font-size: 13px !important;
    margin-top: 10px !important;
  }
}/* End custom CSS */