.fsc-24px-32px {
  font-size: clamp(1.5rem, 0.5555555556vw + 1.375rem, 2rem);
  line-height: calc(2px + 2ex + 2px);
}

.section-title {
  font-size: clamp(2rem, 1.8055555556vw + 1.59375rem, 3.625rem);
  font-weight: 700;
  text-align: center;
  display: block;
}

.btn-cta-primary {
  padding: 0.25rem 1.5rem;
  background-color: rgba(18, 18, 18, 0.5);
  color: #f2f2f2;
  border: 1px solid #f2f2f2;
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(1.25rem, 0.5970149254vw + 1.1156716418rem, 1.75rem);
}

.header-title {
  font-family: "oswald", sans-serif;
  font-size: clamp(2.625rem, 4.0298507463vw + 1.7182835821rem, 6rem);
  text-align: center;
  width: 100%;
  line-height: 100%;
}
@media (min-width: 1200px) {
  .header-title {
    width: 50%;
  }
}

.header-subtitle {
  color: #F2F2F2;
  text-align: center;
  font-size: clamp(2rem, 0.2985074627vw + 1.9328358209rem, 2.25rem);
  font-weight: 400;
}

.container-panels {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .container-panels {
    flex-direction: row;
  }
}
.container-panels .card-panel {
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: center;
  background-image: var(--bg-card-panel);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 400px;
}
@media (min-width: 992px) {
  .container-panels .card-panel {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .container-panels .card-panel {
    height: 700px;
  }
}
.container-panels .card-panel:hover .card-wrapper {
  background: linear-gradient(25deg, rgba(0, 0, 0, 0.75) 0.86%, rgba(0, 0, 0, 0) 100.93%);
  -webkit-backdrop-filter: blur(7.5px) opacity(1);
          backdrop-filter: blur(7.5px) opacity(1);
}
.container-panels .card-panel:hover .card-description h2 {
  transform: translate3d(0, -50%, 0) translate3d(0, -110px, 0);
}
@media (min-width: 767px) {
  .container-panels .card-panel:hover .card-description h2 {
    transform: translate3d(0, -50%, 0) translate3d(0, -80px, 0);
  }
}
@media (min-width: 992px) {
  .container-panels .card-panel:hover .card-description h2 {
    transform: translate3d(0, -50%, 0) translate3d(0, -70px, 0);
  }
}
.container-panels .card-panel:hover .card-description p {
  opacity: 1;
  transform: translate3d(0, -100px, 0);
}
@media (min-width: 767px) {
  .container-panels .card-panel:hover .card-description p {
    transform: translate3d(0, -70px, 0);
  }
}
@media (min-width: 992px) {
  .container-panels .card-panel:hover .card-description p {
    transform: translate3d(0, -60px, 0);
  }
}
.container-panels .card-panel .card-wrapper {
  display: flex;
  gap: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  background: transparent;
  -webkit-backdrop-filter: blur(7.5px) opacity(0);
          backdrop-filter: blur(7.5px) opacity(0);
  width: 100%;
  height: 100%;
}
.container-panels .card-panel .card-image {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  transition: all 0.3s ease-out;
}
.container-panels .card-panel .card-description {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.container-panels .card-panel .card-description h2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transition: all 0.3s ease-out;
  transform: translate3d(0, -50%, 0);
  padding: 1rem;
  margin: 0;
  color: #F2F2F2;
  text-align: center;
  font-size: clamp(1.5rem, 0.5970149254vw + 1.3656716418rem, 2rem);
  font-weight: 700;
}
@media (min-width: 992px) {
  .container-panels .card-panel .card-description h2 {
    padding: 2rem;
  }
}
.container-panels .card-panel .card-description p {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease-out;
  padding: 1rem;
  margin: 0;
  color: #F2F2F2;
  text-align: center;
  font-size: clamp(0.9375rem, 0.223880597vw + 0.8871268657rem, 1.125rem);
  font-weight: 500;
  transform: translate3d(0, 50px, 0);
  text-wrap: balance;
}
@media (min-width: 992px) {
  .container-panels .card-panel .card-description p {
    padding: 2rem;
  }
}

.section-banner-info {
  margin: 2.5vh 0 12vh 0;
}
@media (min-width: 1200px) {
  .section-banner-info {
    margin: 5vh 0 14vh 0;
  }
}
.section-banner-info .grid-banner-info {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: "cbinfo";
  gap: 24px;
}
@media (min-width: 992px) {
  .section-banner-info .grid-banner-info {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: ". cbinfo cbinfo cbinfo cbinfo cbinfo cbinfo cbinfo cbinfo cbinfo cbinfo .";
  }
}
@media (min-width: 1400px) {
  .section-banner-info .grid-banner-info {
    grid-template-areas: ". . cbinfo cbinfo cbinfo cbinfo cbinfo cbinfo cbinfo cbinfo . .";
  }
}
@media (min-width: 1700px) {
  .section-banner-info .grid-banner-info {
    grid-template-areas: ". . . cbinfo cbinfo cbinfo cbinfo cbinfo cbinfo . . .";
  }
}
.section-banner-info .banner-info-wrapper {
  grid-area: cbinfo;
  position: relative;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 992px) {
  .section-banner-info .banner-info-wrapper {
    flex-direction: row;
    height: 500px;
  }
}
.section-banner-info .banner-info-wrapper .banner-info-content {
  position: relative;
}
.section-banner-info .banner-info-wrapper .banner-info-image {
  width: 100%;
  height: auto;
}
@media (min-width: 767px) {
  .section-banner-info .banner-info-wrapper .banner-info-image {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .section-banner-info .banner-info-wrapper .banner-info-image {
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translate(0, -50%);
    width: auto;
  }
}
@media (min-width: 1200px) {
  .section-banner-info .banner-info-wrapper .banner-info-image {
    transform: translate(0, -40%);
  }
}
.section-banner-info .banner-info-wrapper .banner-info-pretitle {
  color: #F2F2F2;
  text-align: center;
  font-size: clamp(1.25rem, 1.1940298507vw + 0.9813432836rem, 2.25rem);
  font-weight: 700;
  padding: 0;
  margin: auto;
}
@media (min-width: 992px) {
  .section-banner-info .banner-info-wrapper .banner-info-pretitle {
    text-align: start;
    margin: initial;
  }
}
.section-banner-info .banner-info-wrapper .banner-info-title {
  color: #F2F2F2;
  text-align: center;
  font-size: clamp(1.5rem, 1.9402985075vw + 1.0634328358rem, 3.125rem);
  font-weight: 700;
  padding: 0;
}
@media (min-width: 992px) {
  .section-banner-info .banner-info-wrapper .banner-info-title {
    text-align: start;
  }
}
.section-banner-info .banner-info-wrapper .banner-info-description {
  color: #F2F2F2;
  text-align: center;
  font-size: clamp(1.125rem, 0.1492537313vw + 1.0914179104rem, 1.25rem);
  font-weight: 600;
  width: 100%;
}
@media (min-width: 992px) {
  .section-banner-info .banner-info-wrapper .banner-info-description {
    text-align: start;
    width: 50%;
  }
}/*# sourceMappingURL=new_styles.css.map */
