.about-value-section {
  position: relative;
  padding: clamp(.65rem, 1.2vw, 1rem);
  overflow: hidden;
  background: var(--paper);
  border-radius: var(--radius);
}

.about-value-mosaic {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, .775fr));
  grid-template-rows: repeat(2, minmax(300px, 1fr));
  grid-template-areas:
    "story primary downtime"
    "story onboarding audit";
  gap: var(--gap);
}

.about-value-story,
.about-value-metric {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius);
}

.about-value-story {
  grid-area: story;
  min-height: 612px;
  margin: 0;
  background: var(--ink);
  isolation: isolate;
}

.about-value-story::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(145deg, rgba(23, 21, 19, .16), rgba(23, 21, 19, .68));
}

.about-value-story > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
  filter: grayscale(1) contrast(1.08);
  transform: scale(1.02);
}

.about-value-story figcaption {
  position: absolute;
  z-index: 2;
  left: clamp(1.25rem, 8%, 3.4rem);
  right: clamp(1.25rem, 8%, 3.4rem);
  top: 50%;
  padding: clamp(1.5rem, 3vw, 3rem);
  color: var(--ink);
  background: rgba(255, 253, 248, .94);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: calc(var(--radius) + 4px);
  box-shadow: 0 24px 70px rgba(23, 21, 19, .28);
  transform: translateY(-50%);
  backdrop-filter: blur(10px);
}

.about-value-story-brand {
  display: flex;
  gap: .85rem;
  align-items: center;
  color: var(--ink);
  font-size: .84rem;
  font-weight: 850;
  letter-spacing: .13em;
}

.about-value-story-brand img {
  width: auto;
  height: 48px;
  flex: 0 0 auto;
  object-fit: contain;
}

.about-value-story h3 {
  max-width: 11ch;
  margin: clamp(2rem, 4vw, 3.8rem) 0 clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(2.2rem, 4vw, 4.4rem);
  letter-spacing: -.06em;
  line-height: .92;
}

.about-value-metric {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: clamp(1.25rem, 1.6vw, 1.8rem);
  background: var(--white);
  border: 1px solid rgba(23, 21, 19, .08);
  transition: box-shadow .25s var(--ease), transform .25s var(--ease);
}

.about-value-metric:hover {
  box-shadow: 0 18px 42px rgba(23, 21, 19, .12);
  transform: translateY(-3px);
}

.about-value-metric--primary {
  grid-area: primary;
}

.about-value-metric--downtime {
  grid-area: downtime;
}

.about-value-metric--onboarding {
  grid-area: onboarding;
}

.about-value-metric--audit {
  grid-area: audit;
  color: white;
  background: var(--blue);
  border-color: var(--blue);
}

.about-value-number {
  display: block;
  width: 113.64%;
  margin: 0 0 .7rem;
  color: var(--blue);
  font-family: "Segoe UI Light", "Segoe UI", Arial, sans-serif;
  font-size: clamp(4rem, 5vw, 5.75rem);
  font-weight: 300;
  letter-spacing: -.075em;
  line-height: .82;
  transform: scaleX(.88);
  transform-origin: left center;
  white-space: nowrap;
}

.about-value-metric--downtime .about-value-number {
  color: var(--maroon);
}

.about-value-metric--audit .about-value-number {
  color: white;
}

.about-value-number sup {
  margin-right: .08em;
  font-size: .32em;
  letter-spacing: 0;
  vertical-align: .82em;
}

.about-value-number > span {
  margin-left: .08em;
  font-size: .28em;
  letter-spacing: 0;
}

.about-value-metric > p {
  margin: 0 0 .45rem;
  font-size: clamp(.9rem, 1.1vw, 1.02rem);
  font-weight: 750;
  line-height: 1.3;
}

.about-value-metric > small {
  display: block;
  color: var(--muted);
  font-size: clamp(.7rem, .82vw, .8rem);
  line-height: 1.45;
}

.about-value-metric--audit > small {
  color: rgba(255, 255, 255, .72);
  margin-top: auto;
}

.about-value-metric--primary > small,
.about-value-metric--downtime > small,
.about-value-metric--onboarding > small {
  margin-top: auto;
}

.about-value-metric--audit > a {
  min-height: 60px;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: .85rem;
  padding: .65rem .65rem .65rem 1.15rem;
  color: var(--ink);
  background: var(--white);
  border-radius: 8px;
  font-size: .78rem;
  font-weight: 800;
  transition: background .2s, transform .2s;
}

.about-value-metric--audit > a:hover {
  background: var(--yellow);
  transform: translateY(-2px);
}

.about-value-metric--audit > a:hover .button-arrow::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

@media (max-width: 900px) {
  .about-value-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    grid-template-areas:
      "story story"
      "primary downtime"
      "onboarding audit";
  }

  .about-value-story {
    min-height: 560px;
  }

  .about-value-metric {
    min-height: 300px;
  }
}

@media (max-width: 620px) {
  .about-value-mosaic {
    grid-template-columns: 1fr;
    grid-template-areas:
      "story"
      "primary"
      "downtime"
      "onboarding"
      "audit";
  }

  .about-value-story {
    min-height: 500px;
  }

  .about-value-story figcaption {
    left: 1rem;
    right: 1rem;
    padding: 1.4rem;
  }

  .about-value-story h3 {
    margin-block: 1.75rem;
    font-size: clamp(2rem, 12vw, 3.2rem);
  }

  .about-value-metric {
    min-height: 280px;
  }
}
