:root {
  --kc-ink: #071024;
  --kc-blue: #173ec8;
  --kc-electric: #5575ff;
  --kc-paper: #f3f5fa;
  --kc-muted: #596174;
  --kc-line: #c9cfdd;
}

body { margin: 0; min-width: 320px; background: var(--kc-paper); color: var(--kc-ink); }

.platform-hero .hero-copy { padding-top: clamp(4.5rem, 8vw, 8rem); padding-bottom: clamp(4.5rem, 8vw, 8rem); }
.platform-hero .hero-intro { border-left: 2px solid var(--kc-electric); max-width: 46rem; margin-top: 2rem; padding-left: 1.25rem; }
.platform-hero .hero-intro > strong { color: #6d8bff; letter-spacing: .14em; text-transform: uppercase; font-size: .64rem; }
.platform-hero .hero-lede { margin-top: .75rem; }
.platform-hero .kc-button,
.proof-hub-cta .kc-button,
.form-submit {
  display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
  min-height: 2.8rem; padding: .7rem 1.1rem; border: 1px solid #5575ff;
  background: #234cff; color: #fff; letter-spacing: .06em; text-transform: uppercase;
  font-size: .68rem; font-weight: 800; line-height: 1.2; transition: background .18s ease, border-color .18s ease;
}
.platform-hero .kc-button:hover,
.proof-hub-cta .kc-button:hover,
.form-submit:hover { background: #173ec8; border-color: #8ea3ff; }
.platform-hero .kc-button svg { width: 1rem; }
.intelligence-doctrine { border-bottom: 1px solid #90a3e647; }
.intelligence-doctrine h2 { max-width: 76rem; }

.operating-sequence { color: #f8faff; background: #030712; border-top: 1px solid #90a3e647; border-bottom: 1px solid #90a3e647; }
.sequence-intro { display: grid; grid-template-columns: .55fr 1.45fr; gap: 5vw; align-items: start; padding: clamp(3.5rem, 7vw, 7rem) 4.5vw; }
.sequence-intro .kicker { color: #6d8bff; }
.sequence-intro h2 { letter-spacing: -.035em; margin: 0; max-width: 68rem; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 4.7rem); font-weight: 400; line-height: 1.03; }
.sequence-track { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid #90a3e647; }
.sequence-track li { min-height: 10.5rem; padding: 1.25rem 1rem; border-right: 1px solid #90a3e647; display: flex; flex-direction: column; justify-content: space-between; }
.sequence-track li:last-child { border-right: 0; background: #173ec8; }
.sequence-track span { color: #6d8bff; letter-spacing: .14em; font-size: .6rem; font-weight: 800; }
.sequence-track li:last-child span { color: #d8e0ff; }
.sequence-track strong { font-family: Georgia, serif; font-size: clamp(1rem, 1.6vw, 1.5rem); font-weight: 400; }

.strategy-section { color: var(--kc-ink); background: var(--kc-paper); }
.strategy-heading { display: grid; grid-template-columns: .55fr 1.2fr .85fr; align-items: end; gap: 4vw; margin-bottom: 3rem; }
.strategy-heading .kicker { align-self: start; }
.strategy-heading h2 { margin: 0; }
.strategy-heading > p:last-child { margin: 0; }
.strategy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--kc-line); }
.strategy-card { min-height: 19rem; padding: clamp(1.75rem, 3.5vw, 3.5rem); border-right: 1px solid var(--kc-line); border-bottom: 1px solid var(--kc-line); display: flex; flex-direction: column; }
.strategy-card:nth-child(2n) { border-right: 0; }
.strategy-card:nth-last-child(-n+2) { border-bottom: 0; }
.strategy-card > span { color: var(--kc-blue); letter-spacing: .13em; text-transform: uppercase; font-size: .62rem; font-weight: 800; }
.strategy-card h3 { max-width: 35rem; margin: auto 0 1.1rem; font-family: Georgia, serif; font-size: clamp(2rem, 3.5vw, 4rem); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
.strategy-card p { color: var(--kc-muted); max-width: 40rem; margin: 0; line-height: 1.7; }
.strategy-card.primary-engine { color: #f8faff; background: #0a142d; border-color: #90a3e647; }
.strategy-card.primary-engine > span { color: #7f98ff; }
.strategy-card.primary-engine p { color: #b6c0d8; }

.geography-section { min-height: 47rem; }
.cleveland-field { background: #173ec8; }
.focus-copy h2 { letter-spacing: -.04em; margin: 1rem 0 1.5rem; font-family: Georgia, serif; font-size: clamp(2.5rem, 5vw, 5.6rem); font-weight: 400; line-height: .96; }
.focus-copy > p { max-width: 48rem; line-height: 1.75; }

.partnership-model-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; color: var(--kc-ink); background: #e7ebf5; }
.partnership-heading { align-self: start; position: sticky; top: 7rem; }
.partnership-heading h2 { margin-bottom: 1.5rem; }
.partnership-paths { border-top: 1px solid #b7bfd0; }
.partnership-paths article { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 2rem 0; border-bottom: 1px solid #b7bfd0; }
.partnership-paths article > span { color: var(--kc-blue); letter-spacing: .13em; font-size: .62rem; font-weight: 800; }
.partnership-paths h3 { margin: 0 0 .55rem; font-family: Georgia, serif; font-size: clamp(1.6rem, 2.4vw, 2.6rem); font-weight: 400; line-height: 1.05; }
.partnership-paths p { color: var(--kc-muted); max-width: 44rem; margin: 0; line-height: 1.65; }

.discipline-proof { padding-top: clamp(4rem, 8vw, 8rem); }
.discipline-proof .portfolio-heading { border-top: 1px solid #90a3e647; }
.discipline-proof .practice-case { min-height: 40rem; }
.discipline-proof .case-link { width: max-content; margin-top: auto; }
.discipline-proof .portfolio-intro span { display: block; color: #7f98ff; letter-spacing: .08em; text-transform: uppercase; font-size: .65rem; font-weight: 800; }

.opportunity-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; padding: clamp(4rem, 8vw, 8rem) 4.5vw; background: #e7ebf5; }
.opportunity-copy h2 { letter-spacing: -.04em; margin: 1rem 0 1.5rem; font-family: Georgia, serif; font-size: clamp(2.5rem, 4.6vw, 5.1rem); font-weight: 400; line-height: .98; }
.opportunity-copy > p:not(.kicker):not(.founder-note) { color: var(--kc-muted); max-width: 46rem; line-height: 1.75; }
.opportunity-copy ul { display: grid; gap: .85rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.opportunity-copy li { padding-bottom: .85rem; border-bottom: 1px solid #c4cada; font-size: .88rem; font-weight: 700; }
.inquiry-panel { border-top-width: 4px; }
.inquiry-panel input,
.inquiry-panel select,
.inquiry-panel textarea { width: 100%; border: 1px solid #c4cada; border-radius: 0; background: #fff; color: var(--kc-ink); padding: .72rem .8rem; outline: none; }
.inquiry-panel input,
.inquiry-panel select { min-height: 2.75rem; }
.inquiry-panel textarea { min-height: 7rem; resize: vertical; }
.inquiry-panel input:focus,
.inquiry-panel select:focus,
.inquiry-panel textarea:focus { border-color: #234cff; box-shadow: 0 0 0 3px #234cff1f; }
.form-submit { width: 100%; min-height: 3.2rem; border: 0; cursor: pointer; }
.form-submit:disabled { opacity: .62; cursor: wait; }
.form-note { color: #6f7789; margin: -.2rem 0 0; font-size: .72rem; line-height: 1.55; }
[data-inquiry-status] { color: var(--kc-ink); margin: 0; font-size: .85rem; font-weight: 700; }

@media (max-width: 1050px) {
  .sequence-track { grid-template-columns: repeat(4, 1fr); }
  .sequence-track li { border-bottom: 1px solid #90a3e647; }
  .sequence-track li:nth-child(4) { border-right: 0; }
  .sequence-track li:nth-last-child(-n+3) { border-bottom: 0; }
  .strategy-heading { grid-template-columns: 1fr; align-items: start; }
  .partnership-model-section, .opportunity-section { grid-template-columns: 1fr; }
  .partnership-heading { position: static; }
}

@media (max-width: 700px) {
  .platform-hero .hero-copy { padding-top: 3.75rem; padding-bottom: 3.75rem; }
  .platform-hero .hero-intro { margin-top: 1.5rem; }
  .sequence-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .sequence-track { grid-template-columns: 1fr; }
  .sequence-track li, .sequence-track li:nth-child(4), .sequence-track li:nth-last-child(-n+3) { min-height: auto; border-right: 0; border-bottom: 1px solid #90a3e647; flex-direction: row; align-items: center; gap: 1rem; }
  .sequence-track li:last-child { border-bottom: 0; }
  .sequence-track strong { font-size: 1.35rem; }
  .strategy-grid { grid-template-columns: 1fr; }
  .strategy-card, .strategy-card:nth-child(2n), .strategy-card:nth-last-child(-n+2) { min-height: 16rem; border-right: 0; border-bottom: 1px solid var(--kc-line); }
  .strategy-card:last-child { border-bottom: 0; }
  .partnership-paths article { grid-template-columns: 2.5rem 1fr; }
  .discipline-proof { padding-top: 3.5rem; }
  .discipline-proof .practice-case { min-height: auto; }
  .opportunity-section { padding-left: 0; padding-right: 0; }
  .opportunity-copy { padding: 0 4.5vw; }
  .inquiry-panel { margin-top: 0; }
}
