.container {
  max-width: 1280px;
  margin: 0 auto;
}

section#hero-section {
  width: 100%;

  background: linear-gradient(
      90deg,
      rgba(64, 151, 220, 0.32) 0%,
      rgba(54, 54, 54, 0) 100%
    ),
    linear-gradient(0deg, rgba(54, 54, 54, 0.64), rgba(54, 54, 54, 0.64)),
    url(../../../assets/images/lp/hero-bg.jpg);
  background-size: cover;
  background-position: center;

  .container {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    height: 100dvh;
    max-height: 600px;

    padding: 96px 128px;
  }

  .wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;

    h1 {
      font-size: 48px;
      line-height: 48px;

      color: var(--green-100);
    }

    h2 {
      color: var(--text-quaternary);
    }
  }

  @media screen and (max-width: 768px) {
    background: linear-gradient(
        0deg,
        rgba(54, 54, 54, 0.64),
        rgba(54, 54, 54, 0.64)
      ),
      url(../../../assets/images/lp/hero-bg.jpg);
    background-size: cover;
    background-position: center;

    .container {
      max-height: 270px;

      justify-content: flex-start;
      padding: 64px 24px;
    }

    .wrapper {
      width: 100%;
    }

    h1 {
      font-size: 32px !important;
      line-height: 48px !important;
    }

    h2 {
      font-size: 20px !important;
      line-height: 30px !important;
    }
  }

  @media screen and (min-width: 1440px) {
    .container {
      max-height: 680px;
    }
  }
}

section#about-section .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;

  padding: 96px 64px;

  & > * {
    flex: 1;
  }

  .image {
    position: relative;
    min-height: 480px;

    display: flex;
    align-items: flex-end;
    justify-content: flex-end;

    .rectangle {
      position: absolute;
      left: 0;
      height: 100%;
      aspect-ratio: 340 / 480;

      background-color: var(--green-100);

      border-radius: 60px 90px 8px 180px;

      z-index: -1;
    }

    img {
      max-height: 284px;
    }
  }

  .wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;

    header span {
      &:not(:last-of-type)::after {
        content: " • ";
        color: var(--text-secondary);
      }
    }

    p span {
      font-weight: 600;
    }

    .about-section__informations {
      display: flex;
      flex-wrap: wrap;
      gap: 32px;
    }
  }

  span.green {
    color: var(--green-100);
  }

  span.black {
    color: var(--text-secondary);
  }

  span.blue {
    color: var(--blue-300);
  }

  @media screen and (max-width: 768px) {
    flex-direction: column;
    gap: 32px;

    padding: 64px 24px;

    .image {
      display: none;
    }

    header {
      text-align: center;
    }

    .about-section__informations {
      flex-direction: column;
      align-items: center;
      gap: 16px;
    }
  }
}

section#differentials-section .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 120px;

  padding: 96px 64px;

  .differentials-section__paragraph {
    max-width: 257px;

    .blue {
      color: var(--blue-300);
    }
  }

  .differentials-section__wrapper {
    ul {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      padding: 0px;
      gap: 40px;
    }

    li {
      max-width: 230px;
      flex-direction: column;
      align-items: flex-start;
      padding: 0px;
      gap: 16px;
      position: relative;
    }
  }
  @media screen and (max-width: 768px) {
    flex-direction: column;
    padding: 64px 24px;
    gap: 24px;
    align-items: center;
    text-align: center;

    .differentials-section__wrapper {
      ul {
        width: 100%;
        flex-direction: column;
        gap: 40px;
      }

      li {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0px;
        gap: 16px;
      }
    }
  }
}
