/* Approved corporate design, promoted from demo2. Selectors remain scoped. */
.home-blend .hero-copy { width: 100%; max-width: 72rem; }
.home-blend .hero h1 { font-size: clamp(2.2rem, 4.5vw, 4rem); line-height: 1.15; }
.home-blend .hero h1 span { display: block; }
.home-blend .hero-copy > p:not(.blend-eyebrow) { max-width: 46rem; }
.home-blend .blend-eyebrow {
  margin: 0 auto 1.25rem;
  color: #0c6661;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-transform: uppercase;
}
.home-blend .hero { padding-top: 2.5rem; }
.home-blend .hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; }
.home-blend .service-tagline { margin: 0.8rem 0 0; color: var(--text); font-size: 1.12rem; line-height: 1.5; }
.home-blend .synergy-card { box-shadow: none; }
.home-blend .synergy-card > .blend-eyebrow { margin: 1.5rem 0 0.75rem; text-align: center; }
.home-blend .synergy-heading { max-width: 44rem; margin: 0 auto 1.75rem; text-align: center; font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.home-blend .connection-image { margin: 0; }
.home-blend .connection-image img { border-radius: 0.75rem; }
.home-blend .connection-caption { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.25rem; padding: 1.5rem 0; }
.home-blend .connection-caption span { color: var(--muted); text-align: center; font-size: 0.86rem; }
.home-blend .connection-caption strong { display: block; color: #0c6661; font-size: 0.95rem; margin-bottom: 0.35rem; }
.home-blend .synergy-layout { margin-top: 0.75rem; }
/* Keep this transition compact instead of stacking two full section paddings. */
.home-blend .expertise-section { padding-bottom: 0; }
.home-blend #success-stories { padding-top: clamp(3rem, 4vw, 4rem); }
@media (min-width: 64rem) {
  .home-blend .hero h1 span { white-space: nowrap; }
}
@media (max-width: 40rem) {
  .home-blend .hero { padding-top: 1.5rem; }
  .home-blend .connection-caption { grid-template-columns: 1fr; gap: 1rem; }
  .home-blend .connection-caption span { text-align: left; padding-left: 0.8rem; border-left: 2px solid var(--border-strong); }
}
