.elementor-35054 .elementor-element.elementor-element-41e21939{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-304ad960 */.nm-demo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  max-width: 900px;
  margin: 40px auto;
}
.nm-card {
  position: relative;
  overflow: hidden;
  padding: 32px 28px;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(135deg, #0B2A4A, #12406E);
  box-shadow: 0 12px 30px rgba(11, 42, 74, .25);
}
.nm-card::after {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(31, 181, 233, .18);
}
.nm-card p { margin: 0; }
.nm-card__label {
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #9FD8F2;
}
.nm-card__value {
  margin: 12px 0 10px !important;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.nm-card__delta .nms-stat {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  background: rgba(255, 255, 255, .12);
}
.nm-card__delta .nms-stat--up   { background: rgba(34, 197, 94, .2);  color: #86EFAC; }
.nm-card__delta .nms-stat--down { background: rgba(248, 113, 113, .2); color: #FCA5A5; }
.nm-card__meta {
  margin-top: 16px !important;
  font-size: 13px;
  color: rgba(255, 255, 255, .6);
}
.nm-card .nms-stat--stale { color: #FBBF24; }/* End custom CSS */