/* ============================================================
   Industry detail — gridded body background (light + dark)
   ============================================================ */
body.industry-detail-page {
  background:
    linear-gradient(90deg, rgba(17, 23, 34, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(17, 23, 34, .03) 1px, transparent 1px),
    linear-gradient(180deg, #f8f7f2 0%, #eeece4 52%, #f7f6f0 100%);
  background-size: 44px 44px, 44px 44px, auto;
}



/* ============================================================
   Tokens — light + dark, scoped to .industry
   ============================================================ */
.industry {
  --iv-bg: #f8f7f2;
  --iv-paper: #fffef8;
  --iv-paper-2: #f0eee6;
  --iv-ink: #111722;
  --iv-muted: #596071;
  --iv-faint: #858b98;
  --iv-line: rgba(17, 23, 34, .13);
  --iv-line-strong: rgba(17, 23, 34, .24);
  --iv-accent: #273bce;
  --iv-accent-deep: #273bce;
  --iv-accent-soft: rgba(39, 59, 206, .09);
  --iv-success: #177a59;
  --iv-shadow: 0 34px 90px -56px rgba(17, 23, 34, .72);
  color: var(--iv-ink);
  overflow: clip;
}



.industry .page {
  max-width: 1480px;
}

.industry .eyebrow-line {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--iv-accent);
  font-size: 11px;
  font-weight: 500;
}

.industry .lede {
  color: var(--iv-muted);
}

.industry svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.iv-mono {
  display: block;
  color: var(--iv-faint);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 500;
}

.iv-hero-grid > *,
.iv-section-head > *,
.iv-tier-shell > * {
  min-width: 0;
}

/* ============================================================
   Hero
   ============================================================ */
.iv-hero {
  position: relative;
  padding: clamp(56px, 7vw, 100px) 0 clamp(56px, 7vw, 90px);
}

.iv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 22%, color-mix(in oklab, var(--iv-accent) 12%, transparent), transparent 38%),
    radial-gradient(circle at 88% 8%, color-mix(in oklab, var(--iv-accent) 9%, transparent), transparent 32%);
  pointer-events: none;
}

.iv-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .9fr);
  gap: clamp(48px, 6vw, 96px);
  align-items: start;
}

.iv-hero-copy {
  display: grid;
  gap: 22px;
}

.iv-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--iv-muted);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.005em;
  width: max-content;
  transition:
    gap 320ms cubic-bezier(.16, 1, .3, 1),
    color 320ms cubic-bezier(.16, 1, .3, 1);
}

.iv-breadcrumb:hover {
  gap: 12px;
  color: var(--iv-accent-deep);
}

.iv-breadcrumb svg {
  width: 14px;
  height: 14px;
}

.iv-hero-copy h1 {
  margin: 0;
  max-width: 18ch;
  color: var(--iv-ink);
  font-size: clamp(40px, 5.6vw, 88px);
  line-height: .96;
  letter-spacing: -.05em;
  font-weight: 500;
  text-wrap: balance;
}

.iv-hero-copy .lede {
  margin: 0;
  max-width: 60ch;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.55;
}

.iv-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 6px;
}

/* ----- Hero card ----- */
.iv-hero-card {
  position: sticky;
  top: 128px;
  display: grid;
  gap: 18px;
  padding: clamp(24px, 2.6vw, 32px);
  border: 1px solid color-mix(in oklab, var(--iv-accent) 24%, var(--iv-line));
  border-radius: 28px;
  background:
    linear-gradient(160deg, color-mix(in oklab, var(--iv-paper) 96%, white 4%), color-mix(in oklab, var(--iv-paper-2) 80%, var(--iv-accent) 14%));
  box-shadow:
    0 32px 80px -50px color-mix(in oklab, var(--iv-accent) 44%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, .65);
  overflow: hidden;
  transform: rotate(-.45deg);
}

.iv-hero-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--iv-accent) 70%, white), transparent);
  opacity: .8;
}

.iv-card-top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.iv-card-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: color-mix(in oklab, var(--iv-success) 80%, transparent);
  box-shadow: 0 0 0 5px color-mix(in oklab, var(--iv-success) 16%, transparent);
}

.iv-card-metric {
  position: relative;
  display: grid;
  gap: 4px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--iv-line);
}

.iv-card-metric strong {
  color: var(--iv-accent-deep);
  font-size: clamp(54px, 6vw, 92px);
  line-height: .82;
  letter-spacing: -.07em;
  font-weight: 500;
}

.iv-card-metric span {
  color: var(--iv-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 500;
}

.iv-card-meta {
  position: relative;
  display: grid;
  gap: 1px;
  margin: 0;
}

.iv-card-meta div {
  display: grid;
  gap: 4px;
  padding: 12px 0;
  border-bottom: 1px solid var(--iv-line);
}

.iv-card-meta div:last-child {
  border-bottom: 0;
}

.iv-card-meta dt {
  color: var(--iv-faint);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.iv-card-meta dd {
  margin: 0;
  color: var(--iv-ink);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -.012em;
}

/* ----- Buttons ----- */
.iv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 56px;
  min-width: 180px;
  padding: 9px 10px 9px 22px;
  border: 1px solid color-mix(in oklab, var(--iv-accent-deep) 32%, transparent);
  border-radius: 999px;
  background: var(--iv-accent);
  color: var(--iv-bg);
  font-weight: 600;
  letter-spacing: -.01em;
  box-shadow:
    0 18px 38px -22px rgba(39, 59, 206, .55),
    inset 0 1px 0 rgba(255, 255, 255, .14);
  transition:
    transform 520ms cubic-bezier(.16, 1, .3, 1),
    background 520ms cubic-bezier(.16, 1, .3, 1),
    border-color 520ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 520ms cubic-bezier(.16, 1, .3, 1);
  cursor: pointer;
  white-space: nowrap;
}

.iv-btn:hover {
  transform: translate3d(0, -2px, 0);
  background: var(--iv-accent);
  box-shadow:
    0 24px 48px -24px rgba(39, 59, 206, .55),
    inset 0 1px 0 rgba(255, 255, 255, .2);
}

.iv-btn:active {
  transform: scale(.985);
}

.iv-btn.ghost {
  background: transparent;
  color: var(--iv-ink);
  border-color: color-mix(in oklab, var(--iv-ink) 18%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);
}

.iv-btn.ghost:hover {
  background: color-mix(in oklab, var(--iv-ink) 5%, transparent);
  border-color: color-mix(in oklab, var(--iv-ink) 32%, transparent);
}

.iv-btn.final {
  background: #fff;
  color: var(--c-700);
  border-color: #fff;
  box-shadow: 0 18px 38px -22px rgba(14, 18, 48, .28);
}

.iv-btn.final:hover {
  box-shadow: 0 24px 48px -24px rgba(14, 18, 48, .34);
}

.iv-orb {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: color-mix(in oklab, var(--iv-bg) 16%, transparent);
  color: currentColor;
  transition:
    transform 520ms cubic-bezier(.16, 1, .3, 1),
    background 520ms cubic-bezier(.16, 1, .3, 1);
}

.iv-btn.ghost .iv-orb {
  background: color-mix(in oklab, var(--iv-ink) 10%, transparent);
}

.iv-btn.final .iv-orb {
  background: color-mix(in oklab, var(--c-700) 12%, transparent);
  color: var(--c-700);
}

.iv-btn:hover .iv-orb {
  transform: translate3d(3px, -1px, 0) scale(1.04);
}

.iv-orb svg {
  width: 16px;
  height: 16px;
}

/* ============================================================
   Section head shared
   ============================================================ */
.iv-section-head {
  display: grid;
  grid-template-columns: minmax(180px, .42fr) minmax(0, 1.58fr);
  gap: clamp(34px, 6vw, 96px);
  align-items: end;
  margin-bottom: clamp(34px, 4.5vw, 58px);
}

.iv-section-head h2 {
  margin: 0;
  max-width: 22ch;
  color: var(--iv-ink);
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 500;
  text-wrap: balance;
}

.iv-pains,
.iv-disciplines,
.iv-schema,
.iv-example,
.iv-tier,
.iv-faq {
  padding: clamp(56px, 7vw, 100px) 0;
  position: relative;
}

/* ============================================================
   Pains
   ============================================================ */
.iv-pain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 20px);
  list-style: none;
}

.iv-pain {
  display: grid;
  gap: 14px;
  padding: clamp(28px, 3.4vw, 44px);
  border: 1px solid var(--iv-line);
  border-radius: 26px;
  background:
    linear-gradient(150deg, color-mix(in oklab, var(--iv-paper) 94%, transparent), color-mix(in oklab, var(--iv-paper-2) 84%, transparent));
  box-shadow:
    0 24px 70px -56px rgba(17, 23, 34, .82),
    inset 0 1px 0 rgba(255, 255, 255, .55);
  transition:
    transform 520ms cubic-bezier(.16, 1, .3, 1),
    border-color 520ms cubic-bezier(.16, 1, .3, 1);
}

.iv-pain:hover {
  transform: translate3d(0, -3px, 0);
  border-color: var(--iv-line-strong);
}

.iv-pain .iv-mono {
  color: color-mix(in oklab, var(--iv-accent) 78%, transparent);
  font-size: 11px;
  letter-spacing: .12em;
}

.iv-pain strong {
  color: var(--iv-ink);
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 500;
}

.iv-pain p {
  margin: 0;
  color: var(--iv-muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 50ch;
}

/* ============================================================
   Disciplines (bento)
   ============================================================ */
.iv-disc-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(220px, auto);
  gap: clamp(16px, 1.6vw, 20px);
  list-style: none;
}

.iv-disc-card:nth-child(1) {
  grid-column: span 7;
  grid-row: span 2;
}
.iv-disc-card:nth-child(2) { grid-column: span 5; }
.iv-disc-card:nth-child(3) { grid-column: span 5; }
.iv-disc-card:nth-child(4) { grid-column: span 6; }
.iv-disc-card:nth-child(5) { grid-column: span 6; }
.iv-disc-card:nth-child(6) { grid-column: span 12; }

.iv-disc-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 14px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--iv-line);
  border-radius: 24px;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--iv-paper) 92%, transparent), color-mix(in oklab, var(--iv-paper-2) 84%, transparent));
  box-shadow:
    0 24px 60px -50px rgba(17, 23, 34, .6),
    inset 0 1px 0 rgba(255, 255, 255, .5);
  overflow: hidden;
  transition:
    transform 520ms cubic-bezier(.16, 1, .3, 1),
    border-color 520ms cubic-bezier(.16, 1, .3, 1);
}

.iv-disc-card:nth-child(1) {
  border-color: color-mix(in oklab, var(--iv-accent) 38%, var(--iv-line));
  background:
    linear-gradient(160deg, color-mix(in oklab, var(--iv-paper) 96%, white 4%), color-mix(in oklab, var(--iv-paper-2) 80%, var(--iv-accent) 16%));
  box-shadow:
    0 32px 80px -50px color-mix(in oklab, var(--iv-accent) 50%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, .65);
}

.iv-disc-card::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -50px;
  width: 200px;
  height: 200px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, color-mix(in oklab, var(--iv-accent) 9%, transparent), transparent 70%);
  pointer-events: none;
  opacity: .5;
}

.iv-disc-card:nth-child(1)::after {
  background:
    radial-gradient(circle at center, color-mix(in oklab, var(--iv-accent) 22%, transparent), transparent 70%);
  opacity: .85;
}

.iv-disc-card:hover {
  transform: translate3d(0, -3px, 0);
  border-color: var(--iv-line-strong);
}

.iv-disc-card strong {
  position: relative;
  color: var(--iv-ink);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.12;
  letter-spacing: -.028em;
  font-weight: 500;
}

.iv-disc-card:nth-child(1) strong {
  font-size: clamp(28px, 2.6vw, 36px);
  max-width: 14ch;
}

.iv-disc-card p {
  position: relative;
  margin: 0;
  color: var(--iv-muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 50ch;
}

.iv-disc-card:nth-child(1) p {
  color: color-mix(in oklab, var(--iv-ink) 72%, var(--iv-muted));
  font-size: 16px;
}

.iv-disc-link {
  position: relative;
  align-self: start;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--iv-accent-deep);
  font-weight: 600;
  font-size: 16px;
  transition:
    gap 320ms cubic-bezier(.16, 1, .3, 1),
    color 320ms cubic-bezier(.16, 1, .3, 1);
}

.iv-disc-link:hover {
  gap: 13px;
  color: var(--iv-accent);
}

.iv-disc-link svg {
  width: 14px;
  height: 14px;
}

/* ============================================================
   Schema panel
   ============================================================ */
.iv-schema-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
  padding: clamp(36px, 5vw, 64px);
  border: 1px solid color-mix(in oklab, var(--iv-accent) 22%, var(--iv-line));
  border-radius: 32px;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--iv-paper) 94%, transparent), color-mix(in oklab, var(--iv-paper-2) 86%, transparent));
  box-shadow: var(--iv-shadow);
  overflow: hidden;
}

.iv-schema-shell header {
  display: grid;
  gap: 14px;
}

.iv-schema-shell h2 {
  margin: 0;
  max-width: 22ch;
  color: var(--iv-ink);
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.04;
  letter-spacing: -.038em;
  font-weight: 500;
  text-wrap: balance;
}

.iv-schema-shell header p {
  margin: 0;
  max-width: 56ch;
  color: var(--iv-muted);
  font-size: clamp(16px, 1.15vw, 17px);
  line-height: 1.6;
}

.iv-schema-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.iv-schema-list li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  color: var(--iv-ink);
  font-size: 16px;
  line-height: 1.55;
}

.iv-list-mark {
  margin-top: 1px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: color-mix(in oklab, var(--iv-accent) 14%, transparent);
  color: var(--iv-accent);
}

.iv-list-mark svg {
  width: 11px;
  height: 11px;
}

.iv-list-mark svg path {
  stroke-width: 2;
}

/* ============================================================
   Example panel
   ============================================================ */
.iv-example-shell {
  display: grid;
  gap: 14px;
  max-width: 880px;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid var(--iv-line);
  border-radius: 28px;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--iv-paper) 92%, transparent), color-mix(in oklab, var(--iv-paper-2) 84%, transparent));
  box-shadow:
    0 24px 70px -56px rgba(17, 23, 34, .65),
    inset 0 1px 0 rgba(255, 255, 255, .55);
}

.iv-example-shell h2 {
  margin: 0;
  color: var(--iv-ink);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.06;
  letter-spacing: -.034em;
  font-weight: 500;
  text-wrap: balance;
}

.iv-example-shell p {
  margin: 0;
  color: var(--iv-muted);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.65;
}

/* ============================================================
   Tier recommendation (always-dark)
   ============================================================ */
.iv-tier-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .82fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: end;
  padding: clamp(36px, 5vw, 78px);
  border: 1px solid color-mix(in oklab, #fff 24%, transparent);
  border-radius: 36px;
  background: var(--c-700);
  color: #fff;
  box-shadow:
    0 40px 100px -56px rgba(39, 59, 206, .72),
    inset 0 1px 0 rgba(255, 255, 255, .22);
  overflow: hidden;
}

.iv-tier-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, black, transparent 86%);
  -webkit-mask-image: linear-gradient(90deg, black, transparent 86%);
  pointer-events: none;
}

.iv-tier-shell > * {
  position: relative;
}

.iv-tier-shell .eyebrow-line {
  color: #fff !important;
}

.iv-tier-copy h2 {
  margin: 18px 0 0;
  max-width: 22ch;
  color: #fff;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 500;
  text-wrap: balance;
}

.iv-tier-copy p {
  margin: 22px 0 0;
  max-width: 56ch;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.6;
}

.iv-tier-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}

.iv-tier-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .88);
  font-weight: 600;
  cursor: pointer;
  transition:
    color 320ms cubic-bezier(.16, 1, .3, 1),
    gap 320ms cubic-bezier(.16, 1, .3, 1);
}

.iv-tier-link:hover {
  color: #fff;
  gap: 13px;
}

.iv-tier-link svg {
  width: 16px;
  height: 16px;
}

/* ============================================================
   FAQ
   ============================================================ */
.iv-faq-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--iv-line);
}

.iv-faq-item {
  border-bottom: 1px solid var(--iv-line);
  transition: background 320ms cubic-bezier(.16, 1, .3, 1);
}

.iv-faq-item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: clamp(22px, 3vw, 32px) 0;
  color: var(--iv-ink);
  font-size: clamp(18px, 1.6vw, 22px);
  letter-spacing: -.02em;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
}

.iv-faq-item summary::-webkit-details-marker {
  display: none;
}

.iv-faq-item summary:hover {
  color: var(--iv-accent);
}

.iv-faq-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--iv-line);
  border-radius: 999px;
  color: var(--iv-muted);
  transition:
    transform 320ms cubic-bezier(.16, 1, .3, 1),
    color 320ms cubic-bezier(.16, 1, .3, 1),
    border-color 320ms cubic-bezier(.16, 1, .3, 1);
}

.iv-faq-icon svg {
  width: 14px;
  height: 14px;
}

.iv-faq-item[open] .iv-faq-icon {
  transform: rotate(180deg);
  color: var(--iv-accent);
  border-color: color-mix(in oklab, var(--iv-accent) 38%, transparent);
}

.iv-faq-item p {
  margin: 0;
  padding: 0 0 clamp(22px, 3vw, 32px);
  max-width: 64ch;
  color: var(--iv-muted);
  font-size: clamp(16px, 1.1vw, 17px);
  line-height: 1.65;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1180px) {
  .iv-hero-grid {
    grid-template-columns: 1fr;
  }

  .iv-hero-card {
    position: static;
    max-width: 540px;
    transform: rotate(-.25deg);
  }

  .iv-section-head {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }

  .iv-disc-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: minmax(200px, auto);
  }

  .iv-disc-card:nth-child(1) {
    grid-column: span 6;
    grid-row: span 1;
  }
  .iv-disc-card:nth-child(2),
  .iv-disc-card:nth-child(3) {
    grid-column: span 3;
  }
  .iv-disc-card:nth-child(4),
  .iv-disc-card:nth-child(5) {
    grid-column: span 3;
  }
  .iv-disc-card:nth-child(6) {
    grid-column: span 6;
  }

  .iv-schema-shell {
    grid-template-columns: 1fr;
  }

  .iv-tier-shell {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .iv-tier-actions {
    align-items: stretch;
    width: 100%;
  }
}

@media (max-width: 880px) {
  .iv-hero {
    padding-top: 48px;
  }

  .iv-hero-card {
    transform: none;
  }

  .iv-pain-grid {
    grid-template-columns: 1fr;
  }

  .iv-disc-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .iv-disc-card:nth-child(n) {
    grid-column: span 1;
    grid-row: auto;
  }

  .iv-pains,
  .iv-disciplines,
  .iv-schema,
  .iv-example,
  .iv-tier,
  .iv-faq {
    padding: 56px 0;
  }
}

@media (max-width: 560px) {
  .industry .page {
    padding-inline: clamp(16px, 5vw, 20px);
  }

  .iv-hero-copy h1 {
    font-size: clamp(32px, 10vw, 52px);
  }

  .iv-hero-card,
  .iv-pain,
  .iv-disc-card,
  .iv-schema-shell,
  .iv-example-shell,
  .iv-tier-shell {
    border-radius: 22px;
  }

  .iv-hero-card,
  .iv-pain,
  .iv-disc-card,
  .iv-example-shell {
    padding: 24px;
  }

  .iv-schema-shell,
  .iv-tier-shell {
    padding: 26px;
  }

  .iv-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .iv-btn {
    width: 100%;
    justify-content: space-between;
    min-width: 0;
  }

  .iv-faq-item summary {
    font-size: 17px;
  }
}

@media (hover: none) {
  .iv-pain:hover,
  .iv-disc-card:hover {
    transform: none;
  }
}
