.process-stats {
  --process-stats-bg: #142b3a;
  --process-stats-gold: #c8a46a;
  --process-stats-white: #ffffff;
  --process-stats-muted: #bfc5ca;

  position: relative;
  overflow: hidden;
  padding: 128px 0 137px;
  border-top: 10px solid var(--process-stats-gold);
  border-bottom: 10px solid var(--process-stats-gold);
  background:
    linear-gradient(180deg, rgba(3, 10, 7, 0.6), rgba(3, 10, 7, 0.6)),
    var(--process-stats-bg);
  color: var(--process-stats-white);
}

.process-stats__background,
.process-stats__background picture,
.process-stats__background-image {
  position: absolute;
  inset: 0;
}

.process-stats__background {
  z-index: 0;
}

.process-stats__background picture,
.process-stats__background-image {
  display: block;
  width: 100%;
  height: 100%;
}

.process-stats__background-image {
  object-fit: cover;
  object-position: center;
}

.process-stats__panel {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background:
    linear-gradient(64deg, transparent 0 39%, rgba(255, 255, 255, 0.035) 39.2% 51%, transparent 51.2%),
    linear-gradient(116deg, transparent 0 47%, rgba(255, 255, 255, 0.03) 47.2% 58%, transparent 58.2%),
    rgba(20, 43, 58, 0.98);
  backdrop-filter: blur(4px);
}

.process-stats__inner {
  width: min(1290px, calc(100% - 48px));
  margin: 0 auto;
  padding: 96px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 96px;
}

.process-stats__header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}

.process-stats__title {
  margin: 0;
  color: var(--process-stats-white);
  font-family: var(--font-display);
  font-size: 81px;
  font-weight: var(--fw-regular);
  line-height: 1.1;
  letter-spacing: 0;
}

.process-stats__title-highlight {
  color: var(--process-stats-gold);
}

.process-stats__subtitle {
  margin: 0;
  color: var(--process-stats-white);
  font-family: var(--font-body);
  font-size: 19px;
  font-weight: var(--fw-regular);
  line-height: 1.7;
  letter-spacing: 0;
}

.process-stats__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.process-stats__item {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.process-stats__number-wrap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  opacity: 0.5;
}

.process-stats__number-line {
  width: 48px;
  height: 2px;
  background: var(--process-stats-gold);
}

.process-stats__number {
  color: var(--process-stats-gold);
  font-family: var(--font-display);
  font-size: 67px;
  font-weight: var(--fw-regular);
  line-height: 1.1;
  letter-spacing: 0;
}

.process-stats__item-title {
  margin: 0;
  color: var(--process-stats-white);
  font-family: var(--font-display);
  font-size: 33px;
  font-weight: var(--fw-regular);
  line-height: 1.1;
  letter-spacing: 0;
}

.process-stats__description {
  margin: 0;
  color: var(--process-stats-muted);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: var(--fw-regular);
  line-height: 1.7;
  letter-spacing: 0;
}

@media (max-width: 1139px) {
  .process-stats {
    padding: 96px 0;
  }

  .process-stats__inner {
    padding: 80px 40px;
    gap: 72px;
  }

  .process-stats__title {
    font-size: 64px;
  }

  .process-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 56px;
  }
}

@media (max-width: 767px) {
  .process-stats {
    padding: 72px 0;
    border-top-width: 6px;
    border-bottom-width: 6px;
  }

  .process-stats__inner {
    width: min(100% - 40px, 1290px);
    padding: 64px 0;
    gap: 56px;
  }

  .process-stats__title {
    font-size: 44px;
  }

  .process-stats__subtitle {
    font-size: 17px;
  }

  .process-stats__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .process-stats__number {
    font-size: 52px;
  }

  .process-stats__item-title {
    font-size: 30px;
  }
}
