@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;700&display=swap');
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box !important;
}

::-webkit-scrollbar {
  width: 6px !important;
}

::-webkit-scrollbar-track {
  background: white !important;
}

::-webkit-scrollbar-thumb {
  background: #d69b2a !important;
}

body,
html {
  font-family: 'Work Sans', sans-serif !important;
  box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
  backface-visibility: hidden;
  scroll-behavior: smooth;
  overflow-x: hidden;
  font-size: 15px;
  line-height: 1.8em;
  color: #111;
}

/************************************
*              HEADER               *
************************************/
.header {
  font-size: 1rem;
  max-width: 100vw;
  width: 100vw;
  position: relative;
  background-image: url('../assets/img/4393.jpg');
  background-position: center center;
  background-size: cover;
  z-index: 10;
  padding-top: 20vh;
  padding-bottom: 30vh;
}

.header::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 20;
}

.header__head {
  position: relative;
  z-index: 100;
  color: #fff;
  width: 70vw;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 8.7vh;
}

.header__title {
  font-size: 3.3em;
  font-weight: 500;
  margin-bottom: 5vh;
  animation: fade 1500ms forwards;
  animation-delay: 200ms;
  opacity: 0;
}

.header__subtitle {
  font-size: 1.6em;
  font-weight: 500;
  margin-bottom: 7vh;
  animation: fade 1500ms forwards;
  animation-delay: 400ms;
  opacity: 0;
}

.header__nav {
  font-size: 1.2em;
  font-weight: 300;
  animation: fade 1500ms forwards;
  animation-delay: 600ms;
  opacity: 0;
}

.header__nav a {
  color: #fff;
  text-decoration: none;
}

.header__nav a:not(:last-child) {
  margin-right: 0.5em;
}

.header__nav a:hover {
  color: #d29723;
}

.header__nav span {
  margin-right: 0.5em;
}

@keyframes fade {
  from {
    transform: translateY(150%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.header__history {
  width: 70vw;
  height: max-content;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  z-index: 100;
  margin: 0 auto;
  margin-bottom: 10.9vh;
}
.header__inner {
  width: 33vw;
}

.header__content {
  height: max-content;
  background-color: #fff;
  padding: 8vh 3vw;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  animation: scannerLeft 4000ms ease 600ms forwards;
}

.header__content__title {
  font-size: 2.33em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 5vh;
}

.header__content__text {
  font-size: 400;
  font-size: 1em;
  line-height: 1.6em;
  text-align: justify;
}

.header__cover {
  background-image: url('../assets/img/ID15690_b.png');
  background-size: cover;
  background-position: center center;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  animation: scannerRight 4000ms ease 600ms forwards;
}

.header__filter {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.header__filter__inner {
  width: 0;
  height: 0;
  animation: scanner 4000ms ease 600ms forwards;
}
.header__filter__inner:nth-child(1) {
  border-right: 8px solid #d29723;
}
.header__filter__inner:nth-child(2) {
  border-left: 8px solid #d29723;
}

@keyframes scanner {
  from {
    height: 0;
    width: 0;
  }
  25% {
    height: 100%;
    width: 0;
  }
  75% {
    height: 100%;
    width: calc(33vw + 8px);
  }
  to {
    height: 0;
    width: calc(33vw + 8px);
  }
}

@keyframes scannerLeft {
  from {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  25% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  75% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes scannerRight {
  from {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  25% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
  to {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
}

.header__counter {
  width: 71vw;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 2.2vw;
  position: relative;
  z-index: 100;
  margin: 0 auto;
  color: #fff;
}

.header__counter__item {
  text-align: center;
}

.header__counter__value {
  font-size: 4em;
  color: #d29723;
  font-weight: 700;
  margin-bottom: 1vh;
  line-height: 1.8em;
}

.header__counter__text {
  font-weight: 500;
  font-size: 1.3em;
  line-height: 1.8em;
}

.header__presentation {
  width: 71vw;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  background-color: #d29723;
  color: #fff;
  text-align: center;
  padding: 7vh 4vw;
}

.header__presentation__title {
  font-size: 2.3em;
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 5vh;
}

.header__presentation__text {
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0 auto;
}

/************************************
*              BRAND                *
************************************/
.brand {
  position: absolute;
  top: 2.6vh;
  left: 5vw;
  width: 15vw;
  z-index: 1000;
}

/************************************
*              TEAM                 *
************************************/
.team {
  margin-top: 30vh;
  font-size: 1rem;
  line-height: 1em;
}

.team__title {
  text-align: center;
  font-size: 2.5em;
  font-weight: 500;
  margin-bottom: 12vh;
}

.team__container {
  width: 64vw;
  height: 80vh;
  margin: 0 auto;
  display: grid;
  grid-template-rows: 1fr 1fr;
  row-gap: 5vh;
}

.team__row {
  display: grid;
}

.team__row:nth-child(1) {
  grid-template-columns: 16vw 16vw 16vw;
  justify-content: space-between;
}

.team__row:nth-child(2) {
  grid-template-columns: 16vw 16vw;
  justify-content: space-evenly;
}

.team__member {
  width: 100%;
  height: 100%;
  text-align: center;
}

.team__member__cover {
  width: 100%;
  height: 16vw;
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 2.22vh;
}

.team__member__cover:hover img {
  width: 110%;
  transform: translateX(-5%);
}

.team__member__cover img {
  width: 100%;
  object-fit: cover;
  transition: 800ms;
}

.team__member__name {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0.75em;
}

.team__member__job {
  font-size: 1.2em;
  font-weight: 400;
  color: #d29723;
}

/************************************
*             FOOTER                *
************************************/
.footer {
  font-size: 1rem;
  max-width: 100vw;
  width: 100vw;
  line-height: 1.8em;
  position: relative;
  background-image: url('../assets/img//WORLD.jpg');
  background-position: center center;
  background-size: cover;
  display: flex;
  justify-content: space-between;
  padding: 7vh 15vw;
  margin-top: 30vh;
}

.footer::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 20;
}

.footer__head {
  position: relative;
  z-index: 50;
  width: 35vw;
}

.footer__title {
  color: #fff;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 8vh;
}

.footer__button {
  font-size: 1.5em;
  background-color: #fff;
  color: #d29723;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5vh 3vw;
  border-radius: 2em;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8em;
}

.footer__button img {
  width: 1vw;
  height: 1vw;
  margin-left: 2vw;
  transition: 800ms ease;
}

.footer__button:hover img {
  margin-left: 3vw;
}

.footer__text {
  position: relative;
  z-index: 50;
  color: #fff;
  width: 30vw;
  font-size: 1.3em;
  line-height: 1.6em;
}

@media only screen and (max-width: 1366px) {
  .header {
    font-size: 0.71rem;
  }
  .team {
    font-size: 0.71rem;
  }
  .footer {
    font-size: 0.71rem;
  }
}

@media only screen and (max-width: 1280px) {
  .header {
    font-size: 0.66rem;
  }
  .team {
    font-size: 0.66rem;
  }
  .footer {
    font-size: 0.66rem;
  }
}

@media only screen and (max-width: 1024px) {
  .header {
    font-size: 0.53rem;
  }
  .header__title,
  .header__subtitle,
  .header__nav {
    opacity: 1;
    transform: translateY(0);
    animation: none;
  }
  .header__history {
    width: 80vw;
  }
  .header__inner {
    width: 38vw;
  }
  .header__content,
  .header__cover {
    animation: none;
    clip-path: none;
  }
  .header__filter {
    display: none;
  }
  .header__filter__inner {
    animation: none;
  }
  .header__content__title {
    font-size: 2.6em;
  }
  .header__content__text {
    font-size: 1.2em;
  }
  .header__counter__value {
    font-size: 4.3em;
  }
  .header__counter__text {
    font-size: 1.4em;
  }
  .header__presentation__title {
    font-size: 2.7em;
  }
  .header__presentation__text {
    font-size: 1.7em;
  }

  .team {
    font-size: 0.53rem;
  }

  .footer {
    font-size: 0.53rem;
  }
  .footer__text {
    font-size: 1.5em;
  }
  .footer__button:hover img {
    margin-left: 2vw;
  }
}

@media only screen and (max-width: 768px) {
  .brand {
    left: 10vw;
    width: 20vw;
  }

  .header {
    font-size: 1rem;
    padding-bottom: 0;
  }
  .header__history {
    flex-direction: column;
  }
  .header__inner {
    width: 100%;
  }
  .header__content {
    padding: 5vh 5vw;
  }
  .header__cover {
    height: 50vh;
  }
  .header__content__title {
    font-size: 2.6em;
  }
  .header__content__text {
    font-size: 1.2em;
  }
  .header__counter {
    width: 80vw;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    column-gap: 1.5vw;
    margin-bottom: 5vh;
  }
  .header__counter__item:nth-child(1) {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
  .header__counter__item:nth-child(2) {
    grid-column: 3 / 3;
    grid-row: 1 / 1;
  }
  .header__counter__item:nth-child(3) {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
  }
  .header__counter__item:nth-child(4) {
    grid-column: 1 / 1;
    grid-row: 3 / 3;
  }
  .header__counter__item:nth-child(5) {
    grid-column: 3 / 3;
    grid-row: 3 / 3;
  }
  .header__counter__value {
    font-size: 4em;
    line-height: 1.6em;
    margin-bottom: 0;
  }
  .header__counter__text {
    font-size: 1.2em;
  }
  .header__presentation {
    position: relative;
    transform: translate3d(0, 0, 0);
    z-index: 100;
    width: 100%;
    left: 0;
  }
  .header__presentation__title {
    font-size: 2.1em;
  }
  .header__presentation__text {
    font-size: 1.5em;
  }

  .footer {
    font-size: 1rem;
    margin-top: 0;
    padding: 7vh 5vw;
  }
  .footer__head {
    width: 40vw;
    text-align: center;
  }
  .footer__title {
    font-size: 1.8em;
  }
  .footer__button img {
    width: 2vw;
    height: auto;
  }
  .footer__text {
    width: 45vw;
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 420px) {
  .header {
    font-size: 0.54rem;
  }
  .header__content__text {
    font-size: 1.4em;
  }

  .footer {
    font-size: 0.54rem;
  }
}
