.vp-about-page { padding: 0 2.7778vw; background: #fff; }
.vp-about-page__hero { position: relative; height: auto; min-height: clamp(36rem, calc(100svh - 8rem), 44rem); overflow: hidden; border-radius: 1.5rem; color: #fff; isolation: isolate; }
.vp-about-page__background, .vp-about-page__scrim, .vp-about-page__grid { position: absolute; inset: 0; }
.vp-about-page__background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.vp-about-page__scrim { z-index: 1; background: rgb(0 0 0 / 42%); }
.vp-about-page__grid { z-index: 2; opacity: .28; background: url('../images/about/pattern.png') center / cover no-repeat; mix-blend-mode: screen; }
.vp-about-page__testimonial { position: absolute; z-index: 3; top: 4rem; right: 5rem; width: min(27rem, 36%); }
.vp-about-page__testimonial p { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.25rem; font-size: 1rem; }
.vp-about-page__testimonial p span { width: .5rem; height: .5rem; flex: 0 0 .5rem; border-radius: 50%; background: var(--vp-color-red, #f00); }
.vp-about-page__testimonial div { font-size: .875rem; line-height: 1.5; }
.vp-about-page__testimonial-slider { display: grid; overflow: hidden; }
.vp-about-page__testimonial-slide { grid-area: 1 / 1; opacity: 0; transform: translateX(1.5rem); transition: opacity .55s cubic-bezier(.22, .61, .36, 1), transform .55s cubic-bezier(.22, .61, .36, 1); }
.vp-about-page__testimonial-slide.is-active { opacity: 1; transform: translateX(0); }
.vp-about-page__testimonial-slide.is-leaving { opacity: 0; transform: translateX(-1.5rem); }
.vp-about-page__testimonial-slide[hidden] { display: none; }
.vp-about-page__testimonial-slide p span { animation: vp-testimonial-dot-pulse 1.4s ease-in-out infinite; }

@keyframes vp-testimonial-dot-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .35; transform: scale(.72); }
}
.vp-about-page__title { position: absolute; z-index: 3; right: 0; bottom: 2rem; left: 0; display: flex; align-items: end; justify-content: center; width: 100%; }
.vp-about-page__title h1 { width: 100%; margin: 0; color: #fff; font-family: var(--vp-font-heading); font-size: 11.25rem; font-weight: 500; line-height: .92; letter-spacing: -.06em; text-align: center; }
.vp-about-page__arrow { position: absolute; bottom: .75rem; left: 5rem; width: 2.75rem; height: 2.75rem; object-fit: contain; }

@media (max-width: 42rem) {
	.vp-about-page { padding: 0 1rem; }
	.vp-about-page__hero { height: 80svh; min-height: 31rem; border-radius: 1rem; }
	.vp-about-page__background img { object-position: center; }
	.vp-about-page__scrim { background: rgb(0 0 0 / 30%); }
	.vp-about-page__grid { opacity: .16; }
	.vp-about-page__testimonial { top: 1.5rem; right: 1.5rem; left: 1.5rem; width: auto; }
	.vp-about-page__testimonial p { gap: .35rem; margin-bottom: .4rem; font-size: 1rem; font-weight: 500; }
	.vp-about-page__testimonial p span { width: .4rem; height: .4rem; flex-basis: .4rem; }
	.vp-about-page__testimonial div { font-size: .875rem; line-height: 1.4; }
	.vp-about-page__title { right: 1.5rem; bottom: 1rem; left: 1.5rem; justify-content: center; width: auto; padding: 0; box-sizing: border-box; }
	.vp-about-page .vp-about-page__title h1 { font-size: 2.875rem; line-height: 1; text-align: center; }
	.vp-about-page__arrow { display: block; top: -3.5rem; right: auto; bottom: auto; left: 1rem; width: 2.5rem; height: 2.5rem; }
}

@media (max-width: 48rem) {
  .vp-about-page { padding: 0 2.7778vw; }
  .vp-about-page__hero { min-height: 36rem; }
  .vp-about-page__testimonial { top: 2rem; right: 1.5rem; width: min(20rem, calc(100% - 3rem)); }
  .vp-about-page__title { right: 0; bottom: 1.5rem; left: 0; }
  .vp-about-page__title h1 { font-size: clamp(3.25rem, 16vw, 5rem); }
  .vp-about-page__arrow { bottom: .5rem; left: 1.5rem; width: 2rem; height: 2rem; }
}

@media (max-width: 42rem) {
	.vp-about-page { padding: 0 18px; }
	.vp-about-page__hero { height: 72svh; min-height: 28rem; }
	.vp-about-page__scrim { background: rgb(0 0 0 / 60%); }
}

.vp-about-values { padding: 5rem 0; background: #fff; }
.vp-about-values .vp-container { width: calc(100% - 10rem); max-width: none; margin-inline: auto; }
.vp-about-values__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 5rem; row-gap: 5rem; }
.vp-about-values__grid > h2 { grid-column: 1; grid-row: 1; margin: 0; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-heading); font-size: 3rem; font-weight: 400; line-height: 1.05; letter-spacing: -.03em; }
.vp-about-values__item { grid-row: 1; }
.vp-about-values__item--3 { grid-column: 1; grid-row: 2; }
.vp-about-values__item--4 { grid-column: 2; grid-row: 2; }
.vp-about-values__item--5 { grid-column: 3; grid-row: 2; }
.vp-about-values__item img { display: block; width: 3rem; height: 3rem; object-fit: contain; object-position: left center; }
.vp-about-values__item h3 { margin: 1.5rem 0 0; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-heading); font-size: 1.5rem; font-weight: 500; line-height: 1.2; }
.vp-about-values__item p { max-width: 19rem; margin: 1rem 0 0; color: var(--vp-color-text-muted, #666); font-family: var(--vp-font-body); font-size: 1rem; line-height: 1.55; }
.vp-about-values__founder { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8rem; margin-top: 8rem; }
.vp-about-values__eyebrow { display: flex; align-items: center; gap: .75rem; margin: 0; color: var(--vp-color-red, #f00); font-family: var(--vp-font-body); font-size: 1rem; text-transform: uppercase; }
.vp-about-values__eyebrow span { width: .5rem; height: .5rem; flex: 0 0 .5rem; border-radius: 50%; background: currentColor; }
.vp-about-values__note { max-width: 38rem; margin: 3rem 0 0; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-heading); font-size: 1.75rem; line-height: 1.55; opacity: 0; transform: translateY(-1rem); transition: opacity .6s ease-out, transform .6s ease-out; }
.vp-about-values__note.is-visible { opacity: 1; transform: translateY(0); }
.vp-about-values__portrait { margin: 0; text-align: center; }
.vp-about-values__portrait img { display: block; width: min(33.8125rem, 100%); height: 37.75rem; margin-inline: auto; border-radius: 1rem; object-fit: cover; }
.vp-about-values__portrait figcaption { display: flex; flex-direction: column; gap: .5rem; margin-top: 1.5rem; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-body); }
.vp-about-values__portrait strong { font-family: var(--vp-font-heading); font-size: 1.5rem; font-weight: 500; }
.vp-about-values__portrait span { color: var(--vp-color-text-muted, #666); font-size: 1rem; }

.vp-about-values [data-scroll-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity .75s var(--vp-ease-standard), transform .75s var(--vp-ease-standard);
}

.vp-about-values [data-scroll-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.vp-about-values__item:nth-child(2) { transition-delay: .08s; }
.vp-about-values__item:nth-child(3) { transition-delay: .16s; }
.vp-about-values__item:nth-child(4) { transition-delay: .24s; }
.vp-about-values__item:nth-child(5) { transition-delay: .32s; }
.vp-about-values__item:nth-child(6) { transition-delay: .4s; }
.vp-about-values__note[data-scroll-reveal] { transform: translateY(1.25rem); }

@media (max-width: 48rem) {
  .vp-about-values { padding: 3rem 0; }
  .vp-about-values .vp-container { width: calc(100% - 2.5rem); }
  .vp-about-values__grid { grid-template-columns: 1fr 1fr; gap: 3rem 1.5rem; }
  .vp-about-values__grid > h2 { grid-column: 1 / -1; grid-row: auto; font-size: 2.375rem; line-height: 1.05; }
  .vp-about-values__item, .vp-about-values__item--3, .vp-about-values__item--4, .vp-about-values__item--5 { grid-column: auto; grid-row: auto; }
  .vp-about-values__item h3 { margin-top: 1rem; font-size: 1.25rem; line-height: 1.1; }
  .vp-about-values__item p { margin-top: .5rem; font-size: .875rem; line-height: 1.5; }
  .vp-about-values__founder { display: block; margin-top: 5rem; }
  .vp-about-values__note { margin-top: 2rem; font-size: 1.5rem; }
  .vp-about-values__portrait { margin-top: 3rem; }
}

@media (max-width: 42rem) {
  .vp-about-values__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .vp-about-values__grid > h2 {
    grid-column: auto;
    max-width: 20rem;
    margin-inline: auto;
    text-align: center;
  }
  .vp-about-values__item,
  .vp-about-values__item--3,
  .vp-about-values__item--4,
  .vp-about-values__item--5 {
    grid-column: auto;
    grid-row: auto;
    text-align: center;
  }
  .vp-about-values__item img {
    width: 2.25rem;
    height: 2.25rem;
    margin-inline: auto;
  }
  .vp-about-values__item p { margin-right: auto; margin-left: auto; }
  .vp-about-values__eyebrow { justify-content: center; text-align: center; }
  .vp-about-values__note { margin-inline: auto; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .vp-about-values__note { opacity: 1; transform: none; transition: none; }
}

.vp-about-excellence { position: relative; overflow: hidden; background: #fff; }

.vp-about-advantage { background: #f7f8fa; background-image: repeating-linear-gradient(135deg, rgb(220 224 229 / 22%) 0, rgb(220 224 229 / 22%) .0625rem, transparent .0625rem, transparent 1.25rem); }
.vp-about-advantage__inner { width: calc(100% - 10rem); max-width: none; margin-inline: auto; padding: 8rem 0 7rem; }
.vp-about-advantage__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: start; gap: 3rem; }
.vp-about-advantage__eyebrow { display: flex; align-items: center; gap: .75rem; margin: .25rem 0 0; color: var(--vp-color-red, #f00); font-family: var(--vp-font-body); font-size: 1rem; text-transform: uppercase; }
.vp-about-advantage__eyebrow span { width: .5rem; height: .5rem; flex: 0 0 .5rem; border-radius: 50%; background: currentColor; }
.vp-about-advantage__header h2 { margin: 0; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-heading); font-size: clamp(3rem, 4.2vw, 4.5rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; text-align: end; }
.vp-about-advantage__items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3.5rem; margin-top: 8rem; }
.vp-about-advantage__item { min-width: 0; padding-bottom: 2rem; border-bottom: .0625rem solid #c9cdd1; }
.vp-about-advantage__number { display: block; color: var(--vp-color-red, #f00); font-family: var(--vp-font-body); font-size: 1rem; }
.vp-about-advantage__item h3 { margin: 4rem 0 0; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-heading); font-size: 1.5rem; font-weight: 500; line-height: 1.2; }
.vp-about-advantage__item p { margin: 1.5rem 0 0; color: var(--vp-color-text-muted, #666); font-family: var(--vp-font-body); font-size: 1rem; line-height: 1.55; }
.vp-about-advantage__quote { max-width: 52rem; margin: 7rem auto 0; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-heading); font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 400; line-height: 1.1; letter-spacing: -.04em; text-align: center; }

.vp-about-advantage [data-scroll-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity .75s var(--vp-ease-standard), transform .75s var(--vp-ease-standard);
}

.vp-about-advantage [data-scroll-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.vp-about-advantage__item:nth-child(2) { transition-delay: .08s; }
.vp-about-advantage__item:nth-child(3) { transition-delay: .16s; }
.vp-about-advantage__item:nth-child(4) { transition-delay: .24s; }
.vp-about-advantage__item:nth-child(5) { transition-delay: .32s; }
.vp-about-advantage__quote[data-scroll-reveal] { transition-delay: .4s; }

.vp-about-partners { padding: 7rem 0 0; background: #fff; color: var(--vp-color-grey-900, #171717); }
.vp-about-partners__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 3rem; align-items: start; width: calc(100% - (var(--vp-content-gutter, 4vw) * 2)); max-width: none; margin-inline: auto; }
.vp-about-partners__eyebrow { display: flex; align-items: center; gap: 1rem; margin: .25rem 0 0; color: var(--vp-color-red, #f00); font-family: var(--vp-font-body); font-size: .875rem; text-transform: uppercase; }
.vp-about-partners__eyebrow span { width: .75rem; height: .75rem; flex: 0 0 .75rem; border-radius: 50%; background: currentColor; }
.vp-about-partners__copy { max-width: 40rem; margin-left: auto; text-align: end; }
.vp-about-partners__copy h2 { margin: 0; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-heading); font-size: clamp(3rem, 4.2vw, 4.5rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.vp-about-partners__copy p { max-width: 34rem; margin: 2rem 0 0 auto; color: var(--vp-color-text-muted, #666); font-family: var(--vp-font-body); font-size: 1rem; line-height: 1.55; }
.vp-about-partners__track { display: flex; overflow: hidden; margin-top: 7rem; border-top: .0625rem solid #ededed; border-bottom: .0625rem solid #ededed; }
.vp-about-partners__set { display: flex; flex: 0 0 auto; animation: vp-about-partner-scroll 34s linear infinite; }
.vp-about-partners__logo { display: grid; width: clamp(12rem, 16vw, 18rem); min-height: 11rem; padding: 1.5rem 2rem; place-items: center; border-right: .0625rem solid #ededed; }
.vp-about-partners__logo img { display: block; width: auto; max-width: 13rem; max-height: 5.5rem; object-fit: contain; }
@keyframes vp-about-partner-scroll { from { transform: translateX(0); } to { transform: translateX(-100%); } }
.vp-about-partners__track:hover .vp-about-partners__set { animation-play-state: paused; }

.vp-about-partners [data-scroll-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity .75s var(--vp-ease-standard), transform .75s var(--vp-ease-standard);
}

.vp-about-partners [data-scroll-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.vp-about-partners__copy p[data-scroll-reveal] { transition-delay: .1s; }

.vp-about-team { position: relative; overflow: hidden; padding: 7rem 0; background: #fff; color: var(--vp-color-grey-900, #171717); }
.vp-about-team__background { position: absolute; inset: 0; z-index: 0; width: 58%; pointer-events: none; opacity: .32; mix-blend-mode: multiply; }
.vp-about-team__background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.vp-about-team__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 3rem; align-items: start; width: calc(100% - (var(--vp-content-gutter, 4vw) * 2)); max-width: none; margin-inline: auto; }
.vp-about-team__eyebrow { display: flex; align-items: center; gap: 1rem; margin: .25rem 0 0; color: var(--vp-color-red, #f00); font-family: var(--vp-font-body); font-size: .875rem; text-transform: uppercase; }
.vp-about-team__eyebrow span { width: .75rem; height: .75rem; flex: 0 0 .75rem; border-radius: 50%; background: currentColor; }
.vp-about-team__copy { max-width: 42rem; margin-left: auto; text-align: end; }
.vp-about-team__copy h2 { margin: 0; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-heading); font-size: clamp(3rem, 4.2vw, 4.5rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.vp-about-team__copy p { max-width: 40rem; margin: 2rem 0 0 auto; color: var(--vp-color-text-muted, #666); font-family: var(--vp-font-body); font-size: 1rem; line-height: 1.55; }

.vp-about-team [data-scroll-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity .75s var(--vp-ease-standard), transform .75s var(--vp-ease-standard);
}

.vp-about-team [data-scroll-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.vp-about-team__copy p[data-scroll-reveal] { transition-delay: .1s; }

@media (max-width: 48rem) {
  .vp-about-advantage__inner { width: calc(100% - 2.5rem); padding: 5rem 0; }
  .vp-about-advantage__header { display: block; }
  .vp-about-advantage__header h2 { margin-top: 2rem; text-align: start; }
  .vp-about-advantage__items { grid-template-columns: 1fr 1fr; gap: 3rem 1.5rem; margin-top: 5rem; }
  .vp-about-advantage__item h3 { margin-top: 2.5rem; }
  .vp-about-advantage__quote { margin-top: 5rem; }
  .vp-about-partners { padding-top: 5rem; }
  .vp-about-partners__intro { display: block; width: calc(100% - 2.5rem); }
  .vp-about-partners__copy { margin-top: 2rem; text-align: start; }
  .vp-about-partners__track { margin-top: 5rem; }
  .vp-about-partners__set { animation-duration: 28s; }
  .vp-about-partners__logo { width: 12rem; min-height: 9rem; }
  .vp-about-team { padding: 5rem 0; }
	.vp-about-team__background { width: 100%; opacity: .18; }
	.vp-about-team__inner { display: block; width: calc(100% - 2.5rem); }
	.vp-about-team__copy { margin-top: 2rem; text-align: start; }
  .vp-about-team__copy p { margin-right: 0; margin-left: 0; }
}

@media (max-width: 42rem) {
  .vp-about-team__eyebrow { justify-content: flex-start; }
  .vp-about-team__copy {
    max-width: 20rem;
    margin-top: 3rem;
    margin-left: auto;
    text-align: end;
  }
  .vp-about-team__copy h2 {
    font-size: 2.375rem;
    line-height: 1.05;
    text-align: end;
  }
  .vp-about-team__copy p {
    max-width: 20rem;
    margin-top: 1rem;
    margin-left: auto;
    font-size: .875rem;
    line-height: 1.55;
    text-align: end;
  }
}

@media (max-width: 42rem) {
  .vp-about-advantage__eyebrow { justify-content: flex-start; }
  .vp-about-advantage__header h2 {
    max-width: 15rem;
    margin: 3rem 0 0 auto;
    font-size: 2.375rem;
    text-align: end;
  }
  .vp-about-advantage__items {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 4rem;
  }
  .vp-about-advantage__item {
    padding-bottom: 1.75rem;
    text-align: left;
  }
  .vp-about-advantage__item + .vp-about-advantage__item { padding-top: 2.5rem; }
  .vp-about-advantage__number { font-size: .875rem; }
  .vp-about-advantage__item h3 { margin-top: 2rem; font-size: 1.25rem; line-height: 1.1; }
  .vp-about-advantage__item p {
    max-width: 20rem;
    margin: .75rem 0 0;
    font-size: .875rem;
    line-height: 1.5;
  }
  .vp-about-advantage__quote {
    max-width: 20rem;
    margin: 4rem auto 0;
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

@media (max-width: 42rem) {
  .vp-about-partners__eyebrow { justify-content: flex-start; }
  .vp-about-partners__copy {
    max-width: 20rem;
    margin-top: 3rem;
    margin-left: auto;
    text-align: end;
  }
  .vp-about-partners__copy h2 {
    font-size: 2.375rem;
    line-height: 1.05;
    text-align: end;
  }
  .vp-about-partners__copy p {
    max-width: 20rem;
    margin-top: 1rem;
    margin-left: auto;
    font-size: .875rem;
    line-height: 1.55;
    text-align: end;
  }
  .vp-about-partners__logo img {
    max-width: 7rem;
    max-height: 3.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vp-about-partners__set { animation: none; }
}
.vp-about-excellence .vp-container { width: calc(100% - 6.6667vw); max-width: none; margin-inline: auto; }
.vp-about-excellence__intro-section { position: relative; overflow: hidden; margin-top: 3.125rem; padding: 8rem 0; border-top: .0625rem solid #ededed; }
.vp-about-excellence__background { position: absolute; inset: 0; z-index: 0; opacity: 1; pointer-events: none; mix-blend-mode: multiply; background: url('../images/about/about-section-line-art.png') 14% -5rem / 64.6rem auto no-repeat; }
.vp-about-excellence__grid { position: absolute; inset: 0; z-index: 0; opacity: .04; pointer-events: none; background: url('../images/about/pattern.png') center / cover no-repeat; filter: invert(1); mix-blend-mode: multiply; }
.vp-about-excellence__intro, .vp-about-excellence__gallery { position: relative; z-index: 1; }
.vp-about-excellence__intro { margin-inline: auto; }
.vp-about-excellence__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); align-items: start; gap: 3rem; }
.vp-about-excellence__eyebrow { display: flex; align-items: center; gap: 1rem; margin: 1rem 0 0; color: var(--vp-color-red, #f00); font-family: var(--vp-font-body); font-size: .875rem; font-weight: 400; line-height: 1.05; text-transform: uppercase; }
.vp-about-excellence__eyebrow span { display: block; width: .75rem; height: .75rem; flex: 0 0 .75rem; border-radius: 50%; background: currentColor; }
.vp-about-excellence__copy { min-width: 0; text-align: end; }
.vp-about-excellence__copy h2 { margin: 0; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-heading); font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 400; line-height: 1.05; letter-spacing: -.04em; text-align: end; }
.vp-about-excellence__copy p { max-width: 32rem; margin: 1.5rem 0 0 auto; color: var(--vp-color-text-muted, #666); font-family: var(--vp-font-body); font-size: 1rem; font-weight: 400; line-height: 1.65; text-align: end; }
.vp-about-excellence__gallery { position: relative; width: 100vw; margin: 0 0 0 calc(50% - 50vw); overflow: hidden; }
.vp-about-excellence__gallery::before { position: absolute; top: 4rem; right: 0; left: 0; height: .0625rem; background: #ededed; content: ''; pointer-events: none; }
.vp-about-excellence__gallery::after { position: absolute; right: 0; bottom: 4rem; left: 0; height: .0625rem; background: #ededed; content: ''; pointer-events: none; }
.vp-about-excellence__gallery-track { display: flex; align-items: center; gap: 1.5rem; min-height: 42rem; padding: 0; width: max-content; transition: transform 900ms var(--vp-ease-standard); }
.vp-about-excellence__image { flex: 0 0 clamp(18rem, calc((100vw - 4.5rem) / 3.5), 32rem); height: 26rem; margin: 0; overflow: hidden; background: var(--vp-color-white); }
.vp-about-excellence__image[data-stats-index="1"],
.vp-about-excellence__image[data-stats-index="3"],
.vp-about-excellence__image[data-stats-index="5"],
.vp-about-excellence__image[data-stats-index="7"],
.vp-about-excellence__image[data-stats-index="9"] { height: 34rem; }
.vp-about-excellence__image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); }

.vp-about-excellence [data-scroll-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity .75s var(--vp-ease-standard), transform .75s var(--vp-ease-standard);
}

.vp-about-excellence [data-scroll-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.vp-about-excellence__copy p[data-scroll-reveal] { transition-delay: .1s; }

@media (max-width: 48rem) {
  .vp-about-excellence__intro-section { margin-top: 3.125rem; padding: 5rem 0; }
  .vp-about-excellence__intro { display: block; }
  .vp-about-excellence__eyebrow { margin-top: 0; }
  .vp-about-excellence__copy { margin-top: 2.5rem; text-align: start; }
  .vp-about-excellence__copy p { margin-right: 0; }
  .vp-about-excellence .vp-container { width: calc(100% - 6.6667vw); }
  .vp-about-excellence__gallery { margin-top: 0; }
  .vp-about-excellence__gallery::before { top: 2.5rem; }
  .vp-about-excellence__gallery::after { bottom: 2.5rem; }
  .vp-about-excellence__gallery-track { gap: 1rem; min-height: 30rem; padding: 0 1rem; }
  .vp-about-excellence__image { flex-basis: 13rem; height: 22rem; }
  .vp-about-excellence__image[data-stats-index="1"],
  .vp-about-excellence__image[data-stats-index="3"],
  .vp-about-excellence__image[data-stats-index="5"],
  .vp-about-excellence__image[data-stats-index="7"],
  .vp-about-excellence__image[data-stats-index="9"] { height: 25rem; }
}

@media (max-width: 42rem) {
  .vp-about-excellence__background {
    opacity: .75;
    background-position: calc(100% + 8rem) 1rem;
    background-size: 28rem auto;
  }
  .vp-about-excellence__intro-section { border-top: 0; }
  .vp-about-excellence__gallery::before,
  .vp-about-excellence__gallery::after { display: none; }
  .vp-about-excellence__eyebrow { justify-content: flex-start; }
  .vp-about-excellence__copy { margin-top: 3rem; text-align: end; }
  .vp-about-excellence__copy h2 {
    max-width: 20rem;
    margin-left: auto;
    font-size: 2.375rem;
    line-height: 1.05;
    text-align: end;
  }
  .vp-about-excellence__copy p {
    max-width: 20rem;
    margin-top: 1rem;
    margin-left: auto;
    font-size: .875rem;
    line-height: 1.55;
    text-align: end;
  }
}

.vp-about-stats { position: relative; margin-top: 0; padding: 8rem 5rem; overflow: hidden; border: 0; background-color: #fff; background-image: none; }
.vp-about-stats::before, .vp-about-stats::after { display: none; }
.vp-about-stats .vp-container { position: relative; z-index: 1; width: 100%; max-width: none; margin-inline: auto; }
.vp-about-stats__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: 1fr 1fr; gap: 1rem; height: 43.5rem; }
.vp-about-stats__card { position: relative; min-height: 15rem; overflow: hidden; border-radius: 1.5rem; isolation: isolate; background: #1a1a1a; color: #fff; }
.vp-about-stats__card.is-left, .vp-about-stats__card.is-right { grid-row: 1 / span 2; min-height: 30.5rem; }
.vp-about-stats__card.is-left { grid-column: 1; }
.vp-about-stats__card.is-top { grid-column: 2; grid-row: 1; }
.vp-about-stats__card.is-bottom { grid-column: 2; grid-row: 2; }
.vp-about-stats__card.is-right { grid-column: 3; }
.vp-about-stats__photo, .vp-about-stats__illustration { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vp-about-stats__photo { z-index: -2; transition: transform .7s cubic-bezier(.2,.65,.2,1), filter .7s ease; }
.vp-about-stats__card.is-left::after, .vp-about-stats__card.is-right::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(0 0 0 / 0%), rgb(0 0 0 / 88%)); content: ''; }
.vp-about-stats__illustration { z-index: -1; width: 82%; height: 82%; inset: auto 0 0 auto; object-fit: contain; object-position: right bottom; opacity: .48; }
.vp-about-stats__content { position: absolute; right: 2.5rem; bottom: 2.5rem; left: 2.5rem; display: flex; flex-direction: column; }
.vp-about-stats__content strong { font-family: var(--vp-font-heading); font-size: 4.5rem; font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.vp-about-stats__content span { margin-top: .5rem; color: rgb(255 255 255 / 72%); font-family: var(--vp-font-body); font-size: 1.25rem; line-height: 1.3; }
.vp-about-stats__card:hover .vp-about-stats__photo { transform: scale(1.045); filter: saturate(1.08); }
.vp-about-stats__card:hover .vp-about-stats__illustration { opacity: .62; transform: scale(1.035); }
.vp-about-stats__illustration { transition: opacity .5s ease, transform .7s cubic-bezier(.2,.65,.2,1); }

@media (max-width: 48rem) {
  .vp-about-stats { padding: 5rem 1.25rem; }
  .vp-about-stats .vp-container { width: 100%; }
  .vp-about-stats__layout { grid-template-columns: 1fr 1fr; grid-template-rows: 20rem 12rem 12rem; height: auto; }
  .vp-about-stats__card.is-left, .vp-about-stats__card.is-right { min-height: 0; }
  .vp-about-stats__card.is-left { grid-column: 1; grid-row: 1 / span 2; }
  .vp-about-stats__card.is-top { grid-column: 2; grid-row: 1; }
  .vp-about-stats__card.is-bottom { grid-column: 2; grid-row: 2; }
  .vp-about-stats__card.is-right { grid-column: 1 / span 2; grid-row: 3; }
  .vp-about-stats__content { right: 1.5rem; bottom: 1.5rem; left: 1.5rem; }
  .vp-about-stats__content strong { font-size: 3rem; }
}

@media (max-width: 42rem) {
  .vp-about-stats { padding: 3rem 1rem; }
  .vp-about-stats__layout {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 1rem;
    height: auto;
  }
  .vp-about-stats__card,
  .vp-about-stats__card.is-left,
  .vp-about-stats__card.is-top,
  .vp-about-stats__card.is-bottom,
  .vp-about-stats__card.is-right {
    grid-column: auto;
    grid-row: auto;
    min-height: 19.5rem;
    height: 19.5rem;
    border-radius: 1.5rem;
  }
  .vp-about-stats__content {
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
  }
  .vp-about-stats__content strong { font-size: 3rem; }
  .vp-about-stats__content span { margin-top: .5rem; font-size: .875rem; }
}

@media (prefers-reduced-motion: reduce) {
  .vp-about-stats__photo, .vp-about-stats__illustration { transition: none; }
}

.vp-about-story { padding: 2rem 0 5rem; background: #fff; }
.vp-about-story .vp-container { width: calc(100% - 10rem); max-width: none; margin-inline: auto; }
.vp-about-story__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8rem; }
.vp-about-story__column h2, .vp-about-story__column h3 { margin: 0; color: var(--vp-color-grey-900, #171717); font-family: var(--vp-font-heading); font-weight: 400; letter-spacing: -.025em; }
.vp-about-story__column h2 { font-size: 3rem; line-height: 1.05; }
.vp-about-story__column h3 { min-height: 3.15rem; font-size: 1.75rem; line-height: 1.15; }
.vp-about-story__column p { max-width: 38rem; margin: 1.5rem 0 0; color: var(--vp-color-text-muted, #666); font-family: var(--vp-font-body); font-size: 1rem; line-height: 1.75; }
.vp-about-story__panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.65fr); gap: 1.25rem; height: 29.5rem; margin-top: 8rem; padding: 1.25rem; border-radius: 1.5rem; background: #161616; }
.vp-about-story__card, .vp-about-story__image { min-width: 0; min-height: 0; overflow: hidden; border-radius: 1.5rem; }
.vp-about-story__card { display: flex; flex-direction: column; justify-content: space-between; height: 27rem; padding: 2.5rem; color: #fff; background: #202020; }
.vp-about-story__card--vision { background: #3f3f3f; }
.vp-about-story__index { color: var(--vp-color-red, #f00); font-family: var(--vp-font-body); font-size: 1.25rem; font-weight: 500; }
.vp-about-story__card div { max-width: 20rem; }
.vp-about-story__card h3 { margin: 0; color: #fff; font-family: var(--vp-font-heading); font-size: 2.25rem; font-weight: 400; line-height: 1.1; }
.vp-about-story__card p { margin: 1rem 0 0; color: rgb(255 255 255 / 88%); font-family: var(--vp-font-body); font-size: 1rem; line-height: 1.55; }
.vp-about-story__accent { color: var(--vp-color-red, #f00); }
.vp-about-story__image { margin: 0; }
.vp-about-story__image img { display: block; width: 100%; height: 100%; object-fit: cover; }

.vp-about-story [data-scroll-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity .75s var(--vp-ease-standard), transform .75s var(--vp-ease-standard);
}

.vp-about-story [data-scroll-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.vp-about-story__column p[data-scroll-reveal] { transition-delay: .1s; }
.vp-about-story__column + .vp-about-story__column h3[data-scroll-reveal] { transition-delay: .08s; }
.vp-about-story__column + .vp-about-story__column p[data-scroll-reveal] { transition-delay: .18s; }
.vp-about-story__card[data-scroll-reveal] { transition-delay: .08s; }
.vp-about-story__card--mission[data-scroll-reveal] { transition-delay: .16s; }
.vp-about-story__image[data-scroll-reveal] { transition-delay: .24s; }

@media (max-width: 48rem) {
  .vp-about-story { padding: 2rem 0 3rem; }
  .vp-about-story .vp-container { width: calc(100% - 2.5rem); }
  .vp-about-story__intro { display: block; }
  .vp-about-story__column p {
    max-width: 20rem;
    font-size: .875rem;
    line-height: 1.55;
  }
  .vp-about-story__column h2 { font-size: 2.375rem; line-height: 1.05; }
  .vp-about-story__column h3 { font-size: 1.5rem; line-height: 1.1; }
  .vp-about-story__column h3 { min-height: 0; }
  .vp-about-story__column + .vp-about-story__column { margin-top: 3rem; }
  .vp-about-story__panel { grid-template-columns: 1fr; height: auto; min-height: 0; margin-top: 5rem; }
  .vp-about-story__card { height: auto; min-height: 16rem; padding: 1.5rem; }
  .vp-about-story__card h3 { font-size: 1.5rem; line-height: 1.1; }
  .vp-about-story__card p { margin-top: .75rem; font-size: .875rem; line-height: 1.5; }
  .vp-about-story__index { font-size: 1rem; }
  .vp-about-story__image { min-height: 16rem; }
}
