.specialized-solution { color: var(--ink); max-width: none !important; width: 100%; }
.specialized-solution > section { max-width: none !important; padding-block: clamp(5rem, 9vw, 8rem); width: 100%; }
.specialized-hero { background: var(--ink); color: var(--paper); min-height: min(48rem, calc(100svh - 4rem)); }
.specialized-hero .ai-breadcrumb { margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.specialized-hero__grid { display: grid; gap: clamp(2.5rem, 6vw, 6rem); grid-template-columns: 7fr 5fr; }
.specialized-hero h1 { font-size: clamp(3.2rem, 6.3vw, 6.4rem); letter-spacing: -.052em; line-height: .94; margin: 0; max-width: 11ch; text-wrap: balance; }
.specialized-hero__grid > div:last-child { align-self: end; }
.specialized-hero__grid > div:last-child > p { color: #d9dce4; font-size: clamp(1.15rem, 1.7vw, 1.4rem); line-height: 1.42; margin: 0 0 1.25rem; }
.specialized-hero__grid > div:last-child > strong { display: block; font-size: 1rem; line-height: 1.5; }
.specialized-hero .ai-actions { justify-content: flex-start; margin-top: 2rem; }
.specialized-signals { background: var(--paper-2); }
.specialized-signals h2,
.specialized-capabilities h2,
.specialized-contrast h2,
.specialized-scenarios h2,
.specialized-cta h2 { font-size: clamp(2.5rem, 5vw, 5rem); letter-spacing: -.045em; line-height: .97; margin: 0; max-width: 12ch; text-wrap: balance; }
.specialized-signals ul,
.specialized-scenarios ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: clamp(3rem, 6vw, 5rem) 0 2rem; padding: 0; }
.specialized-signals li,
.specialized-scenarios li { border-top: 1px solid var(--ink); font-size: clamp(1.1rem, 1.8vw, 1.4rem); padding: 1.25rem 2rem 1.25rem 0; }
.specialized-signals li:nth-child(even),
.specialized-scenarios li:nth-child(even) { border-left: 1px solid var(--line); padding-left: 2rem; }
.specialized-signals > .ai-shell > p:last-child,
.specialized-scenarios > .ai-shell > p:last-child { color: var(--mute); max-width: 42rem; }
.specialized-flow--dark { background: var(--ink-2); color: var(--paper); scroll-margin-top: 5rem; }
.specialized-flow h2 { font-size: clamp(2.8rem, 5.6vw, 5.6rem); letter-spacing: -.05em; line-height: .94; margin: 0 0 clamp(3rem, 6vw, 5rem); max-width: 12ch; }
.specialized-flow > .ai-shell > p:last-child { color: #b9bdc8; margin: 2rem 0 0; max-width: 44rem; }
.architecture-path { align-items: stretch; display: grid; grid-template-columns: 1fr auto 1fr auto 1.5fr auto 1.5fr; }
.architecture-path > div { border: 1px solid #555b69; display: flex; flex-direction: column; gap: 1rem; justify-content: center; min-height: 8rem; padding: 1.5rem; }
.architecture-path > i { align-self: center; color: var(--volt); font-style: normal; padding: .75rem; transform: rotate(-90deg); }
.architecture-path span,
.document-flow span,
.specialized-ledger span,
.specialized-contrast span,
.planning-questions span { color: var(--volt); font-family: var(--font-mono); font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; }
.architecture-options { display: grid !important; grid-template-columns: repeat(3, 1fr); }
.architecture-options span { grid-column: 1 / -1; }
.document-flow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.document-flow li { border-top: 1px solid #555b69; min-height: 10rem; padding: 1.25rem 1rem; }
.document-flow li + li { border-left: 1px solid #555b69; }
.document-flow strong,
.document-flow small { display: block; margin-top: 1rem; }
.document-flow small { color: #b9bdc8; line-height: 1.5; }
.forecast-flow { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; }
.forecast-flow > div { display: grid; flex: 1 1 100%; grid-template-columns: repeat(4, 1fr); }
.forecast-flow strong,
.forecast-flow span { border: 1px solid #555b69; flex: 1; padding: 1.5rem; text-align: center; }
.forecast-flow i { color: var(--volt); font-style: normal; }
.specialized-capabilities { background: var(--paper); }
.specialized-ledger { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(3rem, 6vw, 5rem); }
.specialized-ledger article { border-top: 1px solid var(--ink); min-height: 15rem; padding: 1.25rem 2rem 2rem 0; }
.specialized-ledger article + article { border-left: 1px solid var(--line); padding-left: 2rem; }
.specialized-ledger h3 { font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.05; margin: 3rem 0 1rem; }
.specialized-ledger p { color: var(--mute); }
.specialized-caveat,
.specialized-context-link { border-top: 1px solid var(--line); margin: 0; padding-top: 1.5rem; }
.specialized-context-link a { color: var(--volt-deep); font-weight: 650; }
.specialized-contrast { background: var(--paper-2); }
.specialized-contrast__grid,
.planning-questions { display: grid; grid-template-columns: repeat(2, 1fr); }
.specialized-contrast__grid > div { border-top: 1px solid var(--ink); min-height: 20rem; padding: 1.5rem 3rem 2rem 0; }
.specialized-contrast__grid > div + div { border-left: 1px solid var(--line); padding-left: 3rem; }
.specialized-contrast__grid h2 { margin-top: 3rem; }
.specialized-contrast__grid p { color: var(--mute); margin-top: 2rem; }
.planning-questions { grid-template-columns: repeat(3, 1fr); }
.planning-questions article { border-top: 1px solid var(--ink); min-height: 14rem; padding: 1.5rem 2rem 2rem 0; }
.planning-questions article + article { border-left: 1px solid var(--line); padding-left: 2rem; }
.planning-questions h2 { font-size: clamp(2rem, 3.7vw, 3.6rem); margin-top: 3rem; }
.specialized-evidence { background: var(--volt); }
.specialized-evidence__grid { display: grid; gap: var(--gutter); grid-template-columns: 5fr 7fr; }
.specialized-evidence__grid > div:first-child { display: flex; flex-direction: column; justify-content: center; }
.specialized-evidence__grid > div:first-child > strong { font-size: clamp(4.5rem, 10vw, 9rem); letter-spacing: -.07em; line-height: .85; }
.specialized-evidence__grid > div:first-child > span { font-family: var(--font-mono); font-size: .75rem; letter-spacing: .08em; margin-top: 1.5rem; text-transform: uppercase; }
.specialized-evidence h2 { font-size: clamp(2.3rem, 4.5vw, 4.6rem); letter-spacing: -.045em; line-height: .98; margin: 0 0 2rem; }
.specialized-evidence p { font-size: 1.1rem; max-width: 38rem; }
.specialized-evidence a { border-bottom: 1px solid var(--ink); color: var(--ink); display: inline-flex; font-weight: 650; gap: 2rem; margin-top: 1.5rem; padding-bottom: .5rem; text-decoration: none; }
.forecast-metric { align-items: flex-start; }
.forecast-metric i { font-size: 2rem; font-style: normal; }
.forecast-metric strong { font-size: clamp(3.5rem, 7vw, 6.5rem) !important; }
.specialized-scenarios { background: var(--paper-2); }
.specialized-cta { background: var(--ink); color: var(--paper); }
.specialized-cta h2 { margin-bottom: 2.5rem; }
.contextual-solutions { background: var(--paper-2); border-top: 1px solid var(--line); padding-block: clamp(4rem, 7vw, 6rem); }
.contextual-solutions h2 { font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.04em; line-height: 1; margin: 0 0 2rem; max-width: 14ch; }
.contextual-solutions ul { list-style: none; margin: 0; padding: 0; }
.contextual-solutions li { border-top: 1px solid var(--ink); }
.contextual-solutions a { color: var(--ink); display: flex; font-size: clamp(1.2rem, 2vw, 1.75rem); justify-content: space-between; padding: 1rem 0; text-decoration: none; }

@media (max-width: 70rem) {
  .specialized-hero__grid { grid-template-columns: 1fr; }
  .architecture-path { grid-template-columns: 1fr; }
  .architecture-path > i { transform: none; }
  .document-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .document-flow li + li { border-left: 0; }
  .document-flow li:nth-child(even) { border-left: 1px solid #555b69; }
  .specialized-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .specialized-ledger article:nth-child(3) { border-left: 0; padding-left: 0; }
}

@media (max-width: 47.99rem) {
  .specialized-solution section { padding-block: 4.5rem; }
  .specialized-hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .specialized-hero .ai-actions { align-items: stretch; flex-direction: column; }
  .specialized-signals ul,
  .specialized-scenarios ul,
  .specialized-ledger,
  .specialized-contrast__grid,
  .planning-questions,
  .specialized-evidence__grid { grid-template-columns: 1fr; }
  .specialized-signals li:nth-child(even),
  .specialized-scenarios li:nth-child(even),
  .specialized-ledger article + article,
  .specialized-contrast__grid > div + div,
  .planning-questions article + article { border-left: 0; padding-left: 0; }
  .specialized-ledger article { min-height: 0; }
  .document-flow { grid-template-columns: 1fr; }
  .document-flow li:nth-child(even) { border-left: 0; }
  .forecast-flow { align-items: stretch; flex-direction: column; }
  .forecast-flow > div { grid-template-columns: 1fr 1fr; }
}
