.vwp-about-page {
  --about-shell: min(1160px, calc(100% - 40px));
  --about-wide: min(1320px, calc(100% - 40px));
  color: var(--vwp-text);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.vwp-about-page,
.vwp-about-page * {
  box-sizing: border-box;
}

.vwp-about-page .wp-block-group,
.vwp-about-page .wp-block-columns,
.vwp-about-page .wp-block-column,
.vwp-about-page .wp-block-image,
.vwp-about-page p,
.vwp-about-page h1,
.vwp-about-page h2,
.vwp-about-page blockquote {
  margin-top: 0;
}

.vwp-about-shell {
  width: var(--about-shell);
  margin-inline: auto;
  position: relative;
}

.vwp-about-section,
.vwp-about-hero {
  position: relative;
  padding: clamp(4.6rem, 8vw, 8rem) 0;
  background: transparent;
}

.vwp-about-hero {
  padding-top: clamp(5.6rem, 8.4vw, 7.6rem);
  padding-bottom: clamp(2.25rem, 3.8vw, 3.45rem);
}

.vwp-about-hero__grid {
  width: var(--about-wide);
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(340px, .66fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}

.vwp-about-hero__inner {
  max-width: 1120px;
  text-align: center;
}

.vwp-about-title {
  max-width: 1120px;
  margin-inline: auto;
  margin-bottom: 0;
  font-size: clamp(2.25rem, 3.7vw, 3.45rem) !important;
  line-height: 1.02 !important;
}

.vwp-about-lead {
  max-width: 780px;
  margin-inline: auto;
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: clamp(.98rem, 1.1vw, .99rem);
  line-height: 1.55;
}

.vwp-about-actions {
  gap: .8rem;
  justify-content: center;
}

.vwp-about-hero__portrait {
  margin-bottom: 0;
  align-self: stretch;
}

.vwp-about-hero__portrait img {
  width: 100%;
  min-height: 520px;
  max-height: min(760px, 76svh);
  display: block;
  object-fit: cover;
  object-position: center top;
  aspect-ratio: 4 / 5;
  border-radius: var(--vwp-radius);
  border: 1px solid var(--vwp-line-soft);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .34);
}

.vwp-about-story__portrait {
  margin-bottom: 0;
}

.vwp-about-story__portrait img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center top;
  border-radius: var(--vwp-radius);
  border: 1px solid var(--vwp-line-soft);
  box-shadow: 0 22px 64px rgba(0, 0, 0, .28);
}

.vwp-about-story__content {
  display: grid;
  gap: clamp(1rem, 1.7vw, 1.45rem);
}

#de-la-camara-a-la-estrategia {
  scroll-margin-top: clamp(86px, 10vw, 132px);
}

.vwp-about-story__grid,
.vwp-about-direction__grid,
.vwp-about-method__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.vwp-about-section-title {
  max-width: 940px;
  margin-bottom: 0;
  font-size: clamp(2.25rem, 4.2vw, 4.45rem);
  line-height: 1;
}

.vwp-about-role {
  margin: .5rem 0 1.25rem;
  color: var(--vwp-gold);
  font-weight: 800;
}

.vwp-about-quote {
  margin: 0;
  padding: 0 0 0 1.25rem;
  border-left: 2px solid var(--vwp-cyan);
  color: var(--vwp-text);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.22rem, 1.45vw, 1.72rem);
  font-weight: 800;
  line-height: 1.16;
}

.vwp-about-quote p {
  margin: 0;
}

.vwp-about-story__content .vwp-about-quote {
  margin-top: .25rem;
}

.vwp-about-story__copy,
.vwp-about-copy-stack {
  max-width: 720px;
  display: grid;
  gap: 1rem;
}

.vwp-about-direction__intro {
  display: grid;
  gap: clamp(1.25rem, 2.2vw, 2rem);
}

.vwp-about-direction__body,
.vwp-about-specialists {
  display: grid;
  gap: clamp(1rem, 1.8vw, 1.55rem);
}

.vwp-about-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .72rem;
}

.vwp-about-profile-card {
  min-height: 142px;
  padding: clamp(.92rem, 1.35vw, 1.12rem);
  display: grid;
  align-content: space-between;
  gap: .9rem;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)),
    rgba(8, 13, 23, .34);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: var(--vwp-radius);
  box-shadow: 0 18px 54px rgba(0, 0, 0, .18);
  transition:
    transform .36s cubic-bezier(.2, .8, .2, 1),
    border-color .36s ease,
    box-shadow .36s ease,
    background .36s ease,
    filter .36s ease;
}

.vwp-about-profile-card::before {
  content: "";
  width: 34px;
  height: 2px;
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(90deg, var(--vwp-cyan), var(--vwp-gold));
  opacity: .82;
  transition:
    width .36s ease,
    opacity .36s ease,
    transform .36s cubic-bezier(.2, .8, .2, 1),
    box-shadow .36s ease;
}

.vwp-about-profile-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(circle at 22% 0%, rgba(70, 217, 255, .14), transparent 38%),
    radial-gradient(circle at 94% 10%, rgba(255, 210, 26, .075), transparent 32%);
  transition: opacity .36s ease;
}

.vwp-about-profile-card > * {
  position: relative;
  z-index: 1;
}

.vwp-about-profile-card p {
  margin: 0;
}

.vwp-about-profile-card strong {
  max-width: 16ch;
  display: block;
  color: var(--vwp-text);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1rem, .55vw + .9rem, 1.12rem);
  line-height: 1.05;
}

.vwp-about-profile-card p:last-child {
  color: var(--vwp-muted);
  font-size: .9rem;
  line-height: 1.45;
}

.vwp-about-story__copy p,
.vwp-about-copy-stack p,
.vwp-about-section-lead {
  margin-bottom: 0;
  color: var(--vwp-muted);
  font-size: clamp(1rem, .8vw + .82rem, 1.13rem);
  line-height: 1.72;
}

.vwp-about-proof {
  padding-block: clamp(3rem, 5.4vw, 5.4rem);
}

.vwp-about-proof .vwp-logo-marquee {
  margin-block: 0 clamp(1.6rem, 3vw, 2.4rem);
  padding-block: clamp(1.15rem, 2.2vw, 1.75rem);
}

.vwp-about-proof__action {
  width: var(--about-shell);
  margin-inline: auto;
  justify-content: center;
}

.vwp-about-method > .vwp-about-shell {
  padding-block: clamp(1.4rem, 3vw, 2.4rem);
  border-top: 1px solid rgba(41, 211, 255, .22);
  border-bottom: 1px solid rgba(242, 193, 78, .18);
}

.vwp-about-viral-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--vwp-line);
  border-bottom: 1px solid var(--vwp-line);
}

.vwp-about-viral-strip p {
  min-height: 160px;
  margin: 0;
  padding: 1rem;
  display: grid;
  align-content: space-between;
  border-right: 1px solid var(--vwp-line-soft);
}

.vwp-about-viral-strip p:first-child {
  border-left: 1px solid var(--vwp-line-soft);
}

.vwp-about-viral-strip strong {
  color: rgba(247, 247, 248, .96);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3.2rem, 6vw, 6.2rem);
  line-height: .84;
}

.vwp-about-viral-strip span {
  color: var(--vwp-muted);
  font-weight: 800;
}

.vwp-about-method__action {
  grid-column: 2;
  margin-top: 1.4rem;
}

.vwp-about-final {
  padding-top: clamp(2rem, 3vw, 2.8rem);
  padding-bottom: clamp(5.8rem, 7.2vw, 7.4rem);
}

.vwp-about-cta__inner {
  padding-top: clamp(.75rem, 1.3vw, 1.2rem);
  text-align: center;
}

.vwp-about-cta__title {
  max-width: 1120px;
  margin-inline: auto;
  margin-bottom: 1.7rem;
  font-size: clamp(2.2rem, 3.1vw, 3.2rem) !important;
  line-height: 1.02 !important;
}

.vwp-about-final .wp-block-buttons {
  gap: .85rem;
  justify-content: center;
  align-items: center;
}

.vwp-about-final .wp-block-button__link {
  min-height: 54px;
  padding: 0 1.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-style: solid;
  font-size: 1rem;
  line-height: 1;
}

.vwp-about-final .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border-color: transparent;
}

.vwp-about-page a:focus-visible,
.vwp-about-page .wp-block-button__link:focus-visible {
  outline: 2px solid rgba(242, 193, 78, .76);
  outline-offset: 4px;
}

.vwp-about-page .vwp-reveal {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.vwp-about-page .vwp-motion-item {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity .64s cubic-bezier(.22, .8, .2, 1),
    transform .64s cubic-bezier(.22, .8, .2, 1),
    border-color .35s var(--vwp-ease),
    box-shadow .35s var(--vwp-ease),
    background .35s var(--vwp-ease),
    filter .35s var(--vwp-ease);
  transition-delay: var(--vwp-reveal-delay, 0ms);
}

.vwp-about-page .vwp-motion-item.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.vwp-about-profile-card:nth-child(1) { --vwp-reveal-delay: 0ms; }
.vwp-about-profile-card:nth-child(2) { --vwp-reveal-delay: 70ms; }
.vwp-about-profile-card:nth-child(3) { --vwp-reveal-delay: 140ms; }
.vwp-about-profile-card:nth-child(4) { --vwp-reveal-delay: 210ms; }
.vwp-about-profile-card:nth-child(5) { --vwp-reveal-delay: 280ms; }
.vwp-about-profile-card:nth-child(6) { --vwp-reveal-delay: 350ms; }
.vwp-about-viral-strip p:nth-child(1) { --vwp-reveal-delay: 0ms; }
.vwp-about-viral-strip p:nth-child(2) { --vwp-reveal-delay: 70ms; }
.vwp-about-viral-strip p:nth-child(3) { --vwp-reveal-delay: 140ms; }
.vwp-about-viral-strip p:nth-child(4) { --vwp-reveal-delay: 210ms; }
.vwp-about-viral-strip p:nth-child(5) { --vwp-reveal-delay: 280ms; }

@media (hover: hover) and (pointer: fine) {
  .vwp-about-page .vwp-about-profile-card.vwp-reveal.is-visible:hover,
  .vwp-about-profile-card:hover {
    transform: translateY(-6px);
    border-color: rgba(70, 217, 255, .3);
    box-shadow:
      0 24px 70px rgba(0, 0, 0, .34),
      0 0 40px rgba(70, 217, 255, .12),
      0 0 22px rgba(255, 210, 26, .055),
      inset 0 1px 0 rgba(255, 255, 255, .075);
    filter: saturate(1.07);
  }

  .vwp-about-profile-card:hover::before {
    width: 42px;
    opacity: 1;
    transform: translateX(-2px);
    box-shadow: 0 0 18px rgba(70, 217, 255, .18);
  }

  .vwp-about-profile-card:hover::after {
    opacity: 1;
  }
}

@media (min-width: 901px) {
  .vwp-about-page {
    --about-shell: min(1120px, calc(100% - 40px));
    --about-wide: min(1240px, calc(100% - 40px));
  }

  .vwp-about-section,
  .vwp-about-hero {
    padding-block: clamp(4rem, 6vw, 6rem);
  }

  .vwp-about-hero {
    padding-top: clamp(6.9rem, 8.8vw, 8rem);
    padding-bottom: clamp(2.4rem, 3.6vw, 3.2rem);
  }

  .vwp-about-hero__inner {
    max-width: 1120px;
  }

  .vwp-about-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, .98fr) minmax(360px, .72fr);
    gap: clamp(3rem, 5vw, 5rem);
    align-items: center;
  }

  .vwp-about-hero__copy {
    grid-column: 1;
    min-width: 0;
  }

  .vwp-about-hero__media,
  .vwp-about-hero__portrait {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }

  .vwp-about-title {
    max-width: 1120px;
    margin-inline: auto;
    font-size: clamp(2.55rem, 3.7vw, 3.45rem) !important;
  }

  .vwp-about-lead {
    max-width: 760px;
  }

  .vwp-about-hero__portrait img {
    min-height: 0;
    height: clamp(460px, 54vh, 640px);
    max-height: 640px;
    object-position: center 18%;
  }

  .vwp-about-story__grid {
    display: grid !important;
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
    gap: clamp(2.8rem, 4vw, 4.6rem);
    align-items: center;
  }

  .vwp-about-story__portrait {
    grid-column: 1;
    width: 100%;
    align-self: center;
  }

  .vwp-about-story__portrait img {
    max-height: min(740px, 78vh);
  }

  .vwp-about-story__content {
    grid-column: 2;
    max-width: 680px;
    align-self: center;
  }

  .vwp-about-story .vwp-about-section-title {
    max-width: 12.5ch;
    font-size: clamp(2.15rem, 3.2vw, 3.55rem);
  }

  .vwp-about-story__copy {
    max-width: 68ch;
  }

  .vwp-about-hero + .vwp-about-story {
    padding-top: clamp(3.6rem, 4.6vw, 4.5rem);
  }

  .vwp-about-direction {
    padding-block: clamp(3.7rem, 5vw, 5.1rem);
  }

  .vwp-about-direction__grid {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: clamp(1.8rem, 2.6vw, 2.7rem);
    align-items: start;
  }

  .vwp-about-direction .vwp-about-section-title {
    width: 100%;
    max-width: 1020px;
  }

  .vwp-about-direction .vwp-about-copy-stack {
    max-width: 36ch;
    gap: 1.55rem;
  }

  .vwp-about-direction .vwp-about-copy-stack p {
    font-size: clamp(1.08rem, .58vw + .94rem, 1.18rem);
    line-height: 1.9;
  }

  .vwp-about-direction__body {
    display: grid !important;
    grid-template-columns: minmax(300px, .6fr) minmax(0, 1.4fr);
    gap: clamp(2rem, 2.6vw, 2.5rem);
    align-items: start;
  }

  .vwp-about-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: center;
  }

  .vwp-about-proof {
    padding-top: clamp(3.4rem, 5.2vw, 5.2rem);
    padding-bottom: clamp(2.2rem, 3vw, 2.8rem);
  }

  .vwp-about-proof .vwp-logo-marquee {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    transform: none;
    margin-bottom: clamp(1rem, 1.4vw, 1.25rem);
  }

  .vwp-about-proof__action {
    justify-content: center;
  }

  .vwp-about-method {
    padding-block: clamp(4rem, 5.8vw, 6.2rem);
  }

  .vwp-about-method__grid {
    display: grid !important;
    grid-template-columns: minmax(280px, .64fr) minmax(0, 1.36fr);
    gap: clamp(2.6rem, 3.8vw, 3.7rem);
    align-items: center;
  }

  .vwp-about-method__grid > .wp-block-group:first-child {
    grid-column: 1;
    grid-row: 1;
  }

  .vwp-about-viral-strip {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: stretch;
    width: 100%;
  }

  .vwp-about-viral-strip p {
    min-height: 180px;
  }

  .vwp-about-method__action {
    grid-column: 1;
    grid-row: 2;
    margin-top: 1.5rem;
  }

  .vwp-about-final {
    padding-top: clamp(1.8rem, 2.5vw, 2.4rem);
    padding-bottom: clamp(6rem, 7.3vw, 7rem);
  }

  .vwp-about-cta__inner {
    padding-top: clamp(.7rem, 1.1vw, 1rem);
  }

  .vwp-about-cta__title {
    max-width: 1120px;
    font-size: clamp(2.55rem, 3.1vw, 3.2rem) !important;
  }
}

@media (max-width: 1180px) {
  .vwp-about-page {
    --about-shell: min(100%, calc(100% - 36px));
    --about-wide: min(100%, calc(100% - 36px));
  }
}

@media (max-width: 900px) {
  .vwp-about-page {
    --about-shell: min(100%, calc(100% - 32px));
    --about-wide: min(100%, calc(100% - 32px));
  }

  .vwp-about-section,
  .vwp-about-hero {
    padding-block: clamp(3.8rem, 9vw, 5.5rem);
  }

  .vwp-about-hero__grid,
  .vwp-about-hero__inner,
  .vwp-about-story__grid,
  .vwp-about-direction__grid,
  .vwp-about-method__grid {
    grid-template-columns: 1fr;
    gap: clamp(1.45rem, 5vw, 2.8rem);
    width: var(--about-shell);
  }

  .vwp-about-hero {
    padding-top: clamp(5rem, 11vw, 6.2rem);
    padding-bottom: clamp(2rem, 5vw, 3rem);
  }

  .vwp-about-title {
    max-width: 980px;
  }

  .vwp-about-lead {
    max-width: 62ch;
  }

  .vwp-about-story__portrait {
    width: min(100%, 420px);
    max-width: none;
  }

  .vwp-about-proof__action,
  .vwp-about-method__action {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .vwp-about-viral-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vwp-about-viral-strip p {
    min-height: 118px;
    gap: 1rem;
    border-left: 1px solid var(--vwp-line-soft);
    border-bottom: 1px solid var(--vwp-line-soft);
  }

  .vwp-about-viral-strip strong {
    font-size: clamp(3.6rem, 13vw, 5rem);
  }

  .vwp-about-viral-strip p:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .vwp-about-page {
    --about-shell: min(100%, calc(100% - 28px));
    --about-wide: min(100%, calc(100% - 28px));
  }

  .vwp-about-section,
  .vwp-about-hero {
    padding-block: clamp(3.15rem, 12vw, 4.35rem);
  }

  .vwp-about-hero {
    padding-top: clamp(4.7rem, 13vw, 5.4rem);
    padding-bottom: 1.45rem;
  }

  .vwp-about-hero__grid,
  .vwp-about-hero__inner {
    gap: 1.15rem;
  }

  .vwp-about-title {
    max-width: 980px;
    margin-bottom: 0;
    font-size: clamp(2.2rem, 9.5vw, 2.9rem) !important;
    line-height: 1.02 !important;
  }

  .vwp-about-lead {
    margin-top: 1.25rem;
    margin-bottom: 0;
    font-size: clamp(.98rem, 3.65vw, 1.05rem);
    line-height: 1.55;
  }

  .vwp-about-page .wp-block-button__link {
    min-height: 48px;
    padding: .92rem 1.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .94rem;
  }

  .vwp-about-section-title {
    font-size: clamp(2.05rem, 8vw, 2.6rem);
    line-height: 1;
  }

  .vwp-about-cta__title {
    font-size: clamp(2.18rem, 9.3vw, 3rem) !important;
    line-height: .98 !important;
  }

  .vwp-about-story__portrait img {
    min-height: 0;
    height: auto;
    max-height: none;
    object-position: center top;
    border-radius: 18px;
    box-shadow: 0 18px 56px rgba(0, 0, 0, .32);
  }

  .vwp-about-story__grid,
  .vwp-about-direction__grid {
    gap: 1.35rem;
  }

  .vwp-about-hero + .vwp-about-story {
    padding-top: clamp(2.35rem, 10vw, 3rem);
  }

  .vwp-about-profile-grid {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .vwp-about-profile-card {
    min-height: 0;
    padding: 1rem;
  }

  .vwp-about-profile-card::before {
    width: 28px;
  }

  .vwp-about-profile-card strong {
    max-width: none;
  }

  .vwp-about-role {
    margin: .45rem 0 1rem;
    font-size: .92rem;
    line-height: 1.35;
  }

  .vwp-about-quote {
    padding-left: 1rem;
    font-size: clamp(1.28rem, 5.5vw, 1.55rem);
    line-height: 1.18;
  }

  .vwp-about-story__copy,
  .vwp-about-copy-stack {
    max-width: none;
    gap: .9rem;
  }

  .vwp-about-story__copy p,
  .vwp-about-copy-stack p,
  .vwp-about-section-lead {
    font-size: 1.02rem;
    line-height: 1.62;
  }

  .vwp-about-actions,
  .vwp-about-page .wp-block-buttons {
    align-items: stretch;
  }

  .vwp-about-page .wp-block-button,
  .vwp-about-page .wp-block-button__link {
    width: 100%;
  }

  .vwp-about-final .wp-block-button__link {
    min-height: 54px;
    padding: 0 1.15rem;
    font-size: .94rem;
    line-height: 1;
  }

  .vwp-about-proof .vwp-logo-marquee .vwp-logo-marquee__track {
    gap: clamp(1.8rem, 12vw, 3.2rem);
  }

  .vwp-about-proof {
    padding-bottom: 2.35rem;
  }

  .vwp-about-proof .vwp-logo-marquee {
    margin-block: 0 1rem;
    padding-block: 1rem;
  }

  .vwp-about-proof__action {
    width: 100%;
    margin-top: .25rem;
  }

  .vwp-about-method > .vwp-about-shell {
    padding-block: 1.6rem;
  }

  .vwp-about-method__grid {
    gap: 1.4rem;
  }

  .vwp-about-viral-strip {
    gap: .55rem;
    border: 0;
  }

  .vwp-about-viral-strip p {
    min-height: 108px;
    padding: .9rem;
    border: 1px solid var(--vwp-line-soft);
    background: rgba(255, 255, 255, .018);
  }

  .vwp-about-viral-strip strong {
    font-size: clamp(3.05rem, 14vw, 4rem);
  }

  .vwp-about-viral-strip span {
    font-size: .92rem;
  }

  .vwp-about-final {
    padding-top: 1.8rem;
    padding-bottom: 5.2rem;
  }

  .vwp-about-cta__inner {
    padding-top: 1.35rem;
  }
}

@media (max-width: 390px) {
  .vwp-about-page {
    --about-shell: min(100%, calc(100% - 24px));
    --about-wide: min(100%, calc(100% - 24px));
  }

  .vwp-about-title {
    max-width: 980px;
    font-size: clamp(2.08rem, 9.4vw, 2.24rem) !important;
  }

  .vwp-about-section-title,
  .vwp-about-cta__title {
    font-size: clamp(1.9rem, 8vw, 2.22rem) !important;
  }

  .vwp-about-lead,
  .vwp-about-story__copy p,
  .vwp-about-copy-stack p,
  .vwp-about-section-lead {
    font-size: 1rem;
  }

  .vwp-about-viral-strip p {
    min-height: 100px;
  }

  .vwp-about-viral-strip strong {
    font-size: 3rem;
  }

  .vwp-about-profile-card p:last-child {
    font-size: .9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vwp-about-page *,
  .vwp-about-page *::before,
  .vwp-about-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .vwp-about-page .vwp-reveal,
  .vwp-about-page .vwp-motion-item,
  .vwp-about-page .vwp-reveal.is-visible,
  .vwp-about-page .vwp-motion-item.is-visible,
  .vwp-about-profile-card,
  .vwp-about-profile-card:hover {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    transition-delay: 0ms !important;
    filter: none !important;
  }

  .vwp-about-profile-card::after,
  .vwp-about-profile-card:hover::after {
    opacity: 0 !important;
  }

  .vwp-about-proof .vwp-logo-marquee {
    overflow-x: auto;
  }

  .vwp-about-proof .vwp-logo-marquee .vwp-logo-marquee__track {
    animation: none !important;
    transform: none !important;
    min-width: max-content;
  }
}
