.page-home-cta-block {
  position: relative;
  overflow-x: clip;
}
.page-home-cta-block .container-fluid {
  position: relative;
}
.page-home-cta-block__desc-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.page-home-cta-block__image {
  opacity: 0;
  visibility: hidden;
}
.page-home-cta-block__image img {
  height: auto;
  margin: 0 auto;
  width: 150px;
}
.page-home-cta-block__description {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-home-cta-block__description h2 {
  font-family: 'AmsiProNarw';
  font-weight: 900;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.1px;
  color: #3066e7;
  opacity: 0;
  visibility: hidden;
}
.page-home-cta-block__description p {
  font-family: 'AmsiProNarw';
  font-weight: 400;
  font-size: 21px;
  line-height: 32px;
  color: #24252f;
}
.page-home-cta-block__link {
  margin-top: 20px;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 767px) {
  .page-home-cta-block .container-fluid {
    max-width: 600px;
  }
}

@media (min-width: 768px) {
  .page-home-cta-block__desc-container {
    gap: 45px;
  }
  .page-home-cta-block__description {
    gap: 50px;
  }
  .page-home-cta-block__description p {
    padding: 0 70px;
  }
}

@media (min-width: 1024px) {
  .page-home-cta-block__image img {
    width: 156px;
  }
  .page-home-cta-block__desc-container {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .page-home-cta-block__description {
    gap: 40px;
  }
  .page-home-cta-block__description h2 {
    margin: 0 -1.8rem;
    font-size: 70px;
  }
  .page-home-cta-block__description p {
    padding: 0;
  }
}

@media (min-width: 1360px) {
  .page-home-cta-block__desc-container {
    margin-left: 0;
    margin-right: 0;
    gap: 40px;
  }
  .page-home-cta-block__image img {
    width: 180px;
  }
  .page-home-cta-block__description h2 {
    margin: 0;
    font-size: 72px;
  }
  .page-home-cta-block__description p {
    margin: 0 2rem;
  }
}

@media (min-width: 1920px) {
  .page-home-cta-block__desc-container {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
