/* ABOUTME: Molo What We Do styles: highlight-bar headline, intro column, and three equal-height
   ABOUTME: pillar cards in pine / navy / sage; everything stacks under 900px. */
.molo-what-we-do .molo-section__inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
  padding-block: clamp(64px, 7.5vw, 104px);
}
.molo-what-we-do__head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--molo-grid-gap);
  align-items: end;
}
.molo-what-we-do__title { grid-column: span 7; }
.molo-what-we-do .molo-eyebrow { margin-bottom: 22px; }
.molo-what-we-do .molo-what-we-do__headline {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-size: var(--molo-fs-h2-xl);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.04em;
}
.molo-what-we-do__line { align-self: flex-start; }
.molo-what-we-do__line--sage,
.molo-what-we-do__line--pine { padding: 0 14px; margin-left: -14px; }
.molo-what-we-do__line--sage { background: var(--molo-sage); }
.molo-what-we-do__line--pine { background: var(--molo-pine); color: var(--molo-paper); }

.molo-what-we-do__intro {
  grid-column: span 5;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 8px;
}
.molo-what-we-do .molo-what-we-do__lead {
  margin: 0;
  font-family: var(--ml-font-heading);
  font-size: var(--molo-fs-lead);
  font-weight: 700;
  line-height: 1.3;
}
.molo-what-we-do .molo-what-we-do__sub {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.55;
  color: var(--molo-ink-muted);
}

.molo-what-we-do__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--molo-grid-gap);
}
@media (max-width: 900px) {
  .molo-what-we-do__head,
  .molo-what-we-do__cards { grid-template-columns: minmax(0, 1fr); }
  .molo-what-we-do__title,
  .molo-what-we-do__intro { grid-column: 1 / -1; }
}
