

/* Hero Section */
.hero-section {
  margin-bottom: 100px;

  @media (max-width: 768px) {
    margin-bottom: 88px;
  }
}

.hero-section-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 175px;

  @media (max-width: 768px) {
    flex-direction: column-reverse;
    gap: 36px;
  }
}

.hero-section-text-container {
  max-width: 414px;
  width: 100%;
  gap: 40px;

  @media (max-width: 768px) {
    max-width: 100%;
  }
}

.hero-section-text-header {
  max-width: 316px;
}

.hero-section-text {
  max-width: 357px;
}

.hero-section-image {
  width: 378px;
}

/* Section One */
.section-one {
  margin-bottom: 100px;

  @media (max-width: 768px) {
    margin-bottom: 107px;
  }
}

.section-one-container {
  justify-content: center;
  align-items: center;
  gap: 78px;

  @media (max-width: 768px) {
    align-items: start;
  }

}

.section-one-tilting-cards-container {
  @media (max-width: 768px) {
    width: 100vw;
  }
}

/* Section Two */
.section-two {
  margin-bottom: 40px;

  @media (max-width: 768px) {
    margin-bottom: 97px;
  }
}

.section-two-container {
  justify-content: center;
  align-items: center;
  gap: 91px;
}

.section-two-accolades-container {
  width: 100%;
}

/* Section Three */
.section-three {
  margin-bottom: 141px;

  @media (max-width: 768px) {
    margin-bottom: 98px;
  }
}


.section-three-container {
  justify-content: center;
  align-items: center;
  gap: 100px;

  @media (max-width: 768px) {
    gap: 38px;
  }
}

.section-three-main-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 87px;

  @media (max-width: 768px) {
    flex-direction: column;
  }
}

.section-three-panel-container {
  max-width: 540px;
  width: 100%;
}

.section-three-text-container {
  max-width: 497px;
  width: 100%;
  gap: 32px;
}



.section-three-text-item {
  display: none;
  gap: 32px;

  @media (max-width: 768px) {
    gap: 19px;
  }
}

.section-three-text-item-active {
  display: flex;
}

.section-three-text-header {
  @media (max-width: 768px) {
    font-size: 30px;
    line-height: 39px;
    letter-spacing: -.9px;
  }
}

.section-three-text-slider-container .slider-container {
  @media (min-width: 769px) {
    justify-content: start;
  }
}



/* Section Four */
.section-four {
  margin-bottom: 90px;

  @media (max-width: 768px) {
    margin-bottom: 75px;
  }
}

.section-four-container {
  justify-content: center;
  align-items: center;
  gap: 49px;
}

.section-four-header-container {
  max-width: 630px;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 12px;

  @media (max-width: 768px) {
    text-align: start;
  }
}

.section-four-main-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 86px;

  @media (max-width: 768px) {
    flex-direction: column;
  }
}

.section-four-card {
  width: 293px;
} 

.section-four-card-content {
  gap: 20px;
}

.section-four-card-image {
  width: 129px;
  height: 129px;
}

.section-four-card-image-growth {
  width: 156px;
  height: 126px;
}

.section-four-card-header {
  color: var(--dark-blue);
  font-family: var(--font-outfit);
  font-size: 25px;
  font-weight: 500;
  line-height: 29px;
}

.section-four-card-list {
  margin: 0;
  padding: 0 0 0 30px;
}

.section-four-card-list-item {
  color: var(--dark-blue);
  font-size: 18px;
  line-height: 28px;
  margin: 0;
}



/* Section Five */

.section-five {
  margin-bottom: 70px;

  @media (max-width: 768px) {
    margin-bottom: 65px;
  }
}

.section-five-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 159px;

  @media (max-width: 768px) {
    flex-direction: column-reverse;
    gap: 30px;
  }
}

.section-five-text-container {
  max-width: 391px;
  gap: 30px;
  
  @media (max-width: 768px) {
    max-width: 100%;
  }
}

.section-five-subheader {
  color: var(--dark-blue);
  font-family: var(--font-outfit);
  font-size: 25px;
  font-weight: 700;
  line-height: 29px;

  @media (max-width: 768px) {
    font-size: 22px;
  }
}

.section-five-accolades-container {
  gap: 35px;

  @media (max-width: 768px) {
    gap: 25px;
  }
}

.section-five-accolades-row {
  gap: 16px;
}

.section-five-accolades-image {
  width: 32.218px;
  height: 41.576px;

  @media (max-width: 768px) {
    padding-top: 8px;
  }
}

.section-five-accolades-top-text {
  color: #343D57;
  font-family: var(--font-outfit);
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 2.25px;

  @media (max-width: 768px) {
    line-height: 30px;
  }
}

.section-five-accolades-main-text {
  color: #343D57;
  font-family: var(--font-outfit);
  font-size: 20px;
  font-weight: 500;
  line-height: 34px;

  @media (max-width: 768px) {
    font-size: 17px;
  }
}

.section-five-accolades-bottom-text {
  color: #343D57;
  font-family: var(--font-outfit);
  font-size: 12px;
  font-weight: 400;
  line-height: 46px; 
  letter-spacing: 1.8px;

  @media (max-width: 768px) {
    line-height: 30px;
  }
}

.section-five-image {
  width: 571px;
}



/* Section Six */
.section-six {
  margin-bottom: 107px;

  @media (max-width: 768px) {
    margin-bottom: 121px;
  }
}

.section-six-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 150px;

  @media (max-width: 768px) {
    flex-direction: column;
    gap: 32px;
  }

  @media (min-width: 769px) and (max-width: 1439px) {
    gap: 130px;
  }
}

.section-six-tilitng-cards-container {
  width: 100%;
  max-width: 650px;
  overflow: hidden;
  gap: 35px;
}


.section-six-tilting-cards-display {
  max-width: 580px;
  width: 100%;
}

.section-six-text-container {
  max-width: 439px;
  gap: 32px;
}


/* Section Seven */
.section-seven-container {
  display: flex;
  flex-direction: row;
  gap:150px;

  @media (max-width: 768px) {
    flex-direction: column;
    gap: 42px;
  }

  @media (min-width: 769px) and (max-width: 1439px) {
    gap: 50px;
  }
}

.section-seven-text-container {
  width: 483px;
  /* padding: 0 125px; */
  gap: 42px;

  @media (max-width: 768px) {
    padding: 0;
    width: 100%;
  }

  @media (min-width: 769px) and (max-width: 1439px) {
    padding: 0;
  }
}

.section-seven-text-container-header {
  font-weight: 800;
  font-size: 98px;
  line-height: 77px;
  letter-spacing: -2%;

  @media (max-width: 768px) {
    font-size: 75px;
    line-height: 70px;
    letter-spacing: -1.5px;
  }
}

.section-seven-text-container-text {
  font-size: 18px;
  line-height: 28px;
  margin: 0;

  @media (max-width: 768px) {
    font-size: 16px;
  }
}

.section-seven-text-container-cta {
  background-color: var(--dark-blue);
  color: white;
  border-radius: 4px;
  width: 230px;
  height: 57px;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 8px;
}

/* RESPONSIVE LAYER */

@media (max-width: 768px) {
  .hero-section-container,
  .section-one-container,
  .section-two-container,
  .section-three-container {
    width: 100%;
  }

  .hero-section-image {
    width: min(378px, 100%);
    height: auto;
  }

  .section-three-main-container {
    width: 100%;
  }

  .section-five-image {
    width: 100%;
    max-width: 571px;
    height: auto;
  }

  .section-seven-text-container {
    width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .hero-section-container {
    gap: 45px;
  }

  .hero-section-text-container {
    max-width: 44%;
  }

  .hero-section-image {
    width: min(40vw, 380px);
    height: auto;
  }

  .section-one-container,
  .section-two-container {
    gap: 44px;
  }

  .section-one-tilting-cards-container,
  .section-two-accolades-container,
  .section-three-panel-container,
  .section-six-tilitng-cards-container {
    width: 100%;
    max-width: 100%;
  }

  .section-three-main-container {
    gap: 44px;
  }

  .section-three-text-container,
  .section-six-text-container,
  .section-seven-text-container {
    max-width: 46%;
  }

  .section-four-main-container {
    flex-wrap: wrap;
    gap: 36px;
  }

  .section-four-card {
    width: min(44vw, 360px);
  }

  .section-five-container {
    gap: 45px;
  }

  .section-five-image {
    width: min(48vw, 500px);
    height: auto;
  }
}

@media (min-width: 1025px) and (max-width: 1919px) {
  .hero-section-container {
    gap: clamp(60px, 10vw, 140px);
  }

  .hero-section-image {
    width: min(31vw, 378px);
    height: auto;
  }

  .section-one-container,
  .section-two-container,
  .section-three-container {
    gap: clamp(55px, 7vw, 45px);
  }

  .section-three-main-container {
    gap: clamp(55px, 7vw, 87px);
  }

  .section-four-main-container {
    gap: 45px;
  }

  .section-four-card {
    flex: 1 1 280px;
    max-width: 360px;
  }

  .section-five-image {
    width: min(46vw, 571px);
    height: auto;
  }

  .section-six-container {
    gap: clamp(70px, 9vw, 130px);
  }

  .section-seven-text-container {
    width: min(483px, 42%);
    padding: 0;
  }

  .section-seven-text-container-header {
    font-size: clamp(5rem, 7vw, 4.875rem);
    line-height: .9;
  }
}

@media (min-width: 1920px) and (max-width: 2559px) {
  .hero-section-container {
    gap: 160px;
  }

  .hero-section-image {
    width: 410px;
  }

  .section-five-image {
    width: 600px;
  }

  .section-six-container {
    gap: 150px;
  }
}

@media (min-width: 2560px) {
  .hero-section-container {
    gap: 190px;
  }

  .hero-section-image {
    width: 430px;
  }

  .section-five-image {
    width: 620px;
  }

  .section-six-container {
    gap: 175px;
  }
}
