
/* Background */
.jpl-graphic-parent {
  z-index: -1;
}

.left-graphic {
  position: absolute;
  width: 1299.782px;
  height: 2076.549px;
  top: 1000px;
  left: -900px;
  background-repeat: no-repeat;
}

.left-gradient {
  position: absolute;
  width: 842.529px;
  height: 989.137px;
  transform: rotate(38.581deg);
  background-repeat: no-repeat;
  border-radius: 989.137px;
  filter: blur(128.9499969482422px);
  top: 700px;
  left: -300px;
}



/* Hero Section */
.hero-section {
  margin-bottom: 100px;

  @media (max-width: 768px) {
    margin-bottom: 80px;
  }
}

.hero-section-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 98px;

  @media (max-width: 768px) {
    flex-direction: column-reverse;
    padding: 0;
    gap: 36px;
  }
}


.hero-section-text-container {
  max-width: 414px;
  width: 100%;
  justify-content: center;
  gap: 40px;

  @media (max-width: 768px) {
    gap: 36px;
  }
}

.hero-section-text-header {
  font-size: 45px;
  font-weight: 700;
  line-height: 52px;
  letter-spacing: -1.35px;
  color:var(--dark-blue);
}

.hero-section-text {
  margin: 0;
  font-size: 18px;
  line-height: 28px;
}

.hero-section-image {
  width: 596px;
}

.hero-section-button {
  width: 260px;
  height: 57px;
  justify-content: center;
  align-items: center;
  background-color: var(--dark-blue);
  color: var(--white);
  gap: 8px;
  border-radius: 4px;

  @media (max-width: 768px) {
    width: 100%;
  }
}

.hero-section-button-text {
  @media (max-width: 768px) {
    font-weight: 400;
  }
}

/* Accolades */
.section-accolades {
  margin-bottom: 93px;

  @media (max-width: 768px) {
    margin-bottom: 80px;
  }
  
}

/* Section One */
.section-one {
  margin-bottom: 95px;

  @media (max-width: 768px) {
    margin-bottom: 60px;
  }
}

.section-one-container {
  justify-content: center;
  align-items: center;
  gap: 54px;

  @media (max-width: 768px) {
    align-items: start;
  }
}

.section-one-text-container {
  max-width: 580px;
  text-align: center;

  @media (max-width: 768px) {
    text-align: start;
    gap: 25px;
  }
}

.section-one-header {
  font-size: 45px;
  font-weight: 700;
  line-height: 52px;
  letter-spacing: -1.35px;

  @media (max-width: 768px) {
    max-width: 333px;
  }
}

.section-one-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px; 
  margin: 0;

  @media (max-width: 768px) {
    font-size: 16px;
  }
}

.section-one-tilting-cards-container {
  
  @media (max-width: 768px) {
    margin-left: calc(-50vw + 50%);
    width: 100vw;
    overflow: hidden;
  }

  .jpl-tilting-cards-component {
    padding: 5px;
  }
}

/* Section Two */
.section-two {
  margin-bottom: 116px;

  @media (max-width: 768px) {
    margin-bottom: 46px;
  }
}


/* Section three */
.section-three {
  margin-bottom: 97px;

  @media (max-width: 768px) {
    margin-bottom: 45px;
  }
}


.section-three-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 125px;

  @media (max-width: 768px) {
    flex-direction: column;
    gap: 30px;
  }
}

.section-three-text-container {
  max-width: 398px;
  gap: 32px;

  @media (max-width: 768px) {
    gap: 30px;
  }
}

.section-three-header {
  font-size: 45px;
  font-weight: 700;
  line-height: 52px;
  letter-spacing: -1.35px;

  @media (max-width: 768px) {
    max-width: 299px;
  }
}

.section-three-text {
  font-size: 18px;
  line-height: 28px;

  @media (max-width: 768px) {
    font-size: 16px;
  }
}

.section-three-image {
  width: 540px;
}

/* Section Four */
.section-four {
  margin-bottom: 65px;

  @media (max-width: 768px) {
    margin-bottom: 96px;
  }
}

.section-four-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 104px;

  @media (max-width: 768px) {
    flex-direction: column;
    padding: 0;
    gap: 30px;
  }
}

.section-four-text-container {
  max-width: 442px;
  gap: 32px;
}

.section-four-header {
  @media (max-width: 768px) {
    max-width: 299px;
  }
}

.section-four-icon-text-container {
  display: flex;
  flex-direction: row;
  gap: 40px;

  @media (max-width: 768px) {
    flex-direction: column;
  }

  @media (min-width: 769px) {
    justify-content: center;
    align-items: center;
  }
}

.section-four-icon-container {
  display: flex;
  flex-direction: column;
  gap: 24px;

  @media (max-width: 768px) {
    flex-direction: row;
  }

  @media (min-width: 769px) {
    max-width: 175px;
  }
}

.section-four-icon-container {
  display: flex;

  @media (min-width: 769px) {
    min-height: 75px;
  }
}

.section-four-icon {
  width: 74px;

  @media (max-width: 601px) {
    width: 59px;
  }
}

.section-four-icon-text {
  color: var(--dark-blue);
  font-family: var(--font-outfit);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  

  @media (min-width: 769px) {
    min-height: 100px;
  }
  
}


/* Section Five */
.section-five {
  margin-bottom: 75px;

  @media (max-width: 768px) {
    margin-bottom: 80px;
  }
}

.section-five-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 192px;

  @media (max-width: 768px) {
    flex-direction: column;
    gap: 36px;
  }
}

.section-five-text-container {
  max-width: 334px;
  justify-content: center;
  gap: 32px;
}

.section-five-header {
  @media (max-width: 768px) {
    max-width: 299px;
  }
}

.section-five-tilting-cards-container {
  width: 100%;
  max-width: 587px;

  @media (min-width: 769px) and (max-width: 1439px) {
    max-width: 500px;
    /* overflow: hidden; */
  }
}

.section-five-container .section-five-tilting-cards-container .jpl-tilting-cards-component .container-column .jpl-tilting-cards-cards-container{
  flex-wrap: wrap;
  overflow: hidden;
  @media (min-width: 769px) and (max-width: 1024px){
    flex-wrap: nowrap;
    overflow:hidden;
  }
  }


/* Section Six */

.section-six {
  margin-bottom: 136px;

  @media (max-width: 768px) {
    margin-bottom: 90px;
  }
}

/* Section Seven */
.section-seven {
  margin-bottom: 120px;

  @media (max-width: 768px) {
    margin-bottom: 95px;
  }
}


/* Section Eight */
.section-eight {
  
}

.section-eight-container {
  display: flex;
  flex-direction: row;
  gap: 150px;

  @media (max-width: 768px) {
    flex-direction: column;
    gap: 42px;
  }
}

.section-eight-text-container {
  width: 100%;
  max-width: 483px;
  gap: 42px;

  @media (max-width: 768px) {
    padding: 0;
  }

  @media (min-width: 769px) and (max-width: 1439px) {
    gap: 22px;
  }

  @media (min-width: 1440px) {
    padding-left: 100px;
  }
}

.section-eight-text-container-header {
  color: var(--dark-blue);

  @media (max-width: 768px) {
    font-size: 70px;
    line-height: 70px;
    letter-spacing: 1.5px;
  }
}

.section-eight-bolded-text {
  
  @media (max-width: 768px) {
    font-size: 22px;
  }
}

.section-eight-text-container-text {
  font-size: 18px;
  line-height: 28px;
  margin: 0;

  @media (max-width: 768px) {
    font-size: 16px;
  }

  @media (min-width: 769px) and (max-width: 1439px) {
    font-size: 15px;
    line-height: 24px;
  }
}

.section-eight-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;

  @media (max-width: 768px) {
    width: 100%;
    font-weight: 400;
  }
}

.section-eight-text-container-cta-icon {
  width: 20px;
}


.section-two-single-testimonial-container .jpl-testimonial-card{
  margin-top: 50px;
  transform:rotate(2.454deg);
  box-shadow: 0 4px 50.4px 0 rgba(62, 60, 93, 0.46);
}







/*
RESPONSIVE LAYER
*/

@media (max-width: 768px) {
  .hero-section-container,
  .section-one-container,
  .section-three-container,
  .section-four-container,
  .section-five-container,
  .section-eight-container {
    width: 100%;
  }

  .hero-section-image {
    width: 100%;
    max-width: 597px;
    height: auto;
  }

  .section-one-tilting-cards-container,
  .section-five-tilting-cards-container {
    /* max-width: 100%; */
  }

  .section-three-image {
    width: 100%;
    max-width: 624px;
    height: auto;
  }

  .section-four-icon-text-container {
    width: 100%;
  }

  .section-eight-text-container {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .hero-section-container {
    gap: 40px;
  }

  .hero-section-text-container {
    max-width: 44%;
  }

  .hero-section-image {
    width: min(50vw, 500px);
    height: auto;
  }

  .section-one-container,
  .section-three-container,
  .section-four-container,
  .section-five-container,
  .section-eight-container {
    gap: 44px;
  }

  .section-one-text-container,
  .section-five-text-container,
  .section-eight-text-container {
    max-width: 46%;
  }

  .section-one-tilting-cards-container,
  .section-five-tilting-cards-container {
    /* max-width: 52%; */
  }

  .section-three-image {
    width: min(48vw, 520px);
    height: auto;
  }

  .section-three-text-container {
    max-width: 44%;
  }

  .section-four-icon-container {
    max-width: 160px;
  }

  .section-eight-text-container {
    padding-left: 0;
  }
}

@media (min-width: 1025px) and (max-width: 1919px) {
  .hero-section-container {
    gap: clamp(55px, 7vw, 95px);
  }

  .hero-section-image {
    border-radius:10px;
    overflow:hidden;
    width: min(47vw, 597px);
    height: auto;
    box-shadow: 0 4px 50.4px 0 rgba(62, 60, 93, 0.46);
  }

  .section-one-container,
  .section-five-container {
    gap: clamp(60px, 10vw, 55px);
  }

  .section-one-tilting-cards-container,
  .section-five-tilting-cards-container {
    max-width: 587px;
  }

  .section-three-container {
    gap: clamp(55px, 7vw, 90px);
  }

  .section-three-image {
    width: min(46vw, 624px);
    height: auto;
  }

  .section-four-container {
    gap: clamp(55px, 7vw, 100px);
  }

  .section-eight-text-container {
    padding-left: 0;
  }
}

@media (min-width: 1920px) and (max-width: 2559px) {
  .hero-section-container {
    gap: 110px;
  }

  .hero-section-image {
    width: 620px;
  }

  .section-one-container,
  .section-five-container {
    gap: 170px;
  }

  .section-three-container {
    gap: 110px;
  }

  .section-three-image {
    width: 650px;
  }

  .section-four-container {
    gap: 115px;
  }
}

@media (min-width: 2560px) {
  .hero-section-container {
    gap: 130px;
  }

  .hero-section-image {
    width: 650px;
  }

  .section-one-container,
  .section-five-container {
    gap: 190px;
  }

  .section-three-container {
    gap: 130px;
  }

  .section-three-image {
    width: 680px;
  }

  .section-four-container {
    gap: 130px;
  }
}
