/* Company intro band — sits between trust strip and director message */

.savvy-intro {
  position: relative;
  background-color: var(--surface-base); /* fallback while image loads / on slow nets */
  background-image: url('../../assets/about/who-we-are-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* White overlay between image and content for legibility.
   Tune opacity here (0.75 = image more prominent, 0.95 = image barely visible).
   Current 0.90 = image reads as faint context, text contrast preserved. */
.savvy-intro::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.90);
  pointer-events: none;
}

.savvy-intro__inner {
  position: relative;          /* sit above the ::before overlay */
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  padding: var(--space-8) var(--container-padding);
  text-align: center;
}

.savvy-intro__eyebrow {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-uppercase);
  color: var(--text-muted);
  margin: 0 0 var(--space-3);
}

.savvy-intro__headline {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--space-4);
}

.savvy-intro__body {
  font-size: var(--fs-md);
  line-height: var(--lh-loose);
  color: var(--text-muted);
  margin: 0 0 var(--space-4);
}

.savvy-intro__more {
  margin: 0;
}

.savvy-intro__link {
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  color: var(--brand-accent);
  text-decoration: none;
}
.savvy-intro__link:hover {
  color: var(--brand-accent-hover);
  text-decoration: underline;
}
