.banner-v163__wrap {
  display: flex;
  align-items: center;
  justify-content: var(--justify-content, flex-start);
}

.banner-v163__content {
  padding: 4rem;
  background-color: color-mix(in srgb, rgb(var(--color-background)) calc(1 * 100%), #ffffff);
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
}
@media (min-width: 749px) {
  .banner-v163__content {
    padding: 4.8rem 9.6rem;
  }
}
.banner-v163__content .banner-v163__title::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  position: absolute;
  content: attr(data-hover);
  color: #b15e34;
  -webkit-clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%);
  -webkit-transition: -webkit-clip-path 0.5s ease;
  transition: -webkit-clip-path 0.5s ease;
  transition: clip-path 0.5s ease;
}
.banner-v163__content:hover .banner-v163__title::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.banner-v163__tag {
  font-weight: 500;
  font-size: calc(var(--font-heading-scale) * 1.4rem);
  text-transform: uppercase;
}

.banner-v163__title {
  font-family: var(--font-custom-family);
  font-weight: 400;
  font-size: calc(var(--font-heading-scale) * 7rem);
  line-height: calc(1 + 0.4285713 / var(--font-heading-scale));
}
@media (max-width: 991px) {
  .banner-v163__title {
    font-size: calc(var(--font-heading-scale) * 5rem);
    line-height: calc(1 + 0 / var(--font-heading-scale));
  }
}

.banner-v163__tag,
.banner-v163__title,
.banner-v163__desc {
  color: color-mix(in srgb, rgb(var(--color-foreground)) calc(1 * 100%), #ffffff);
  margin-bottom: 1.6rem;
}

.banner-v163__btn {
  margin-top: 1.6rem;
}