.hero {
  position: relative;
  margin: 64px 0 16px;
  z-index: 1;

  @media screen and (min-width: 768px) {
    margin: 48px 0 32px;
  }
}

.hero .container {
  @media screen and (min-width: 960px) {
    flex-direction: row;
    align-items: flex-end;
  }
}

.hero .container .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--md-spacing);
  width: 100%;

  @media screen and (min-width: 960px) {
    align-items: flex-start;
  }
}

.hero .descriptions {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sm-spacing);

  @media screen and (min-width: 960px) {
    text-align: start;
    align-items: flex-start;
    gap: var(--lg-spacing);
  }
}

.hero .descriptions h1 {
  line-height: 100%;
  overflow: hidden;
}

.hero .descriptions p {
  @media screen and (min-width: 425px) {
    max-width: 550px;
  }
}

.hero .numbers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: var(--sm-spacing);
  width: 100%;

  @media screen and (min-width: 960px) {
    justify-content: flex-start;
    gap: var(--xl-spacing);
  }
}

.hero .numbers .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  width: auto;

  @media screen and (min-width: 960px) {
    text-align: start;
    align-items: flex-start;
    margin-bottom: 32px;
  }
}

.hero .big-number {
  font-size: 20px;
  font-family: var(--font-descriptions-bold);
  margin: 0;

  @media screen and (min-width: 960px) {
    font-size: 32px;
  }
}

.hero .numbers .wrapper:nth-child(1) .big-number {
  color: #3115CE;
}

.hero .numbers .wrapper:nth-child(2) .big-number {
  color: #15CECE;
}

.hero .numbers .wrapper:nth-child(3) .big-number {
  color: #1572CE;
}

.hero img {
  position: relative;
  width: 100%;
  object-fit: cover;

  @media screen and (min-width: 425px) {
    width: 56%;
  }

  @media screen and (min-width: 768px) {
    width: 60%;
  }

  @media screen and (min-width: 960px) {
    width: 43%;
    bottom: -43px;
    right: 40px;
  }

  @media screen and (min-width: 1430px) {
    right: 0px;
  }
}