/* Remove decorative numbering and let the content lead. */
.industryCard > span,
.processGrid article > span {
  display: none !important;
}

.industryCard h3 {
  margin-top: 0 !important;
}

.processGrid::before {
  display: none !important;
}

.processGrid {
  gap: 14px;
  max-width: 1100px;
}

.processGrid article {
  display: block !important;
  padding: 28px !important;
  text-align: left !important;
  border: 1px solid #dfe6ef;
  border-radius: 14px;
  background: #fff;
}

.processGrid h3 {
  margin: 0 0 12px;
  font-size: 19px;
}

.processGrid p {
  max-width: none;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

/* Make the product presentation honest, focused and gently alive. */
.previewDot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #75a2ff;
  box-shadow: 0 0 0 4px rgba(117, 162, 255, .12);
}

.capabilityCard {
  position: relative;
  overflow: hidden;
}

.capabilityCardPrimary {
  border-color: #c9d9f7 !important;
  background: linear-gradient(145deg, #fff 58%, #f3f7ff) !important;
  box-shadow: 0 12px 35px rgba(24, 66, 145, .065) !important;
}

.capabilityCardPrimary::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #235ed8, #6b9dff);
}

.capabilityCardPrimary h3 {
  font-size: 21px !important;
}

.capabilityCardPrimary p {
  color: #52617a !important;
  font-size: 16px !important;
}

.dashboardExampleLabel {
  width: fit-content;
  margin: -3px 0 15px;
  padding: 7px 11px;
  color: #396dc9;
  border: 1px solid #d7e4fa;
  border-radius: 999px;
  background: #f2f6fd;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .025em;
}

.brandableCredibility {
  max-width: 410px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 28px;
  padding: 19px 21px;
  color: #52617a;
  border: 1px solid #dbe5f3;
  border-radius: 12px;
  background: linear-gradient(145deg, #fbfdff, #f3f7fd);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.brandableCredibility:hover {
  transform: translateY(-2px);
  border-color: #bfd1ee;
  box-shadow: 0 12px 28px rgba(22, 57, 113, .08);
}

.brandableCredibility span {
  color: #2a68dc;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.brandableCredibility strong {
  color: #16243a;
  font-size: 17px;
  line-height: 1.45;
}

.footerBottom > .poweredBy {
  color: #8798b0;
  font-size: 14px;
  white-space: nowrap;
}

.footerEmail {
  color: #6f9aff;
  font-size: 14px;
}

.footerBottom {
  display: grid !important;
  grid-template-columns: 1fr auto auto;
  gap: 28px;
}

.footerBottom > .footerLegal {
  display: flex;
  gap: 22px;
}

.footerBottom > .footerLegal a {
  color: #8798b0;
}

.footerBottom > .footerLegal a:hover {
  color: #fff;
}

.footerBottom > .poweredBy strong {
  color: #d8e4f5;
}

.footerBottom > .poweredBy:hover strong {
  color: #fff;
}

@media (max-width: 900px) {
  .footerBottom {
    grid-template-columns: 1fr auto;
  }

  .footerBottom > .poweredBy {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .processGrid article {
    display: block !important;
    padding: 24px !important;
  }

  .processGrid p {
    margin: 0 !important;
  }

  .footerBottom {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .footerBottom > .poweredBy {
    grid-column: auto;
  }

  .capabilityCardPrimary h3 {
    font-size: 20px !important;
  }

  .dashboardExampleLabel {
    margin-bottom: 12px;
    font-size: 11px;
  }

  .brandableCredibility {
    max-width: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .chartLine,
  .lightTrend svg path {
    stroke-dasharray: 620;
    stroke-dashoffset: 620;
    animation: rmurDrawChart 1.9s .55s ease forwards;
  }

  .chartArea {
    opacity: 0;
    animation: rmurChartFade .9s 1.05s ease forwards;
  }

  .scoreRing,
  .lightScoreRing {
    animation: rmurScoreGlow 4.8s ease-in-out infinite;
  }

  .previewDot,
  .scanStatus i {
    animation: rmurStatusPulse 2.8s ease-in-out infinite;
  }

  .reportBars i b {
    transform-origin: left;
    animation: rmurRevealBar 1.2s .55s ease both;
  }

  @keyframes rmurDrawChart {
    to { stroke-dashoffset: 0; }
  }

  @keyframes rmurChartFade {
    to { opacity: 1; }
  }

  @keyframes rmurScoreGlow {
    50% { filter: drop-shadow(0 0 9px rgba(61, 220, 132, .2)); }
  }

  @keyframes rmurStatusPulse {
    50% { box-shadow: 0 0 0 6px rgba(74, 130, 255, .08); }
  }

  @keyframes rmurRevealBar {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }
}
