.automation-hero,
.automation-symptoms,
.automation-flow,
.automation-patterns,
.automation-roles,
.automation-exceptions,
.automation-evidence,
.automation-outcomes,
.automation-restraint,
.automation-cta {
  color: var(--ink);
  margin: 0;
}

.automation-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);
}

.automation-hero .ai-shell > * { margin-block-start: 0; }
.automation-hero .ai-breadcrumb { color: var(--mute); margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.automation-hero .ai-breadcrumb a { color: var(--ink); }

.automation-hero__grid {
  display: grid;
  gap: var(--gutter);
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.automation-hero__grid > div:first-child { grid-column: 1 / span 8; }
.automation-hero__side { align-self: end; grid-column: 9 / -1; padding-bottom: 0.5rem; }
.automation-hero .ai-kicker { margin-bottom: 1.5rem; }
.automation-hero h1 {
  font-size: clamp(3.4rem, 6.5vw, 6.6rem);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 0.92;
  margin: 0;
  max-width: 10.5ch;
  text-wrap: balance;
}

.automation-hero__side > p { color: var(--mute); font-size: 1.2rem; line-height: 1.5; margin: 0 0 2rem; }
.automation-hero .ai-actions { display: grid; gap: 0.75rem; }
.automation-hero .ai-actions a { justify-content: space-between; width: 100%; }
.automation-hero .solution-engagement { border-color: var(--line); color: var(--ink); }

.automation-trigger {
  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 auto 1fr;
  letter-spacing: 0.1em;
  margin-top: clamp(4rem, 7vw, 6rem);
  min-height: 5.5rem;
  text-transform: uppercase;
}

.automation-trigger i { color: var(--volt-deep); font-style: normal; padding-inline: 1rem; }
.automation-trigger strong { background: var(--ink); color: var(--paper); justify-self: end; padding: 2.15rem 1.5rem; }

.automation-symptoms,
.automation-patterns,
.automation-exceptions,
.automation-outcomes,
.automation-restraint,
.automation-cta,
.automation-evidence {
  padding-block: clamp(5rem, 9vw, 8rem);
}

.automation-symptoms { background: var(--ink); color: var(--paper); }
.automation-symptoms h2 {
  font-size: clamp(3rem, 6vw, 5.8rem);
  letter-spacing: -0.05em;
  line-height: 0.95;
  margin: 0 0 clamp(3rem, 6vw, 5rem);
  max-width: 13ch;
}
.automation-symptoms ol { border-top: 1px solid #565b67; list-style: none; margin: 0 0 0 25%; padding: 0; }
.automation-symptoms li { align-items: baseline; border-bottom: 1px solid #343946; display: grid; font-size: clamp(1.25rem, 2.1vw, 1.8rem); gap: var(--gutter); grid-template-columns: 4rem 1fr; line-height: 1.2; padding: 1.25rem 0; }
.automation-symptoms li span { color: var(--volt); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.12em; }

.automation-flow { background: var(--paper-2); padding-block: clamp(5rem, 9vw, 8rem); scroll-margin-top: 5rem; }
.automation-flow__heading { display: grid; gap: var(--gutter); grid-template-columns: repeat(12, minmax(0, 1fr)); margin-bottom: clamp(3.5rem, 7vw, 6rem); }
.automation-flow__heading .ai-kicker { grid-column: 1 / span 3; }
.automation-flow__heading h2 { font-size: clamp(2.8rem, 5vw, 4.8rem); grid-column: 4 / span 6; letter-spacing: -0.05em; line-height: 0.97; margin: 0; max-width: 13ch; }
.automation-flow__heading > p:last-child { align-self: end; color: var(--mute); grid-column: 10 / -1; margin: 0; }
.automation-flow ol { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(7, 1fr); list-style: none; margin: 0; padding: 0; }
.automation-flow li { border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 18rem; padding: 1.25rem 1rem; position: relative; }
.automation-flow li::after { bottom: 1.25rem; color: var(--volt-deep); content: "→"; font-size: 1.4rem; position: absolute; right: -0.7rem; z-index: 1; }
.automation-flow li:last-child::after { display: none; }
.automation-flow li > span { color: var(--volt-deep); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.12em; }
.automation-flow li strong { font-size: clamp(1.25rem, 1.7vw, 1.65rem); line-height: 1.05; margin-top: auto; }
.automation-flow li small { color: var(--mute); line-height: 1.35; margin-top: 0.75rem; }
.automation-flow .automation-flow__exception { background: var(--volt); border: 0; }
.automation-flow__exception small, .automation-flow__exception span { color: var(--ink); }

.automation-patterns { background: var(--paper); }
.automation-patterns h2 { font-size: clamp(3.2rem, 7vw, 6.5rem); letter-spacing: -0.055em; line-height: 0.9; margin: 0 0 clamp(3rem, 6vw, 5rem); }
.automation-pattern-list { border-top: 1px solid var(--ink); }
.automation-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.5rem 0; }
.automation-pattern-list section > span { color: var(--volt-deep); font-family: var(--font-mono); font-size: 0.75rem; }
.automation-pattern-list h3 { font-size: clamp(1.35rem, 2.2vw, 2rem); letter-spacing: -0.03em; line-height: 1.05; margin: 0; }
.automation-pattern-list p { color: var(--mute); margin: 0; }

.automation-roles { background: var(--ink-2); color: var(--paper); padding-block: clamp(5rem, 9vw, 8rem); }
.automation-roles 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; }
.automation-role-map { border-top: 1px solid #555b69; margin-left: 25%; }
.automation-role-map p { align-items: baseline; border-bottom: 1px solid #343946; display: grid; gap: var(--gutter); grid-template-columns: 4fr 6fr; margin: 0; padding: 1.25rem; }
.automation-role-map p.is-active { background: var(--volt); color: var(--ink); }
.automation-role-map strong, .automation-role-map a { color: inherit; font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 0.25em; }
.automation-role-map span { color: #b8bdc8; }
.automation-role-map .is-active span { color: var(--ink); }

.automation-exceptions { background: var(--paper-3); }
.automation-exceptions > .ai-shell { display: grid; gap: var(--gutter); grid-template-columns: 7fr 5fr; }
.automation-exceptions h2 { font-size: clamp(3rem, 6vw, 5.5rem); letter-spacing: -0.05em; line-height: 0.95; margin: 0; max-width: 10ch; }
.automation-exceptions > .ai-shell > div:last-child { align-self: end; }
.automation-exceptions > .ai-shell > div:last-child > p { color: var(--mute); font-size: 1.125rem; max-width: 31rem; }
.automation-exceptions ul { display: grid; grid-template-columns: 1fr 1fr; list-style: none; margin: 2.5rem 0 0; padding: 0; }
.automation-exceptions li { border-top: 1px solid #bfc0b9; padding: 0.8rem 0; }
.automation-exceptions li:nth-child(even) { padding-left: 1rem; }

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

.automation-outcomes { background: var(--paper); }
.automation-outcomes__grid { display: grid; gap: var(--gutter); grid-template-columns: 7fr 5fr; }
.automation-outcomes h2 { font-size: clamp(3.2rem, 7vw, 6.5rem); letter-spacing: -0.055em; line-height: 0.9; margin: 0; max-width: 8ch; }
.automation-outcomes ul { border-top: 1px solid var(--ink); list-style: none; margin: 0; padding: 0; }
.automation-outcomes li { border-bottom: 1px solid var(--line); font-size: 1.15rem; padding: 1rem 0; }

.automation-restraint { background: var(--volt); }
.automation-restraint .ai-kicker::before { background: var(--ink); }
.automation-restraint__grid { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; }
.automation-restraint h2 { font-size: clamp(3rem, 6vw, 5.8rem); letter-spacing: -0.055em; line-height: 0.92; margin: 0; max-width: 12ch; }
.automation-restraint__grid > div { align-self: end; }
.automation-restraint__grid p { font-weight: 650; }
.automation-restraint ul { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.automation-restraint li { border-top: 1px solid rgba(10, 14, 26, 0.35); padding: 0.75rem 0; }

.automation-cta { background: var(--paper-3); }
.automation-cta > .ai-shell > div { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; }
.automation-cta h2 { font-size: clamp(3.2rem, 7vw, 6.5rem); letter-spacing: -0.055em; line-height: 0.9; margin: 0; max-width: 10ch; }
.automation-cta p { align-self: end; color: var(--mute); grid-column: 2; grid-row: 1; margin: 0; }
.automation-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; }
.automation-cta small { font-family: var(--font-mono); font-size: 0.6875rem; grid-column: 2; letter-spacing: 0.1em; text-transform: uppercase; }

@media (max-width: 64rem) {
  .automation-hero__grid > div:first-child { grid-column: 1 / span 7; }
  .automation-hero__side { grid-column: 8 / -1; }
  .automation-flow ol { grid-template-columns: repeat(4, 1fr); }
  .automation-flow li { border-bottom: 1px solid var(--line); }
  .automation-flow__exception { grid-column: span 2; }
}

@media (max-width: 47.99rem) {
  .automation-hero { min-height: 0; padding-top: 1.5rem; }
  .automation-hero .ai-breadcrumb { margin-bottom: 2.5rem; }
  .automation-hero__grid { display: block; }
  .automation-hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); max-width: 9ch; }
  .automation-hero__side { margin-top: 2.5rem; }
  .automation-trigger { grid-template-columns: 1fr auto 1fr auto 1fr; margin-top: 3rem; padding-block: 1.25rem; }
  .automation-trigger span:nth-of-type(4), .automation-trigger i:nth-of-type(3) { display: none; }
  .automation-trigger strong { grid-column: 1 / -1; justify-self: stretch; margin-top: 1rem; padding: 1rem; text-align: center; }
  .automation-symptoms h2, .automation-roles h2, .automation-exceptions h2, .automation-evidence__heading h2 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .automation-symptoms ol, .automation-role-map { margin-left: 0; }
  .automation-symptoms li { font-size: 1.15rem; grid-template-columns: 2.5rem 1fr; }
  .automation-flow__heading, .automation-exceptions > .ai-shell, .automation-evidence__heading, .automation-outcomes__grid, .automation-restraint__grid, .automation-cta > .ai-shell > div { display: block; }
  .automation-flow__heading h2 { font-size: clamp(2.5rem, 11vw, 3.7rem); margin-bottom: 1.5rem; }
  .automation-flow ol { display: block; }
  .automation-flow li { border-right: 0; min-height: 9rem; padding: 1.25rem 0; }
  .automation-flow li::after { bottom: -0.8rem; left: 0; right: auto; transform: rotate(90deg); }
  .automation-flow .automation-flow__exception { padding-inline: 1.25rem; }
  .automation-pattern-list section { display: grid; grid-template-columns: 2rem 1fr; }
  .automation-pattern-list h3 { grid-column: 2; }
  .automation-pattern-list p { grid-column: 2; }
  .automation-role-map p { display: block; }
  .automation-role-map span { display: block; margin-top: 0.5rem; }
  .automation-exceptions > .ai-shell > div:last-child { margin-top: 2.5rem; }
  .automation-evidence__metric { grid-template-columns: 1fr; }
  .automation-evidence__metric i { transform: rotate(90deg); }
  .automation-evidence__metric > div:last-child { text-align: left; }
  .automation-evidence__metric strong { font-size: clamp(4.5rem, 23vw, 7rem); }
  .automation-evidence__intervention { display: block; }
  .automation-evidence__intervention p { margin-top: 1rem; }
  .automation-outcomes ul, .automation-restraint__grid > div, .automation-cta p { margin-top: 2.5rem; }
  .automation-cta p, .automation-cta a, .automation-cta small { grid-column: auto; grid-row: auto; }
  .automation-cta h2, .automation-outcomes h2, .automation-restraint h2 { font-size: clamp(2.9rem, 13vw, 4.5rem); }
}

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