.elementor-1395 .elementor-element.elementor-element-5010f43{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-5010f43 *//* Smooth hover setup */
.hero-feature,
.trust-item,
.service-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  cursor: pointer;
  border-radius: 10px;
}

/* Optional subtle card background on hover */
.hero-feature:hover,
.trust-item:hover,
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  background: #fff;
}

/* Icon animation setup */
.hero-feature .icon,
.trust-icon,
.service-icon {
  transition: transform 0.35s ease, color 0.35s ease, filter 0.35s ease;
  transform-origin: center;
}

/* Icon moves when hovered */
.hero-feature:hover .icon,
.trust-item:hover .trust-icon,
.service-card:hover .service-icon {
  animation: iconBounce 0.6s ease;
  color: var(--orange);
  filter: drop-shadow(0 8px 18px rgba(255, 90, 0, 0.28));
}

/* Bounce animation */
@keyframes iconBounce {
  0% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
  30% {
    transform: translateY(-8px) scale(1.12) rotate(-4deg);
  }
  60% {
    transform: translateY(2px) scale(0.98) rotate(4deg);
  }
  100% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
}/* End custom CSS */