.solution-detail,
.solution-detail__content {
  overflow: clip;
}

.solution-detail .wp-block-group {
  margin: 0;
}

.ai-shell {
  margin-inline: auto;
  max-width: var(--container);
  padding-inline: var(--page-padding);
  width: 100%;
}

.ai-kicker,
.ai-breadcrumb,
.ai-evaluation-map span,
.ai-consulting-evidence__facts span,
.solution-deliverables__index,
.ai-consulting-cta small {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.ai-kicker {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  margin: 0 0 2rem;
}

.ai-kicker::before {
  background: var(--volt);
  content: "";
  height: 2px;
  width: 2rem;
}

.ai-consulting-hero {
  background: var(--ink);
  color: var(--paper);
  min-height: min(54rem, calc(100svh - 4rem));
  padding-block: clamp(3rem, 7vw, 6.5rem) 0;
}

.ai-breadcrumb {
  color: #abb0bc;
  margin: 0 0 clamp(2.5rem, 4vw, 3.5rem);
}

.ai-breadcrumb a {
  color: var(--paper);
  text-decoration: none;
}

.ai-breadcrumb span {
  margin-inline: 0.6rem;
}

.ai-consulting-hero h1 {
  font-size: clamp(3.15rem, 6.4vw, 6.6rem);
  font-weight: 750;
  letter-spacing: -0.052em;
  line-height: 0.94;
  margin: 0;
  max-width: 12ch;
  text-wrap: balance;
}

.ai-consulting-hero__bottom {
  align-items: end;
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-top: clamp(3rem, 6vw, 5rem);
}

.ai-lede {
  color: #d9dce4;
  font-size: clamp(1.125rem, 1.6vw, 1.35rem);
  grid-column: 1 / span 7;
  line-height: 1.45;
  margin: 0;
  max-width: 42rem;
}

.ai-lede strong { color: var(--paper); font-weight: 600; }

.ai-actions {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  grid-column: 8 / -1;
  justify-content: flex-end;
}

.ai-actions a,
.ai-consulting-cta a {
  align-items: center;
  display: inline-flex;
  font-weight: 650;
  gap: 2rem;
  justify-content: space-between;
  min-height: 3.5rem;
  padding: 0.9rem 1.25rem;
  text-decoration: none;
  transition: color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}

.solution-primary-cta { background: var(--volt); color: var(--ink); }
.solution-engagement { border-bottom: 1px solid #747985; color: var(--paper); }
.ai-actions a:hover,
.ai-consulting-cta a:hover { transform: translateY(-2px); }

.ai-principle {
  align-items: center;
  border-top: 1px solid #343946;
  display: grid;
  font-family: var(--font-mono);
  font-size: clamp(0.65rem, 1vw, 0.8rem);
  grid-template-columns: repeat(9, auto) 1fr;
  letter-spacing: 0.08em;
  margin-top: clamp(4rem, 8vw, 7rem);
  min-height: 6rem;
  text-transform: uppercase;
}

.ai-principle i { color: var(--volt); font-style: normal; padding-inline: 0.75rem; }
.ai-principle strong { background: var(--volt); color: var(--ink); justify-self: end; padding: 2.4rem 2rem; }

.ai-consulting-question,
.ai-consulting-signals,
.ai-consulting-routing,
.ai-consulting-output,
.ai-consulting-evidence,
.ai-consulting-cta {
  padding-block: clamp(5rem, 9vw, 8rem);
}

.ai-consulting-question { background: var(--paper); color: var(--ink); }
.ai-question-grid {
  display: grid;
  gap: var(--gutter);
  grid-template-columns: 4fr 8fr;
}

.ai-question-grid > div { border-top: 1px solid var(--ink); padding-top: 1.25rem; }
.ai-question-grid span { color: var(--volt-deep); font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.14em; }
.ai-question-grid p { color: var(--mute); font-size: clamp(1.5rem, 2.6vw, 2.5rem); line-height: 1.08; margin: 2rem 0 0; max-width: 13ch; text-decoration: line-through; }
.ai-question-grid h2 { font-size: clamp(2.5rem, 5.5vw, 5.6rem); letter-spacing: -0.05em; line-height: 0.98; margin: 2rem 0 0; max-width: 13ch; text-wrap: balance; }

.ai-consulting-signals { background: var(--paper-2); color: var(--ink); }
.ai-section-heading { display: grid; gap: var(--gutter); grid-template-columns: repeat(12, minmax(0, 1fr)); margin-bottom: clamp(3rem, 6vw, 5rem); }
.ai-section-heading .ai-kicker { grid-column: 1 / span 4; }
.ai-section-heading h2 { font-size: clamp(2.5rem, 5vw, 4.8rem); grid-column: 5 / -1; letter-spacing: -0.045em; line-height: 0.98; margin: 0; max-width: 11ch; }
.ai-section-heading > p:not(.ai-kicker) { color: var(--mute); grid-column: 5 / span 6; margin: 0; max-width: 35rem; }
.ai-signal-grid { display: grid; gap: 0; grid-template-columns: 1fr 1fr; }
.ai-signal-grid > div { border-top: 1px solid var(--ink); padding: 1.5rem 3rem 0 0; }
.ai-signal-grid > div + div { border-left: 1px solid var(--line); padding-left: 3rem; }
.ai-signal-grid h3 { font-size: clamp(1.5rem, 2.7vw, 2.4rem); letter-spacing: -0.035em; line-height: 1.05; margin: 0 0 2rem; max-width: 17ch; }
.ai-signal-grid ul { list-style: none; margin: 0; padding: 0; }
.ai-signal-grid li { border-top: 1px solid var(--line); padding: 1rem 0 1rem 1.75rem; position: relative; }
.ai-signal-grid li::before { color: var(--volt-deep); content: "+"; left: 0; position: absolute; }
.ai-signal-grid > div + div li::before { color: var(--mute); content: "–"; }

.ai-consulting-evaluation { background: var(--ink-2); color: var(--paper); padding-block: clamp(5rem, 9vw, 8rem); scroll-margin-top: 5rem; }
.ai-evaluation-head { display: grid; gap: var(--gutter); grid-template-columns: 7fr 5fr; margin-bottom: 4rem; }
.ai-evaluation-head h2 { font-size: clamp(3rem, 6vw, 5.8rem); letter-spacing: -0.05em; line-height: 0.94; margin: 0; max-width: 10ch; }
.ai-evaluation-head p { align-self: end; color: #b9bdc8; font-size: 1.125rem; margin: 0 0 0.5rem; max-width: 30rem; }
.ai-evaluation-map { counter-reset: none; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.ai-evaluation-map li { border-top: 1px solid #555b69; display: flex; flex-direction: column; gap: 1rem; grid-column: span 6; min-height: 9.5rem; padding: 1.25rem 2rem 2rem 0; }
.ai-evaluation-map li:nth-child(even) { border-left: 1px solid #555b69; padding-left: 2rem; }
.ai-evaluation-map span { color: var(--volt); }
.ai-evaluation-map strong { font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 550; line-height: 1.15; max-width: 25ch; }
.ai-evaluation-map .ai-evaluation-map__decision { background: var(--volt); border: 0; color: var(--ink); grid-column: 1 / -1; min-height: 0; padding: 2rem; }
.ai-evaluation-map__decision span { color: var(--ink); }
.ai-evaluation-map__decision strong { max-width: none; }

.ai-consulting-routing { background: var(--paper); color: var(--ink); }
.ai-consulting-routing h2 { font-size: clamp(3rem, 6vw, 5.8rem); letter-spacing: -0.05em; line-height: 0.95; margin: 0 0 4rem; max-width: 10ch; }
.ai-routing-list { border-top: 1px solid var(--ink); }
.ai-routing-list p { align-items: baseline; border-bottom: 1px solid var(--line); display: grid; gap: var(--gutter); grid-template-columns: 7fr 1fr 4fr; margin: 0; padding: 1.4rem 0; }
.ai-routing-list p::before { color: var(--volt-deep); content: "→"; grid-column: 2; grid-row: 1; }
.ai-routing-list span { font-size: clamp(1.1rem, 1.8vw, 1.45rem); grid-column: 1; grid-row: 1; }
.ai-routing-list strong { font-size: clamp(1.1rem, 1.8vw, 1.45rem); grid-column: 3; grid-row: 1; }
.ai-architecture-note { border-left: 2px solid var(--volt-deep); color: var(--mute); margin: 3rem 0 0 auto; max-width: 41rem; padding-left: 1.5rem; }

.ai-consulting-output { background: var(--paper-3); color: var(--ink); }
.solution-deliverables { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(2, 1fr); list-style: none; margin: 0; padding: 0; }
.solution-deliverables li { border-bottom: 1px solid #bfc0b9; display: grid; gap: 0.65rem; grid-template-columns: 3rem 1fr; min-height: 9rem; padding: 1.5rem 2rem 1.5rem 0; }
.solution-deliverables li:nth-child(even) { border-left: 1px solid #bfc0b9; padding-left: 2rem; }
.solution-deliverables__index { color: var(--volt-deep); grid-row: span 2; }
.solution-deliverables strong { font-size: 1.35rem; line-height: 1.1; }
.solution-deliverables li > span:last-child:not(.solution-deliverables__index) { color: var(--mute); }
.ai-valid-outcome { background: var(--volt); display: grid; gap: var(--gutter); grid-template-columns: 3fr 5fr 4fr; margin-top: 3rem; padding: clamp(1.75rem, 4vw, 3.5rem); }
.ai-valid-outcome p { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.12em; margin: 0; text-transform: uppercase; }
.ai-valid-outcome h3 { font-size: clamp(2.25rem, 4.5vw, 4.5rem); letter-spacing: -0.045em; line-height: 0.95; margin: 0; }
.ai-valid-outcome span { align-self: end; }
.ai-actionable { border-top: 1px solid var(--ink); display: grid; gap: var(--gutter); grid-template-columns: repeat(12, minmax(0, 1fr)); margin-top: clamp(5rem, 8vw, 7rem); padding-top: 1.5rem; }
.ai-actionable .ai-kicker { grid-column: 1 / span 4; }
.ai-actionable h3 { font-size: clamp(2rem, 4vw, 3.8rem); grid-column: 5 / -1; letter-spacing: -0.04em; line-height: 1; margin: 0; max-width: 12ch; }
.ai-actionable ul { grid-column: 5 / -1; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.ai-actionable li { border-top: 1px solid #bfc0b9; font-size: 1.125rem; padding: 0.85rem 0; }

.ai-consulting-evidence { background: var(--ink); color: var(--paper); }
.ai-consulting-evidence__grid { display: grid; gap: var(--gutter); grid-template-columns: 7fr 5fr; }
.ai-consulting-evidence h2 { font-size: clamp(3rem, 6vw, 5.8rem); letter-spacing: -0.05em; line-height: 0.95; margin: 0; max-width: 10ch; }
.ai-consulting-evidence__metric { align-self: end; border-top: 1px solid #545966; display: flex; flex-direction: column; padding-top: 1rem; }
.ai-consulting-evidence__metric strong { color: var(--volt); font-size: clamp(5rem, 10vw, 9.5rem); letter-spacing: -0.06em; line-height: 0.8; }
.ai-consulting-evidence__metric span { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.08em; margin-top: 1.5rem; text-transform: uppercase; }
.ai-consulting-evidence__facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 5rem; }
.ai-consulting-evidence__facts > div { border-top: 2px solid var(--volt); padding: 1.5rem 2rem 0 0; }
.ai-consulting-evidence__facts > div + div { border-left: 1px solid #343946; padding-left: 2rem; }
.ai-consulting-evidence__facts span { color: var(--volt); }
.ai-consulting-evidence__facts p { color: #d9dce4; margin: 1.5rem 0 0; }
.ai-consulting-evidence__disclaimer { color: #8f95a3; font-size: 0.8125rem; margin: 3rem 0 0; max-width: 45rem; }

.ai-consulting-cta { background: var(--volt); color: var(--ink); }
.ai-consulting-cta .ai-kicker::before { background: var(--ink); }
.ai-consulting-cta > .ai-shell > div { display: grid; gap: var(--gutter); grid-template-columns: 7fr 5fr; }
.ai-consulting-cta h2 { font-size: clamp(3.5rem, 7vw, 7rem); letter-spacing: -0.055em; line-height: 0.9; margin: 0; max-width: 8ch; }
.ai-consulting-cta p { align-self: end; font-size: 1.2rem; grid-column: 2; grid-row: 1; margin: 0; max-width: 31rem; }
.ai-consulting-cta a { background: var(--ink); color: var(--paper); grid-column: 2; justify-self: start; margin-top: 1rem; }
.ai-consulting-cta small { grid-column: 2; }

@media (max-width: 64rem) {
  .ai-consulting-hero h1 { font-size: clamp(3.1rem, 8vw, 5.5rem); }
  .ai-lede { grid-column: 1 / span 8; }
  .ai-actions { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 47.99rem) {
  .ai-consulting-hero { min-height: 0; padding-top: 2rem; }
  .ai-breadcrumb { margin-bottom: 2.25rem; }
  .ai-kicker { margin-bottom: 1.5rem; }
  .ai-consulting-hero h1 { font-size: clamp(2.85rem, 13vw, 4.2rem); max-width: 10ch; }
  .ai-consulting-hero__bottom { display: block; margin-top: 2.5rem; }
  .ai-actions { display: grid; margin-top: 2rem; }
  .ai-actions a { width: 100%; }
  .ai-principle { gap: 0; grid-template-columns: 1fr auto 1fr; margin-top: 3rem; padding-block: 1.25rem; }
  .ai-principle span:nth-of-type(n+4), .ai-principle i:nth-of-type(n+3) { display: none; }
  .ai-principle strong { grid-column: 1 / -1; justify-self: stretch; margin-top: 1rem; padding: 1rem; text-align: center; }
  .ai-question-grid, .ai-signal-grid, .ai-evaluation-head, .ai-consulting-evidence__grid, .ai-consulting-cta > .ai-shell > div { grid-template-columns: 1fr; }
  .ai-question-grid { gap: 3rem; }
  .ai-question-grid h2 { font-size: clamp(2.35rem, 11vw, 3.5rem); }
  .ai-section-heading { display: block; }
  .ai-section-heading h2 { margin-bottom: 1.5rem; }
  .ai-signal-grid > div { padding-right: 0; }
  .ai-signal-grid > div + div { border-left: 0; margin-top: 3rem; padding-left: 0; }
  .ai-evaluation-head { margin-bottom: 3rem; }
  .ai-evaluation-head h2, .ai-consulting-routing h2, .ai-consulting-evidence h2 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .ai-evaluation-map { display: block; }
  .ai-evaluation-map li, .ai-evaluation-map li:nth-child(even) { border-left: 0; min-height: 0; padding: 1.25rem 0 2.25rem; }
  .ai-evaluation-map .ai-evaluation-map__decision { padding: 1.5rem; }
  .ai-routing-list p { grid-template-columns: 1fr auto; }
  .ai-routing-list p::before { grid-column: 2; }
  .ai-routing-list span { grid-column: 1 / -1; }
  .ai-routing-list strong { grid-column: 1; grid-row: 2; margin-top: 0.6rem; }
  .solution-deliverables { display: block; }
  .solution-deliverables li:nth-child(even) { border-left: 0; padding-left: 0; }
  .ai-valid-outcome { display: block; }
  .ai-valid-outcome h3 { margin-block: 2rem 1rem; }
  .ai-actionable { display: block; }
  .ai-actionable h3 { margin-bottom: 2rem; }
  .ai-consulting-evidence__metric { margin-top: 3rem; }
  .ai-consulting-evidence__metric strong { font-size: clamp(5rem, 25vw, 8rem); }
  .ai-consulting-evidence__facts { display: block; margin-top: 3rem; }
  .ai-consulting-evidence__facts > div + div { border-left: 0; margin-top: 2rem; padding-left: 0; }
  .ai-consulting-cta p, .ai-consulting-cta a, .ai-consulting-cta small { grid-column: 1; grid-row: auto; }
  .ai-consulting-cta h2 { font-size: clamp(3.25rem, 15vw, 5rem); }
}

@media (prefers-reduced-motion: reduce) {
  .ai-actions a,
  .ai-consulting-cta a { transition: none; }
  .ai-actions a:hover,
  .ai-consulting-cta a:hover { transform: none; }
}
