html,
body {
  &:has(.hero-banner__video-dialog[open]) {
    overflow: hidden;
  }
}

.block.hero-banner {
  overflow: hidden;

  &.hero-banner--pre-init .hero-banner__slides.splide,
  &.hero-banner--pre-init .hero-banner__slides.splide .splide__track,
  &.hero-banner--pre-init .hero-banner__slides.splide .hero-banner__slides-list.splide__list {
    width: 100%;
    max-width: 100%;
  }

  &.hero-banner--pre-init .hero-banner__slides.splide .hero-banner__slide {
    width: 100%;
    flex: 0 0 100%;
    display: none;
  }

  &.hero-banner--pre-init .hero-banner__slides.splide .hero-banner__slide.is-active {
    display: flex;
  }

  &[data-aue-model] {
    .hero-banner__image img,
    .hero-banner__slides .hero-banner__slide {
      height: 800px !important;

      @media (width >=1200px) {
        height: 768px !important;
      }
    }
  }

  &[data-variation='inverstor-contacts'] {
    padding-bottom: 80px;

    @media (width >=768px) {
      padding-bottom: 48px;
      background: var(--corp-table-bg);
    }

    @media (width >=1200px) {
      padding-bottom: 80px;
    }

    .hero-banner__slides .hero-banner__slide {
      height: 562px;
      overflow: hidden;
      padding: 0;

      @media (width >=768px) {
        height: 270px;
      }

      @media (width >=1200px) {
        height: 480px;
      }

      .hero-banner__content {
        padding-left: 20px;
        padding-bottom: 82px;

        @media (width >=768px) {
          padding-left: 36px;
          padding-bottom: 36px;
        }

        @media (width >=1200px) {
          padding-left: 56px;
          padding-bottom: 60px;
        }

        .hero-banner__title {
          * {
            width: 100%;
            font-size: var(--corp-type-mobile-display-1-font-size);
            font-weight: var(--corp-type-mobile-display-3-font-weight);
            line-height: var(--corp-type-mobile-display-2-line-height);
            margin-bottom: 16px;

            @media (width >=768px) {
              font-size: var(--corp-type-mobile-display-1-font-size);
              line-height: var(--corp-type-hero-line-height-30);
              margin-bottom: 11px;
            }

            @media (width >=1200px) {
              font-size: var(--corp-type-desktop-heading-xxl-font-size);
              font-weight: var(--corp-type-desktop-heading-xxl-font-weight);
              line-height: var(--corp-type-hero-line-height-54);
              margin-bottom: 20px;
            }
          }
        }

        .hero-banner__description {
          width: 77%;

          * {
            margin-bottom: 0;
            font-size: var(--corp-type-mobile-body-2-font-size);
            line-height: var(--corp-type-mobile-body-2-line-height);
            font-weight: var(--corp-type-mobile-body-2-font-weight);

            @media (width >=1200px) {
              font-size: var(--corp-type-desktop-heading-5-font-size);
              font-weight: var(--corp-type-desktop-heading-5-font-weight);
              line-height: var(--corp-type-hero-line-height-24);
            }
          }
        }
      }
    }
  }

  &[data-variation='career-page'] {
    .hero-banner__slides {
      .hero-banner__slide {
        padding: 0 20px 140px;

        &::after {
          content: '';
          position: absolute;
          inset: 0;
          z-index: 0;
          pointer-events: none;

          background: linear-gradient(176deg, rgb(0 0 0 / 0%) 37.83%, #171c8f 95.1%);

          backdrop-filter: blur(0.5px);

          @media (width >=768px) {
            background: linear-gradient(180deg, rgb(23 28 143 / 0%) 24.69%, #171c8f 100%);

            backdrop-filter: none;
          }

          @media (width >=1200px) {
            background: linear-gradient(180deg, rgb(0 0 0 / 0%) 50%, #171c8f 94.4%);

            backdrop-filter: none;
          }
        }

        .hero-banner__content {
          .hero-banner__title {
            * {
              width: 100%;
              margin-bottom: 12px;
              font-size: var(--corp-type-mobile-display-3-font-size);
              line-height: var(--corp-type-mobile-display-5-line-height);
              font-weight: var(--fw-400);
              letter-spacing: -0.56px;
            }
          }

          .hero-banner__description {
            * {
              color: rgba(255, 255, 255, 0.6);
              width: 100%;
              margin-bottom: 32px;
              font-size: var(--corp-type-mobile-body-1-font-size);
              line-height: var(--corp-type-mobile-body-2-line-height);
              font-weight: var(--fw-500);
            }
          }
        }

        @media (width >=768px) {
          padding: 0 20px 34px;

          .hero-banner__content {
            padding: 0;

            .hero-banner__title {
              * {
                width: 100%;
                margin-bottom: 16px;
                font-size: var(--corp-type-tablet-display-l-font-size);
                font-weight: var(--fw-300);
                line-height: var(--corp-type-tablet-display-l-line-height);
              }
            }

            .hero-banner__description {
              * {
                color: var(--corp-color-white);
                width: 75%;
                margin-bottom: 24px;
                font-size: var(--corp-type-tablet-heading-lg-font-size);
                font-weight: var(--fw-400);
                line-height: var(--corp-type-tablet-body-4-line-height);
              }
            }
          }
        }

        @media (width >=1200px) {
          padding: 0 56px 148px;

          .hero-banner__content {
            .hero-banner__title {
              * {
                font-size: var(--corp-type-desktop-caption-9-line-height);
                font-weight: var(--corp-type-desktop-display-font-weight);
                line-height: var(--corp-type-desktop-display-line-height);
                margin-bottom: 32px;
              }
            }

            .hero-banner__description {
              * {
                width: 50%;
                margin-bottom: 18px;
                font-weight: var(--fw-300);
                line-height: var(--corp-type-tablet-body-11-line-height);
              }
            }
          }
        }
      }
    }
  }

  &[data-variation='csr-page'] {
    .hero-banner__slides {
      .splide__pagination {
        left: var(--container-margin);
        transform: unset;
        list-style: none;

        .splide__pagination__page {
          width: 8px;
          height: 8px;
          background: var(--corp-color-white);
          opacity: 0.5;

          &.is-active {
            opacity: 1;
            background: var(--corp-color-white);
            width: 10px;
            height: 10px;
          }
        }
      }

      .hero-banner__slide {
        justify-content: center;
        padding: 0;
        width: 100%;

        .hero-banner__video-wrapper {
          padding: 0;
          background: transparent;
          position: absolute;
          bottom: 60px;
          right: 20px;
          margin-top: 0;
          gap: 0;
          width: 155px;
          height: 91px;

          &::before {
            left: 50%;
            transform: translate(-50%, -50%);
            width: 24px;
            height: 24px;
          }

          @media (width >=768px) {
            bottom: 30px;
            width: 390px;
            height: 228px;

            &::before {
              display: block;
              width: 60px;
              height: 60px;
            }
          }

          .hero-banner__video {
            max-width: 100%;
          }
        }

        .hero-banner__content {
          padding: 0 var(--container-margin);

          .hero-banner__title {
            * {
              display: none;

              @media (width >=768px) {
                display: block;
                opacity: 0.5;
                font-size: var(--corp-type-desktop-heading-4-font-size);
                font-weight: var(--corp-type-desktop-heading-4-font-weight);
                line-height: var(--corp-type-desktop-heading-5-line-height);
                color: var(--corp-color-white);
                margin: 0 0 20px;
              }
            }
          }

          .hero-banner__description {
            * {
              font-size: var(--corp-type-mobile-display-2-font-size);
              font-weight: var(--corp-type-mobile-display-2-font-weight);
              line-height: var(--corp-type-mobile-display-5-line-height);
              color: var(--corp-color-white);
              text-transform: capitalize;
              margin-bottom: 32px;

              @media (width >= 768px) {
                margin-bottom: 20px;
              }

              @media (width >=1200px) {
                font-size: var(--corp-type-desktop-heading-lg-font-size);
                line-height: var(--corp-type-desktop-heading-lg-line-height);
              }
            }

            @media (width >= 768px) {
              max-width: 414px;
            }

            @media (width >= 1200px) {
              max-width: 561px;
            }
          }

          .hero-banner__buttons {
            .hero-banner__button {
              background: transparent;
              border: 1px solid var(--corp-color-white);
              border-radius: 0;
              min-width: unset;
              height: unset;
              font-size: var(--corp-type-desktop-body-4-font-size);
              font-weight: var(--corp-type-desktop-body-4-font-weight);
              line-height: var(--corp-type-desktop-body-4-line-height);
              transition: all 0.5s ease;
              padding: 12px 24px;

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

              @media (width >=768px) {
                margin-bottom: 28px;
              }
            }
          }

          .splide__arrows {
            display: none;

            @media (width >=768px) {
              display: flex;
              gap: 16px;
            }

            .splide__arrow {
              @media (width >=768px) {
                padding: 0;
                background: rgb(0 0 0 / 20%);
                border-radius: 100%;
                border: 0;
                width: 32px;
                height: 32px;
                position: relative;

                &::before {
                  content: '';
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  width: 16px;
                  height: 16px;
                }

                &.splide__arrow--prev::before {
                  background: url(/corporate/icons/corp-slider-arrow.svg) no-repeat center / contain;
                  transform: translate(-50%, -50%) rotate(-180deg);
                }

                &.splide__arrow--next::before {
                  background: url(/corporate/icons/corp-slider-arrow.svg) no-repeat center / contain;
                  transform: translate(-50%, -50%);
                }

                &:disabled::before {
                  opacity: 0.5;
                }

                svg {
                  display: none;
                }
              }
            }
          }
        }
      }
    }
  }

  &[data-variation='our-story'] {
    .hero-banner__slides {
      .hero-banner__slide {
        padding: 0;

        .hero-banner__content {
          max-width: 100%;
          padding: 0 var(--container-margin) 100px;
          align-items: center;

          .hero-banner__title {
            * {
              width: 100%;
              margin: 0;
              font-size: var(--corp-type-mobile-display-2-font-size);
              font-weight: var(--corp-type-mobile-display-2-font-weight);
              line-height: var(--corp-type-mobile-display-5-line-height);

              @media (width >=768px) {
                font-size: var(--corp-type-tablet-display-l-font-size);
                font-weight: var(--corp-type-tablet-display-l-font-weight);
                line-height: var(--corp-type-tablet-display-l-line-height);
              }

              @media (width >=1200px) {
                font-size: var(--corp-type-desktop-display-font-size);
                line-height: var(--corp-type-desktop-display-line-height);
              }
            }
          }

          .hero-banner__description {
            * {
              font-size: var(--corp-type-mobile-body-3-font-size);
              font-weight: var(--corp-type-mobile-body-3-font-weight);
              line-height: var(--corp-type-mobile-body-3-line-height);
              margin-bottom: 32px;

              @media (width >=768px) {
                font-size: var(--corp-type-tablet-body-1-font-size);
                font-weight: var(--corp-type-tablet-body-sm-font-weight);
                line-height: var(--corp-type-tablet-body-sm-line-height);
                margin-bottom: 16px;
              }

              @media (width >=1200px) {
                font-size: var(--corp-type-desktop-heading-4-font-size);
                font-weight: var(--corp-type-desktop-heading-3-font-weight);
                line-height: var(--corp-type-desktop-heading-5-line-height);
                margin-bottom: 20px;
              }
            }
          }

          .hero-banner__buttons {
            .hero-banner__brochure-link,
            .hero-banner__button {
              font-size: var(--corp-type-mobile-tag-1-font-size);
              font-weight: var(--corp-type-mobile-tag-1-font-weight);
              line-height: var(--corp-type-mobile-tag-1-line-height);

              @media (width >=768px) {
                font-size: var(--corp-type-desktop-caption-2-font-size);
                font-weight: var(--corp-type-desktop-caption-2-font-weight);
                line-height: var(--corp-type-hero-line-height-17);
                min-width: 115px;
                height: 36px;
              }

              @media (width >=1200px) {
                font-size: var(--corp-type-mobile-tag-1-font-size);
                font-weight: var(--corp-type-mobile-tag-1-font-weight);
                line-height: var(--corp-type-mobile-tag-1-line-height);
                min-width: 173px;
                height: 44px;
              }
            }
          }

          .hero-banner__content--inner {
            margin-left: auto;
          }
        }
      }
    }
  }

  &[data-variation='sustainability'],
  &[data-variation='press-releases'] {
    .hero-banner__slides {
      .hero-banner__slide {
        padding: 0;
        justify-content: flex-start;

        .hero-banner__content {
          padding: 132px var(--container-margin) 0;

          @media (width >=768px) {
            padding: 92px var(--container-margin) 0;
          }

          @media (width >=1200px) {
            padding: 177px var(--container-margin) 0;
          }

          .hero-banner__title {
            * {
              margin: 0 0 16px;
              font-size: var(--corp-type-mobile-tag-1-font-size);
              font-weight: var(--corp-type-mobile-tag-1-font-weight);
              line-height: var(--corp-type-mobile-tag-1-line-height);
              opacity: 0.4;
              text-transform: uppercase;
              color: var(--corp-color-surface-tertiary);

              @media (width >=768px) {
                margin-bottom: 20px;
                line-height: var(--corp-type-tablet-body-8-line-height);
                color: var(--corp-color-overlay-white-60);
              }

              @media (width >=1200px) {
                font-size: var(--corp-type-desktop-heading-4-font-size);
                line-height: var(--corp-type-desktop-heading-3xl-line-height);
                margin-bottom: 20px;
                color: var(--corp-color-white);
              }
            }
          }

          .hero-banner__description {
            * {
              font-size: var(--corp-type-mobile-display-2-font-size);
              font-weight: var(--corp-type-mobile-display-2-font-weight);
              line-height: var(--corp-type-mobile-display-5-line-height);
              margin-bottom: 32px;
              color: var(--corp-color-surface-tertiary);

              @media (width >=768px) {
                margin-bottom: 20px;
              }

              @media (width >=1200px) {
                font-size: var(--corp-type-desktop-heading-lg-font-size);
                font-weight: var(--fw-400);
                line-height: var(--corp-type-desktop-caption-4-line-height);
                margin-bottom: 32px;
              }
            }
          }

          .hero-banner__buttons {
            .hero-banner__button {
              background: transparent;
              border-color: var(--corp-color-white);
              border-radius: 0;
              transform: all 0.5s ease;
              font-size: var(--corp-type-desktop-body-4-font-size);
              font-weight: var(--corp-type-desktop-body-4-font-weight);
              line-height: var(--corp-type-desktop-body-4-line-height);

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

  .hero-banner__slides {
    position: relative;

    .hero-banner__slide {
      position: relative;
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 0 20px 23px;

      @media (width >=768px) {
        padding: 0;
      }

      .hero-banner__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;

        img {
          width: 100%;
          height: 100vh;
          object-fit: cover;
        }
      }

      .hero-banner__video-wrapper {
        background: var(--corp-color-overlay-white-18);
        border-radius: 12px;
        overflow: hidden;
        position: relative;
        transform: translateX(150%);
        transition: all 0.5s ease;
        cursor: pointer;
        display: flex;
        gap: 8px;
        padding: 8px 12px;
        margin-top: 20px;

        &::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 62px;
          transform: translateY(-50%);
          width: 15px;
          height: 15px;
          background: url(/corporate/icons/video-icon.svg) no-repeat center / contain;
        }

        @media (width >=768px) {
          &::before {
            display: none;
          }
        }

        &.is-visible {
          transform: translateX(0);
        }

        &.is-hidden {
          display: none;
        }

        .hero-banner__video {
          max-width: 125px;
          object-fit: cover;

          @media (width >=768px) {
            max-width: 100%;
            width: 100%;
            margin: 0;
          }
        }

        @media (width >=768px) {
          background: unset;
          width: 170px;
          height: 99px;
          position: absolute;
          bottom: 34px;
          right: 16px;
          padding: 0;
          gap: 0;
        }

        @media (width >=1200px) {
          width: 373px;
          height: 218px;
        }

        .hero-banner__watch-text {
          margin-bottom: 12px;

          span {
            color: rgba(255, 255, 255, 0.6);
            font-size: var(--corp-type-mobile-body-sm-2-font-size);
            font-weight: var(--corp-type-mobile-body-sm-2-font-weight);
            line-height: var(--corp-type-mobile-body-sm-2-line-height);

            @media (width >=768px) {
              font-size: var(--corp-type-mobile-tag-disclaimer-font-size);
              color: var(--corp-color-white);
              font-weight: var(--fw-500);
              line-height: var(--corp-type-hero-line-height-9);
              padding-left: 2.94px;

              &::before {
                content: '';
                position: absolute;
                top: 53%;
                transform: translateY(-50%);
                width: 3px;
                height: 6px;
                background: url(/corporate/icons/video-btn.svg) no-repeat center / contain;
                left: 10px;
              }
            }

            @media (width >=1200px) {
              font-size: var(--corp-type-desktop-body-2-font-size);
              font-weight: var(--corp-type-desktop-body-3-font-weight);
              line-height: var(--corp-type-desktop-body-2-line-height);
              padding-left: 6.44px;

              &::before {
                top: 50%;
                width: 7px;
                height: 14px;
                left: 21px;
              }
            }
          }

          @media (width >=768px) {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border-radius: 8px;
            background: var(--corp-color-neutral-black);
            margin-bottom: 0;
            padding-block: 10px;
            width: 82px;
            text-align: center;
          }

          @media (width >=1200px) {
            width: 170px;
          }
        }

        .hero-banner__video-description {
          width: 100%;
          color: var(--corp-color-white);
          font-size: var(--corp-type-mobile-body-sm-2-font-size);
          line-height: var(--corp-type-mobile-body-sm-2-line-height);
          font-weight: var(--corp-type-mobile-body-sm-2-font-weight);

          @media (width >=768px) {
            position: absolute;
            bottom: 10px;
            left: 10px;
            font-size: var(--corp-type-mobile-body-xs-font-size);
            font-weight: var(--corp-type-mobile-body-xs-font-weight);
            line-height: var(--corp-type-mobile-body-xs-line-height);
            width: 75%;
          }

          @media (width >=1200px) {
            left: 17px;
            bottom: 19px;
            font-size: var(--corp-type-desktop-body-2-font-size);
            line-height: var(--corp-type-desktop-body-2-line-height);
            width: 80%;
          }
        }
      }

      .hero-banner__content {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 100%;

        @media (width >=768px) {
          max-width: 574px;
          padding-left: 20px;
          padding-bottom: 59px;
        }

        @media (width >=1200px) {
          max-width: 898px;
          padding-left: 56px;
          padding-bottom: 136px;
        }

        .hero-banner__title {
          * {
            font-size: var(--corp-type-mobile-display-lg-font-size);
            line-height: var(--corp-type-mobile-display-lg-line-height);
            font-weight: var(--corp-type-mobile-display-lg-font-weight);
            color: var(--corp-color-white);
            margin-bottom: 8px;

            @media (width >=768px) {
              font-size: var(--corp-type-desktop-heading-xl-font-size);
              font-weight: var(--corp-type-desktop-heading-xl-font-weight);
              line-height: var(--corp-type-tablet-display-xl-line-height);
              margin-bottom: 28px;
            }

            @media (width >=1200px) {
              font-size: var(--corp-type-desktop-display-font-size);
              font-weight: var(--corp-type-desktop-display-font-weight);
              line-height: var(--corp-type-desktop-display-line-height);
              width: 80%;
              margin-bottom: 40px;
            }
          }
        }

        .hero-banner__description {
          * {
            font-size: var(--corp-type-mobile-body-1-font-size);
            line-height: var(--corp-type-mobile-body-1-line-height);
            font-weight: var(--corp-type-mobile-body-1-font-weight);
            color: var(--corp-color-white);
            margin-bottom: 18px;

            @media (width >=768px) {
              line-height: var(--corp-type-hero-line-height-17);
              margin-bottom: 24px;
              font-size: var(--corp-type-tablet-heading-lg-font-size);
            }

            @media (width >=1200px) {
              font-size: var(--corp-type-desktop-heading-4-font-size);
              font-weight: var(--corp-type-desktop-body-lg-font-weight);
              line-height: var(--corp-type-mobile-heading-1-regular-line-height);
              margin-bottom: 50px;
            }
          }
        }

        .hero-banner__buttons {
          display: flex;
          gap: 0;
          padding: 0 10px;

          @media (width >=768px) {
            gap: 8px;
            padding: 0;
          }

          @media (width >=1200px) {
            gap: 12px;
            padding: 0;
          }

          .hero-banner__button,
          .hero-banner__brochure-link {
            height: 44px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--corp-color-white);
            font-weight: var(--fw-500);
            padding: 12px 16px;

            @media (width >=768px) {
              font-weight: var(--fw-400);
              padding: 12px 20px;
            }

            @media (width >=1200px) {
              font-weight: var(--fw-500);
              font-size: var(--corp-type-desktop-body-3-font-size);
            }
          }

          .hero-banner__button {
            background: var(--corp-color-primary);
            border: 1px solid var(--corp-color-primary);
          }

          .hero-banner__brochure-link {
            position: relative;

            &::after {
              content: '';
              position: absolute;
              top: 50%;
              right: -8px;
              transform: translateY(-50%);
              width: 13px;
              height: 13px;
              background: url(/corporate/icons/btn-arrow.svg) no-repeat center / contain;
            }
          }
        }
      }
    }

    .splide__pagination {
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 8px;

      .splide__pagination__page {
        width: 10px;
        height: 10px;
        background: var(--corp-color-white);
        border-radius: 100%;
        border: 0;
        padding: 0;

        &.is-active {
          background: var(--corp-color-primary);
        }
      }
    }
  }

  .hero-banner__video-dialog {
    background: transparent;
    border: 0;
    width: 95vw;
    height: 90vh;
    padding: 0;

    &::backdrop {
      background: var(--corp-color-overlay-black-70);
    }

    .hero-banner__video-dialog-content {
      background: var(--corp-color-neutral-black);
      border-radius: 22px;
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 100%;
    }

    .hero-banner__video-dialog-close {
      align-items: center;
      background: transparent url('/corporate/icons/video-close.svg') center center / 16px 16px no-repeat;
      border: 0;
      border-radius: 999px;
      cursor: pointer;
      display: inline-flex;
      justify-content: center;
      line-height: var(--corp-type-line-height-none);
      position: absolute;
      right: 10px;
      top: 10px;
      width: 32px;
      height: 32px;
      z-index: 1;
      padding: 0;
    }

    .hero-banner__video-dialog-player {
      display: block;
      height: 100%;
      width: 100%;
      object-fit: contain;
    }
  }

  .hero-banner__scroll-text {
    text-align: center;
    color: var(--corp-color-white);
    position: absolute;
    bottom: 47px;
    left: 50px;
    transform: none;
    width: 90%;
    font-size: var(--corp-type-mobile-body-2-font-size);
    font-weight: var(--corp-type-mobile-body-2-font-weight);
    line-height: var(--corp-type-mobile-body-2-line-height);
    display: none;
    z-index: 1;

    @media (width >=1200px) {
      display: block;
      text-align: center;
    }

    .hero-banner__scroll-arrow {
      border: none;
      content: '';
      position: absolute;
      left: 0;
      width: 15px;
      height: 15px;
      background: url('/corporate/icons/arrow-down-white.svg') no-repeat center / contain;
      flex-shrink: 0;
    }
  }

  /* impact-hero variation  */
  &[data-variation='impact-hero'] {
    .hero-banner__slides {
      .hero-banner__slide {
        height: 100vh;
        position: relative;
        display: flex;
        justify-content: center;

        &::after {
          content: '';
          position: absolute;
          inset: 0;
          z-index: 0;
          background: linear-gradient(to top, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 20%) 50%, transparent 100%);

          @media (width >=768px) {
            background: linear-gradient(to top, rgb(0 0 0 / 60%) 0%, rgb(0 0 0 / 10%) 60%, transparent 100%);
          }

          @media (width >=1200px) {
            background: linear-gradient(to top, rgb(0 0 0 / 55%) 0%, rgb(0 0 0 / 10%) 55%, transparent 100%);
          }
        }

        .hero-banner__image {
          position: absolute;
          inset: 0;

          img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }

        .hero-banner__content {
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%);
          z-index: 1;
          padding-bottom: 68px;
          margin: 0 auto;
          text-align: center;
          text-align: -webkit-center;

          @media (width >=768px) {
            padding-bottom: 64px;
          }

          @media (width >=1200px) {
            max-width: fit-content;
            padding: 0px 0px 98px;
          }

          .hero-banner__title * {
            font-size: var(--corp-type-mobile-display-2-font-size);
            font-weight: var(--fw-400);
            line-height: var(--corp-type-mobile-display-5-line-height);
            letter-spacing: -0.56px;
            color: var(--corp-color-white);
            text-align: center;
            margin: 0 auto;
            display: block;

            @media (width >=768px) {
              font-size: var(--corp-type-tablet-display-l-font-size);
              font-weight: var(--fw-300);
              line-height: var(--corp-type-tablet-display-l-line-height);
            }

            @media (width >=1200px) {
              font-size: var(--corp-type-desktop-display-font-size);
              font-weight: var(--corp-type-desktop-disclaimer-font-weight);
              line-height: var(--corp-type-desktop-display-line-height);
              letter-spacing: -1.5px;
            }
          }
        }
      }
    }
  }

  /* reach-us variation */
  &[data-variation='reach-us'] {
    .hero-banner__slides {
      .hero-banner__slide {
        &::after {
          content: '';
          position: absolute;
          inset: 0;
          z-index: 1;
          pointer-events: none;
          background: linear-gradient(
            0deg,
            color-mix(in srgb, var(--corp-color-primary) 66%, transparent) 0%,
            color-mix(in srgb, var(--corp-color-primary) 0%, transparent) 100%
          );
          backdrop-filter: blur(27px);
          -webkit-mask-image: linear-gradient(0deg, var(--corp-color-neutral-black) 0%, var(--corp-color-neutral-black) 34%, transparent 68%);
        }
        .hero-banner__content {
          position: relative;
          z-index: 2;
          width: 100%;
          max-width: 100%;
          margin: 0 auto;
          padding: 0;
          gap: 16px;

          .hero-banner__title * {
            margin: 0;
            font-size: var(--corp-type-desktop-heading-1-font-size);
            line-height: var(--corp-type-desktop-heading-1-line-height);
            letter-spacing: -0.02em;
          }

          .hero-banner__description * {
            margin: 0;
            font-weight: var(--fw-400);
            line-height: var(--corp-type-mobile-body-2-line-height);
            letter-spacing: -0.01em;
          }

          @media (width >=768px) {
            justify-content: center;
            text-align: center;

            .hero-banner__title * {
              line-height: var(--corp-type-desktop-heading-1-line-height);
              letter-spacing: -0.044em;
            }

            .hero-banner__description * {
              font-weight: var(--fw-400);
              font-size: var(--corp-type-desktop-body-3-font-size);
              line-height: var(--corp-type-desktop-body-3-line-height);
              letter-spacing: -0.044em;
              padding-bottom: 33px;
            }
          }

          @media (width >=1200px) {
            .hero-banner__title * {
              font-size: var(--corp-type-desktop-display-font-size);
              line-height: var(--corp-type-desktop-display-line-height);
              letter-spacing: 0;
              font-weight: var(--fw-300);
              width: 100%;
            }

            .hero-banner__description * {
              line-height: var(--corp-type-desktop-body-lg-line-height);
              font-size: var(--corp-type-desktop-body-lg-font-size);
              font-weight: var(--fw-300);
              letter-spacing: 0;
              padding-bottom: 60px;
            }
          }
        }
      }
    }
  }

  &[data-variation='press-releases'] {
    .hero-banner__slides {
      .hero-banner__slide {
        .hero-banner__content {
          padding-top: 302px;

          @media (width >=768px) {
            padding-top: 104px;
          }

          @media (width >=1200px) {
            padding-top: 257px;
          }

          .hero-banner__title {
            * {
              margin-bottom: 16px;

              @media (width >=768px) {
                margin-bottom: 20px;
              }
            }
          }

          .hero-banner__description {
            * {
              letter-spacing: -0.56px;

              @media (width >=768px) {
                letter-spacing: -0.42px;
                color: var(--corp-color-white);
              }

              @media (width >=1200px) {
                font-size: var(--corp-type-desktop-heading-lg-font-size);
                font-weight: var(--fw-400);
                line-height: var(--corp-type-desktop-caption-4-line-height);
                letter-spacing: -1.26px;
                margin-bottom: 32px;
              }
            }
          }
        }
      }
    }
  }

  /* engine-page variation */
  &[data-variation='engine-page'],
  &[data-variation='infotainment-page'] {
    .hero-banner__slides {
      &::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;

        background: linear-gradient(180deg, rgb(23 28 143 / 0%) 41.92%, rgb(23 28 143 / 70%) 100%);

        @media (width >=768px) {
          &::after {
            background: linear-gradient(0deg, rgb(23 28 143 / 80%) 6.07%, rgb(23 28 143 / 0%) 92.18%);
          }
        }

        @media (width >=1200px) {
          &::after {
            background: linear-gradient(180deg, rgb(23 28 143 / 0%) 24.71%, rgb(23 28 143 / 100%) 100%);
          }
        }
      }

      .hero-banner__slide {
        .hero-banner__content {
          width: 100%;
          max-width: 100%;
          margin: 0 auto;
          padding: 0;
          text-align: center;
          gap: 12px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          padding-bottom: 88px;

          .hero-banner__title * {
            margin: 0;
            font-size: var(--corp-type-mobile-display-3-font-size);
            line-height: var(--corp-type-mobile-display-5-line-height);
            letter-spacing: -0.56px;
          }

          .hero-banner__description * {
            margin: 0;
            font-weight: var(--fw-400);
            line-height: var(--corp-type-mobile-body-2-line-height);
            letter-spacing: -0.14px;
          }

          @media (width >=768px) {
            justify-content: center;
            text-align: center;
            gap: 16px;
            padding-bottom: 75px;

            .hero-banner__title * {
              font-size: var(--corp-type-tablet-display-l-font-size);
              line-height: var(--corp-type-desktop-heading-1-line-height);
            }

            .hero-banner__description * {
              font-weight: var(--fw-400);
              font-size: var(--corp-type-tablet-body-1-font-size);
              line-height: var(--corp-type-tablet-display-6xl-line-height);
              letter-spacing: -0.36px;
            }
          }

          @media (width >=1200px) {
            gap: 22px;
            padding-bottom: 123px;

            .hero-banner__title * {
              font-size: var(--corp-type-desktop-display-font-size);
              line-height: var(--corp-type-desktop-display-line-height);
              font-weight: var(--fw-300);
              width: 100%;
            }

            .hero-banner__description * {
              line-height: var(--corp-type-desktop-heading-1-regular-line-height);
              font-size: var(--corp-type-desktop-body-lg-font-size);
              font-weight: var(--fw-300);
              letter-spacing: 0;
            }
          }
        }
      }
    }

    .hero-banner__scroll-text {
      display: block;
      left: 50%;
      transform: translateX(-50%);
      bottom: 32px;
      width: fit-content;
      text-align: center;
      font-size: var(--corp-type-mobile-body-3-font-size);

      .hero-banner__scroll-arrow {
        display: none;
      }

      @media (width >=768px) {
        width: 90%;
        bottom: 18px;
        font-size: var(--corp-type-tablet-body-1-font-size);

        .hero-banner__scroll-arrow {
          display: block;
          width: 12px;
          height: 12px;
        }
      }

      @media (width >=768px) {
        width: 90%;
        bottom: 13px;
        font-size: var(--corp-type-desktop-body-lg-font-size);
      }
    }
  }

  /* vitara brezza variation */
  &[data-variation='vitarabrezza-page'] {
    .hero-banner__slides {
      position: relative;

      &::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;

        background: linear-gradient(180deg, rgb(23 28 143 / 0%) 41.13%, rgb(23 28 143 / 60%) 97.18%);

        @media (width >=768px) {
          background: linear-gradient(180deg, rgb(23 28 143 / 0%) 41.13%, rgb(23 28 143 / 86%) 100%);
        }

        @media (width >=1200px) {
          background: linear-gradient(180deg, rgb(23 28 143 / 0%) 41.13%, rgb(23 28 143 / 60%) 97.18%);

          filter: blur(7px);
        }
      }

      .hero-banner__slide {
        padding: 0;
        justify-content: flex-end;
        min-height: 100vh;
        overflow: hidden;

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

            @media (width >=1200px) {
              object-position: center;
            }
          }
        }

        .hero-banner__content {
          position: relative;
          z-index: 2;
          width: 100%;
          max-width: 100%;
          padding: 0 20px 50px 20px;

          display: flex;
          flex-direction: column;
          align-items: flex-start;
          gap: 16px;

          @media (width >=768px) {
            gap: 24px;
            padding: 0 0 41px 20px;
          }

          @media (width >=1200px) {
            gap: 32px;
            padding: 0 0 101px 71px;
          }

          .hero-banner__logo-strip {
            picture,
            img {
              display: block;
              height: 100%;
            }

            img {
              width: 150px;
            }
          }

          .hero-banner__title {
            width: 100%;

            * {
              margin: 0;

              color: var(--corp-color-white);

              font-size: var(--corp-type-tablet-display-l-font-size);
              font-weight: var(--fw-300);
              line-height: var(--corp-type-mobile-display-lgmd-line-height);
              letter-spacing: -0.64px;

              width: 100%;

              @media (width >=768px) {
                font-size: var(--corp-type-tablet-display-l-font-size);
              }

              @media (width >=1200px) {
                font-size: var(--corp-type-desktop-display-2xl-font-size);
                line-height: var(--corp-type-desktop-display-7xl-line-height);
              }
            }
          }

          .hero-banner__description {
            display: none;
          }
        }
      }
    }

    .hero-banner__scroll-text {
      display: none;
    }
  }

  /* scng-page variation */
  &[data-variation='scng-page'],
  &[data-variation='smarthybrid-page'] {
    .hero-banner__slides {
      position: relative;

      &::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;

        background: linear-gradient(41deg, rgb(0 0 0 / 74%) 9.17%, rgb(0 0 0 / 0%) 46.76%);

        @media (width >=768px) {
          background: linear-gradient(180deg, rgb(0 0 0 / 0%) 36.64%, rgb(0 0 0 / 100%) 89.01%);
        }

        @media (width >=1200px) {
          background: linear-gradient(206deg, rgb(0 0 0 / 0%) 40.9%, rgb(0 0 0 / 83%) 83.46%);
        }
      }

      .hero-banner__slide {
        padding: 0;
        min-height: 100vh;
        justify-content: flex-end;
        overflow: hidden;

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

            @media (width >=1200px) {
              object-position: center;
            }
          }
        }

        .hero-banner__content {
          z-index: 2;
          width: 100%;
          max-width: 100%;
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          padding: 0 20px 43px 20px;

          @media (width >=768px) {
            padding: 0 0 25px 20px;
          }

          @media (width >=1200px) {
            padding: 0 60px 69px 60px;
          }

          .hero-banner__title-group {
            width: 100%;

            .hero-banner__title {
              width: 100%;
              display: block;

              .hero-banner__logo-strip {
                display: inline-block;
                height: 30px;
                width: 93px;
                margin: 0px 0px 0px 5px;

                @media (width>=768px) {
                  margin: 0px 0px 0px 5px;
                }

                @media (width>=1200px) {
                  margin: 0px 0px 20px 10px;
                }

                picture,
                img {
                  display: block;
                  width: 100%;
                  height: 100%;
                }
              }

              * {
                display: inline;
                margin: 0;
                color: var(--corp-color-white);
                font-size: var(--corp-type-mobile-display-3-font-size);
                font-weight: var(--fw-400);
                line-height: var(--corp-type-mobile-display-5-line-height);
                letter-spacing: -0.56px;

                @media (width >=768px) {
                  font-size: var(--corp-type-tablet-display-l-font-size);
                  font-weight: var(--fw-300);
                  line-height: var(--corp-type-tablet-display-l-line-height);
                }

                @media (width >=1200px) {
                  font-size: var(--corp-type-desktop-display-font-size);
                  font-weight: var(--fw-300);
                  line-height: var(--corp-type-desktop-display-line-height);
                }
              }
            }
          }

          .hero-banner__description {
            display: none;
          }

          .hero-banner__buttons {
            margin-top: 24px;
            flex-direction: column;
            gap: 8px;
            padding: 0;

            @media (width >=768px) {
              margin-top: 16px;
              flex-direction: row;
              gap: 12px;
              width: 100%;
            }

            @media (width >=1200px) {
              margin-top: 32px;
              gap: 24px;
            }

            .hero-banner__button,
            .hero-banner__brochure-link {
              width: auto;
              border-radius: 0;

              font-size: var(--corp-type-mobile-body-3-font-size);
              font-weight: var(--fw-400);
              line-height: var(--corp-type-mobile-heading-2-medium-line-height);

              @media (width < 768px) {
                width: 100%;
              }
            }

            .hero-banner__button {
              padding: 12px 24px;
              font-weight: var(--fw-400);
            }

            .hero-banner__brochure-link {
              border: 1px solid var(--corp-color-white);
              background: transparent;
              padding: 12px 24px;
              font-weight: var(--fw-400);

              &::after {
                display: none;
              }
            }
          }
        }
      }
    }

    .hero-banner__scroll-text {
      display: none;
    }
  }

  &[data-variation='safety-page'] {
    .hero-banner__slides {
      position: relative;

      &::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgb(23 28 143 / 0%) 50%, rgb(23 28 143 / 70%) 100%);

        @media (width >=768px) {
          background: linear-gradient(0deg, rgb(23 28 143 / 60%) 0%, rgb(23 28 143 / 0%) 100%);
        }

        @media (width >=1200px) {
          background: linear-gradient(180deg, rgb(23 28 143 / 0%) 41.13%, rgb(23 28 143 / 60%) 97.18%);
          filter: blur(7px);
        }
      }

      .hero-banner__slide {
        padding: 0;
        min-height: 100vh;
        overflow: hidden;
        position: relative;

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

        .hero-banner__content {
          z-index: 3;
          padding: 0 20px 60px 20px;

          @media (width >=768px) {
            padding: 0 0 24px 30px;
          }

          @media (width >=1200px) {
            padding: 0 0 70px 56px;
          }

          .hero-banner__title * {
            width: 100%;
            margin: 0;
            color: var(--corp-color-white);
            font-size: var(--corp-type-mobile-display-xl-font-size);
            line-height: var(--corp-type-mobile-display-xl-line-height);
            font-weight: var(--fw-400);
            letter-spacing: -0.84px;

            @media (width >=768px) {
              font-size: var(--corp-type-tablet-display-xl-font-size);
              line-height: var(--corp-type-tablet-display-xl-line-height);
              font-weight: var(--fw-300);
            }

            @media (width >=1200px) {
              font-size: var(--corp-type-desktop-display-2xl-font-size);
              line-height: var(--corp-type-desktop-display-7xl-line-height);
            }
          }
        }

        .hero-banner__video-wrapper--safety {
          position: absolute;
          inset: 0;
          z-index: 3;
          width: 100%;
          height: 100%;
          background: transparent;
          padding: 0;
          margin: 0;
          transform: none;

          &::before {
            display: none;
          }

          .hero-banner__video {
            position: absolute;
            top: 15%;
            right: 0;
            width: 72%;
            max-width: 760px;
            height: auto;
            object-fit: cover;

            @media (width >=768px) {
              width: 58%;
            }

            @media (width >=1200px) {
              width: 54%;
              right: 4%;
              top: 10%;
            }
          }

          .hero-banner__play-button {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 56px;
            height: 56px;
            border-radius: 50%;
            border: 0;
            background: var(--corp-color-white);
            cursor: pointer;
            z-index: 5;

            filter: drop-shadow(0 34px 84px rgba(0, 0, 0, 0.25));
            backdrop-filter: blur(7px);

            display: flex;
            align-items: center;
            justify-content: center;

            transition: transform 0.25s ease;

            @media (width >=768px) {
              width: 60px;
              height: 60px;
            }

            @media (width >=1200px) {
              width: 120px;
              height: 120px;
            }

            &:hover {
              transform: translate(-50%, -50%) scale(1.08);
            }

            &::before {
              content: '';
              width: 16px;
              height: 24px;
              background: url('/corporate/icons/play_btn-blue.svg') no-repeat center / contain;

              @media (width >=768px) {
                width: 17px;
                height: 26px;
              }

              @media (width >=1200px) {
                width: 34px;
                height: 52px;
              }
            }
          }
        }
      }
    }

    .hero-banner__scroll-text {
      display: none;
    }
  }

  /* infotainment-page overrides */
  &[data-variation='infotainment-page'] {
    .hero-banner__slides {
      &::after {
        background: linear-gradient(180deg, rgb(0 0 0 / 0%) 30%, rgb(0 0 0 / 75%) 100%);

        @media (width >=768px) {
          background: linear-gradient(180deg, rgb(0 0 0 / 0%) 36.64%, rgb(0 0 0 / 100%) 89.01%);
        }

        @media (width >=1200px) {
          background: linear-gradient(180deg, rgb(0 0 0 / 0%) 36.64%, rgb(0 0 0 / 100%) 89.01%);
        }
      }

      .hero-banner__slide {
        padding: 0;

        .hero-banner__content {
          gap: 24px;
          padding: 0 20 116px 20;

          @media (width >=768px) {
            padding: 0 0 49px 0;
          }

          @media (width >=1200px) {
            padding: 0 60px 96px 60px;
          }
        }
      }
    }
  }

  /* covid-page variation */
  &[data-variation='covid-page'] {
    .hero-banner__slides {
      &::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: linear-gradient(0deg, rgb(23 28 143 / 66%) 0%, rgb(23 28 143 / 0%) 100%);

        filter: blur(27px);

        @media (width >=768px) {
          background: linear-gradient(0deg, rgb(23 28 143 / 66%) 0%, rgb(23 28 143 / 0%) 100%);

          filter: blur(10px);
        }

        @media (width >=1200px) {
          background: linear-gradient(0deg, rgb(23 28 143 / 66%) 0%, rgb(23 28 143 / 0%) 100%);

          filter: blur(27px);
        }
      }

      .hero-banner__slide {
        .hero-banner__content {
          max-width: 100%;

          @media (width >=1200px) {
            padding-bottom: 100px;
          }

          .hero-banner__buttons {
            padding: 0;

            .hero-banner__button {
              width: fit-content;
              padding: 12px 40px;
            }
          }

          .hero-banner__title * {
            width: 100%;
            font-size: var(--corp-type-mobile-display-lg-font-size);
            margin-bottom: 16px;

            @media (width >=768px) {
              font-size: var(--corp-type-tablet-display-l-font-size);
              line-height: var(--corp-type-tablet-display-l-line-height);
              margin-bottom: 24px;
            }

            @media (width >=1200px) {
              font-size: var(--corp-type-desktop-display-font-size);
              line-height: var(--corp-type-desktop-display-line-height);
              margin-bottom: 32px;
            }
          }

          .hero-banner__description * {
            width: 100%;
            font-size: 14px;
            line-height: var(--corp-type-mobile-tag-1-line-height);
            margin-bottom: 26px;

            @media (width >=768px) {
              margin-bottom: 28.5px;
            }

            @media (width >=1200px) {
              font-size: 16px;
              line-height: var(--corp-type-desktop-heading-1-regular-line-height);
              margin-bottom: 50px;
            }
          }
        }
      }
    }
  }

  /* smarthybrid-page overrides */
  &[data-variation='smarthybrid-page'] {
    .hero-banner__slides {
      &::after {
        background: linear-gradient(41deg, rgb(0 0 0 / 100%) 9.17%, rgb(0 0 0 / 0%) 46.76%);

        @media (width >=768px) {
          background: linear-gradient(194deg, rgb(0 0 0 / 0%) 53.94%, rgb(0 0 0 / 100%) 83.14%);
        }

        @media (width >=1200px) {
          background: linear-gradient(194deg, rgb(0 0 0 / 0%) 39.86%, rgb(0 0 0 / 100%) 89.9%);
        }
      }

      .hero-banner__slide {
        .hero-banner__content {
          padding: 0 20px 30px 20px;

          @media (width >=768px) {
            padding: 0 0 50px 20px;
          }

          @media (width >=1200px) {
            padding: 0 60px 84px 60px;
          }

          .hero-banner__title * {
            width: 100%;
            font-size: var(--corp-type-mobile-display-2-font-size);
            margin-bottom: 24px;

            @media (width >=768px) {
              font-size: var(--corp-type-tablet-display-l-font-size);
              line-height: var(--corp-type-tablet-display-l-line-height);
            }

            @media (width >=1200px) {
              font-size: var(--corp-type-desktop-display-font-size);
              line-height: var(--corp-type-desktop-display-line-height);
              margin-bottom: 32px;
            }

            .hero-banner__logo-strip {
              display: none;
            }
          }

          .hero-banner__buttons {
            margin: 0;
          }
        }
      }
    }
  }

  /* suzukiconnect-page variation */
  &[data-variation='suzukiconnect-page'] {
    .hero-banner__slides {
      position: relative;

      &::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;

        background: linear-gradient(176deg, rgb(0 0 0 / 0%) 21.53%, #000 95.1%);

        backdrop-filter: blur(0.5px);

        @media (width >=768px) {
          background: linear-gradient(176deg, rgb(0 0 0 / 0%) 37.86%, rgb(0 0 0 / 94%) 58.32%, #000 66.95%);

          backdrop-filter: blur(0.5px);
        }
      }

      .hero-banner__slide {
        padding: 0;
        min-height: 100vh;
        overflow: hidden;
        justify-content: flex-end;

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

        .hero-banner__content {
          position: relative;
          z-index: 2;
          width: 100%;
          max-width: 100%;
          padding: 0 16px 110px 16px;

          display: flex;
          flex-direction: column;
          align-items: flex-start;

          @media (width >=768px) {
            padding: 0 20px 110px 20px;
          }

          @media (width >=1200px) {
            padding: 0 40px 140px 40px;
          }

          .hero-banner__title {
            width: 100%;

            * {
              color: var(--corp-color-white);

              font-size: var(--corp-type-mobile-display-3-font-size);
              font-weight: var(--fw-400);
              line-height: var(--corp-type-mobile-display-5-line-height);
              letter-spacing: -0.56px;
              margin-bottom: 12px;

              @media (width >=768px) {
                font-size: var(--corp-type-tablet-display-xl-font-size);
                line-height: var(--corp-type-tablet-display-xl-line-height);
                font-weight: var(--fw-300);
                margin-bottom: 16px;
              }

              @media (width >=1200px) {
                font-size: var(--corp-type-desktop-display-font-size);
                line-height: var(--corp-type-desktop-display-line-height);
                margin-bottom: 24px;
              }
            }
          }

          .hero-banner__description {
            width: 100%;

            * {
              color: rgb(255 255 255 / 80%);
              font-size: var(--corp-type-mobile-body-1-font-size);
              font-weight: var(--fw-500);
              line-height: var(--corp-type-mobile-heading-base-line-height);
              margin-bottom: 32px;

              @media (width >=768px) {
                font-size: var(--corp-type-tablet-heading-lg-font-size);
                line-height: var(--corp-type-tablet-body-4-line-height);
              }

              @media (width >=1200px) {
                font-size: var(--corp-type-desktop-heading-5-font-size);
                line-height: var(--corp-type-desktop-caption-5-line-height);
                margin-bottom: 48px;
              }
            }
          }

          .hero-banner__buttons {
            padding: 0;
            gap: 12px;
            width: 100%;
            flex-wrap: wrap;
            justify-content: flex-end;
            flex-direction: row-reverse;
            margin-bottom: 43px;

            @media (width < 768px) {
              flex-wrap: nowrap;
              margin-bottom: 39px;
              gap: 8px;
            }

            .hero-banner__button,
            .hero-banner__brochure-link {
              width: fit-content;
              height: 44px;
              border-radius: var(--corp-radius-xxl);
              padding: 12px 40px;

              font-size: var(--corp-type-mobile-body-1-font-size);
              font-weight: var(--fw-400);
              line-height: var(--corp-type-mobile-heading-base-line-height);
              letter-spacing: -0.42px;
            }

            .hero-banner__brochure-link {
              background: var(--corp-color-white);
              color: var(--corp-color-primary);
              border: 1px solid var(--corp-color-white);

              &::after {
                display: none;
              }
            }

            .hero-banner__button {
              background: transparent;
              border: 1px solid var(--corp-color-white);
              color: var(--corp-color-white);
            }
          }
        }

        .hero-banner__video-wrapper {
          position: absolute;
          right: 16px;
          bottom: 24px;
          z-index: 3;
          padding: 0;
          height: 85px;
          overflow: hidden;
          background: rgb(255 255 255 / 10%);
          backdrop-filter: blur(10px);

          transform: translateX(0);

          @media (width >=768px) {
            right: 20px;
            bottom: 40px;

            width: 260px;
            height: 143px;

            &::before {
              display: block;
              width: 58px;
              height: 58px;
            }
          }

          @media (width >=1200px) {
            right: 40px;
            bottom: 70px;
            width: 390px;
            height: 232px;
          }

          &::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;

            transform: translate(-50%, -50%);

            width: 22px;
            height: 22px;
            z-index: 3;

            background: url('/corporate/icons/video-icon.svg') no-repeat center / contain;

            @media (width >=768px) {
              width: 48px;
              height: 48px;
            }

            @media (width >=1200px) {
              width: 61px;
              height: 61px;
            }
          }

          .hero-banner__video {
            width: 100%;
            height: 100%;
            max-width: 100%;
            object-fit: cover;
          }

          .hero-banner__video-content {
            position: absolute;
            inset: auto 0 0 0;
            z-index: 2;

            padding: 8px 10px;

            background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 80%) 100%);
          }

          .hero-banner__watch-text {
            display: none;
          }

          .hero-banner__video-description {
            display: none;

            @media (width >=768px) {
              display: none;
            }

            @media (width >=1200px) {
              display: block;
              margin: 0;
              color: var(--corp-color-white);

              font-size: var(--corp-type-tablet-heading-lg-font-size);
              font-weight: var(--fw-400);
              line-height: var(--corp-type-tablet-display-4xl-line-height);

              width: 80%;
            }
          }
        }
      }
    }

    .hero-banner__scroll-text {
      display: block;
      position: absolute;
      z-index: 4;

      color: rgba(255, 255, 255, 0.8);
      text-align: left;

      font-size: var(--corp-type-mobile-body-xs-font-size);
      line-height: var(--corp-type-mobile-body-xss-line-height);
      font-weight: var(--fw-500);

      width: calc(100% - 170px);

      left: 16px;
      bottom: 22px;

      @media (width >=768px) {
        width: 400px;
        left: 20px;
        bottom: 45px;
      }

      @media (width >=1200px) {
        width: 620px;
        left: 40px;
        bottom: 70px;

        font-size: var(--corp-type-desktop-caption-2-font-size);
        line-height: var(--corp-type-desktop-body-xs-line-heigh);
      }

      .hero-banner__scroll-arrow {
        display: none;
      }

      a,
      span {
        color: inherit;
        text-decoration: none;
      }
    }

    .hero-banner__scroll-text .hero-banner__scroll-arrow{
      display: none;
    }
  }
}
