.process {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 544;
  background: #12325a;
  color: var(--c-white);
  overflow: hidden;
}

.process__inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.process__label {
  position: absolute;
  left: 8.333%;
  top: 11.76%;
  font-size: clamp(14px, 1.198vw, 23px);
  line-height: 1.17;
}

.process__heading {
  position: absolute;
  left: 8.333%;
  top: 22.43%;
  font-size: clamp(20px, 1.667vw, 32px);
  line-height: 1.188;
  font-weight: 400;
  margin: 0;
}

.process__steps {
  position: absolute;
  top: 40.99%;
  left: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.process__step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 clamp(20px, 2vw, 40px);
}

.process__num {
  width: clamp(68px, 5.42vw, 104px);
  height: clamp(68px, 5.42vw, 104px);
  border-radius: 50%;
  background: var(--c-dark-2);
  border: 1px solid #a7b7ca;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(28px, 2.292vw, 44px);
  line-height: 1;
  color: var(--c-accent);
  font-weight: 400;
  margin-bottom: clamp(16px, 1.72vw, 33px);
  position: relative;
  z-index: 2;
}

.process__arrow {
  position: absolute;
  top: calc(clamp(68px, 5.42vw, 104px) / 2);
  left: calc(50% + clamp(34px, 2.71vw, 52px) + 8px);
  right: calc(-50% + clamp(34px, 2.71vw, 52px) + 8px);
  height: 14px;
  transform: translateY(-50%);
  pointer-events: none;
  color: #a7b7ca;
}

.process__arrow svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.process__step:last-child .process__arrow {
  display: none;
}

.process__step-label {
  font-size: clamp(16px, 1.198vw, 23px);
  line-height: 1.17;
  font-weight: 400;
  margin: 0 0 clamp(10px, 1.09vw, 21px);
  color: var(--c-white);
}

.process__step-desc {
  font-size: clamp(12px, 0.938vw, 18px);
  line-height: 1.28;
  font-weight: 400;
  margin: 0;
  color: var(--c-white);
  max-width: 362px;
}
