.yibo_company_intro_card {
  overflow: hidden;
  padding:  var(--component-gap) 0  calc(var(--text-gap-md) * 4);
  background: var(--bg-color);
}

.yibo_company_intro_card-copy {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--component-gap);
}

.yibo_company_intro_card-intro {
  color: var(--title-text-color);
  font-family: var(--title-font-family);
  font-size: clamp(24px, 2.292vw, 34px);
  font-weight: 500;
  line-height: 1.186;
  flex: 5;
}

.yibo_company_intro_card-support {
  color: #5b5757;
  font-family: var(--font-family);
  font-size: var(--text-size-md);
  font-weight: 400;
  line-height: 1.4118;
  padding-top: clamp(4px, 0.7vw, 14px);
  flex: 4;
}

.yibo_company_intro_card-intro :is(p),
.yibo_company_intro_card-support :is(p),
.yibo_company_intro_card-vision-copy :is(p) {
  margin: 0;
}

.yibo_company_intro_card-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.412fr) minmax(0, 1fr);
  gap: var(--text-gap-md);
  margin-top: var(--component-gap-xs);
}

.yibo_company_intro_card-image {
  overflow: hidden;
  border-radius: 10px;
  background: transparent;
}

.yibo_company_intro_card-image.is-left {
  aspect-ratio: 808 / 509;
}

.yibo_company_intro_card-image.is-right {
  aspect-ratio: 572 / 509;
}

.yibo_company_intro_card-image:hover img {
  transform: scale(1.05);
}

.yibo_company_intro_card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}

.yibo_company_intro_card-vision {
  margin: var(--component-gap) auto 0;
  color: var(--title-text-color);
  text-align: center;
}

.yibo_company_intro_card-vision-copy {
  font-family: var(--title-font-family);
  font-size: var(--title-size);
  font-weight: 500;
  line-height: 1.25;
  width: 89%;
}

@media (max-width: 1199px) {
  .yibo_company_intro_card-copy {
    flex-direction: column;
  }

  .yibo_company_intro_card-intro,
  .yibo_company_intro_card-support {
    max-width: 100%;
    flex-basis: auto;
  }

  .yibo_company_intro_card-gallery {
    grid-template-columns: 1fr;
  }

  .yibo_company_intro_card-image.is-left,
  .yibo_company_intro_card-image.is-right {
    aspect-ratio: 16 / 10;
  }

  .yibo_company_intro_card-vision {
    margin-top: 64px;
  }
}

@media (max-width: 767px) {
  .yibo_company_intro_card-support {
    padding-top: 0;
  }

  .yibo_company_intro_card-gallery {
    margin-top: 24px;
  }
}
