@media (max-width: 575px) {
  .about-v2 xo-grid {
    column-gap: 0;
  }
}

.about-v2__intro {
  padding-bottom: 7rem;
  display: flex;
  align-items: center;
}
.about-v2__intro .about-v2__intro {
  padding-bottom: 7rem;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .about-v2__intro .about-v2__introl-img {
    padding-bottom: 7rem;
  }
}
.about-v2__intro .about-v2__title {
  font-size: calc(var(--font-heading-scale) * var(--font-body-scale) * 4rem);
  font-weight: 500;
  line-height: calc(1 + 0.33 / var(--font-heading-scale));
  position: relative;
  margin-bottom: 2rem;
}
.about-v2__intro .about-v2__sub-title::before {
  display: inline-block;
  content: "";
  width: 45px;
  height: 2px;
  background: rgba(var(--color-foreground));
  margin-right: 18px;
  position: relative;
  top: -3px;
}
.about-v2__intro .about-v2__sub-title {
  font-size: calc(var(--font-body-scale) * 1.2rem);
  color: rgba(var(--color-foreground), 0.5);
  font-weight: 500;
  letter-spacing: calc(var(--font-body-scale) * 0.32rem);
}
.about-v2__intro .about-v2__description {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  font-size: calc(var(--font-body-scale) * 1.6rem);
  color: rgba(var(--color-foreground), 0.5);
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .about-v2__intro .about-v2__description {
    margin-top: 3.5rem;
  }
}
.about-v2__intro .about-v2__img .xo-image {
  aspect-ratio: 665/450;
}
.about-v2__intro .about-v2__img img {
  height: 100%;
  transition: 0.5s;
}
.about-v2__intro .about-v2__img:hover {
  transition: 0.5s;
}
.about-v2__intro .about-v2__img:hover img {
  transform: scale(0.95);
  vertical-align: middle;
  transition: 0.5s;
}

@media (min-width: 992px) {
  .about-v2__introl-img {
    padding-bottom: 7rem;
  }
}

.about-v2__title {
  font-size: calc(var(--font-heading-scale) * var(--font-body-scale) * 4rem);
  font-weight: 500;
  line-height: calc(1 + 0.33 / var(--font-heading-scale));
  position: relative;
  margin-bottom: 2rem;
}

.about-v2__sub-title::before {
  display: inline-block;
  content: "";
  width: 45px;
  height: 2px;
  background: rgba(var(--color-foreground));
  margin-right: 18px;
  position: relative;
  top: -3px;
}

.about-v2__sub-title {
  font-size: calc(var(--font-body-scale) * 1.2rem);
  color: rgba(var(--color-foreground), 0.5);
  font-weight: 500;
  letter-spacing: calc(var(--font-body-scale) * 0.32rem);
}

.about-v2__description {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  font-size: calc(var(--font-body-scale) * 1.6rem);
  color: rgba(var(--color-foreground), 0.5);
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .about-v2__description {
    margin-top: 3.5rem;
  }
}

.about-v2__img {
  width: 100%;
}
.about-v2__img img {
  transition: 0.5s;
}

.about-v2__img:hover {
  transition: 0.5s;
}
.about-v2__img:hover img {
  transform: scale(0.95);
  vertical-align: middle;
  transition: 0.5s;
}