.encounter-hero {
  position: relative;

  .hero {
    padding: 4rem 1.5rem;
    display: flex;
    align-items: center;
    height: calc(100vw * 820 / 1440);
    max-height: 720px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    position: relative;
    overflow: hidden;

    .subtitle {
      color: var(--white-color);
      font-family: var(--font-regular-400);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
    }

    .title {
      color: var(--white-color);
      font-family: var(--font-semibold-600);
      font-size: clamp(2.188rem, 5vw + 1rem, 3.75rem);
      font-style: normal;
      font-weight: 600;
      line-height: 64px;
    }

  }

  .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;

    .hero-bg-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

  }

  .hero-content {
    position: relative;
    z-index: 2;
    padding: 4rem 1.5rem;
  }

  .hero-footer {
    position: absolute;
    z-index: 3;
    bottom: 6rem;
    right: 6rem;

    .btn-play-video {
      color: var(--white-color);
      font-family: var(--font-light-300);
      font-size: 26px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      transition: .1s ease;

      svg path {
        transition: .1s ease;
      }

      span {
        display: inline-block;
        padding-right: 1rem;
        transition: .3s ease-in-out;
      }

      &:hover {
        color: var(--primary-color);
      }

      &:hover span {
        padding-right: .7rem;
      }

      &:hover svg path {
        stroke: var(--primary-color);
      }

    }

  }

}

.encounter-consumerexp {
  .container {
    padding: 4rem 1.5rem;
    display: flex;
    flex-direction: column;
  }

  .titleh2 {
    color: var(--secondary-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(2.813rem, 5vw + 1rem, 3.75rem);
    font-style: normal;
    font-weight: 600;
    line-height: 64px;
    margin-bottom: 3rem;
  }

  .titleh3 {
    color: var(--color-gris-oscuro);
    font-family: var(--font-semibold-600);
    font-size: clamp(1.625rem, 5vw + 1rem, 2.25rem);
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
    margin-bottom: 2rem;
  }

}

.encounter-acordeon {

  .accordion-custom {
    border-radius: var(--border-radius24);
    background-color: var(--primary-color);
    overflow: hidden;
    padding: 4rem;
  }

  .accordion-item {
    background-color: transparent;
    border: none;
  }

  .accordion-header {
    background-color: transparent;
  }

  .accordion-button {
    background-color: transparent;
    border: none;
    padding: 1rem 1.25rem;
    color: var(--white-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(2rem, 3vw + 1rem, 2.563rem);
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
  }

  .accordion-button:focus,
  .accordion-button:not(.collapsed) {
    background-color: transparent;
    color: var(--white-color);
    box-shadow: none;
  }

  .accordion-body {
    padding: 1rem 1.25rem;

    p {
      color: var(--white-color);
    }

    li {
      color: var(--white-color);
      margin-bottom: .8em;
    }

  }

  .accordion-button::after {
    display: none;
  }

  .accordion-button i {
    transition: transform 0.2s ease-in-out;

    &::before {
      font-size: clamp(1.5rem, 3vw + 1rem, 2rem);
    }
  }

  .accordion-button:not(.collapsed) i {
    transform: rotate(180deg);
    transform-origin: center;
  }

}

.encounter-evoluciona {

  .container {
    padding: 6rem 4rem;
    display: flex;
    flex-direction: column;
  }

  .titleh3 {
    color: var(--secondary-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(1.625rem, 5vw + 1rem, 2.25rem);
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
    margin-bottom: 2rem;
  }

  p {
    color: var(--color-gris-oscuro);
  }

}

.encounter-intelcia {
  margin-top: 5rem;
  background-color: var(--secondary-color);
  border-radius: var(--border-radius24);

  .container {
    padding: 6rem 4rem;
    display: flex;
    flex-direction: column;
  }

  .titleh2 {
    color: var(--white-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(2rem, 3vw + 1rem, 2.563rem);
    font-style: normal;
    font-weight: 600;
    line-height: 64px;
    margin-bottom: 3rem;
  }

  .subtitleh3 {
    color: var(--white-color);
  }

  p {
    color: var(--white-color);
  }

  video {
    border-radius: var(--border-radius16);
    margin-right: 3rem;
  }

}

.encounter-people {
  .container {
    padding: 4rem;
    display: flex;
    flex-direction: column;
  }

  .subtitle {
    color: var(--black-color);
    font-family: var(--font-regular-400);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
  }

  .titleh3 {
    color: var(--secondary-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(1.625rem, 5vw + 1rem, 2rem);
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    margin-top: .6rem;
    margin-bottom: .6rem;
  }

  .masonry {
    margin-top: 2rem;
    margin-bottom: 3rem;

    >div:nth-child(2) {
      margin-top: 14%;
    }

  }

  .profile-card {
    position: relative;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    color: #ffffff;
    cursor: pointer;

    .card-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease-in-out;
    }

    .card-content {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 1.5rem;
      box-sizing: border-box;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 40%, transparent 100%);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;

      .card-info {
        flex-shrink: 1;
      }

      .card-name {
        margin: 0;
        color: #FFF;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 1.3;
      }

      .card-title {
        opacity: 0.8;
        margin-top: 0.25rem;

        color: #FFF;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.2;
        text-transform: uppercase;
        letter-spacing: 1px;
      }

    }

  }

  .profile-card:hover .card-image {
    transform: scale(1.05);
  }

}

.encounter-cards {
  background-color: #E3E7F3;
  border-radius: var(--border-radius24);
  text-align: left;
  height: auto;

  .img-container {

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      aspect-ratio: 1 / 1;
      border-radius: var(--border-radius24) !important;
    }

  }

  .titleh3 {
    color: var(--secondary-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(1.625rem, 5vw + 1rem, 2rem);
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    margin-top: .6rem;
    margin-bottom: .6rem;
  }

  p {
    color: var(--black-color);
    font-family: var(--font-regular-400);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
  }

  a {
    display: block;
    border-radius: 30px;
    overflow: hidden;

    img {
      transition: ease .3s;
    }

    &:hover {
      box-shadow: 0px -1px 11px 6px rgba(219, 219, 219, 0.75);
      -webkit-box-shadow: 0px -1px 11px 6px rgba(219, 219, 219, 0.75);
      -moz-box-shadow: 0px -1px 11px 6px rgba(219, 219, 219, 0.75);

      img {
        transform: scale(1.1);
      }

    }

  }

}

.encounter-awards {
  background-color: var(--color-gris-claro);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;

  .container {
    padding: 4rem;
    display: flex;
    flex-direction: column;
  }

  .titleh4 {
    color: var(--primary-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(1.375rem, 3vw + 1rem, 2.5rem);
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    margin-bottom: 2.5rem;
  }

  .subtitle {
    color: var(--secondary-color);
    font-family: var(--font-medium-500);
    font-size: clamp(1.188rem, 1vw + 1rem, 1.5rem);
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
  }

  .ul-awards {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 30px;

    li {
      display: flex;
      flex-direction: column;
      width: 210px;
      height: auto;

      img {
        aspect-ratio: 16/9;
      }

      span {
        display: block;
        text-align: center;
        color: #A3A3A3;
        font-family: var(--font-regular-400);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
      }

    }

  }

}

.encounter-join {

  background-color: var(--primary-color);
  background-image: url('../img/evoluciona-simbol-01.svg');
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 27%;

  .container {
    padding: 4rem;
    display: flex;
    flex-direction: column;
  }

  .titleh3 {
    color: var(--white-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(1.875rem, 3vw + 1rem, 2.563rem);
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
    margin-bottom: .6rem;
  }

  .btn {
    margin-top: 2rem;
  }

  img {
    aspect-ratio: 18/9;
    margin-bottom: 1.5rem;
  }

}

.our-people {

  .container {
    padding: 2rem 1rem 4rem 1rem;
    display: flex;
    flex-direction: column;
  }

  .subtitle {
    color: var(--black-color);
    font-family: var(--font-regular-400);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
  }

  .titleh3 {
    color: var(--secondary-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(2.563rem, 4vw + 1rem, 3.75rem);
    font-style: normal;
    font-weight: 600;
    line-height: 64px;
    margin-top: .4rem;
    margin-bottom: .8rem;
  }

  .titleh4 {
    color: var(--primary-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(1.875rem, 2vw + 1.5rem, 2.613rem);
    font-style: normal;
    font-weight: 600;
    line-height: 51px;
    margin-bottom: 1em;
  }

  .masonry {
    margin-top: 2rem;
    margin-bottom: 2rem;
    columns: 2;
    column-gap: 6rem !important;
  }

}

.our-people-cards {
  height: auto;

  .img-container {
    img {
      object-fit: contain;
    }
  }

}

.innovate-hero {
  background-color: var(--color-gris-claro);
  border-radius: var(--border-radius24);

  .container {
    padding: 4rem 1.5rem;
    display: flex;
    flex-direction: column;

    .row {
      align-items: center;

      .text-content {
        padding-right: 2rem;
      }
    }

    .subtitle {
      color: var(--black-color);
      font-family: var(--font-regular-400);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.6;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    .titleh1 {
      color: var(--secondary-color);
      font-family: var(--font-semibold-600);
      font-size: clamp(2.188rem, 5vw + 1rem, 3.75rem);
      font-style: normal;
      font-weight: 600;
      line-height: 1.1;
      margin-bottom: 1.8rem;
    }

    p {
      color: var(--color-negro40);
      font-family: var(--font-regular-400);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.9;
      max-width: 95%;
    }

    .imggroup {
      border-radius: var(--border-radius24);
      overflow: hidden;

      img {
        width: 100%;
        height: auto;
      }

    }

  }

}

.innovate-solutions {
  margin-top: 5rem;
  margin-bottom: 6rem;

  .cab {
    text-align: center;
    margin-bottom: 3rem;

    .subtitle {
      color: var(--tertiary-color);
      font-family: var(--font-regular-400);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
    }

    .titleh2 {
      color: var(--secondary-color);
      font-family: var(--font-semibold-600);
      font-size: clamp(1.875rem, 3vw + 0.5rem, 2.563rem);
      font-style: normal;
      font-weight: 600;
      line-height: 1.3;
      margin-bottom: 3rem;
    }

    .titleh3 {
      color: var(--secondary-color);
      font-family: var(--font-semibold-600);
      font-size: clamp(2.188rem, 3vw + 1rem, 2.563rem);
      font-style: normal;
      font-weight: 600;
      line-height: 1.2;
      margin-bottom: 2rem;
    }

    p {
      max-width: 1100px;
      margin: 0 auto;
      text-wrap: balance
    }

    .imggroup {
      border-radius: var(--border-radius24);
      overflow: hidden;
      margin-bottom: 4rem;

      img {
        width: 100%;
        height: auto;
      }
    }

  }

  .grid-container {
    display: grid;
    gap: 20px;
    margin: 3rem auto;
    align-items: start;

    .grid-item {
      padding: 2rem 2.5rem;
      text-align: center;
      color: var(--black-color);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;

      .checkmark-icon {
        width: 40px;
        height: 40px;
        background-color: var(--primary-color);
        border-radius: 50%;
        position: relative;
        flex-shrink: 0;
        color: var(--white-color);
        color: #FFF;
        text-align: center;
        font-family: var(--font-bold-700);
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
        margin-bottom: 1.4rem;
      }

      .grid-item-title {
        color: var(--black-color);
        font-family: var(--font-medium-500);
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        max-width: 320px;
        width: 100%;
        line-height: 1.2;
      }

      p {
        color: var(--color-negro70);
        font-family: var(--font-regular-400);
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        max-width: 380px;
        width: 100%;
        line-height: 1.3;
      }

      ul {
        list-style: none;
        text-align: center;
        margin: 0;
        padding: 0;

        li {

          color: var(--color-negro70);
          font-family: var(--font-regular-400);
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: 1.3;
          margin-bottom: 15px;

          ul {
            margin: 0;
            padding: 0;
            margin-bottom: 10px;
          }

        }
      }

      &.only {
        margin: 0 auto;
      }

    }

  }

}

.innovate-solutions-hero {

  position: relative;
  margin-bottom: 3rem;

  .hero {
    padding: 4rem 1.5rem;
    display: flex;
    align-items: center;
    height: auto;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    position: relative;
    overflow: hidden;
  }

  .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;

    .hero-bg-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

  }

  .hero-content {
    position: relative;
    z-index: 2;
    padding: 4rem 1.5rem;
  }

  .subtitle {
    color: var(--white-color);
    font-family: var(--font-regular-400);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
  }

  .title {
    color: var(--white-color);
    font-family: var(--font-semibold-600);
    font-size: clamp(2.088rem, 5vw + 1rem, 3.75rem);
    font-style: normal;
    font-weight: 600;
    line-height: 1.1;
  }

  p {
    color: var(--white-color);
    font-family: var(--font-regular-400);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
  }

}


.experience-hero {
  position: relative;
  text-align: center;

  .hero {
    padding: 4rem 1.5rem;
    display: flex;
    align-items: center;
    height: calc(100vw * 660 / 1440);
    max-height: 660px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    position: relative;
    overflow: hidden;

    .hero-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;

      .hero-bg-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

    }

    .hero-content {
      position: relative;
      z-index: 2;
      padding: 4rem 1.5rem;

      .title {
        color: var(--white-color);
        font-family: var(--font-semibold-600);
        font-size: clamp(2.188rem, 5vw + 1rem, 3.75rem);
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
      }

      p {
        color: var(--white-color);
        font-family: var(-font-regular-400);
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
      }

    }

  }

}


.experience-project {
  margin-top: 2rem;
  margin-bottom: 3rem;

  .container {
    text-align: center;
  }

  .experience-project__head {
    .title {
      padding-bottom: 1.5rem;

      .titleh2 {
        color: var(--secondary-color);
        font-family: var(--font-semibold-600);
        font-size: clamp(1.875rem, 3vw + 0.75rem, 2.563rem);
        font-style: normal;
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 1em;
      }

      p.bold {
        color: var(--black-color-);
        font-family: var(--font-bold-700);
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.2
      }

    }

  }

}


.experience-banner {
  position: relative;
  margin: 2rem auto 4rem;

  .hero {
    padding: 4rem 1.5rem;
    display: flex;
    align-items: center;
    height: auto;
    max-height: 100%;
    border-radius: 24px;
    position: relative;
    overflow: hidden;

    .hero-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;

      .hero-bg-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

    }

    .hero-content {
      position: relative;
      z-index: 2;
      padding: 4rem 1.5rem;

      .titleh3 {
        color: var(--white-color);
        font-family: var(--font-semibold-600);
        font-size: clamp(2.188rem, 5vw + 1rem, 2.15rem);
        font-style: normal;
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 1rem;
      }

      p {
        color: var(--white-color);
        font-family: var(--font-regular-400);
        font-size: clamp(1.75rem, 2vw + 1.25rem, 2rem);
        font-style: normal;
        font-weight: 400;
        line-height: 1.3;
      }

      .row {
        text-align: center;
        justify-content: center;
      }

      .btn {
        margin: 1.2rem auto;
        padding-left: 2rem;
        padding-right: 2rem;
      }

    }

  }

}


.consulting-hero {
  background-color: var(--color-gris-claro);
  border-radius: var(--border-radius24);

  .container {
    padding: 4rem 1.5rem;
    display: flex;
    flex-direction: column;

    .subtitle {
      color: var(--black-color);
      font-family: var(--font-regular-400);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
    }

    .titleh1 {
      color: var(--secondary-color);
      font-family: var(--font-semibold-600);
      font-size: clamp(2.188rem, 5vw + 1rem, 3.75rem);
      font-style: normal;
      font-weight: 600;
      line-height: 56px;
      margin-bottom: 1.5rem;
    }

    p {
      line-height: 1.9;
    }

  }

}

.consulting-solutions {
  margin-top: 4rem;

  .cab {
    text-align: center;
    margin-bottom: 3rem;

    .subtitle {
      color: var(--tertiary-color);
      font-family: var(--font-regular-400);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
    }

    .titleh2 {
      color: var(--secondary-color);
      font-family: var(--font-semibold-600);
      font-size: clamp(1.875rem, 3vw + 0.5rem, 2.563rem);
      font-style: normal;
      font-weight: 600;
      line-height: 56px;
    }

    .titleh3 {
      color: var(--secondary-color);
      font-family: var(--font-semibold-600);
      font-size: clamp(1.675rem, 3vw + 0.5rem, 2.363rem);
      font-style: normal;
      font-weight: 600;
      line-height: 48px;
    }

    p {
      max-width: 1100px;
      margin: 0 auto;
      text-wrap: balance
    }

  }

  .grid-container {
    display: grid;
    gap: 20px;
    margin: 3rem auto;
    align-items: start;
    max-width: 990px;

    .grid-item {
      padding: 2rem;
      text-align: center;
      color: var(--black-color);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-wrap: balance;

      .checkmark-icon {
        width: 40px;
        height: 40px;
        background-color: var(--primary-color);
        border-radius: 50%;
        position: relative;
        flex-shrink: 0;
        color: var(--white-color);
        color: #FFF;
        text-align: center;
        font-family: var(--font-bold-700);
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
        margin-bottom: 1.4rem;
      }

      .grid-item-title {
        color: var(--black-color);
        font-family: var(--font-medium-500);
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        max-width: 320px;
        width: 100%;
        line-height: 1.2;
      }

      p {
        color: var(--tertiary-color);
        font-family: var(--font-regular-400);
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        max-width: 380px;
        width: 100%;
        line-height: 1.45;
      }

    }

  }

}


.explore-ai {

  .container {
    padding: 4rem 1.5rem;
    display: flex;
    flex-direction: column;

    .cab {
      .subtitle {
        color: var(--black-color);
        font-family: var(--font-regular-400);
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
      }

      .title {
        color: var(--secondary-color);
        font-family: var(--font-semibold-600);
        font-size: clamp(1.938rem, 3vw + 0.75rem, 2.563rem);
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
        margin-bottom: 2rem;
      }

    }

    .hero {
      padding: 4rem 1.5rem;
      display: flex;
      align-items: center;
      height: calc(100vw * 530 / 1440);
      max-height: 530px;
      border-radius: var(--border-radius24);
      position: relative;
      overflow: hidden;

      .hero-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;

        .hero-bg-img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }

      }

      .hero-content {
        position: relative;
        z-index: 2;
        padding: 4rem 1.5rem;

        .title {
          color: var(--white-color);
          font-family: var(--font-semibold-600);
          font-size: clamp(2.188rem, 5vw + 1rem, 3.75rem);
          font-style: normal;
          font-weight: 600;
          line-height: 64px;
        }

      }

      .hero-footer {
        position: absolute;
        z-index: 3;
        bottom: 6rem;
        right: 6rem;

        .btn-play-video {
          color: var(--white-color);
          font-family: var(--font-light-300);
          font-size: 26px;
          font-style: normal;
          font-weight: 400;
          line-height: 140%;
          transition: .1s ease;

          svg path {
            transition: .1s ease;
          }

          span {
            display: inline-block;
            padding-right: 1rem;
            transition: .3s ease-in-out;
          }

          &:hover {
            color: var(--primary-color);
          }

          &:hover span {
            padding-right: .7rem;
          }

          &:hover svg path {
            stroke: var(--primary-color);
          }

        }

      }

    }

  }

}

.encounter-acordeon {

  .hero {
    padding: 4rem 1.5rem;
    display: flex;
    align-items: center;
    height: calc(100vw * 425 / 1440);
    max-height: 425px;
    border-radius: var(--border-radius24);
    position: relative;
    overflow: hidden;

    .hero-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;

      .hero-bg-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

    }

    .hero-content {
      position: relative;
      z-index: 2;
      padding: 4rem 1.5rem;

      .title {
        color: var(--white-color);
        font-family: var(--font-semibold-600);
        font-size: clamp(2.188rem, 5vw + 1rem, 3.75rem);
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
      }

    }

    .hero-footer {
      position: absolute;
      z-index: 3;
      bottom: 2rem;
      right: 2rem;

      .btn-play-video {
        color: var(--white-color);
        font-family: var(--font-light-300);
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        transition: .1s ease;

        svg path {
          transition: .1s ease;
        }

        span {
          display: inline-block;
          padding-right: 1rem;
          transition: .3s ease-in-out;
        }

        &:hover {
          color: var(--primary-color);
        }

        &:hover span {
          padding-right: .7rem;
        }

        &:hover svg path {
          stroke: var(--primary-color);
        }

      }

    }

  }

}


/* Responsive Styles */
@media (max-width: 1200px) {}

@media (max-width: 1024px) {}

@media (max-width: 992px) {

  .experience-hero {
    .hero {
      height: auto;
    }
  }

  .experience-banner {
    .hero {
      padding: 3rem 1.5rem;
      height: auto;
    }
  }

  .encounter-people {
    .profile-card {
      min-height: 375px;

      .card-image {
        min-height: 375px;
      }

      .card-content {
        flex-direction: column;

        .card-info {
          text-align: center;
        }

      }
    }
  }

  .experience-banner {
    .hero {
      .hero-content {
        p {
          font-size: 19px;
          line-height: 1.2;
        }
      }
    }
  }

  .encounter-acordeon {
    .hero {
      height: auto;
    }
  }

}

@media (max-width: 768px) {

  .encounter-hero {
    .hero {
      padding: 3rem 1.5rem;
      height: 450px;

      .title {
        line-height: 1.3;
      }

      .hero-footer {
        bottom: 2.5rem;
        right: 2.5rem;
      }

    }

  }

  .encounter-consumerexp {
    .container {
      padding: 2rem 1.5rem;

      .titleh2 {
        margin-bottom: 1.5rem;
      }

      .titleh3 {
        line-height: 1.45;
      }

    }
  }

  .encounter-acordeon {
    .accordion-button {
      line-height: 1.3;
    }
  }

  .encounter-acordeon {
    .accordion-custom {
      padding: 2rem;
    }
  }


  .encounter-evoluciona,
  .encounter-intelcia,
  .encounter-people {
    .container {
      padding: 2.5rem;
    }
  }

  .encounter-people {
    .masonry {
      >div:nth-child(2) {
        margin-top: 0;
      }
    }

  }

  .our-people {
    .container {
      padding: 2rem 1.5rem;
    }

    .titleh4 {
      line-height: 1.3;
    }

  }

  .innovate-solutions {
    .grid-container {
      grid-template-columns: repeat(1, 1fr) !important;
    }
  }

  .innovate-solutions-hero {
    .hero {
      height: auto;
      max-height: 100%;
    }

  }

  .explore-ai {
    .container {
      padding: 2rem;

      .hero {
        .hero-content {
          .title {
            line-height: 1.4;
          }

        }

        .hero-footer {
          bottom: 2.5rem;
          right: 2.5rem;
        }

      }

    }

  }

  .hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
  }

  .encounter-acordeon {
    .hero {
      height: 250px;
    }
  }

}


@media (max-width: 600px) {

  .consulting-solutions {
    .grid-container {
      grid-template-columns: repeat(1, 1fr) !important;
    }
  }

}

@media (max-width: 560px) {

  .encounter-acordeon {
    .accordion-custom {
      padding: 1rem;
    }
  }

  .explore-ai {
    margin-bottom: 3rem;

    & .container {
      padding: 1rem;

      .hero {

        height: auto;
        max-height: auto;

      }
    }
  }

  .our-people {
    .container {
      padding: 0 1.5rem 2rem;
    }

    .masonry {
      margin-top: 0rem;
    }

  }

}

@media (max-width: 480px) {

  .encounter-evoluciona {
    .titleh3 {
      line-height: 1.2;
    }
  }

  .encounter-evoluciona,
  .encounter-intelcia,
  .encounter-people {
    .container {
      padding: 1.5rem;
    }
  }

  .innovate-solutions {
    margin-top: 1rem;
    margin-bottom: 4rem;
  }


  .experience-banner {
    .hero {
      .hero-content {
        padding: 3rem 0rem;
      }
    }
  }

  .encounter-join {
    .container {
      padding: 1rem 1rem 7rem 1rem;
    }
  }

  .innovate-hero {
    margin-bottom: 3rem;
  }

  .encounter-acordeon {
    .hero {
      .hero-content {
        .title {
          line-height: 1.2;
        }
      }
    }
  }

}

@media (max-width: 320px) {

  .encounter-join {
    .titleh3 {
      line-height: 1.25;
    }
  }

}