.integration-hero,
.integration-symptoms,
.integration-map,
.integration-methods,
.integration-patterns,
.integration-difference,
.integration-replacement,
.integration-governance,
.integration-experience,
.integration-evidence,
.integration-cta {
  color: var(--ink);
  margin: 0;
}

.integration-hero {
  background: var(--paper);
  border-bottom: 1px solid var(--ink);
  min-height: min(52rem, calc(100svh - 4rem));
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
}
.integration-hero .ai-shell > * { margin-block-start: 0; }
.integration-hero .ai-breadcrumb { color: var(--mute); margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.integration-hero .ai-breadcrumb a { color: var(--ink); }
.integration-hero__grid { display: grid; gap: var(--gutter); grid-template-columns: repeat(12, minmax(0, 1fr)); }
.integration-hero__grid > div:first-child { grid-column: 1 / span 8; }
.integration-hero__side { align-self: end; grid-column: 9 / -1; padding-bottom: 0.5rem; }
.integration-hero .ai-kicker { margin-bottom: 1.5rem; }
.integration-hero h1 {
  font-size: clamp(3.25rem, 5.2vw, 5.3rem);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 0.96;
  margin: 0;
  max-width: 12ch;
  text-wrap: balance;
}
.integration-hero__side > p { color: var(--mute); font-size: 1.2rem; line-height: 1.5; margin: 0 0 1rem; }
.integration-hero__side > strong { display: block; font-size: 1.05rem; line-height: 1.4; }
.integration-hero .ai-actions { display: grid; gap: 0.75rem; margin-top: 2rem; }
.integration-hero .ai-actions a { justify-content: space-between; width: 100%; }
.integration-hero .solution-engagement { border-color: var(--line); color: var(--ink); }
.integration-route {
  align-items: center;
  border-top: 1px solid var(--ink);
  display: grid;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  grid-template-columns: auto auto auto auto auto auto 1fr;
  letter-spacing: 0.1em;
  margin-top: clamp(3.5rem, 6vw, 5.5rem);
  min-height: 5.5rem;
  text-transform: uppercase;
}
.integration-route i { color: var(--volt-deep); font-style: normal; padding-inline: 1rem; }
.integration-route strong { background: var(--ink); color: var(--paper); justify-self: end; padding: 2.15rem 1.5rem; }

.integration-symptoms,
.integration-map,
.integration-methods,
.integration-patterns,
.integration-difference,
.integration-replacement,
.integration-governance,
.integration-experience,
.integration-evidence,
.integration-cta { padding-block: clamp(5rem, 9vw, 8rem); }

.integration-symptoms { background: var(--ink); color: var(--paper); scroll-margin-top: 5rem; }
.integration-symptoms h2,
.integration-map h2,
.integration-patterns h2,
.integration-difference h2 {
  font-size: clamp(3rem, 6vw, 5.8rem);
  letter-spacing: -0.05em;
  line-height: 0.94;
  margin: 0 0 clamp(3rem, 6vw, 5rem);
  max-width: 12ch;
  text-wrap: balance;
}
.integration-symptoms h2 { color: var(--paper); }
.integration-symptoms ol { border-top: 1px solid #555b69; list-style: none; margin: 0 0 0 25%; padding: 0; }
.integration-symptoms li { align-items: baseline; border-bottom: 1px solid #343946; display: grid; font-size: clamp(1.2rem, 2vw, 1.7rem); gap: var(--gutter); grid-template-columns: 4rem 1fr; line-height: 1.2; padding: 1.15rem 0; }
.integration-symptoms li span { color: var(--volt); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.12em; }

.integration-map { background: var(--paper-2); }
.integration-map__heading { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; margin-bottom: clamp(3.5rem, 6vw, 5rem); }
.integration-map__heading h2 { margin-bottom: 0; }
.integration-map__heading > p { align-self: end; color: var(--mute); margin: 0; }
.integration-map__figure { align-items: stretch; border-block: 1px solid var(--ink); display: grid; grid-template-columns: 3fr 5fr 4fr; margin: 0; }
.integration-map__sources { list-style: none; margin: 0; padding: 1rem 0; }
.integration-map__sources li { border-bottom: 1px solid var(--line); font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.08em; padding: 0.85rem 1rem; text-transform: uppercase; }
.integration-map__sources li::after { color: var(--volt-deep); content: "→"; float: right; }
.integration-map__bridge { background: var(--ink); color: var(--paper); padding: 1.5rem; }
.integration-map__bridge > span,
.integration-map__figure figcaption > span { color: var(--volt); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; }
.integration-map__bridge ul { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1fr; list-style: none; margin: 4rem 0 0; padding: 0; }
.integration-map__bridge li { border-top: 1px solid #555b69; padding: 0.75rem 0; }
.integration-map__figure figcaption { background: var(--volt); display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; }
.integration-map__figure figcaption > span { color: var(--ink); }
.integration-map__figure figcaption strong { font-size: clamp(2rem, 3.5vw, 3.5rem); letter-spacing: -0.05em; line-height: 0.95; margin-top: auto; }
.integration-map__figure figcaption small { margin-top: 1rem; }

.integration-methods { background: var(--volt); }
.integration-methods .ai-kicker::before { background: var(--ink); }
.integration-methods__grid { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; }
.integration-methods h2 { font-size: clamp(3rem, 6vw, 5.8rem); letter-spacing: -0.055em; line-height: 0.92; margin: 0; max-width: 11ch; }
.integration-methods__grid > div { align-self: end; }
.integration-methods__grid p { border-top: 1px solid rgba(10, 14, 26, 0.35); margin: 0; padding: 1rem 0; }

.integration-patterns { background: var(--paper); }
.integration-pattern-list { border-top: 1px solid var(--ink); }
.integration-pattern-list section { align-items: baseline; border-bottom: 1px solid var(--line); display: grid; gap: var(--gutter); grid-template-columns: 1fr 4fr 7fr; padding: 1.4rem 0; }
.integration-pattern-list section > span { color: var(--volt-deep); font-family: var(--font-mono); font-size: 0.75rem; }
.integration-pattern-list h3 { font-size: clamp(1.35rem, 2.2vw, 2rem); letter-spacing: -0.03em; line-height: 1.05; margin: 0; }
.integration-pattern-list p { color: var(--mute); margin: 0; }

.integration-difference { background: var(--ink-2); color: var(--paper); }
.integration-difference h2 { color: var(--paper); max-width: 14ch; }
.integration-difference__list { border-top: 1px solid #555b69; margin-left: 16.666%; }
.integration-difference__list p { align-items: baseline; border-bottom: 1px solid #343946; display: grid; gap: var(--gutter); grid-template-columns: 7fr 4fr; margin: 0; padding: 1.15rem; }
.integration-difference__list span { color: #d1d4dc; font-size: 1.1rem; }
.integration-difference__list strong { color: var(--paper); }
.integration-difference__list a { color: inherit; text-underline-offset: 0.25em; }
.integration-difference__list .is-active { background: var(--volt); }
.integration-difference__list .is-active span,
.integration-difference__list .is-active strong { color: var(--ink); }
.integration-difference__close { color: #b8bdc8; margin: 1.5rem 0 0 41.666%; max-width: 38rem; }

.integration-replacement { background: var(--paper); }
.integration-replacement__grid { display: grid; gap: var(--gutter); grid-template-columns: 7fr 5fr; }
.integration-replacement h2 { font-size: clamp(3rem, 6vw, 5.8rem); letter-spacing: -0.05em; line-height: 0.94; margin: 0; max-width: 11ch; }
.integration-replacement__grid > div { align-self: end; }
.integration-replacement ol { list-style: none; margin: 0; padding: 0; }
.integration-replacement li { border-top: 1px solid var(--line); padding: 0.8rem 0; }
.integration-replacement p { color: var(--mute); margin: 2rem 0 0; }

.integration-governance { background: var(--paper-3); }
.integration-governance__intro { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; margin-bottom: clamp(3.5rem, 6vw, 5rem); }
.integration-governance__intro h2 { font-size: clamp(3rem, 6vw, 5.8rem); letter-spacing: -0.05em; line-height: 0.94; margin: 0; max-width: 10ch; }
.integration-governance__intro > p { align-self: end; color: var(--mute); margin: 0; }
.integration-governance__grid { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(3, 1fr); }
.integration-governance__grid section { border-right: 1px solid #bfc0b9; min-height: 22rem; padding: 1.25rem; }
.integration-governance__grid section:last-child { border-right: 0; }
.integration-governance__grid span { color: var(--volt-deep); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; }
.integration-governance__grid h3 { font-size: clamp(1.6rem, 2.5vw, 2.4rem); letter-spacing: -0.04em; line-height: 1; margin: 5rem 0 1.25rem; }
.integration-governance__grid ul { color: var(--mute); list-style: none; margin: 0; padding: 0; }
.integration-governance__grid li { border-top: 1px solid #bfc0b9; padding: 0.6rem 0; }

.integration-experience { background: var(--ink); color: var(--paper); }
.integration-experience__heading { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; margin-bottom: clamp(3.5rem, 6vw, 5rem); }
.integration-experience__heading h2 { color: var(--paper); font-size: clamp(3rem, 6vw, 5.6rem); letter-spacing: -0.05em; line-height: 0.94; margin: 0; max-width: 11ch; }
.integration-experience__heading p { align-self: end; color: #a9afbc; font-size: 0.85rem; margin: 0; }
.integration-experience ul { border-top: 1px solid #555b69; display: grid; grid-template-columns: 1fr 1fr; list-style: none; margin: 0 0 0 16.666%; padding: 0; }
.integration-experience li { border-bottom: 1px solid #343946; display: grid; gap: 1rem; grid-template-columns: 1fr 1.5fr; padding: 1rem; }
.integration-experience strong { color: var(--paper); }
.integration-experience span { color: #a9afbc; }

.integration-evidence { background: var(--paper); }
.integration-evidence__head { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; }
.integration-evidence__head h2 { font-size: clamp(3rem, 6vw, 5.6rem); letter-spacing: -0.05em; line-height: 0.94; margin: 0; max-width: 11ch; }
.integration-evidence__head p { align-self: end; color: var(--mute); margin: 0; }
.integration-evidence__metric { align-items: center; border-block: 1px solid var(--ink); display: grid; gap: var(--gutter); grid-template-columns: 1fr auto 1fr; margin-top: 4rem; padding-block: clamp(2rem, 4vw, 3.5rem); }
.integration-evidence__metric > div { display: flex; flex-direction: column; }
.integration-evidence__metric span,
.integration-evidence__intervention > span { color: var(--volt-deep); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }
.integration-evidence__metric strong { font-size: clamp(4rem, 9vw, 8.5rem); letter-spacing: -0.065em; line-height: 0.82; margin-top: 1.5rem; }
.integration-evidence__metric i { color: var(--volt-deep); font-size: clamp(2rem, 4vw, 4rem); font-style: normal; }
.integration-evidence__metric > div:last-child { text-align: right; }
.integration-evidence__intervention { display: grid; gap: var(--gutter); grid-template-columns: 4fr 8fr; margin-top: 2rem; }
.integration-evidence__intervention p { font-size: clamp(1.2rem, 2vw, 1.75rem); line-height: 1.25; margin: 0; max-width: 35ch; }
.integration-evidence__note { border-left: 3px solid var(--volt); font-weight: 600; margin: 2rem 0 0 33.333%; padding-left: 1rem; }
.integration-evidence__disclaimer { color: var(--mute); font-size: 0.8125rem; margin: 3rem 0 0; max-width: 45rem; }

.integration-cta { background: var(--paper-3); }
.integration-cta > .ai-shell > div { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; }
.integration-cta h2 { font-size: clamp(3.1rem, 6.5vw, 6rem); letter-spacing: -0.055em; line-height: 0.91; margin: 0; max-width: 10ch; }
.integration-cta p { align-self: end; color: var(--mute); grid-column: 2; grid-row: 1; margin: 0; }
.integration-cta a { align-items: center; background: var(--ink); color: var(--paper); display: inline-flex; font-weight: 650; gap: 3rem; grid-column: 2; justify-content: space-between; justify-self: start; margin-top: 1rem; min-height: 3.5rem; padding: 0.9rem 1.25rem; text-decoration: none; }
.integration-cta small { font-family: var(--font-mono); font-size: 0.6875rem; grid-column: 2; letter-spacing: 0.08em; text-transform: uppercase; }

@media (max-width: 64rem) {
  .integration-hero__grid > div:first-child { grid-column: 1 / span 7; }
  .integration-hero__side { grid-column: 8 / -1; }
  .integration-map__figure { grid-template-columns: 3fr 5fr 4fr; }
}

@media (max-width: 47.99rem) {
  .integration-hero { min-height: 0; padding-top: 1.5rem; }
  .integration-hero .ai-breadcrumb { margin-bottom: 2.5rem; }
  .integration-hero__grid { display: block; }
  .integration-hero h1 { font-size: clamp(2.7rem, 12.5vw, 3.9rem); line-height: 0.98; max-width: 10ch; }
  .integration-hero__side { margin-top: 2.5rem; }
  .integration-route { grid-template-columns: 1fr auto 1fr; margin-top: 3rem; padding-block: 1.25rem; }
  .integration-route span:nth-of-type(3), .integration-route i:nth-of-type(2), .integration-route i:nth-of-type(3) { display: none; }
  .integration-route strong { grid-column: 1 / -1; justify-self: stretch; margin-top: 1rem; padding: 1rem; text-align: center; }
  .integration-symptoms h2, .integration-map h2, .integration-patterns h2, .integration-difference h2, .integration-methods h2, .integration-replacement h2, .integration-governance__intro h2, .integration-experience__heading h2, .integration-evidence__head h2 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .integration-symptoms ol, .integration-difference__list, .integration-experience ul { margin-left: 0; }
  .integration-symptoms li { font-size: 1.1rem; grid-template-columns: 2.5rem 1fr; }
  .integration-map__heading, .integration-methods__grid, .integration-replacement__grid, .integration-governance__intro, .integration-experience__heading, .integration-evidence__head, .integration-cta > .ai-shell > div { display: block; }
  .integration-map__heading > p, .integration-methods__grid > div, .integration-replacement__grid > div, .integration-governance__intro > p, .integration-experience__heading p, .integration-evidence__head p { margin-top: 2rem; }
  .integration-map__figure { display: block; }
  .integration-map__bridge ul { margin-top: 3rem; }
  .integration-map__figure figcaption { min-height: 13rem; }
  .integration-pattern-list section { grid-template-columns: 2rem 1fr; }
  .integration-pattern-list h3, .integration-pattern-list p { grid-column: 2; }
  .integration-difference__list p { display: block; padding: 1rem 0; }
  .integration-difference__list strong { display: block; margin-top: 0.5rem; }
  .integration-difference__list .is-active { margin-inline: -1rem; padding-inline: 1rem; }
  .integration-difference__close { margin-left: 0; }
  .integration-governance__grid { display: block; }
  .integration-governance__grid section { border-bottom: 1px solid #bfc0b9; border-right: 0; min-height: 0; padding: 1.25rem 0; }
  .integration-governance__grid h3 { margin-top: 3rem; }
  .integration-experience ul { display: block; }
  .integration-experience li { grid-template-columns: 1fr; }
  .integration-evidence__metric { grid-template-columns: 1fr; }
  .integration-evidence__metric i { transform: rotate(90deg); }
  .integration-evidence__metric > div:last-child { text-align: left; }
  .integration-evidence__metric strong { font-size: clamp(4.5rem, 23vw, 7rem); }
  .integration-evidence__intervention { display: block; }
  .integration-evidence__intervention p { margin-top: 1rem; }
  .integration-evidence__note { margin-left: 0; }
  .integration-cta p { margin-top: 2.5rem; }
  .integration-cta p, .integration-cta a, .integration-cta small { grid-column: auto; grid-row: auto; }
  .integration-cta h2 { font-size: clamp(2.9rem, 13vw, 4.5rem); }
}

@media (prefers-reduced-motion: reduce) {
  .integration-hero a, .integration-cta a { transition: none; }
}
