@font-face {
  font-family: Dosis Variablefont Wght;
  src: url('../fonts/Dosis-VariableFont_wght.ttf') format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.txt_footer_pl {
  color: #fff;
  text-align: right;
  margin-bottom: 0;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: 5rem;
  font-weight: 300;
  line-height: 110%;
}

.column-scroll-sticky-inner_pl {
  width: 45vw;
  height: 100vh;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.ys_pl_title_minusculas {
  color: #000;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 120%;
  transition: all .2s;
}

.ys_pl_title_minusculas.center {
  text-align: center;
}

.triptico_column-scroll-content_pl {
  z-index: 2;
  width: 30vw;
  margin-top: 20vh;
  margin-left: 10rem;
  position: relative;
}

.ys_pl_subtitle_caps {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 0;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: .8rem;
  font-weight: 300;
  line-height: 140%;
}

.ys_pl_cv {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.background-video {
  height: 100%;
}

.triptico_section_pl {
  width: 100vw;
}

.regular_text_pl {
  color: #000;
  margin-bottom: 0;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 300;
  line-height: 1.5;
}

.list {
  margin-top: 5vh;
  padding-left: 20px;
}

.column-scroll-item {
  width: 33.33vw;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
  box-shadow: 1.5rem 0 2rem #0000001c;
}

.column-scroll-item.is-2 {
  width: 33.3vw;
  margin-left: auto;
  margin-right: auto;
  inset: 0% 0% auto;
}

.column-scroll-item.is-1 {
  width: 33.3vw;
  inset: 0% auto auto 0%;
}

.column-scroll-item.is-3 {
  inset: 0% 0% auto auto;
}

.triptico_column-scroll-wrapper_pl {
  width: 100%;
  height: 250vh;
  position: relative;
  overflow: visible;
}

.column-scroll-sticky_pl {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.logos_section_pl {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #f3f3f4;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  width: 100vw;
  height: auto;
  display: grid;
}

.self_logo_pl {
  width: 100%;
  height: 100%;
}

.ys_pl_capabilities {
  border: .5px solid #fff;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 12rem;
  height: 12rem;
  display: flex;
}

.ys_pl_block_capabilities {
  justify-content: center;
  align-items: flex-start;
  width: 4rem;
  display: flex;
}

.habilidades_section_container_pl {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: flex-start center;
  width: 70vw;
  margin: 2px auto;
  display: grid;
}

.enfoque_titles_self_pl {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #fff3;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  font-size: 30vw;
  line-height: 30vw;
  display: flex;
  position: static;
  top: 30vh;
  overflow: visible;
}

.enfoque_camara_pl {
  flex-direction: column;
  justify-content: space-between;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.enfoque_frame_pl {
  height: 40vh;
  display: flex;
  position: static;
}

.enfoque_titles_mask_pl {
  z-index: -1;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  height: 5rem;
  display: flex;
  overflow: hidden;
}

.enfoque_top_pl {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 60vh;
  display: flex;
  position: relative;
}

.enfoque_wrapper_pl {
  color: #fff;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.xbig_title_pl {
  color: #000;
  text-align: center;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: 5vw;
  font-weight: 300;
  line-height: 100%;
}

.enfoque_item_pl {
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  width: 320vw;
  height: 100%;
  display: flex;
  position: relative;
}

.enfoque_section_pl {
  height: 670vw;
  position: relative;
  overflow: visible;
}

.phrase_track_pl {
  height: 200vh;
  position: relative;
}

.footer_warapper_pl {
  z-index: 2;
  flex-flow: column;
  flex: none;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  position: relative;
}

.phrase_column-wrapper-right {
  z-index: 7;
  flex: none;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  padding-left: 2vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-wrapper_pl {
  z-index: 6;
  position: relative;
}

.fold-content {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 70vw;
  height: 100%;
  display: flex;
}

.fold-images-wrapper {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100vh;
  display: flex;
}

.card-t {
  background-color: #c0cfc1;
  border-radius: 24px;
  width: 14vw;
  height: 18vw;
  overflow: hidden;
}

.col-trail {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: column;
  padding-top: 2vw;
  padding-bottom: 2vw;
  display: flex;
}

.phrase_sticky_pl {
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  min-height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.inner-col {
  flex-flow: column;
  width: auto;
  min-height: 400px;
  display: flex;
}

.big_title_pl {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: 3.3rem;
  font-weight: 200;
  line-height: 1;
}

.fold-bg {
  background-color: #dce3e9;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.intro_container_pl {
  z-index: 5;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: flex;
  position: relative;
}

.intro_copy_wrapper_pl {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 55vw;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 3rem;
  display: flex;
}

.phrase_column-wrapper-left {
  z-index: 6;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  padding-right: 2vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cover-image {
  object-fit: cover;
  align-self: stretch;
  width: 100%;
  height: 100%;
  position: relative;
}

.phrase_section_pl {
  z-index: 4;
  background-color: #fff;
  width: 100vw;
  position: relative;
  box-shadow: 1px 10px 13px 8px #0003;
}

.inner-heading-s {
  z-index: 6;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.phrase_gradient_shadow_pl {
  z-index: 20;
  background-image: linear-gradient(#dce3e9 31%, #fff0);
  width: 100%;
  height: 45vh;
  position: absolute;
}

.footer-paragraph-small {
  color: #7e7e80;
  margin-bottom: 0;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: .8rem;
}

.footer-baseline-2 {
  border-top: 1px solid #536e6c;
  justify-content: space-between;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.footer_section_pl {
  background-color: #213246;
  justify-content: center;
  align-items: flex-end;
  height: 80vh;
  min-height: 82vh;
  padding-bottom: 42px;
  display: flex;
  position: sticky;
  bottom: 0;
  overflow: hidden;
}

.footer_container_pl {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr 2fr;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding-top: 5rem;
  display: flex;
}

.habilidades_section_pl {
  flex-flow: column;
  display: flex;
}

.sticky_cards_section_pl {
  z-index: 2;
  flex: none;
  width: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4vw;
  padding-bottom: 4vw;
  display: block;
  position: relative;
}

.sticky_cards_content_pl {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.sticky_cards_wrapper_pl {
  z-index: 2;
  height: 80vh;
  position: sticky;
  top: 0;
}

.sticky_cards_wrapper_pl._01 {
  transform-origin: 50% 100%;
  background-color: #bbb8a5;
  border: 1px #cc2121;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: 60vh;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: flex;
  position: sticky;
  top: 34vh;
}

.sticky_cards_wrapper_pl._03 {
  background-color: #b4642e;
  border-radius: 20px;
  flex-direction: column;
  width: 50vw;
  height: 60vh;
  margin-top: 5vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 36vh;
}

.sticky_cards_wrapper_pl._02 {
  background-color: #51372f;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: 60vh;
  margin-top: 5vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 36vh;
}

.sticky_cards_title_pl {
  margin-bottom: 5vw;
  position: sticky;
  top: 12vw;
}

.sticky_cards_info_wrapper_pl {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: static;
  inset: auto auto 10% 2%;
}

.sticky_cards_info_pl {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5rem;
  display: flex;
}

.image {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
}

.header_wrapper_pl {
  z-index: 10;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffff4a;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80vw;
  height: 10vh;
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: fixed;
  inset: 0%;
}

.habilidades_text_container {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.big_text_pl {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 200;
  line-height: 1;
}

.big_text_pl.white {
  color: #fff;
}

.enfoque_txt_container_pl {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45vw;
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  overflow: hidden;
}

.enfoque_img_mask_pl {
  border-radius: .5rem;
  justify-content: flex-start;
  align-items: stretch;
  height: 40vh;
  display: flex;
  position: static;
  left: 0;
  right: auto;
  overflow: hidden;
}

.enfoque_img_container_pl {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 35vw;
  margin-top: auto;
  display: flex;
}

.target_classes_self_sww {
  border-bottom: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 13vh;
  display: flex;
}

.footer_info_main_wrapper {
  z-index: 10;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40%;
  margin-top: auto;
  padding-top: 2rem;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.footer_links_wrapper {
  flex-flow: column;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.footer_links_copy {
  margin-bottom: .5rem;
}

.footer_regular_text {
  color: #fff;
  letter-spacing: 0;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 100;
  line-height: .9;
}

.wrapper-stagger {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.scramble_text_wrap {
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.scramble-text-hover {
  color: #fff;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1.3;
}

.scramble-text-hover.is-2 {
  position: absolute;
  inset: 0% auto auto 0%;
}

.intro_background_wrapper_pl {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.intro_opacity_pl {
  background-color: #0000000d;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.intro_section_pl {
  z-index: 4;
  background-color: #fff;
  width: 100vw;
  height: 100vh;
  position: relative;
}

.footer_prharse_wrapper {
  width: 50%;
}

.header_logo_pl {
  width: 27vw;
}

.image-4 {
  width: 100%;
}

.footer_logo_wrapper {
  width: 7%;
}

.image_100_pl {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.image_100_pl.width {
  object-fit: fill;
  object-position: 50% 50%;
  height: auto;
}

.habilidades_section_title_pl {
  justify-content: center;
  align-items: center;
  height: 30vh;
  display: flex;
}

.xxbig_title_pl {
  color: #000;
  font-family: Dosis Variablefont Wght, Arial, sans-serif;
  font-size: 4rem;
  font-weight: 200;
  line-height: 1;
}

.div-block {
  z-index: -1;
  background-color: #e0e0e0;
  position: absolute;
  inset: 0%;
}

.image-5 {
  filter: invert();
}

.div-block-2 {
  height: 70%;
}

@media screen and (min-width: 1440px) {
  .txt_footer_pl {
    font-size: 7rem;
    font-weight: 300;
  }

  .triptico_column-scroll-content_pl {
    margin-left: 15rem;
  }

  .logos_section_pl {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-items: center;
  }

  .habilidades_section_container_pl {
    width: 60vw;
  }

  .enfoque_titles_mask_pl {
    height: 5.5rem;
  }

  .enfoque_wrapper_pl {
    align-items: flex-start;
  }

  .enfoque_item_pl {
    width: 850vw;
  }

  .sticky_cards_wrapper_pl._01, .sticky_cards_wrapper_pl._03, .sticky_cards_wrapper_pl._02 {
    width: 40vw;
    height: 45vh;
  }

  .enfoque_txt_container_pl {
    width: 40vw;
  }

  .footer_regular_text {
    font-size: 1.5rem;
  }

  .scramble_text_wrap {
    position: relative;
    overflow: hidden;
  }

  .scramble-text-hover {
    color: #fff;
    font-size: 2.6rem;
  }

  .xxbig_title_pl {
    font-size: 7rem;
  }
}

@media screen and (min-width: 1920px) {
  .txt_footer_pl {
    font-size: 8rem;
  }

  .ys_pl_title_minusculas {
    letter-spacing: 10px;
    font-size: 1.9rem;
  }

  .regular_text_pl {
    font-size: 1.5rem;
  }

  .ys_pl_capabilities {
    width: 20rem;
    height: 20rem;
  }

  .ys_pl_block_capabilities {
    width: 8rem;
  }

  .enfoque_camara_pl {
    overflow: visible;
  }

  .enfoque_titles_mask_pl {
    height: 7rem;
  }

  .enfoque_item_pl {
    width: 850vw;
  }

  .enfoque_section_pl {
    height: 850vw;
  }

  .big_title_pl {
    font-size: 5rem;
  }

  .footer-paragraph-small {
    font-size: 1rem;
  }

  .sticky_cards_wrapper_pl._01 {
    height: 60vh;
  }

  .sticky_cards_wrapper_pl._03 {
    background-image: none;
    height: 60vh;
  }

  .sticky_cards_wrapper_pl._02 {
    height: 60vh;
  }

  .big_text_pl {
    font-size: 3.5rem;
  }

  .enfoque_txt_container_pl {
    width: 55vw;
  }

  .footer_regular_text {
    font-size: 2rem;
  }

  .scramble-text-hover {
    font-size: 4rem;
  }

  .xxbig_title_pl {
    font-size: 8rem;
  }
}

@media screen and (max-width: 991px) {
  .txt_footer_pl {
    font-size: 4rem;
  }

  .triptico_column-scroll-content_pl {
    margin-left: 5rem;
  }

  .logos_section_pl {
    align-content: center;
  }

  .self_logo_pl {
    height: 70%;
  }

  .ys_pl_capabilities {
    width: 11rem;
    height: 11rem;
  }

  .enfoque_titles_mask_pl {
    width: 90%;
  }

  .xbig_title_pl {
    font-size: 6.4vw;
  }

  .footer_warapper_pl {
    flex: 0 auto;
    width: 100%;
  }

  .phrase_column-wrapper-right {
    padding-left: 1vw;
  }

  .fold-images-wrapper {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .card-t {
    border-radius: 6px;
  }

  .big_title_pl {
    font-size: 3.5em;
  }

  .intro_copy_wrapper_pl {
    margin-bottom: 6rem;
  }

  .phrase_column-wrapper-left {
    padding-right: 1vw;
  }

  .footer_section_pl {
    min-height: auto;
    padding-top: 60px;
    position: relative;
  }

  .footer_container_pl {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: flex-start;
    align-items: flex-end;
    padding-top: 0;
  }

  .sticky_cards_section_pl {
    flex: 0 auto;
  }

  .sticky_cards_wrapper_pl._01, .sticky_cards_wrapper_pl._03, .sticky_cards_wrapper_pl._02 {
    width: 70vw;
    height: 65vh;
  }

  .sticky_cards_title_pl {
    top: 20vw;
  }

  .sticky_cards_info_pl {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .header_wrapper_pl {
    height: 8vh;
  }

  .big_text_pl {
    font-size: 2rem;
  }

  .enfoque_txt_container_pl {
    width: 50vw;
    margin-bottom: 10vw;
  }

  .enfoque_img_mask_pl {
    height: 40vh;
  }

  .enfoque_img_container_pl {
    margin-bottom: 10vw;
  }

  .target_classes_self_sww {
    height: 9vh;
  }

  .footer_info_main_wrapper {
    width: 50vw;
    padding-top: 1rem;
    padding-right: 0;
  }

  .footer_links_wrapper {
    margin-top: 2rem;
    margin-bottom: 0;
  }

  .footer_prharse_wrapper {
    width: 100%;
  }

  .header_logo_pl {
    width: 35vw;
  }

  .footer_logo_wrapper {
    width: 12%;
  }

  .div-block-2 {
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .ys_pl_title_minusculas {
    font-size: 20px;
  }

  .triptico_column-scroll-content_pl {
    width: 100%;
    min-height: auto;
    margin-top: 0;
    padding-right: 0;
  }

  .ys_pl_cv {
    width: 100%;
  }

  .big_title_pl {
    font-size: 3.8em;
  }

  .intro_container_pl {
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    padding-top: 180px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .footer_container_pl {
    flex-direction: column;
    display: flex;
  }

  .sticky_cards_content_pl {
    background-image: none;
  }
}

@media screen and (max-width: 479px) {
  .column-scroll-sticky-inner_pl {
    flex-flow: column;
    width: 100vw;
    height: 80vh;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .ys_pl_title_minusculas {
    letter-spacing: 0;
    font-size: 6vw;
  }

  .triptico_column-scroll-content_pl {
    width: 90%;
    margin-top: 10vh;
    margin-left: auto;
    margin-right: auto;
  }

  .ys_pl_subtitle_caps {
    font-size: .9rem;
  }

  .ys_pl_cv {
    width: 100%;
  }

  .regular_text_pl {
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .column-scroll-item {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
    position: relative;
  }

  .column-scroll-item.is-2 {
    z-index: 1;
    width: 100%;
    height: 25vh;
    margin-left: auto;
    margin-right: 0;
    position: relative;
  }

  .column-scroll-item.is-1, .column-scroll-item.is-3 {
    z-index: 1;
    width: 100%;
    height: 25vh;
    position: relative;
  }

  .triptico_column-scroll-wrapper_pl {
    height: auto;
  }

  .column-scroll-sticky_pl {
    height: auto;
    position: relative;
  }

  .logos_section_pl {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .self_logo_pl {
    height: 100%;
  }

  .ys_pl_capabilities {
    width: 9rem;
    height: 9rem;
  }

  .ys_pl_block_capabilities {
    width: 3rem;
  }

  .habilidades_section_container_pl {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    width: 90vw;
  }

  .enfoque_camara_pl {
    overflow: hidden;
  }

  .enfoque_titles_mask_pl {
    width: 80%;
    height: 8rem;
    top: 6vw;
    overflow: hidden;
  }

  .xbig_title_pl {
    font-size: 14vw;
  }

  .xbig_title_pl.gray {
    color: #444;
  }

  .enfoque_item_pl {
    width: 640vw;
  }

  .phrase_track_pl {
    height: auto;
  }

  .footer_warapper_pl {
    flex: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .phrase_column-wrapper-right {
    padding-left: 1vw;
  }

  .fold-content {
    width: 80vw;
  }

  .fold-images-wrapper {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .card-t {
    border-radius: 6px;
    width: 24vw;
    height: 24vw;
  }

  .col-trail {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    padding-top: 1vw;
    padding-bottom: 1vw;
  }

  .phrase_sticky_pl {
    height: 60vh;
    min-height: auto;
    position: relative;
  }

  .big_title_pl {
    font-size: 2.6em;
  }

  .intro_container_pl {
    justify-content: flex-end;
    align-items: center;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .intro_copy_wrapper_pl {
    width: 85vw;
    margin-bottom: 5rem;
    margin-left: auto;
    margin-right: auto;
  }

  .phrase_column-wrapper-left {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-right: 1vw;
  }

  .phrase_gradient_shadow_pl {
    height: 20vh;
  }

  .footer-paragraph-small {
    font-size: .7rem;
    line-height: 1.1;
  }

  .footer-baseline-2 {
    padding-top: 16px;
  }

  .footer_section_pl {
    padding-top: 60px;
  }

  .footer_container_pl {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    display: flex;
  }

  .sticky_cards_section_pl {
    flex: 0 auto;
  }

  .sticky_cards_content_pl {
    background-image: none;
  }

  .sticky_cards_wrapper_pl._01 {
    background-image: none;
    width: 80vw;
    height: 50vh;
    top: 29vh;
  }

  .sticky_cards_wrapper_pl._03 {
    width: 80vw;
    height: 50vh;
    top: 31vh;
  }

  .sticky_cards_wrapper_pl._02 {
    background-image: url('../images/Sabor_back.jpg');
    background-position: 0 0;
    background-size: cover;
    align-items: stretch;
    width: 80vw;
    height: 50vh;
    top: 31vh;
  }

  .sticky_cards_title_pl {
    top: 35vw;
  }

  .sticky_cards_info_wrapper_pl {
    width: auto;
  }

  .sticky_cards_info_pl {
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .image {
    object-position: 50% 28%;
  }

  .header_wrapper_pl {
    border-radius: .7rem;
    width: 85vw;
    height: 10vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .big_text_pl {
    font-size: 1.5rem;
  }

  .enfoque_txt_container_pl {
    width: 90vw;
    margin-bottom: 40vw;
    padding-left: 10vw;
    padding-right: 10vw;
    overflow: visible;
  }

  .enfoque_img_mask_pl {
    order: 1;
    width: 80vw;
    height: 40vh;
  }

  .enfoque_img_container_pl {
    width: 70vw;
  }

  .target_classes_self_sww {
    height: 11vh;
  }

  .footer_info_main_wrapper {
    width: auto;
    margin-left: 0;
    margin-right: auto;
    padding-top: 2rem;
    padding-left: 0;
    padding-right: 1rem;
  }

  .footer_links_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-top: 1rem;
  }

  .footer_links_copy {
    margin-bottom: .5rem;
  }

  .scramble-text-hover {
    font-size: 1.5rem;
  }

  .header_logo_pl {
    width: 100%;
  }

  .footer_logo_wrapper {
    width: 25%;
  }

  .image_100_pl {
    object-position: 28% 0%;
  }

  .xxbig_title_pl {
    font-size: 2rem;
  }

  .div-block-2 {
    height: 100%;
  }

  .div-block-3 {
    z-index: 10;
    background-color: #bd3939;
    width: 100%;
    height: 2rem;
    display: flex;
    position: absolute;
  }

  .div-block-4 {
    background-color: #5ebdb0;
    width: 25%;
  }

  .div-block-4._2 {
    background-color: #0b2e29;
  }

  .div-block-4._3 {
    background-color: #7824a1;
  }
}

#w-node-_694c7020-c62b-7650-4e3a-d56c25d3d66c-eebb78f5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'Dosis Variablefont Wght';
  src: url('../fonts/Dosis-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}