/* ABOUTME: Molo Project Cards styles: headline over a two-column grid of pillar cards that lift
   ABOUTME: on hover; the grid stacks under 900px. */
.molo-project-cards .molo-section__inner { display: flex; flex-direction: column; gap: 48px; }
.molo-project-cards__head { max-width: 900px; }
.molo-project-cards .molo-eyebrow { margin-bottom: 20px; }
.molo-project-cards .molo-project-cards__headline {
  margin: 0;
  font-size: var(--molo-fs-h2);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.03em;
}
.molo-project-cards__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--molo-grid-gap);
}
.molo-project-cards .molo-pillar-card { transition: transform .2s ease, box-shadow .2s ease; }
.molo-project-cards .molo-pillar-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--molo-navy) 18%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .molo-project-cards .molo-pillar-card { transition: none; }
}
@media (max-width: 900px) {
  .molo-project-cards__grid { grid-template-columns: minmax(0, 1fr); }
}
