.imuPro {
    color:#97b03c!important;
}

.imuPro.tFont {
    font-size:20px;
}

.imuProMicroTitle {
    background: linear-gradient(90deg,#97b13c 0%, #bace31 80%);
    width:fit-content;
    padding:10px;
    color:#fff!important;
}

.imuProPods .component-main .item .inner {
    padding:10px;
    box-shadow:0 0 5px #afafaf;
}

h1.no-sep::before, h2.no-sep::before, h3.no-sep::before, 
h4.no-sep::before, h5.no-sep::before, h6.no-sep::before, 
.heading.no-sep::before, .secondary-heading.no-sep::before, 
h1.no-sep::after, h2.no-sep::after, h3.no-sep::after, 
h4.no-sep::after, h5.no-sep::after, h6.no-sep::after, 
.heading.no-sep::after, .secondary-heading.no-sep::after {
    display:none!important;
}

.bg-opacity-03 .image.background-image {
    opacity:0.3;
}

.blur-text-10 .inner .text {
    backdrop-filter:blur(10px);
}


.step-card {
  position: relative;
  display: inline-block;
  margin-bottom:40px;
}

.step-content {
  position: relative;
  z-index: 1;
  background: linear-gradient(90deg,#97b13c 0%, #bace31 80%);
  padding: 24px 18px 16px 70px;
  min-height: 70px;
  max-width: 420px;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.4;
  color: #000;
}

.step-content strong {
  font-weight: 700;
}

.step-cut {
  position: absolute;
  top: -32px;
  left: -22px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #fff;
  z-index: 2;
}

.step-badge {
  position: absolute;
  top: -30px;
  left: -20px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  color: #0b6b3a;
  background: radial-gradient(circle at 30% 30%, #dff0a8 0%, #a9c84a 45%, #6f8f1f 100%);
  box-shadow:
    inset 6px 6px 10px rgba(255,255,255,0.45),
    inset -8px -8px 12px rgba(0,0,0,0.15);
  z-index: 3;
}