
/* =========================================================
   ANTIBE — WHO WE WORK WITH
   Minimum text size: 15px
   ========================================================= */

.audience-page {
  color: var(--ink);
  background: #fff;
}

.audience-page .section-shell {
  width: min(calc(100% - 56px), var(--content-max));
}

/* HERO */
.audience-hero {
  position: relative;
  overflow: hidden;
  min-height: 880px;
  background: #e9f5fb;
}

.audience-hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 86%, rgba(255,103,48,.45), transparent 29%),
    radial-gradient(circle at 88% 14%, rgba(74,177,255,.60), transparent 31%),
    radial-gradient(circle at 68% 88%, rgba(31,170,160,.17), transparent 31%),
    linear-gradient(135deg,#e3f3fb 0%,#f4f9fb 48%,#fff3ea 100%);
}

.audience-hero__backdrop::after {
  content:"";
  position:absolute;
  inset:-10%;
  opacity:.48;
  background:
    linear-gradient(120deg,transparent 20%,rgba(255,255,255,.34) 43%,transparent 65%);
  filter:blur(34px);
}

.audience-hero__shell {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 56px), var(--page-max));
  min-height: 880px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}

.audience-hero__content {
  width: min(calc(100% - 80px),1440px);
  margin: auto;
  padding: 88px 0 65px;
}

.audience-hero h1 {
  max-width: 1160px;
  margin: 22px 0 0;
  color:#050505;
  font-size:clamp(60px,5.2vw,88px);
  line-height:1.03;
  letter-spacing:-.055em;
  font-weight:400;
}

.audience-hero__lead {
  max-width: 980px;
  margin: 28px 0 0;
  color:#354d56;
  font-size:19px;
  line-height:1.65;
}

.audience-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:36px;
}

.audience-hero__proof {
  width:min(calc(100% - 80px),1080px);
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(8,45,50,.08);
  border-radius:16px;
  background:rgba(255,255,255,.54);
  backdrop-filter:blur(12px);
}

.audience-hero__proof span {
  min-height:60px;
  display:grid;
  place-items:center;
  padding:12px 20px;
  color:#4f646a;
  font-size:15px;
  font-weight:500;
  text-align:center;
  border-right:1px solid rgba(8,45,50,.07);
}

.audience-hero__proof span:last-child {border-right:0}

/* HEAD */
.audience-section-head {
  max-width:1080px;
}

.audience-section-head h2 {
  margin:16px 0 0;
  color:var(--ink);
  font-size:clamp(46px,3.8vw,64px);
  line-height:1.07;
  letter-spacing:-.047em;
  font-weight:400;
}

.audience-section-head > p {
  max-width:780px;
  margin:24px 0 0;
  color:#65767a;
  font-size:17px;
  line-height:1.66;
}

.audience-section-head--center {
  margin-inline:auto;
  text-align:center;
}

.audience-section-head--center > p {
  margin-inline:auto;
}

/* OPTIONS */
.audience-options {
  padding:112px 0 120px;
  background:#fff;
}

.audience-option-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:62px;
}

.audience-option-card {
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:28px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:26px;
  transition:transform .22s ease,box-shadow .22s ease;
}

.audience-option-card:hover {
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(21,65,93,.10);
}

.audience-option-card--b2c {
  background:
    radial-gradient(circle at 86% 15%,rgba(74,177,255,.22),transparent 31%),
    linear-gradient(145deg,#edf7ff,#f8fbfd 55%,#fff4ec);
}

.audience-option-card--professional {
  background:
    radial-gradient(circle at 85% 12%,rgba(90,128,166,.18),transparent 30%),
    linear-gradient(145deg,#eef3f7,#fafbfc);
}

.audience-option-card--agency {
  background:
    radial-gradient(circle at 15% 88%,rgba(32,170,160,.16),transparent 31%),
    linear-gradient(145deg,#edf8f5,#f8fbfa 56%,#f1f5fa);
}

.audience-option-card__number {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--orange-1),var(--orange-2));
  font-size:15px;
  font-weight:600;
}

.audience-option-card__meta {
  display:block;
  color:#78888c;
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.audience-option-card h3 {
  margin:12px 0 0;
  color:var(--ink);
  font-size:30px;
  line-height:1.12;
  font-weight:400;
}

.audience-option-card p {
  margin:15px 0 0;
  color:#65777b;
  font-size:15px;
  line-height:1.62;
}

.audience-option-card strong {
  display:block;
  margin-top:24px;
  color:var(--ink);
  font-size:15px;
}

/* FAMILY SECTIONS */
.audience-family {
  scroll-margin-top:80px;
}

.audience-family--b2c,
.audience-family--agency {
  padding:112px 0 120px;
  background:#f6f9fb;
}

.audience-family--professional {
  padding:112px 0 120px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 14%,rgba(58,139,184,.22),transparent 31%),
    radial-gradient(circle at 10% 90%,rgba(31,147,143,.15),transparent 28%),
    linear-gradient(135deg,#15131b,#102432 63%,#07383a);
}

.audience-family__layout {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  gap:78px;
  align-items:center;
}

.audience-family__layout--reverse {
  grid-template-columns:minmax(520px,1.12fr) minmax(0,.88fr);
}

.audience-family__copy h2 {
  margin:16px 0 0;
  color:var(--ink);
  font-size:clamp(46px,3.65vw,62px);
  line-height:1.07;
  letter-spacing:-.047em;
  font-weight:400;
}

.audience-family--professional .audience-family__copy h2 {
  color:#fff;
}

.audience-family__lead {
  margin:23px 0 0;
  color:#445d65;
  font-size:19px;
  line-height:1.64;
}

.audience-family__copy > p:not(.audience-family__lead) {
  margin:19px 0 0;
  color:#687a7e;
  font-size:16px;
  line-height:1.67;
}

.audience-family--professional .audience-family__lead {
  color:rgba(255,255,255,.82);
}

.audience-family--professional .audience-family__copy > p:not(.audience-family__lead) {
  color:rgba(255,255,255,.65);
}

.audience-proof-list {
  margin-top:34px;
  border-top:1px solid rgba(8,45,50,.10);
}

.audience-proof-list article {
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:18px;
  padding:19px 0;
  border-bottom:1px solid rgba(8,45,50,.10);
}

.audience-proof-list strong,
.audience-proof-list span {
  font-size:15px;
  line-height:1.5;
}

.audience-proof-list strong {
  color:var(--ink);
}

.audience-proof-list span {
  color:#6a7a7e;
}

.audience-proof-list--dark {
  border-top-color:rgba(255,255,255,.14);
}

.audience-proof-list--dark article {
  border-bottom-color:rgba(255,255,255,.14);
}

.audience-proof-list--dark strong {
  color:#fff;
}

.audience-proof-list--dark span {
  color:rgba(255,255,255,.62);
}

.audience-family__actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
  margin-top:32px;
}

.audience-text-link {
  color:var(--ink);
  font-size:15px;
  font-weight:600;
}

.audience-text-link--light {
  color:#fff;
}

.audience-family__visual {
  position:relative;
  overflow:hidden;
  min-height:680px;
  border-radius:26px;
  box-shadow:0 26px 58px rgba(13,46,67,.16);
}

.audience-family__visual img {
  width:100%;
  height:680px;
  display:block;
  object-fit:cover;
}

.audience-family__visual-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 25%,rgba(3,14,24,.90) 100%);
}

.audience-family__visual-copy {
  position:absolute;
  z-index:2;
  left:30px;
  right:30px;
  bottom:30px;
  color:#fff;
}

.audience-family__visual-copy > span {
  color:rgba(255,255,255,.65);
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.audience-family__visual-copy strong {
  display:block;
  margin-top:8px;
  font-size:36px;
  font-weight:400;
}

.audience-family__visual-copy p {
  margin:11px 0 0;
  color:rgba(255,255,255,.72);
  font-size:15px;
}

.audience-family__visual-copy b {
  display:inline-flex;
  min-height:38px;
  align-items:center;
  margin-top:17px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.10);
  font-size:15px;
  font-weight:600;
}

.audience-family__visual--professional img {
  object-position:center;
}

/* AGENCY ART */
.audience-agency-art {
  position:relative;
  overflow:hidden;
  min-height:650px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:26px;
  background:
    radial-gradient(circle at 86% 14%,rgba(74,177,255,.23),transparent 31%),
    radial-gradient(circle at 10% 88%,rgba(31,170,160,.18),transparent 30%),
    linear-gradient(145deg,#eaf7fb,#f7fbfb 56%,#fff4ec);
  box-shadow:0 24px 55px rgba(18,58,82,.10);
}

.audience-agency-art__label {
  color:#708287;
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.audience-agency-art__flow {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:12px;
  align-items:center;
  margin-top:42px;
}

.audience-agency-art__flow > div {
  min-height:210px;
  display:flex;
  flex-direction:column;
  padding:21px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:18px;
  background:rgba(255,255,255,.68);
}

.audience-agency-art__flow > i {
  color:#4ab1ff;
  font-size:24px;
  font-style:normal;
}

.audience-agency-art__flow span {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--orange-1),var(--orange-2));
  font-size:15px;
  font-weight:600;
}

.audience-agency-art__flow strong {
  margin:auto 0 0;
  padding-top:30px;
  color:var(--ink);
  font-size:18px;
  font-weight:500;
}

.audience-agency-art__flow small {
  margin-top:7px;
  color:#718287;
  font-size:15px;
  line-height:1.45;
}

.audience-agency-art__proof {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:35px;
}

.audience-agency-art__proof span {
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:999px;
  color:var(--ink);
  background:rgba(255,255,255,.62);
  font-size:15px;
}

/* INDUSTRIES */
.audience-industries {
  padding:112px 0 120px;
  background:#fff;
}

.industry-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:60px;
}

.industry-grid article {
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:22px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:20px;
  background:#f8fafb;
}

.industry-grid span {
  color:#ff5b32;
  font-size:15px;
  font-weight:600;
}

.industry-grid strong {
  color:var(--ink);
  font-size:19px;
  line-height:1.25;
  font-weight:500;
}

/* FIT CTA */
.audience-fit {
  padding:110px 0 120px;
  background:#f5f8fa;
}

.audience-fit__card {
  overflow:hidden;
  padding:64px;
  border:1px solid rgba(8,45,50,.07);
  border-radius:28px;
  background:
    radial-gradient(circle at 87% 14%,rgba(74,177,255,.20),transparent 30%),
    radial-gradient(circle at 9% 90%,rgba(255,103,48,.15),transparent 29%),
    linear-gradient(145deg,#edf7fd,#fff 52%,#fff5ef);
  text-align:center;
  box-shadow:0 24px 55px rgba(20,62,88,.08);
}

.audience-fit__eyebrow {
  color:#ff5b32;
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.audience-fit__card h2 {
  max-width:1040px;
  margin:17px auto 0;
  color:var(--ink);
  font-size:clamp(44px,3.7vw,62px);
  line-height:1.07;
  letter-spacing:-.046em;
  font-weight:400;
}

.audience-fit__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:42px;
  text-align:left;
}

.audience-fit__grid article {
  min-height:170px;
  padding:22px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:18px;
  background:rgba(255,255,255,.68);
}

.audience-fit__grid span {
  color:#ff5b32;
  font-size:15px;
  font-weight:600;
}

.audience-fit__grid p {
  margin:27px 0 0;
  color:#53686f;
  font-size:15px;
  line-height:1.58;
}

.audience-fit__card .btn {
  margin-top:36px;
}

/* FAQ */
.audience-faq {
  padding:112px 0 120px;
  background:#fff;
}

.audience-faq__layout {
  display:grid;
  grid-template-columns:minmax(0,40%) minmax(0,60%);
  gap:80px;
  align-items:start;
}

.audience-faq__intro {
  height:100%;
  padding:40px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:26px;
  background:
    radial-gradient(circle at 86% 12%,rgba(74,177,255,.20),transparent 31%),
    radial-gradient(circle at 12% 88%,rgba(255,102,48,.14),transparent 32%),
    linear-gradient(145deg,#eef7ff,#f8fbfd 53%,#fff5ef);
}

.audience-faq__intro h2 {
  margin:16px 0 0;
  color:var(--ink);
  font-size:clamp(40px,3.2vw,54px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:400;
}

.audience-faq__intro p {
  margin:20px 0 0;
  color:#65767a;
  font-size:16px;
  line-height:1.65;
}

.audience-faq__list {
  border-top:1px solid rgba(8,45,50,.10);
}

.audience-faq details {
  border-bottom:1px solid rgba(8,45,50,.10);
}

.audience-faq summary {
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:var(--ink);
  font-size:17px;
  font-weight:500;
  cursor:pointer;
  list-style:none;
}

.audience-faq summary::-webkit-details-marker {display:none}

.audience-faq summary::after {
  content:"+";
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(8,45,50,.13);
  border-radius:50%;
  font-size:18px;
}

.audience-faq details[open] summary::after {content:"−"}

.audience-faq details p {
  max-width:780px;
  margin:-4px 0 28px;
  color:#687a7e;
  font-size:15px;
  line-height:1.68;
}

.audience-final-cta h2 {
  max-width:1060px;
  margin-left:auto;
  margin-right:auto;
}

/* RESPONSIVE */
@media (max-width:1120px) {
  .audience-option-grid {
    grid-template-columns:1fr;
  }

  .audience-option-card {
    min-height:310px;
  }

  .audience-family__layout,
  .audience-family__layout--reverse {
    grid-template-columns:1fr;
    gap:44px;
  }

  .audience-family__layout--reverse .audience-family__visual {order:2}
  .audience-family__layout--reverse .audience-family__copy {order:1}

  .industry-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .audience-faq__layout {
    grid-template-columns:1fr;
  }

  .audience-fit__grid {
    grid-template-columns:1fr;
  }
}

@media (max-width:980px) {
  .audience-hero {
    min-height:auto;
  }

  .audience-hero__shell {
    width:calc(100% - 40px);
    min-height:0;
  }

  .audience-hero__content,
  .audience-hero__proof {
    width:100%;
  }

  .audience-hero__content {
    padding-top:90px;
    padding-bottom:52px;
  }

  .audience-page .section-shell {
    width:calc(100% - 40px);
  }
}

@media (max-width:820px) {
  .audience-family__visual,
  .audience-family__visual img {
    min-height:520px;
    height:520px;
  }

  .audience-agency-art__flow {
    grid-template-columns:1fr;
  }

  .audience-agency-art__flow > i {
    transform:rotate(90deg);
    justify-self:center;
  }
}

@media (max-width:720px) {
  .audience-hero__shell,
  .audience-page .section-shell {
    width:calc(100% - 30px);
  }

  .audience-hero h1 {
    font-size:8vw;
    line-height:1.08;
  }

  .audience-hero__lead {
    font-size:17px;
  }

  .audience-hero__actions {
    width:100%;
    flex-direction:column;
  }

  .audience-hero__actions .btn {
    width:100%;
  }

  .audience-hero__proof {
    grid-template-columns:1fr;
  }

  .audience-hero__proof span {
    border-right:0;
    border-bottom:1px solid rgba(8,45,50,.07);
  }

  .audience-hero__proof span:last-child {border-bottom:0}

  .audience-proof-list article {
    grid-template-columns:1fr;
    gap:6px;
  }

  .industry-grid {
    grid-template-columns:1fr;
  }
}

@media (max-width:560px) {
  .audience-options,
  .audience-family--b2c,
  .audience-family--professional,
  .audience-family--agency,
  .audience-industries,
  .audience-fit,
  .audience-faq {
    padding-top:80px;
    padding-bottom:86px;
  }

  .audience-section-head h2,
  .audience-family__copy h2 {
    font-size:40px;
  }

  .audience-family__visual,
  .audience-family__visual img {
    min-height:390px;
    height:390px;
  }

  .audience-agency-art {
    min-height:0;
    padding:28px;
  }

  .audience-fit__card {
    padding:36px 24px;
  }

  .audience-faq__intro {
    padding:30px 24px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .audience-option-card {transition:none}
}


/* =========================================================
   V33 — AUDIENCE PAGE VISUAL REFINEMENTS
   ========================================================= */

/* Industries — relevant icons instead of numbered tiles */
.industry-grid article {
  justify-content: flex-start;
  gap: 42px;
  min-height: 190px;
}

.industry-grid__icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(8,45,50,.08);
  border-radius: 17px;
  color: #1462cf;
  background:
    radial-gradient(circle at 80% 15%, rgba(74,177,255,.18), transparent 40%),
    #fff;
  box-shadow: 0 10px 24px rgba(21,65,93,.07);
}

.industry-grid__icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.industry-grid strong {
  margin-top: auto;
}

/* Useful fit — one bold, prominent unified container */
.audience-fit {
  padding: 120px 0;
  background: #f5f8fa;
}

.audience-fit__card--bold {
  position: relative;
  overflow: hidden;
  padding: 72px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 13%, rgba(74,177,255,.27), transparent 29%),
    radial-gradient(circle at 9% 92%, rgba(255,103,48,.24), transparent 30%),
    radial-gradient(circle at 65% 100%, rgba(31,170,160,.16), transparent 28%),
    linear-gradient(135deg, #121720 0%, #102c3d 55%, #07383a 100%);
  box-shadow: 0 34px 76px rgba(12,42,60,.18);
  text-align: left;
}

.audience-fit__card--bold::after {
  content:"";
  position:absolute;
  inset:-15%;
  pointer-events:none;
  opacity:.36;
  background:
    linear-gradient(120deg, transparent 20%, rgba(255,255,255,.08) 46%, transparent 70%);
  transform: rotate(-6deg);
}

.audience-fit__top,
.audience-fit__statement,
.audience-fit__pillars,
.audience-fit__card--bold > .btn {
  position: relative;
  z-index: 2;
}

.audience-fit__top {
  max-width: 1160px;
}

.audience-fit__eyebrow {
  color: #8ccfff;
}

.audience-fit__card--bold h2 {
  max-width: 1080px;
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(50px, 4.35vw, 72px);
  line-height: 1.04;
  letter-spacing: -.05em;
  font-weight: 400;
}

.audience-fit__top > p {
  max-width: 870px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.70);
  font-size: 17px;
  line-height: 1.66;
}

.audience-fit__statement {
  margin-top: 48px;
  padding: 26px 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 36px;
  border-top: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.audience-fit__statement strong {
  color: #fff;
  font-size: clamp(24px, 2vw, 31px);
  line-height: 1.2;
  font-weight: 500;
}

.audience-fit__statement span {
  max-width: 500px;
  color: rgba(255,255,255,.58);
  font-size: 15px;
  line-height: 1.55;
}

.audience-fit__pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0;
  margin-top: 18px;
}

.audience-fit__pillars > div {
  min-height: 220px;
  padding: 28px 34px 28px 0;
  border-right: 1px solid rgba(255,255,255,.12);
}

.audience-fit__pillars > div + div {
  padding-left: 34px;
}

.audience-fit__pillars > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.audience-fit__pillars span {
  color: #ff7b52;
  font-size: 15px;
  font-weight: 600;
}

.audience-fit__pillars strong {
  display: block;
  margin-top: 42px;
  color: #fff;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 500;
}

.audience-fit__pillars p {
  max-width: 370px;
  margin: 12px 0 0;
  color: rgba(255,255,255,.58);
  font-size: 15px;
  line-height: 1.6;
}

.audience-fit__card--bold > .btn {
  margin-top: 36px;
}

/* FAQ intro — darker branded gradient */
.audience-faq__intro {
  color: #fff;
  border-color: rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 84% 14%, rgba(74,177,255,.32), transparent 30%),
    radial-gradient(circle at 13% 90%, rgba(255,103,48,.22), transparent 31%),
    radial-gradient(circle at 78% 92%, rgba(31,170,160,.15), transparent 28%),
    linear-gradient(145deg, #172432 0%, #123648 55%, #0a4042 100%);
  box-shadow: 0 24px 50px rgba(13,45,64,.14);
}

.audience-faq__intro .section-kicker {
  color: rgba(255,255,255,.72);
}

.audience-faq__intro h2 {
  color: #fff;
}

.audience-faq__intro p {
  color: rgba(255,255,255,.66);
}

@media (max-width: 1120px) {
  .audience-fit__statement {
    align-items: flex-start;
    flex-direction: column;
  }

  .audience-fit__pillars {
    grid-template-columns: 1fr;
  }

  .audience-fit__pillars > div,
  .audience-fit__pillars > div + div {
    min-height: 0;
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .audience-fit__pillars > div:last-child {
    border-bottom: 0;
  }

  .audience-fit__pillars strong {
    margin-top: 18px;
  }
}

@media (max-width: 560px) {
  .industry-grid article {
    min-height: 150px;
    gap: 28px;
  }

  .audience-fit__card--bold {
    padding: 38px 26px;
  }

  .audience-fit__card--bold h2 {
    font-size: 42px;
  }
}


/* =========================================================
   V34 — AUDIENCE HERO MOBILE SPACING
   ========================================================= */

@media (max-width: 720px) {
  .audience-hero__content {
    padding-top: 50px;
  }
}
