section.about-us-text {
  display: flex;
  position: relative;
  justify-content: end;
}

section.about-us-text .text-wrapper {
  width: 60%;
  padding: 80px 80px 160px;
}

section.about-us-text img {
  width: 40%;
  object-fit: cover;
  position: absolute;
  height: 100%;
  left: 0;
}

section.about-us-text .text {
  max-width: 700px;
  color: var(--secondary);
}

section.about-us-team {
  padding: 80px;
  background: linear-gradient(115deg, #C57664 34.15%, #72473D 100%);
}

section.about-us-team .section-content {
  position: relative;
}

section.about-us-team .about-us-team-content {
  width: 50%;
  padding-right: 80px;
}

section.about-us-team .text {
  color: #FFF;
  margin-bottom: 40px;
}

section.about-us-team .btn {
  background: #3E6DA2;
}

section.about-us-team img {
  position: absolute;
  z-index: 2;
  top: -180px;
  right: -20px;
  width: calc(50% + 20px);
  object-fit: cover;
}

section.about-us-areas-support .areas {
  position: relative;
  background-color: white;
  z-index: 1;
  width: 60%;
}

section.about-us-areas-support .about-us-areas-content {
    max-width: calc(1400px* 0.6 + 160px);
  padding: 80px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-left: auto;
}

.areas-container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  flex: 1;
}

.areas-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid white;
  pointer-events: none;
  z-index: 2;
}


section.about-us-areas-support .areas .btn {
  background: #3E6DA2;
  width: max-content;
}

section.about-us-areas-support .support {
  background: var(--background-gradient, linear-gradient(105deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 131, 102, 0.24) 30%, rgba(55, 72, 115, 0.40) 63.6%, #3E5979 100%), #1F2D3D);
  transform: translateY(calc(-100% + 120px));
}

.support-content-wrapper {
  width: 40%;
  place-self: end;
}

section.about-us-areas-support .support .support-content {
  color: white;
  padding: 80px;
  max-width: calc(1400px* 0.4);
  display: flex;
  flex-direction: column;
  row-gap: 60px;
}

section.about-us-areas-support .support .btn {
  border: 1px solid #FFF;
}

section.about-us-areas-support .support .text {
  color: white;
  margin: 20px 0 0;
}

section.about-us-areas-support .support b {
  color: #FF8C71;
}

section.about-us-team .btn:hover,
section.about-us-team .btn:focus {
  background: var(--secondary);
  color: #FFF;
  border-color: var(--secondary);
  box-shadow: 0 4px 18px 0 rgba(31, 45, 61, 0.08);
}

section.about-us-areas-support .areas .btn:hover,
section.about-us-areas-support .areas .btn:focus {
  background: var(--main);
  color: #FFF;
  border-color: var(--main);
  box-shadow: 0 4px 18px 0 rgba(31, 45, 61, 0.08);
}

section.about-us-areas-support .support .btn:hover,
section.about-us-areas-support .support .btn:focus {
  background: var(--main);
  color: #FFF;
  border-color: var(--main);
  box-shadow: 0 4px 18px 0 rgba(31, 45, 61, 0.08);
}


@media screen and (min-width: 1000px) and (max-width: 1200px) {
  .areas-container .area:nth-child(3) {
    display: none;
  }

  .areas-container {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media screen and (max-width: 1000px) {
  section.about-us-areas-support .support {
    transform: translateY(0);
  }

  .support-content-wrapper {
      width: 100%;
  }

  section.about-us-areas-support .support .support-content {
    align-items: center;
    flex-direction: row;
    column-gap: 40px;
    max-width: unset;
  }

  section.about-us-areas-support .areas {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  section.about-us-text .text-wrapper {
    padding: 80px 80px 160px 40px;
}

section.about-us-team .about-us-team-content {
    padding-right: 40px;
}
}

@media screen and (max-width: 700px) {
  section.about-us-text .text-wrapper {
    padding: 80px 80px 160px 40px;
}

section.about-us-team img {
    display: none;
}
section.about-us-team .about-us-team-content {
    width: 100%;
    padding-right: 0;
}

section.about-us-text img {
      width: 100%;
    opacity: 0.1;
}

section.about-us-text .text-wrapper {
  width: 100%;
  padding: 80px;
}

section.about-us-text .text {
  font-weight:500;
}
}


@media screen and (min-width: 600px) and (max-width: 800px) {
  .areas-container .area:nth-child(3) {
    display: none;
  }

  .areas-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 600px) {

  section.about-us-team, section.about-us-text .text-wrapper {
    padding: 60px;
  }

  .areas-container .area:nth-child(3) {
    display: none;
  }
  section.about-us-areas-support .support .support-content {
    padding: 60px;
    flex-direction: column;
  }

  section.about-us-areas-support .about-us-areas-content {
    padding: 60px;
  }

      .areas-container {
        display: flex;
        flex-direction: column;
    }

    .area {
      border-bottom: 0.5px solid #e7e7e7;
        border-left: none;
        border-right: none;
    }

    section.about-us-areas-support .areas .btn {
    align-self: center;
}
}

@media screen and (max-width: 400px) {
  section.about-us-areas-support .support .support-content {
    padding: 40px;
        row-gap: 40px;
  }

  section.about-us-areas-support .about-us-areas-content {
    padding: 40px;
    gap: 20px;
  }

  section.about-us-team, section.about-us-text .text-wrapper {
    padding: 40px;
  }

}