/* Homepage — audience routing band */
.aud-sec { padding: clamp(64px, 7vw, 100px) 0; background: #fff; border-top: 1px solid var(--border); }
.aud-sec .sec-head { margin-bottom: 40px; }
.aud-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 860px) { .aud-grid { grid-template-columns: 1fr; } }
.aud-card {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 28px 26px; box-shadow: 0 10px 30px rgba(10,32,92,.05);
}
.aud-card .aic { width: 44px; height: 44px; border-radius: 12px; background: var(--grad); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(38,103,216,.26); margin-bottom: 18px; }
.aud-card h3 { font-size: 19px; }
.aud-card p { margin-top: 10px; font-size: 14.5px; line-height: 1.55; color: var(--text-3); flex: 1; }
.aud-card .tlink { margin-top: 18px; }

/* Use-case band — the breadth beyond the three buyer types */
.aud-uses { margin-top: 26px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface-2); padding: 22px 26px; display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.aud-uses .auh { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); font-weight: 500; flex: none; }
.aud-uses ul { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; margin: 0; padding: 0; }
.aud-uses li { display: flex; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 500; color: var(--text-2); }
.aud-uses .uic { color: var(--brand-vibrant); display: grid; place-items: center; }
@media (max-width: 720px) { .aud-uses { flex-direction: column; align-items: flex-start; gap: 16px; } }
