/* Sections 4–5 only; the opening remains unchanged. */
#about .framer-1dfq6ax { gap: 20px; }
#about .sw-intro-copy { max-width: 920px; margin: 0 auto; text-align: center; }
#about .sw-intro-lead { display: block; font-size: clamp(27px, 3.2vw, 44px); line-height: 1.14; letter-spacing: -.04em; }
#about .sw-intro-support { display: block; max-width: 710px; margin: 20px auto 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.5; font-weight: 400; letter-spacing: -.015em; }
#about .framer-1up56nx { gap: 32px; }
#about .framer-59c2it, #about .framer-14hl8c5 { display: none !important; }
#about .sw-intro-labels { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: -12px 0 8px; font-family: 'Inter Display', 'Inter', Arial, sans-serif; font-size: 13px; line-height: 1.4; color: #030f2e; }
#about .sw-intro-labels span { padding: 7px 12px; background: #f3f5f8; border-radius: 8px; }
.sw-home-audience { padding: 64px 24px 80px; }
.sw-home-audience__label { margin-bottom: 16px; }
.sw-home-audience__title { font-size: clamp(60px, 7vw, 100px); max-width: 980px; margin-bottom: 36px; }
.sw-home-audience__stack { gap: 16px; }
.sw-home-audience__card { position: relative; top: auto !important; min-height: 0; padding: 28px 32px; grid-template-columns: 36px minmax(0,1fr); gap: 24px; align-items: start; border: 1px solid rgba(3,15,46,.18); border-radius: 20px; box-shadow: 0 3px 8px rgba(3,15,46,.07); transform: translateY(35px) scale(.985); }
.sw-home-audience__card.is-visible { transform: translateY(0) scale(1); }
.sw-home-audience__card:hover { box-shadow: 0 5px 12px rgba(3,15,46,.1); }
.sw-home-audience__num { position: static; font-size: 38px; color: rgba(3,15,46,.45); }
.sw-home-audience__card h3 { max-width: none; font-size: clamp(26px, 3vw, 36px); line-height: 1.08; letter-spacing: -.04em; margin-bottom: 10px; }
.sw-home-audience__card p { max-width: 900px; font-size: 17px; line-height: 1.45; }
@media (max-width: 809px) {
  .sw-home-audience { padding: 48px 16px 56px; }
  .sw-home-audience__card { padding: 24px; gap: 16px; grid-template-columns: 28px minmax(0,1fr); }
  .sw-home-audience__num { font-size: 32px; }
  .sw-home-audience__card p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .sw-home-audience__card { transform: none; opacity: 1; transition: none; } }
