/* Homepage comprehension mocks only. Not loaded by the live homepage. */

.home-opt-bar {
  max-width: var(--max-card-width);
  margin: 0 auto 0.65rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem 1.5rem;
  flex-wrap: wrap;
  font-size: 0.6875rem;
  line-height: 1.4;
  color: #6E6E6E;
}

.home-opt-bar p {
  margin: 0;
}

.home-opt-bar div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.15rem;
}

.home-opt-bar a {
  color: #6E6E6E;
}

.home-opt-bar a[aria-current="page"] {
  color: #1A1A1A;
  font-weight: 600;
}

.home-mock-vignette--open {
  border-top: none;
  padding-top: 2.75rem;
}

/* Agentic vignette headlines are longer than the original How We Work line. */
.page-site .home-mock-vignette__headline,
.page-site .home-mock-vignette__lead {
  white-space: normal;
}

/* Slack + rail bottoms align: stretch the pair, distribute rail copy. */
.page-site .home-mock-vignette {
  align-items: stretch;
}

.page-site .slack-mock,
.page-site .home-mock-rail {
  height: 100%;
}

.page-site .home-mock-rail {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}

.page-site .home-mock-notes {
  margin-top: 1.5rem;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.page-site .home-mock-notes__item {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page-site .home-mock-notes--connect {
  justify-content: flex-end;
}

.page-site .home-mock-notes--connect p {
  margin: 0;
  max-width: 22rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: var(--color-ink);
}

.slack-mock__notice {
  margin: 0 0 0.85rem;
  padding: 0.45rem 0.65rem;
  border-radius: 6px;
  background: #F2F2EE;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6E6E6E;
}

.slack-findings {
  margin: 0.55rem 0 0;
  padding: 0 0 0 1.05rem;
}

.slack-findings > li {
  margin: 0.55rem 0 0;
}

.slack-findings > li p {
  margin: 0;
}

.slack-finding__source {
  margin-top: 0.2rem !important;
  font-size: 0.625rem !important;
  line-height: 1.4 !important;
  color: #8A8A8A !important;
}

.slack-msg__note {
  margin-top: 0.75rem !important;
  padding-top: 0.65rem;
  border-top: 1px solid #EDEDED;
  font-size: 0.6875rem !important;
  line-height: 1.45 !important;
  color: #6E6E6E !important;
}

.agentic-why--slim {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.agentic-why--slim .home-section__lead {
  margin: 0;
  max-width: 36rem;
}

/* Managed Services mock bands:
   white hero → dark cover → light engage+BRG → dark stories → light CTA */
.page-services .doc-header {
  border-bottom: none;
}

.page-services .services-cover--rail {
  background: #22252A;
  color: #fafaf7;
  border-top: none;
}

.page-services .services-cover--rail .services-cover__eyebrow {
  color: rgba(250, 250, 247, 0.55);
}

.page-services .services-cover--rail .services-cover__title {
  color: #fafaf7;
}

.page-services .services-cover--rail .services-cover__text {
  color: rgba(250, 250, 247, 0.72);
}

.page-services .services-cover--rail .services-cover__item,
.page-services .services-cover--rail .services-cover__item:first-of-type,
.page-services .services-cover--rail .services-cover__item:last-of-type,
.page-services .services-cover--rail .services-cover__item:nth-last-of-type(2):nth-of-type(odd) {
  border-color: rgba(250, 250, 247, 0.14);
}

.services-engage {
  background: #F2F2EE;
  color: var(--color-ink);
  border-top: none;
  padding-bottom: 1.75rem;
}

.services-engage__intro {
  padding: 2.25rem var(--page-gutter) 1.35rem;
  border-bottom: 0.5px solid rgba(26, 26, 26, 0.12);
}

.services-engage__eyebrow {
  margin: 0 0 0.75rem;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #757575;
}

.services-engage__headline {
  margin: 0 0 0.55rem;
  max-width: 36rem;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25;
  color: var(--color-ink);
}

.services-engage__lead {
  margin: 0;
  max-width: 36rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--color-ink-87, rgba(26, 26, 26, 0.87));
}

/* Same module/color as the engage intro */
.services-engage .services-tiers {
  background: transparent;
  color: var(--color-ink);
  border-top: none;
}

.services-engage .services-tier {
  border-color: rgba(26, 26, 26, 0.12);
  padding-bottom: 2.35rem;
}

.services-engage .services-tier__name {
  color: var(--color-ink);
}

.services-engage .services-tier__stage {
  color: var(--color-ink);
}

.services-engage .services-tier__text {
  color: var(--color-ink-87, rgba(26, 26, 26, 0.87));
}

@media (min-width: 881px) {
  .services-engage .services-tier {
    border-right: 0.5px solid rgba(26, 26, 26, 0.12);
  }

  .services-engage .services-tier:last-child {
    border-right: none;
  }
}

.page-services .case-study--pair {
  border-top: none;
}

/* Managed Services mock: lock approved hero to exactly two lines */
.page-services .doc-header__headline--managed {
  max-width: none;
}

.page-services .doc-header__headline--managed .doc-header__line {
  display: block;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .page-services .doc-header__headline--managed .doc-header__line {
    white-space: normal;
  }
}

/* Mock homepage hero: move rail border left, widen offer cards */
.page-home .home-hero__grid {
  grid-template-columns: 1.08fr 1fr;
  column-gap: 2.25rem;
}

.page-home .home-hero__rail--offers {
  padding-left: 1.75rem;
}

.page-home .home-hero__rail--offers .home-peer-offers__card {
  padding: 1.25rem 1.35rem 1.2rem;
}

/* Homepage: peer Managed / Agentic offerings */
.home-peer-offers {
  padding: 2.5rem var(--page-gutter) 2.25rem;
  border-top: 1px solid #E2E2E2;
  background: #FAFAF7;
}

.home-peer-offers--rail {
  padding: 0;
  border-top: none;
  background: transparent;
  width: 100%;
}

.home-peer-offers__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.home-peer-offers__grid--stack {
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

.home-peer-offers__card {
  padding: 1.5rem 1.45rem 1.4rem;
  border: 1px solid #E2E2E2;
  border-radius: 12px;
  background: #fff;
}

.home-peer-offers--rail .home-peer-offers__card {
  padding: 1.15rem 1.15rem 1.1rem;
}

.home-peer-offers__name {
  margin: 0 0 0.55rem;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-ink);
}

.home-peer-offers--rail .home-peer-offers__name {
  margin-bottom: 0.35rem;
  font-size: 0.9375rem;
}

.home-peer-offers__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--color-ink-87, rgba(26, 26, 26, 0.87));
}

.home-peer-offers--rail .home-peer-offers__text {
  font-size: 0.78125rem;
  line-height: 1.5;
}

.home-peer-offers__link {
  display: inline-block;
  margin-top: 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-ink);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.home-peer-offers--rail .home-peer-offers__link {
  margin-top: 0.65rem;
  font-size: 0.6875rem;
}

.home-peer-offers__link:hover {
  border-bottom-color: var(--color-ink);
}

.home-peer-offers__combine {
  margin: 1.15rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #6E6E6E;
}

.home-peer-offers--rail .home-peer-offers__combine {
  margin-top: 0.75rem;
  font-size: 0.75rem;
}

@media (max-width: 720px) {
  .home-peer-offers__grid {
    grid-template-columns: 1fr;
  }

  /* Full-bleed cards under the hero: drop the desktop rail indent. */
  .page-home .home-hero__rail--offers {
    padding-left: 0;
  }
}

/* Stacked client success stories: second story uses a report rail instead of stats */
.case-study__grid + .case-study__grid {
  margin-top: 4.5rem;
  padding-top: 3.5rem;
  border-top: 1px solid rgba(250, 250, 247, 0.22);
}

.case-study__grid--report {
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 15rem);
  column-gap: 3rem;
}

.case-study__report {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: start;
}

.case-study__report-kicker {
  margin: 0 0 0.85rem !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-module-ink-55);
}

.case-study__report-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  background: #111;
}

.case-study__report-title {
  margin: 0.85rem 0 0 !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.35;
  color: var(--color-module-ink);
}

.case-study__report-by {
  margin: 0.35rem 0 0 !important;
  font-size: 12px;
  line-height: 1.4;
  color: var(--color-module-ink-55);
}

@media (max-width: 880px) {
  .case-study__grid--report {
    grid-template-columns: 1fr;
  }

  .case-study__report {
    grid-column: 1;
    grid-row: auto;
    max-width: 16rem;
    margin: 0 0 1.5rem;
  }
}

/* How We Work mock: PPE summary uses Managed cover-rail grammar (dark). */
.how-work-operate {
  background: #22252A;
  color: #fafaf7;
  border-top: none;
}

.how-work-operate .services-cover__eyebrow {
  color: rgba(250, 250, 247, 0.55);
}

.how-work-operate .services-cover__list {
  grid-template-columns: 1fr;
}

.how-work-operate .services-cover__item,
.how-work-operate .services-cover__item:first-of-type,
.how-work-operate .services-cover__item:last-of-type,
.how-work-operate .services-cover__item:last-of-type:nth-of-type(odd),
.how-work-operate .services-cover__item:nth-last-of-type(2):nth-of-type(odd) {
  grid-column: auto;
  border-color: rgba(250, 250, 247, 0.14);
}

.how-work-operate .services-cover__title {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #fafaf7;
}

.how-work-operate .services-cover__text {
  max-width: 42rem;
  min-height: calc(1.55em * 3);
  font-size: 0.875rem;
  color: rgba(250, 250, 247, 0.72);
}

@media (max-width: 880px) {
  .how-work-operate .services-cover__text {
    min-height: 0;
  }
}

/* Agentic Services: three offers under AI tooling / transformation */
/* Agentic: dark “what we build” like Managed “what we cover” */
.agentic-offers--dark {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  column-gap: 3rem;
  align-items: start;
  padding: 2.25rem var(--page-gutter) 2.5rem;
  background: #22252A;
  color: #fafaf7;
  border-top: none;
  border-bottom: none;
}

.agentic-offers__eyebrow {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(250, 250, 247, 0.55);
}

.agentic-offers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 1.5rem;
  margin-top: 0;
}

.agentic-offers--dark .agentic-offers__card {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.agentic-offers--dark .agentic-offers__kicker {
  margin: 0 0 0.45rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(250, 250, 247, 0.5);
}

.agentic-offers--dark .agentic-offers__name {
  margin: 0 0 0.55rem;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fafaf7;
}

.agentic-offers--dark .agentic-offers__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: rgba(250, 250, 247, 0.72);
  min-height: calc(1.55em * 4);
}

.page-agentic .home-mock-vignette--proof {
  background: #F2F2EE;
  border-top: none;
  grid-template-columns: minmax(0, 1.75fr) minmax(9.5rem, 0.4fr);
}

.page-agentic .home-mock-vignette--proof .home-mock-vignette__headline {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}

/* Proof rail is short copy + logos, not a full notes column. Don't stretch it to Slack height. */
.page-agentic .home-mock-vignette--proof .home-mock-rail {
  height: auto;
  justify-content: flex-start;
  gap: 1.25rem;
  padding-left: 1.5rem;
}

.page-agentic .home-mock-vignette--proof .home-mock-notes--connect {
  margin-top: 0;
  flex: 0 0 auto;
  justify-content: flex-start;
}

.page-agentic .home-account-logos {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 1rem;
}

.page-agentic .home-account-logos li {
  flex-direction: row;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.75rem;
}

.agentic-why__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem 2rem;
  margin-top: 1.75rem;
}

.agentic-why__item h3 {
  margin: 0 0 0.55rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #fafaf7;
}

.agentic-why__item p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(250, 250, 247, 0.72);
  min-height: calc(1.55em * 3);
}

@media (max-width: 900px) {
  .agentic-offers--dark {
    grid-template-columns: 1fr;
    row-gap: 1.25rem;
  }

  .agentic-offers__grid,
  .agentic-why__grid {
    grid-template-columns: 1fr;
  }

  .agentic-offers--dark .agentic-offers__text,
  .agentic-why__item p {
    min-height: 0;
  }
}

/* Option 2: equal story cards */
.case-study--pair {
  padding-bottom: 2.5rem;
}

.cs-pair {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: stretch;
}

.cs-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 1.35rem 1.5rem 1.25rem;
  border: 1px solid rgba(250, 250, 247, 0.16);
  border-radius: 12px;
  background: rgba(250, 250, 247, 0.03);
}

.cs-card__brand {
  position: absolute;
  top: 1.05rem;
  right: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.cs-card__index {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--color-module-ink-55);
}

.cs-card__brand .cs-card__logo-word {
  height: 2.55rem;
}

.cs-card__brand .cs-card__logo-mark {
  width: 1.85rem;
  height: 1.85rem;
}

.cs-card__brand .cs-card__wordmark {
  font-size: 1.2rem;
}

.cs-card__head {
  min-height: 0;
  padding-right: 9.5rem;
}

.cs-card__client {
  margin: 0 0 0.45rem;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-module-ink-55);
}

.cs-card__headline {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.25;
  color: var(--color-module-ink);
}

.cs-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 10.75rem;
  gap: 1.15rem;
  margin-top: 0.85rem;
  align-items: start;
  flex: 0 0 auto;
}

.cs-card__quote-foot {
  margin-top: 0.85rem;
  padding-top: 0.95rem;
  border-top: 0.5px solid rgba(250, 250, 247, 0.12);
}

.cs-card__quote {
  margin: 0;
  max-width: 36rem;
}

.cs-card__quote-text {
  margin: 0;
  font-size: 0.9rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.55;
  color: var(--color-module-ink-87);
}

.cs-card__quote-by {
  margin: 0.55rem 0 0;
}

.cs-card__quote-name {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-module-ink);
}

.cs-card__quote-role {
  margin: 0.15rem 0 0;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--color-module-ink-87);
}

.cs-card__logo--quote .cs-card__logo-word {
  flex: 0 0 auto;
  align-self: center;
}

.cs-card__logo-word {
  display: block;
  width: auto;
  height: 1.75rem;
}

.cs-card__logo-mark {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 6px;
}

.cs-card__wordmark {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  color: var(--color-module-ink);
}

.cs-card__steps {
  display: grid;
  grid-template-rows: auto;
  align-self: start;
}

.cs-card__step {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0.55rem 0;
  border-top: 0.5px solid rgba(250, 250, 247, 0.12);
}

.cs-card__step:last-child {
  border-bottom: none;
}

.cs-card__label {
  margin: 0 0 0.25rem;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--color-module-ink);
}

.cs-card__text {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--color-module-ink-87);
}

.cs-card__proof {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 10.75rem;
  height: auto;
  min-height: 0;
  padding: 0.7rem 0.75rem 0.75rem;
  border: 1px solid rgba(250, 250, 247, 0.14);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.25);
}

.cs-card__proof-kicker {
  margin: 0 0 0.5rem !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-module-ink-55);
}

.cs-card__proof-main {
  flex: 0 0 auto;
  min-height: 0;
}

.cs-card__metric {
  margin: 0 0 0.5rem !important;
}

.cs-card__metric:last-child {
  margin-bottom: 0 !important;
}

.cs-card__metric strong {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1;
  color: var(--color-module-ink);
}

.cs-card__metric span {
  display: block;
  margin-top: 0.2rem;
  font-size: 10.5px;
  line-height: 1.3;
  color: var(--color-module-ink-55);
}

.cs-card__proof--report {
  text-align: left;
}

.cs-card__cover-link {
  display: block;
  width: 100%;
}

.cs-card__cover {
  display: block;
  width: 100%;
  height: 7rem;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 0.55rem;
}

.cs-card__cover-title {
  margin: 0 !important;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.3;
  color: var(--color-module-ink);
}

.cs-card__cover-by {
  margin: 0.2rem 0 0 !important;
  font-size: 10.5px;
  color: var(--color-module-ink-55);
}

.cs-card__proof-link {
  display: inline-block;
  margin-top: auto;
  padding-top: 0.75rem;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--color-module-ink);
  text-decoration: none;
  border-bottom: 1px solid rgba(250, 250, 247, 0.35);
}

.cs-card__proof-link:hover {
  border-bottom-color: var(--color-module-ink);
}

@media (max-width: 980px) {
  .cs-pair {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .cs-card__body {
    grid-template-columns: 1fr;
  }
}

/* Option 3: Daisy on the People light band */
.case-study--light {
  background: #F2F2EE;
  color: var(--color-ink);
  border-top: 1px solid #E2E2E2;
}

.case-study--light .case-study__meta {
  color: #8A8A8A;
}

.case-study--light .case-study__meta b,
.case-study--light .case-study__headline,
.case-study--light .case-study__label {
  color: var(--color-ink);
}

.case-study--light .case-study__text {
  color: var(--color-ink-87);
}

.case-study--light .case-study__step {
  border-top-color: #E2E2E2;
}

.case-study--light .case-study__step:last-of-type {
  border-bottom-color: #E2E2E2;
}

.case-study--light .case-study__report-kicker,
.case-study--light .case-study__report-by {
  color: #8A8A8A;
}

.case-study--light .case-study__report-title {
  color: var(--color-ink);
}

.case-study--light .home-link {
  color: var(--color-ink-55);
}

.case-study--light .home-link:hover {
  color: var(--color-ink);
}

.case-study + .case-study--light {
  /* no extra stacked hairline from older mock rule */
}

.case-study--light .case-study__grid + .case-study__grid {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

/* Option 4: compact proof shelf */
.proof-shelf {
  padding: 2.5rem var(--page-gutter) 2.5rem;
  background: var(--color-bg-module-dark);
  color: var(--color-module-ink);
  border-top: 0.5px solid var(--color-ink-12);
}

.proof-shelf__eyebrow {
  margin: 0 0 1.35rem;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-module-ink-55);
}

.proof-shelf__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.proof-shelf__card {
  padding: 1.35rem 1.4rem 1.45rem;
  border: 1px solid rgba(250, 250, 247, 0.16);
  border-radius: 12px;
  background: rgba(250, 250, 247, 0.03);
}

.proof-shelf__card--report {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
}

.proof-shelf__client {
  margin: 0 0 0.45rem;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-module-ink-55);
}

.proof-shelf__headline {
  margin: 0 0 0.65rem;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.25;
  color: var(--color-module-ink);
}

.proof-shelf__result {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-module-ink-87);
}

.proof-shelf__cover {
  width: 5.5rem;
  height: 5.5rem;
  object-fit: cover;
  border-radius: 4px;
}

.proof-shelf__follow {
  margin: 1.75rem 0 0;
}

.proof-shelf .home-link {
  color: var(--color-module-ink-55);
}

.proof-shelf .home-link:hover {
  color: var(--color-module-ink);
}

@media (max-width: 880px) {
  .proof-shelf__grid {
    grid-template-columns: 1fr;
  }
}

/* Workspace mock: measurement dashboard instead of feature cards */
.hw-ws__main--dash {
  padding: 1rem 1.15rem 1.15rem;
}

.hw-dash__head {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.hw-dash__period {
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8A8A8A;
}

.hw-dash__kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 0.85rem;
  border: 1px solid #E2E2E2;
  border-radius: 8px;
  overflow: hidden;
}

.hw-dash__kpi {
  padding: 0.65rem 0.7rem 0.7rem;
  border-right: 1px solid #E2E2E2;
}

.hw-dash__kpi:last-child {
  border-right: none;
}

.hw-dash__kpi-label {
  margin: 0 0 0.25rem !important;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8A8A8A;
}

.hw-dash__kpi-value {
  margin: 0 !important;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: #1A1A1A;
}

.hw-dash__chart {
  margin-bottom: 0.85rem;
  padding: 0.7rem 0.75rem 0.8rem;
  border: 1px solid #E2E2E2;
  border-radius: 8px;
}

.hw-dash__chart-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

.hw-dash__chart-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: #1A1A1A;
}

.hw-dash__chart-unit {
  font-size: 10px;
  color: #8A8A8A;
}

.hw-dash__bars {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.hw-dash__bars li {
  display: grid;
  grid-template-columns: 3.25rem 1fr 2.1rem;
  align-items: center;
  gap: 0.55rem;
}

.hw-dash__bar-label {
  font-size: 11px;
  font-weight: 500;
  color: #3D3D3D;
}

.hw-dash__bar {
  display: block;
  height: 7px;
  border-radius: 3px;
  background: #EFEFEA;
  overflow: hidden;
}

.hw-dash__bar span {
  display: block;
  height: 100%;
  border-radius: 3px;
  background: #1A1A1A;
}

.hw-dash__bar-val {
  font-size: 11px;
  font-weight: 600;
  text-align: right;
  color: #1A1A1A;
}

.hw-dash__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}

.hw-dash__table th {
  padding: 0.35rem 0.4rem 0.45rem 0;
  border-bottom: 1px solid #E2E2E2;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: left;
  color: #8A8A8A;
}

.hw-dash__table td {
  padding: 0.5rem 0.4rem 0.5rem 0;
  border-bottom: 1px solid #EFEFEA;
  color: #3D3D3D;
  white-space: nowrap;
}

.hw-dash__table th:last-child,
.hw-dash__table td:last-child {
  padding-right: 0;
  text-align: right;
}

.hw-dash__table tbody tr:last-child td {
  border-bottom: none;
}

.hw-dash__table td:nth-child(3) {
  font-weight: 600;
  color: #1A1A1A;
}

@media (max-width: 720px) {
  .hw-dash__kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hw-dash__kpi:nth-child(2) {
    border-right: none;
  }

  .hw-dash__kpi:nth-child(1),
  .hw-dash__kpi:nth-child(2) {
    border-bottom: 1px solid #E2E2E2;
  }

  .hw-dash__table td:nth-child(2),
  .hw-dash__table th:nth-child(2) {
    display: none;
  }
}

/* Ecosystem on the People light band: eco-flow was drawn for the dark module. */
.home-section--people .eco-flow__col {
  border-color: #E2E2E2;
  background: #fff;
}

.home-section--people .eco-flow__col--mco {
  background: #22252A;
  border-color: #22252A;
}

.home-section--people .eco-flow__col--mco .eco-flow__kicker {
  color: rgba(250, 250, 247, 0.55);
}

.home-section--people .eco-flow__col--mco .eco-flow__title {
  color: #fff;
}

.home-section--people .eco-flow__kicker {
  color: #6E6E6E;
}

.home-section--people .eco-flow__title {
  color: var(--color-ink);
}

.home-section--people .eco-flow__arrow {
  color: rgba(26, 26, 26, 0.4);
}

.home-opt .home-opt-stage {
  margin: 0.18rem 0 0;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.3;
  color: var(--color-ink);
}

.home-opt .home-hero__engagement .home-hero__engagement-desc {
  margin-top: 0.28rem;
}

/* Option 1: capabilities as a quiet index row under the hero */
.home-opt-caps {
  display: flex;
  align-items: baseline;
  gap: 1.25rem 1.75rem;
  padding: 1.15rem var(--page-gutter);
  border-top: 1px solid #E2E2E2;
}

.home-opt-caps__label {
  margin: 0;
  flex-shrink: 0;
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9A9A9A;
}

.home-opt-caps__line {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #1A1A1A;
}

/* Option 5: black audience line is the header of the capabilities block */
.home-opt-5 .home-mock-channels {
  background: #22252A;
  border-top: none;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}

.home-opt-5 .home-mock-channels__label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #F5F5F5;
}

.home-opt-5 .home-mock-channels li {
  color: #F5F5F5;
}

.home-opt-5 .home-mock-channels li:not(:last-child)::after {
  background: rgba(255, 255, 255, 0.28);
}

.home-opt-5 .home-opt-engage {
  border-top: none;
}

@media (min-width: 881px) {
  .home-opt-5 .home-mock-channels {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .home-opt-5 .home-opt-engage {
    padding: 1.15rem 0 1.25rem;
  }

  .home-opt-5 .home-opt-engage__list .home-hero__engagement,
  .home-opt-5 .home-opt-engage__list .home-hero__engagement + .home-hero__engagement,
  .home-opt-5 .home-opt-engage__list .home-hero__engagement:last-child {
    padding: 0 1.75rem;
    border-left: none;
    border-right: 1px solid #E2E2E2;
  }

  .home-opt-5 .home-opt-engage__list .home-hero__engagement:last-child {
    border-right: none;
  }
}

/* Option 2: compact engagement row between hero and the media strip */
.home-opt-engage {
  padding: 1.35rem var(--page-gutter) 1.45rem;
  border-top: 1px solid #E2E2E2;
}

.home-opt-engage__label {
  margin: 0 0 1rem;
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9A9A9A;
}

.home-opt-engage__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-opt-engage__list .home-hero__engagement {
  padding: 0 1.75rem 0 0;
  border-bottom: none;
}

.home-opt-engage__list .home-hero__engagement + .home-hero__engagement {
  padding: 0 1.75rem;
  border-left: 1px solid #E2E2E2;
}

.home-opt-engage__list .home-hero__engagement:last-child {
  padding-right: 0;
}

/* Option 3: capabilities close the hero, under both columns */
.home-opt-3 .home-opt-scope {
  margin-top: 1.5rem;
  padding-top: 1.1rem;
  border-top: 1px solid #E2E2E2;
}

.home-opt-3 .home-opt-scope__label {
  margin: 0 0 0.35rem;
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9A9A9A;
}

.home-opt-3 .home-opt-scope__line {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #1A1A1A;
}

@media (min-width: 881px) {
  .home-opt-3 .home-hero__grid {
    align-items: stretch;
    grid-template-areas:
      "copy rail"
      "scope scope";
  }

  .home-opt-3 .home-hero__copy {
    display: flex;
    flex-direction: column;
  }

  .home-opt-3 .home-hero__ctas {
    margin-top: auto;
    padding-top: 1.625rem;
  }

  .home-opt-3 .home-opt-scope {
    grid-area: scope;
    margin-top: 0.35rem;
  }
}

/* Option 6: "Your Always-On Measurement Team" */
.home-opt-6 .home-hero__grid {
  grid-template-columns: 1.12fr 0.88fr;
}

.home-opt-6 .home-hero__copy {
  max-width: 34rem;
}

.home-opt-6 .home-hero__headline {
  font-size: clamp(2.35rem, 4.4vw, 3rem);
  letter-spacing: -0.035em;
  line-height: 1.02;
}

@media (max-width: 880px) {
  .home-opt-6 .home-hero__headline {
    font-size: clamp(2rem, 8.6vw, 2.35rem);
    line-height: 1.04;
  }
}

/* Option 7 uses the live headline size. The longer line breaks on its own. */

@media (max-width: 880px) {
  .home-opt-bar {
    display: block;
  }

  .home-opt-bar div {
    margin-top: 0.4rem;
  }

  .home-opt-caps {
    display: block;
    padding: 1.25rem 1.5rem;
  }

  .home-opt-caps__label {
    margin-bottom: 0.45rem;
    font-size: 0.6875rem;
  }

  .home-opt-caps__line {
    font-size: 1rem;
  }

  .home-opt-engage {
    padding: 1.35rem 1.5rem 1.5rem;
  }

  .home-opt-engage__label {
    font-size: 0.6875rem;
  }

  .home-opt-engage__list {
    display: block;
  }

  .home-opt-engage__list .home-hero__engagement,
  .home-opt-engage__list .home-hero__engagement + .home-hero__engagement,
  .home-opt-engage__list .home-hero__engagement:last-child {
    padding: 0 0 1.05rem;
    border-left: none;
    border-bottom: 1px solid #EDEDED;
  }

  .home-opt-engage__list .home-hero__engagement + .home-hero__engagement {
    padding-top: 1.05rem;
  }

  .home-opt-engage__list .home-hero__engagement:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .home-opt-3 .home-opt-scope__line {
    font-size: 1.05rem;
  }
}
