/* Industry sub-page styles */
.subhero {
  position: relative;
  padding: clamp(72px, 9vw, 128px) 0 clamp(56px, 7vw, 96px);
  overflow: hidden;
}
.subhero__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.subhero__copy h1 { margin: 18px 0 22px; }
.subhero__lede { margin: 0 0 32px; }
.subhero__cta { display: flex; gap: 14px; flex-wrap: wrap;}
.subhero__visual {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: var(--r-xl);
  background: var(--byai-surface);
  overflow: hidden;
  border: 2px solid var(--byai-ink);
}
.subhero__visual--hosp { background-image: url('https://images.unsplash.com/photo-1445019980597-93fa8acb246c?q=80&w=1400&auto=format&fit=crop'); background-size: cover; background-position: center;}
.subhero__visual--well { background-image: url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?q=80&w=1400&auto=format&fit=crop'); background-size: cover; background-position: center;}
.subhero__visual--edu  { background-image: url('https://images.unsplash.com/photo-1507842217343-583bb7270b66?q=80&w=1200&auto=format&fit=crop'); background-size: cover; background-position: center;}
.subhero__visual--coll { background-image: url('https://images.unsplash.com/photo-1524592094714-0f0654e20314?q=80&w=1200&auto=format&fit=crop'); background-size: cover; background-position: center;}
.subhero__visual::after {
  content: "";
  position: absolute; inset: 50% 0 0;
  background: linear-gradient(180deg, transparent, rgba(9,9,10,.35));
}
.subhero__motif {
  position: absolute; bottom: 32px; left: 32px; right: 32px;
  z-index: 2; color: #fff;
}
.subhero__motif-num { font-family: var(--font-display); font-weight: 700; font-size: clamp(48px,5vw,80px); line-height: 1; letter-spacing: -.02em;}
.subhero__motif-lbl { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; opacity: .85;}
.subhero__chip {
  position: absolute; top: 32px; right: 32px;
  background: #fff; border: 2px solid var(--byai-ink); border-radius: var(--r-md);
  padding: 12px 16px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  z-index: 2; box-shadow: var(--shadow-chip);
}

@media (max-width: 900px) { .subhero__inner { grid-template-columns: 1fr; } }

/* Industry breadcrumb */
.crumb { padding: 24px 0 0; }
.crumb__row { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .04em;}
.crumb__row a { color: var(--byai-graphite);}
.crumb__row a:hover { color: var(--byai-ink); }
.crumb__row .sep { color: var(--byai-stroke);}
.crumb__row .here { color: var(--byai-ink); }

/* Story (two-profile split) */
.dual-section { background: #fff; }
.dual { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 56px;}
.dual-card {
  background: var(--byai-paper);
  border: 2px solid var(--byai-ink);
  border-radius: var(--r-md);
  padding: 32px;
  box-shadow: var(--shadow-card);
}
.dual-card__tag { display: inline-block; background: var(--byai-surface); padding: 6px 12px; border-radius: 99px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px;}
.dual-card__tag--lime { background: var(--byai-lime);}
.dual-card__quote { font-family: var(--font-display); font-weight: 600; font-size: 22px; line-height: 1.25; letter-spacing: -.012em; margin: 0 0 16px;}
.dual-card__meta { font-size: 13px; color: var(--byai-graphite); margin: 0;}
.dual-tail { text-align: center; margin-top: 56px; max-width: 760px; margin-left: auto; margin-right: auto;}
.dual-tail .lede { margin: 0 auto 16px; }

@media (max-width: 760px) { .dual { grid-template-columns: 1fr; } }

/* Pains */
.pain-section { background: var(--byai-surface); }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 56px;}
.pain-card {
  background: #fff; border-radius: var(--r-lg); padding: 32px;
  border: 1px solid var(--byai-stroke);
  position: relative;
}
.pain-card__num { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: .14em; color: var(--byai-graphite); margin-bottom: 18px;}
.pain-card__title { display: block; font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.2; letter-spacing: -.012em; margin-bottom: 14px;}
.pain-card__body { font-size: 14px; line-height: 1.55; color: var(--byai-graphite); margin: 0;}
@media (max-width: 900px) { .pain-grid { grid-template-columns: 1fr; } }

/* Roles (industry) */
.iroles-section { background: #fff; }
.iroles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 56px;}
.irole {
  background: var(--byai-paper);
  border-radius: var(--r-lg);
  padding: 36px;
  border: 2px solid var(--byai-ink);
  box-shadow: 0 2px 0 var(--byai-ink), var(--shadow-soft);
  position: relative;
}
.irole__num {
  position: absolute; top: 24px; right: 24px;
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  background: var(--byai-lime); padding: 6px 12px; border-radius: 99px; letter-spacing: .12em;
}
.irole__brand { font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: -.012em; margin: 0 0 4px;}
.irole__built { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--byai-graphite); margin: 0 0 18px;}
.irole__body { font-size: 14px; line-height: 1.6; margin: 0;}
@media (max-width: 760px) { .iroles { grid-template-columns: 1fr; } }

/* Journey */
.journey-section { background: var(--byai-ink); color: #fff; }
.journey-section .eyebrow { color: rgba(255,255,255,.7); }
.journey-section .eyebrow::before { background: var(--byai-lime); }
.journey-section h2 { color: #fff; }
.journey-section .lede { color: rgba(255,255,255,.85);}
.journey-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px;}
.journey-step {
  background: #15151a;
  border-radius: var(--r-lg);
  padding: 36px;
  border: 1px solid rgba(255,255,255,.08);
}
.journey-step__tag {
  display: inline-block; background: rgba(186,240,111,.18); color: var(--byai-lime);
  padding: 6px 12px; border-radius: 99px;
  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px;
}
.journey-step__title { font-family: var(--font-display); font-weight: 700; font-size: 20px; letter-spacing: -.012em; margin: 0 0 12px;}
.journey-step__body { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.75); margin: 0;}
@media (max-width: 900px) { .journey-steps { grid-template-columns: 1fr; } }

/* Who-for */
.forwho-section { background: #fff; }
.forwho { max-width: 800px; margin: 0 auto; text-align: center;}
.forwho h2 { margin: 16px 0 24px;}
.forwho__body { margin: 0 auto 0;}

.section-head { max-width: 800px; margin: 0 auto; text-align: center;}
.section-head h2 { margin-top: 16px; }
