.home-audience { background: var(--vis-paper); }
.home-audience__intro {
  align-items: center;
  display: grid;
  gap: clamp(32px, 5vw, 72px);
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}
.home-audience__copy h2 {
  color: var(--vis-navy-900);
  font-size: clamp(30px, 3.2vw, 44px);
  letter-spacing: -.035em;
  line-height: 1.12;
  margin: 14px 0 22px;
}
.home-audience__copy p {
  color: var(--vis-text-2);
  font-size: 17px;
  line-height: 1.65;
  margin: 0 0 16px;
}
.home-audience__copy .home-audience__lead { color: var(--vis-navy-900); font-size: 19px; }
.home-audience__visual { margin: 0; min-width: 0; }
.home-audience__visual img {
  aspect-ratio: 3 / 2;
  border-radius: var(--vis-radius);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.home-audience__visual figcaption {
  border-left: 3px solid var(--vis-cyan-deep);
  color: var(--vis-text-2);
  font-size: 14px;
  line-height: 1.5;
  margin-top: 16px;
  padding-left: 14px;
}
.home-audience__sectors {
  display: grid;
  gap: 0 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 38px 0 26px;
  padding: 0;
}
.home-audience__sectors li { border-top: 1px solid var(--vis-border); padding: 22px 0; }
.home-audience__sectors h3 { color: var(--vis-navy-900); font-size: 18px; line-height: 1.35; margin: 0 0 8px; }
.home-audience__sectors p { color: var(--vis-text-2); font-size: 15px; line-height: 1.6; margin: 0; }
.home-audience__sectors .home-audience__agency {
  align-items: baseline;
  display: grid;
  gap: 8px 32px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}
.home-audience__agency h3 { margin-bottom: 0; }
.home-audience__action { align-items: center; display: flex; gap: 28px; }
.home-audience__action .btn { flex-shrink: 0; }
.home-audience__action p { color: var(--vis-text-2); font-size: 14px; line-height: 1.6; margin: 0; max-width: 650px; }
@media (max-width: 900px) {
  .home-audience__intro { grid-template-columns: 1fr; }
  .home-audience__visual { max-width: 680px; }
  .home-audience__sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-audience__action { align-items: flex-start; flex-direction: column; gap: 16px; }
}
@media (max-width: 520px) {
  .home-audience__sectors { grid-template-columns: 1fr; margin-top: 28px; }
  .home-audience__sectors .home-audience__agency { grid-template-columns: 1fr; }
  .home-audience__action .btn { white-space: normal; width: 100%; }
}
