/* Homepage-only evidence-led enterprise refinement. */
.hero h1 { font-size: clamp(2.65rem, 4.15vw, 3.9rem); letter-spacing: -.045em; line-height: 1.04; }
.hero__subtitle { max-width: 660px; font-size: 1.08rem; line-height: 1.72; }
.hero__service-promise { margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: .92rem; line-height: 1.55; }
.hero__service-promise strong { color: #fff; }
.hero__buyer-panel { border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)); }
.hero__buyer-kicker { font-size: .76rem; letter-spacing: .12em; }
.trust-bar__item span { display: flex; flex-direction: column; gap: 2px; }
.trust-bar__item strong { color: var(--ink); font-size: .92rem; line-height: 1.2; }
.trust-bar__item small { color: var(--steel); font-size: .69rem; line-height: 1.25; }
.industries { background: #f7f5f1; }
.industries__grid--editorial { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.industries__grid--editorial .industry-card { padding: 34px; background: #fff; border: 1px solid #dedbd4; }
.industries__grid--editorial .industry-card__icon { width: 48px; height: 48px; margin-bottom: 34px; border-radius: 10px; background: #edf8fb; }
.industry-card__eyebrow { margin-bottom: 10px; color: #087f9c; font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.industries__grid--editorial .industry-card__title { max-width: 320px; font-size: 1.45rem; line-height: 1.24; letter-spacing: -.025em; }
.industries__grid--editorial .industry-card__text { margin-top: 14px; line-height: 1.68; }
.industry-card__link { margin-top: 26px; color: #076b84; font-size: .82rem; font-weight: 750; }
.industry-card--legacy { display: none; }
.partner-reel { padding: 96px 0; background: #f7f5f1; }
.partner-reel__header { max-width: 780px; margin: 0 auto 42px; }
.partner-reel__intro { max-width: 690px; margin: 18px auto 0; color: var(--steel); font-size: 1rem; line-height: 1.7; }
.partner-reel__viewport { display: none; }
.partner-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.partner-grid__item { min-height: 138px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 24px; background: #fff; border: 1px solid #dedbd4; border-radius: 8px; }
.partner-grid__item img { width: auto; max-width: 132px; max-height: 38px; object-fit: contain; filter: grayscale(1); opacity: .78; transition: filter .2s ease, opacity .2s ease, transform .2s ease; }
.partner-grid__item:hover img { filter: grayscale(0); opacity: 1; transform: translateY(-2px); }
.partner-grid__item span { color: #6d7786; font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 900px) {
  .industries__grid--editorial { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .hero h1 { font-size: clamp(2.25rem, 10.5vw, 2.9rem); }
  .partner-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .partner-grid__item { min-height: 112px; padding: 18px 12px; }
  .partner-grid__item img { max-width: 110px; max-height: 32px; }
}
