.maintenance-matters-section {
  background:
    radial-gradient(
      circle at top left,
      rgba(0, 97, 255, 0.07),
      transparent 24%
    ),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  color: #071333;
}

.maintenance-matters-head {
  max-width: 1220px;
}

.maintenance-matters-kicker {
  color: #ff5a00;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.maintenance-matters-kicker span {
  width: 54px;
  height: 2px;
  background: currentColor;
  display: block;
}

.maintenance-matters-head h2 {
  color: #071333;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.maintenance-matters-head p {
  max-width: 1050px;
  font-size: 18px;
  line-height: 1.55;
}

.website-health-card,
.maintenance-risk-item,
.maintenance-health-cta {
  border: 1px solid #dbe8fb;
  box-shadow: 0 14px 34px rgba(17, 40, 80, 0.06);
}

.website-health-card h3 {
  color: #071333;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

.health-meter {
  position: relative;
  width: 300px;
  max-width: 100%;
  height: 150px;
}

.health-arc {
  position: absolute;
  inset: 0;
  border-radius: 300px 300px 0 0;
  background: conic-gradient(
    from 270deg,
    #e60012 0 38deg,
    #ff8a00 38deg 82deg,
    #ffc400 82deg 132deg,
    #4c9f38 132deg 180deg,
    transparent 180deg
  );
  clip-path: inset(0 0 50% 0);
}

.health-arc::after {
  content: "";
  position: absolute;
  inset: 28px;
  border-radius: inherit;
  background: #ffffff;
}

.health-needle {
  position: absolute;
  left: 50%;
  bottom: 38px;
  width: 12px;
  height: 112px;
  background: #071333;
  border-radius: 50rem;
  transform: translateX(-50%) rotate(-28deg);
  transform-origin: bottom center;
  z-index: 2;
}

.health-drupal {
  position: absolute;
  left: 50%;
  bottom: 14px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0d6efd;
  color: #ffffff;
  font-size: 28px;
  transform: translateX(-50%);
  z-index: 3;
}

.website-health-card h4 {
  color: #e60012;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.health-desc {
  max-width: 340px;
  color: #071333;
  font-size: 16px;
  line-height: 1.45;
}

.health-score-item {
  padding: 11px 0;
  border-top: 1px solid #dbe8fb;
  color: #071333;
  font-size: 16px;
}

.health-score-item span {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.health-score-item i {
  width: 22px;
  text-align: center;
}

.text-red {
  color: #d91515;
}

.text-orange {
  color: #e85d04;
}

.text-green {
  color: #2f8f2f;
}

.health-recommend {
  border: 1px solid #cfe1fa;
  background: #eef6ff;
}

.health-recommend i {
  color: #0d6efd;
  font-size: 34px;
}

.health-recommend p {
  color: #071333;
  font-size: 16px;
  line-height: 1.35;
}

.health-recommend strong {
  color: #0d6efd;
}

.maintenance-risk-item {
  min-height: 112px;
}

.maintenance-risk-item::before {
  content: "";
  width: 3px;
  align-self: stretch;
  border-radius: 50rem;
  background: currentColor;
}

.risk-icon {
  width: 72px;
  min-width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 34px;
}

.maintenance-risk-item h3 {
  color: #071333;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

.maintenance-risk-item p {
  max-width: 560px;
  margin: 0;
  color: #071333;
  font-size: 16px;
  line-height: 1.35;
}

.risk-red {
  color: #d91515;
}

.risk-orange {
  color: #e85d04;
}

.risk-yellow {
  color: #d99300;
}

.risk-red .risk-icon {
  background: #fff0f0;
}

.risk-orange .risk-icon {
  background: #fff2e8;
}

.risk-yellow .risk-icon {
  background: #fff8df;
}

.risk-badge {
  min-width: 160px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.badge-red {
  border: 1px solid #f3b5b5;
  background: #fff0f0;
  color: #d91515;
}

.badge-orange {
  border: 1px solid #f5c69f;
  background: #fff2e8;
  color: #d75a00;
}

.badge-yellow {
  border: 1px solid #f5dd93;
  background: #fff8df;
  color: #d99300;
}

.risk-badge i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: currentColor;
  color: #ffffff;
  font-size: 12px;
}

.maintenance-health-cta {
  background: #eef6ff;
}

.maintenance-cta-img {
  width: 270px;
  max-width: 100%;
}

.maintenance-cta-img img {
  width: 100%;
  height: 130px;
  object-fit: contain;
  display: block;
}

.maintenance-health-cta h3 {
  color: #071333;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 900;
}

.maintenance-health-cta p {
  color: #071333;
  font-size: 18px;
  line-height: 1.45;
}

.maintenance-health-btn {
  min-height: 58px;
  padding: 0 34px;
  background: linear-gradient(135deg, #0d6efd, #0053d6);
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(13, 110, 253, 0.24);
}

.maintenance-health-btn:hover {
  color: #ffffff;
}
.risk-badge {
  min-width: 170px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.risk-badge i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  font-size: 11px;
  line-height: 1;
}

.badge-red {
  border: 1px solid #f3b5b5;
  background: #fff0f0;
  color: #d91515;
}

.badge-orange {
  border: 1px solid #f5c69f;
  background: #fff2e8;
  color: #d75a00;
}

.badge-yellow {
  border: 1px solid #f5dd93;
  background: #fff8df;
  color: #d99300;
}

.badge-red i {
  background: #d91515;
}

.badge-orange i {
  background: #d75a00;
}

.badge-yellow i {
  background: #d99300;
}

/* =========================================================
   Maintenance Matters Responsive
   ========================================================= */

@media (max-width: 1399px) {
  .maintenance-matters-head h2 {
    font-size: 32px;
  }

  .maintenance-matters-head p {
    font-size: 15px;
  }

  .maintenance-matters-kicker {
    font-size: 14px;
  }

  .website-health-card h3,
  .maintenance-risk-item h3 {
    font-size: 16px;
  }

  .website-health-card h4 {
    font-size: 24px;
  }

  .health-desc,
  .health-score-item,
  .health-recommend p,
  .maintenance-risk-item p,
  .maintenance-health-btn {
    font-size: 14px;
  }

  .risk-icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
    font-size: 28px;
  }

  .risk-badge {
    min-width: 130px;
    font-size: 12px;
  }

  .maintenance-health-cta h3 {
    font-size: 22px;
  }

  .maintenance-health-cta p {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .maintenance-matters-head h2 {
    font-size: 22px;
  }
  .maintenance-matters-kicker{
    font-size: 12px;
  }
      .website-health-card h4 {
        font-size: 20px;
    }

  .maintenance-matters-head p {
    font-size: 16px;
  }

  .maintenance-matters-kicker span {
    width: 34px;
  }

  .maintenance-risk-item {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .maintenance-risk-item::before {
    width: 100%;
    height: 3px;
  }

  .risk-badge {
    width: 100%;
  }

  .maintenance-cta-img {
    margin: 0 auto;
  }

  .maintenance-health-btn {
    width: 100%;
  }
  .maintenance-risk-item {
    justify-content: center;
    align-items: center !important;
    text-align: center;
  }
}

@media (min-width: 767px) {
  .maintenance-matters-section {
    padding-top: 5% !important;
  }
}

