/* Compact expert and user feedback rows. */
.home-audience { padding: 60px 0 54px; }
.home-audience-shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.home-audience-heading { max-width: 720px; margin: 0 auto 28px; text-align: center; }
.home-audience-eyebrow { margin: 0 0 10px; color: #1953ff; font-size: 10px; line-height: 1.5; font-weight: 650; letter-spacing: 1.5px; text-transform: uppercase; }
.home-audience-heading h2 { margin: 0; color: #101114; font-size: clamp(30px, 3vw, 40px); line-height: 1.08; letter-spacing: -1.5px; font-weight: 730; }
.home-audience-intro { color: #626773; font-size: 12px; line-height: 1.65; margin: 12px auto 0; max-width: 600px; }
.home-audience-rows { display: flex; flex-direction: column; gap: 16px; }
.home-audience-row { overflow-x: auto; overflow-y: hidden; padding: 2px max(18px, calc((100vw - 1240px) / 2)); scrollbar-width: none; }
.home-audience-row::-webkit-scrollbar { display: none; }
.home-audience-row:focus-visible { outline: 2px solid #1953ff; outline-offset: -2px; border-radius: 12px; }
.home-audience-track { display: flex; width: max-content; }
.home-audience.is-enhanced .home-audience-row { overflow-x: hidden; }
.home-audience.is-enhanced .home-audience-track { animation: home-testimonial-scroll 72s linear infinite; animation-play-state: paused; }
.home-audience-group[aria-hidden="true"] { display: none; }
.home-audience.is-enhanced .home-audience-group[aria-hidden="true"] { display: flex; }
.home-audience.is-enhanced .home-audience-row--reverse .home-audience-track { animation-direction: reverse; }
.home-audience-group { display: flex; flex: 0 0 auto; gap: 16px; padding-right: 16px; }
.home-audience-card { box-sizing: border-box; width: 350px; min-height: 240px; flex: 0 0 350px; display: flex; flex-direction: column; padding: 18px 20px; border: 1px solid #e4e9f2; border-radius: 16px; background: #fff; box-shadow: 0 10px 26px -24px #203f7033; }
.home-audience-card:nth-child(3n+2) { background: #f7f9ff; }
.home-audience-card-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.home-audience-icon { display: block; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex: 0 0 46px; background: #eef3ff; border: 1px solid #e1e8f7; }
.home-audience-card-meta > div { min-width: 0; }
.home-audience-card-label { display: block; color: #626773; font-size: 8px; text-transform: uppercase; letter-spacing: .8px; line-height: 1.5; }
.home-audience-card .home-audience-card-title { color: #111827; margin: 3px 0 0; font-size: 15px; line-height: 1.3; letter-spacing: -.3px; font-weight: 650; }
.home-audience-role { display: block; margin-top: 3px; color: #30394b; font-size: 11px; font-weight: 600; line-height: 1.35; }
.home-audience-card-copy { margin: 0; color: #626c7e; font-size: 12px; line-height: 1.65; }
.home-audience-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; }
.home-audience-hint { margin: 0; color: #737e91; font-size: 10px; line-height: 1.6; }
.home-audience-toggle { flex: 0 0 auto; padding: 6px 10px; border: 1px solid #dce4f1; border-radius: 999px; background: #fff; color: #445069; font: inherit; font-size: 11px; cursor: pointer; }
.home-audience-toggle[hidden] { display: none; }
.home-audience-toggle:focus-visible { outline: 2px solid #1953ff; outline-offset: 3px; }
.home-audience.is-enhanced.is-playing .home-audience-track { animation-play-state: running; }
.home-audience.is-enhanced .home-audience-row:hover .home-audience-track,
.home-audience.is-enhanced .home-audience-row:focus-within .home-audience-track { animation-play-state: paused; }
@keyframes home-testimonial-scroll { to { transform: translateX(-50%); } }
@media (max-width: 640px) {
  .home-audience { padding-block: 42px; }
  .home-audience-shell { width: calc(100% - 36px); }
  .home-audience-heading { text-align: left; margin-bottom: 22px; }
  .home-audience-heading h2 { font-size: 30px; letter-spacing: -1.1px; }
  .home-audience-card { width: min(350px, 86vw); flex-basis: min(350px, 86vw); }
  .home-audience-controls { align-items: flex-start; }
  .home-audience-hint { max-width: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-audience.is-enhanced .home-audience-track { animation: none; }
  .home-audience.is-enhanced .home-audience-group[aria-hidden="true"] { display: none; }
  .home-audience.is-enhanced .home-audience-row { overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #bdccf1 #f3f6fc; }
  .home-audience-card { scroll-snap-align: start; }
}
