.top-texts {
  display: flex;
  gap: 40px;
}

.top-texts .heading-text:not(:first-child),
.heading-text:not(:first-child) {
  margin-top: calc((var(--i, 1) - 1) * 92px);
}

.top-texts .heading-text:nth-child(2),
.heading-text:nth-child(2) {
  --i: 2;
}

.top-texts .heading-text:nth-child(3) {
  --i: 3;
}

@media screen and (max-width: 1024px) {
  .top-texts {
    flex-direction: column;
  }

  .top-texts .heading-text,
  .heading-text {
    margin-top: 0 !important;
  }
}