/* 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);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.aud-card:hover { transform: translateY(-4px); box-shadow: 0 24px 52px rgba(10,32,92,.12); border-color: var(--brand-pale); }
.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; }
.aud-card:hover .tlink { gap: 11px; }
