
/* Candidate additions intentionally inherit the production Valen design tokens. */
.skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 10000;
  padding: 12px 16px;
  background: #b8ff38;
  color: #090a0b;
  font-weight: 800;
}
.skip-link:focus { top: 16px; }
.candidate-hybrid-header .header-primary { width: min(1640px, 100%); }
.candidate-hybrid-header .primary-links { gap: clamp(12px, 1.35vw, 24px); }
.candidate-hybrid-header .discovery-nav { gap: clamp(16px, 1.6vw, 28px); padding-right: var(--pad); padding-left: var(--pad); }
.candidate-hybrid-header .primary-links .nav-link,
.candidate-hybrid-header .primary-links .nav-cta { white-space: nowrap; }
.route-candidate .site-header { position: sticky; }
.route-candidate .header-primary { max-width: var(--wide); }
.route-candidate .primary-links { gap: clamp(18px, 2.4vw, 38px); }
.route-candidate .primary-links .nav-link { white-space: nowrap; }

.route-candidate .deployments-hero .page-hero-inner { max-width: var(--wide); }
.route-candidate .page-hero .deployment-promise {
  max-width: 1080px;
  margin: clamp(34px, 5vw, 64px) 0 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(30px, 2.8vw, 44px);
  font-weight: 620;
  line-height: 1.12;
}
.route-candidate .deployment-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  border: 1px solid #30363b;
  background: var(--ink);
  color: #fff;
}
.route-candidate .deployment-feature-heading {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 28px;
  border-bottom: 1px solid #30363b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.route-candidate .deployment-feature-heading strong { color: #b8ff38; }
.route-candidate .deployment-feature-copy { padding: clamp(34px, 5vw, 68px); }
.route-candidate .deployment-feature-copy h3 {
  max-width: 780px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 650;
  line-height: .98;
}
.route-candidate .deployment-feature-copy p { max-width: 720px; margin: 28px 0; color: #bec5ca; font-size: 19px; }
.route-candidate .deployment-feature-copy b { text-decoration: underline; text-underline-offset: 7px; }
.route-candidate .deployment-record {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  border-left: 1px solid #30363b;
}
.route-candidate .deployment-record div { padding: 28px; border-right: 1px solid #30363b; border-bottom: 1px solid #30363b; }
.route-candidate .deployment-record dt,
.route-candidate .deployment-ledger dt { color: #8f989e; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.route-candidate .deployment-record dd,
.route-candidate .deployment-ledger dd { margin: 10px 0 0; font-family: var(--font-display); font-size: 21px; line-height: 1.15; }
.route-candidate .deployment-types .grid-block { min-height: 300px; }
.route-candidate .deployment-story .section-head { grid-template-columns: minmax(0, .8fr) minmax(360px, 1fr); }
.route-candidate .deployment-story-copy p { margin: 0 0 22px; color: var(--ink-soft); font-size: clamp(18px, 1.65vw, 22px); line-height: 1.55; }
.route-candidate .deployment-ledger {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border-top: 1px solid #394046;
  border-left: 1px solid #394046;
}
.route-candidate .deployment-ledger div { min-height: 150px; padding: 28px; border-right: 1px solid #394046; border-bottom: 1px solid #394046; }
.route-candidate .deployment-ledger dd { color: #fff; }
.route-candidate .metric-grid.metric-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.route-candidate .metric-grid-four .metric strong { font-size: clamp(28px, 3.2vw, 48px); }
.route-candidate .evidence-boundary { max-width: 920px; margin: 28px 0 0; color: #aeb6bc; }
.route-candidate .evidence-chain { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.route-candidate .evidence-chain li { display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.route-candidate .evidence-chain li > span { color: var(--ink-soft); font-family: var(--font-display); font-size: 18px; }
.route-candidate .evidence-chain strong { font-family: var(--font-display); font-size: clamp(24px, 2.4vw, 34px); }
.route-candidate .evidence-chain p { max-width: 760px; margin: 8px 0 0; color: var(--ink-soft); }
.route-candidate [data-deployment-proof] .section-copy p { font-size: clamp(18px, 1.7vw, 22px); }

.route-candidate .hero {
  display: flex;
  min-height: min(760px, calc(100svh - 72px));
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: var(--wash);
}
.route-candidate .hero-inner {
  width: min(100%, var(--wide));
  margin: 0 auto;
  padding: clamp(90px, 12vw, 170px) var(--pad) clamp(76px, 9vw, 128px);
}
.route-candidate .hero-copy { max-width: 1060px; }
.route-candidate .hero h1,
.route-candidate .page-hero h1,
.route-candidate .section h2,
.route-candidate .statement,
.route-candidate .cta-inner h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 650;
  letter-spacing: 0;
}
.route-candidate .hero h1 {
  max-width: 1000px;
  font-size: clamp(54px, 7.1vw, 108px);
  line-height: .96;
}
.route-candidate .hero-lede {
  max-width: 820px;
  margin: 30px 0 0;
  color: var(--ink-soft);
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.45;
}
.route-candidate .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
}
.route-candidate .button-secondary {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
}
.route-candidate .signal-line {
  padding: 30px var(--pad);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  font-family: var(--font-display);
  font-size: clamp(22px, 2.7vw, 38px);
  font-weight: 600;
  text-align: center;
}

.route-candidate .band { border-bottom: 1px solid var(--line); }
.route-candidate .band-white { background: var(--paper); }
.route-candidate .band-paper { background: var(--wash); }
.route-candidate .band-dark { background: var(--stage); color: var(--stage-ink); }
.route-candidate .section {
  width: min(100%, var(--wide));
  margin: 0 auto;
  padding: clamp(72px, 9vw, 132px) var(--pad);
}
.route-candidate .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .7fr);
  gap: clamp(46px, 8vw, 116px);
  align-items: start;
  margin-bottom: clamp(44px, 6vw, 82px);
}
.route-candidate .section h2 {
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: 1;
}
.route-candidate .section-head p,
.route-candidate .section > p,
.route-candidate .stack-layout > div > p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.55;
}
.route-candidate .band-dark .section-head p,
.route-candidate .band-dark .section > p { color: var(--stage-muted); }
.route-candidate .kicker {
  display: block;
  margin-bottom: 22px;
  color: var(--muted);
  font-family: var(--font-tech);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.route-candidate .band-dark .kicker { color: var(--stage-muted); }

.route-candidate .door-grid,
.route-candidate .offer-grid,
.route-candidate .two-grid,
.route-candidate .three-grid,
.route-candidate .research-list,
.route-candidate .metric-grid,
.route-candidate .contact-paths {
  display: grid;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.route-candidate .door-grid,
.route-candidate .three-grid,
.route-candidate .metric-grid,
.route-candidate .contact-paths { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.route-candidate .offer-grid,
.route-candidate .two-grid,
.route-candidate .research-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.route-candidate .door,
.route-candidate .offer,
.route-candidate .grid-block,
.route-candidate .research-item,
.route-candidate .metric,
.route-candidate .contact-path {
  min-width: 0;
  padding: clamp(28px, 3.3vw, 50px);
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  text-align: left;
}
.route-candidate .door,
.route-candidate .offer {
  display: flex;
  min-height: 330px;
  flex-direction: column;
}
.route-candidate .door h3,
.route-candidate .offer h3,
.route-candidate .grid-block h3,
.route-candidate .research-item h3 {
  margin: 34px 0 18px;
  font-family: var(--font-display);
  font-size: clamp(29px, 3vw, 44px);
  font-weight: 600;
  line-height: 1.05;
}
.route-candidate .grid-block h3,
.route-candidate .research-item h3 { margin-top: 0; }
.route-candidate .door p,
.route-candidate .offer p,
.route-candidate .grid-block p,
.route-candidate .research-item p,
.route-candidate .contact-path span { margin: 0; color: var(--muted); line-height: 1.55; }
.route-candidate .door-index,
.route-candidate .label { color: var(--muted); font-family: var(--font-tech); font-size: 11px; text-transform: uppercase; }
.route-candidate .arrow-link {
  display: inline-block;
  margin-top: auto;
  padding-top: 28px;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
}
.route-candidate .door:hover,
.route-candidate .offer:hover,
.route-candidate .research-item:hover { background: var(--wash); }

.route-candidate .lifecycle {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid var(--stage-line);
  border-left: 1px solid var(--stage-line);
}
.route-candidate .life-step {
  display: flex;
  min-height: 148px;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 18px;
  border-right: 1px solid var(--stage-line);
  border-bottom: 1px solid var(--stage-line);
}
.route-candidate .life-step span { color: var(--stage-muted); font-family: var(--font-tech); font-size: 11px; }
.route-candidate .life-step b { font-family: var(--font-display); font-size: clamp(18px, 1.5vw, 24px); }
.route-candidate .life-step.is-active { background: var(--stage-ink); color: var(--stage); }
.route-candidate .life-step.is-active span { color: var(--stage-soft); }

.route-candidate .stack-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: center;
}
.route-candidate .stack-list { margin-top: 34px; border-top: 1px solid var(--line); }
.route-candidate .stack-row {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.route-candidate .stack-row b { font-size: 17px; }
.route-candidate .stack-row span { color: var(--muted); }
.route-candidate .stack-row.is-active b::before { content: "●"; margin-right: 10px; font-size: 9px; vertical-align: 2px; }
.route-candidate .stack-visual {
  display: grid;
  min-height: 470px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  align-items: end;
  padding: clamp(24px, 4vw, 48px);
  background: var(--stage);
}
.route-candidate .rack {
  display: flex;
  height: var(--height);
  flex-direction: column;
  justify-content: flex-end;
  gap: 5px;
  padding: 7px;
  border: 1px solid var(--stage-line);
}
.route-candidate .rack i { display: block; height: 7px; border-left: 4px solid var(--stage-ink); background: var(--stage-soft); }

.route-candidate .diagnostic { border: 1px solid var(--stage-line); }
.route-candidate .diagnostic-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--stage-line);
}
.route-candidate .diagnostic-head span { color: var(--stage-muted); font-family: var(--font-tech); font-size: 11px; }
.route-candidate .event-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.route-candidate .event { min-height: 220px; padding: 30px 24px; border-right: 1px solid var(--stage-line); }
.route-candidate .event:last-child { border-right: 0; }
.route-candidate .event-dot { width: 8px; height: 8px; margin-bottom: 30px; background: var(--stage-ink); border-radius: 50%; }
.route-candidate .event b { display: block; margin-bottom: 16px; font-family: var(--font-display); font-size: 24px; }
.route-candidate .event p { margin: 0; color: var(--stage-muted); line-height: 1.5; }

.route-candidate .page-hero {
  min-height: 640px;
  border-bottom: 1px solid var(--line);
  background: var(--wash);
  color: var(--ink);
}
.route-candidate .page-hero-inner {
  width: min(100%, var(--wide));
  margin: 0 auto;
  padding: clamp(110px, 13vw, 178px) var(--pad) clamp(76px, 9vw, 126px);
}
.route-candidate .page-hero h1 { max-width: 1120px; font-size: clamp(54px, 7vw, 104px); line-height: .98; }
.route-candidate .page-hero p { max-width: 840px; margin: 28px 0 0; color: var(--ink-soft); font-size: clamp(19px, 2vw, 26px); line-height: 1.5; }
.route-candidate .page-note { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 42px; color: var(--muted); font-size: 13px; font-weight: 700; }

.route-candidate .deliverables { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: clamp(52px, 8vw, 120px); }
.route-candidate .deliverable-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.route-candidate .deliverable-list li { display: grid; grid-template-columns: 52px 1fr; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.route-candidate .deliverable-list li > b { font-family: var(--font-tech); font-size: 11px; }
.route-candidate .deliverable-list strong { display: inline-block; margin-bottom: 5px; font-size: 18px; }
.route-candidate .deliverable-list span { color: var(--muted); line-height: 1.5; }

.route-candidate .statement { max-width: 1160px; font-size: clamp(46px, 6.4vw, 94px); line-height: .98; }
.route-candidate .statement-small { font-size: clamp(40px, 5vw, 72px); }
.route-candidate .metric { min-height: 230px; background: var(--stage); color: var(--stage-ink); border-color: var(--stage-line); }
.route-candidate .metric strong { display: block; font-family: var(--font-display); font-size: clamp(35px, 4vw, 58px); line-height: 1; }
.route-candidate .metric span { display: block; margin-top: 18px; color: var(--stage-muted); line-height: 1.5; }

.route-candidate .people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.route-candidate .person { display: grid; grid-template-columns: 170px 1fr; gap: 28px; align-items: center; padding: clamp(28px, 4vw, 52px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.route-candidate .person img { width: 170px; height: 170px; object-fit: contain; border-radius: 50%; background: transparent; }
.route-candidate .person h2 { margin: 0; font-family: var(--font-display); font-size: clamp(32px, 3.5vw, 48px); line-height: 1; }
.route-candidate .person .role { margin: 10px 0 18px; color: var(--muted); font-weight: 700; }
.route-candidate .person p { margin: 0; color: var(--muted); line-height: 1.55; }
.route-candidate .person-links { display: flex; gap: 18px; margin-top: 20px; font-weight: 700; }
.route-candidate .person-links a { border-bottom: 1px solid currentColor; }

.route-candidate .contact-path { cursor: pointer; }
.route-candidate .contact-path b { display: block; margin-bottom: 10px; font-family: var(--font-display); font-size: 27px; }
.route-candidate .contact-path.is-active { background: var(--ink); color: var(--paper); }
.route-candidate .contact-path.is-active span { color: var(--stage-muted); }
.route-candidate .contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.route-candidate .field { display: flex; flex-direction: column; gap: 8px; }
.route-candidate .field-full { grid-column: 1 / -1; }
.route-candidate .field label { font-size: 14px; font-weight: 700; }
.route-candidate .field input,
.route-candidate .field select,
.route-candidate .field textarea { width: 100%; padding: 15px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; }
.route-candidate .field textarea { min-height: 160px; resize: vertical; }
.route-candidate .form-actions { display: flex; grid-column: 1 / -1; flex-wrap: wrap; align-items: center; gap: 20px; }
.route-candidate .form-note { color: var(--muted); font-size: 13px; }

.route-candidate .cta-inner {
  display: flex;
  width: 100%;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
}
.route-candidate .cta-band > .cta-inner {
  width: min(100%, var(--wide));
  max-width: var(--wide);
  margin-inline: auto;
}
.route-candidate .cta-inner h2 { max-width: 920px; font-size: clamp(43px, 5.8vw, 82px); line-height: 1; }
.route-candidate .cta-inner .button {
  flex: 0 0 auto;
  min-width: clamp(200px, 17vw, 260px);
  white-space: nowrap;
}
.route-candidate .candidate-note { padding: 13px var(--pad); border-bottom: 1px solid var(--line); background: var(--paper); color: var(--muted); font-family: var(--font-tech); font-size: 11px; text-align: center; }

/* Candidate 7 infrastructure-dominant parent-company homepage. */
.route-candidate .candidate-home-hero {
  padding-top: clamp(74px, 7vw, 118px);
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - .5px), rgba(9,9,9,.08) 50%, transparent calc(50% + .5px)),
    var(--live-bg);
}
.route-candidate .candidate-home-hero .home-hero-copy { width: min(1380px, 100%); }
.route-candidate .candidate-home-hero h1 {
  max-width: 1380px;
  font-size: clamp(58px, 6.1vw, 104px);
  line-height: .94;
  text-wrap: balance;
}
.route-candidate .candidate-home-hero .hero-lede {
  width: min(100%, 780px);
  max-width: 780px;
  margin: clamp(22px, 2vw, 30px) auto 0;
  font-size: var(--vs-type-body-large);
  text-align: center;
  text-wrap: balance;
}
.route-candidate .candidate-home-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.route-candidate .candidate-text-link {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid currentColor;
  color: var(--ink);
  font-weight: 700;
}
.route-candidate .buyer-path-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(300px, .72fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.route-candidate .buyer-path {
  position: relative;
  display: flex;
  min-height: clamp(420px, 38vw, 600px);
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: clamp(34px, 5vw, 76px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  isolation: isolate;
}
.route-candidate .buyer-path::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: .28;
  background: repeating-linear-gradient(90deg, transparent 0 11.5%, currentColor 11.5% calc(11.5% + 1px), transparent calc(11.5% + 1px) 23%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 72%);
}
.route-candidate .buyer-path-business { background: var(--wash); }
.route-candidate .buyer-path h3 { max-width: 660px; margin: 26px 0 18px; font-family: var(--font-display); font-size: clamp(42px, 5vw, 76px); line-height: .98; }
.route-candidate .buyer-path-business { min-height: clamp(360px, 32vw, 500px); padding: clamp(32px, 4vw, 58px); }
.route-candidate .buyer-path-business h3 { font-size: clamp(36px, 3.4vw, 54px); }
.route-candidate .buyer-path p { max-width: 610px; margin: 0; color: var(--muted); font-size: var(--vs-type-body); }
.route-candidate .buyer-path strong { margin-top: 38px; font-size: var(--vs-type-body); }

.route-candidate .commercial-sequence { border-color: var(--stage-line); }
.route-candidate .commercial-sequence .grid-block { min-height: 360px; background: transparent; color: var(--stage-ink); border-color: var(--stage-line); }
.route-candidate .commercial-sequence .grid-block p { color: var(--stage-muted); font-size: var(--vs-type-body); }
.route-candidate .commercial-sequence .sequence-number { color: var(--stage-muted); font-family: var(--font-tech); font-size: var(--vs-type-caption); }
.route-candidate .commercial-sequence .arrow-link { color: var(--stage-ink); }
.route-candidate .engagement-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(36px, 5vw, 72px);
  border-top: 1px solid var(--stage-line);
  border-left: 1px solid var(--stage-line);
}
.route-candidate .engagement-strip a { min-height: 150px; padding: 24px; border-right: 1px solid var(--stage-line); border-bottom: 1px solid var(--stage-line); }
.route-candidate .engagement-strip span { display: block; color: var(--stage-muted); font-family: var(--font-tech); font-size: var(--vs-type-caption); }
.route-candidate .engagement-strip strong { display: block; margin-top: 28px; color: var(--stage-ink); font-family: var(--font-display); font-size: clamp(20px, 1.8vw, 28px); line-height: 1.08; }

.route-candidate .home-business-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.route-candidate .home-business-grid a {
  min-height: 220px;
  padding: clamp(26px, 3vw, 42px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.route-candidate .home-business-grid span,
.route-candidate .home-proof span {
  display: block;
  color: var(--muted);
  font-family: var(--font-tech);
  font-size: var(--vs-type-caption);
  font-weight: 700;
  text-transform: uppercase;
}
.route-candidate .home-business-grid strong {
  display: block;
  margin-top: 56px;
  font-family: var(--font-display);
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.08;
}
.route-candidate .home-secondary-action,
.route-candidate .home-proof-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; }
.route-candidate .home-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.route-candidate .home-proof {
  display: flex;
  min-height: 390px;
  flex-direction: column;
  padding: clamp(30px, 4vw, 58px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.route-candidate .home-proof:nth-child(2) { background: var(--wash); }
.route-candidate .home-proof h3 { margin: 54px 0 20px; font-family: var(--font-display); font-size: clamp(34px, 3.2vw, 50px); line-height: 1; }
.route-candidate .home-proof p { margin: 0; color: var(--muted); font-size: var(--vs-type-body); line-height: 1.55; }
.route-candidate .home-proof strong { margin-top: auto; padding-top: 36px; font-size: var(--vs-type-body); }

.route-candidate .delivery-lifecycle { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.route-candidate .reliability-ladder { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.route-candidate .reliability-loop,
#valen-site-root[data-route="/data-center-installation"] .delivery-sequence {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--stage-line);
  border-left: 1px solid var(--stage-line);
  list-style: none;
}
.route-candidate .reliability-loop li,
#valen-site-root[data-route="/data-center-installation"] .delivery-sequence li {
  min-height: 180px;
  padding: 24px 20px;
  border-right: 1px solid var(--stage-line);
  border-bottom: 1px solid var(--stage-line);
}
.route-candidate .reliability-loop small,
#valen-site-root[data-route="/data-center-installation"] .delivery-sequence small { display: block; color: var(--stage-muted); font-family: var(--font-tech); font-size: var(--vs-type-caption); }
.route-candidate .reliability-loop b,
#valen-site-root[data-route="/data-center-installation"] .delivery-sequence b { display: block; margin-top: 66px; font-family: var(--font-display); font-size: clamp(20px, 1.7vw, 28px); line-height: 1.05; }
#valen-site-root[data-route="/data-center-installation"] .delivery-machine {
  padding: clamp(72px, 9vw, 132px) var(--pad);
  background: var(--stage);
  color: var(--stage-ink);
}
#valen-site-root[data-route="/data-center-installation"] .delivery-machine-inner { width: min(100%, var(--wide)); margin: 0 auto; }
#valen-site-root[data-route="/data-center-installation"] .delivery-machine .section-heading { max-width: 920px; }
#valen-site-root[data-route="/data-center-installation"] .delivery-machine h2 { color: var(--stage-ink); }
#valen-site-root[data-route="/data-center-installation"] .delivery-machine p { max-width: 800px; margin: 24px 0 52px; color: var(--stage-muted); font-size: var(--vs-type-body-large); line-height: 1.55; }
#valen-site-root[data-route="/data-center-installation"] .delivery-sequence { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#valen-site-root[data-route="/data-center-installation"] .content-band.rhythm-statement .content-band-inner {
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.55fr);
  gap: clamp(44px, 6vw, 92px);
}
#valen-site-root[data-route="/data-center-installation"] .delivery-boundaries ul { margin-top: 24px; }
#valen-site-root[data-route="/data-center-installation"] .delivery-boundaries li + li { margin-top: 18px; }
#valen-site-root[data-route="/data-center-installation"] .delivery-boundaries strong { color: var(--ink); }

.route-candidate .business-system-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.route-candidate .business-system { min-width: 0; min-height: 420px; padding: clamp(32px, 4.5vw, 68px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.route-candidate .business-system:nth-child(2),
.route-candidate .business-system:nth-child(3) { background: var(--wash); }
.route-candidate .business-system-core { background: var(--ink) !important; color: var(--paper); }
.route-candidate .business-system > span { color: var(--muted); font-family: var(--font-tech); font-size: var(--vs-type-caption); text-transform: uppercase; }
.route-candidate .business-system-core > span { color: var(--stage-muted); }
.route-candidate .business-system h3 { margin: 60px 0 18px; font-family: var(--font-display); font-size: clamp(38px, 4vw, 62px); line-height: 1; }
.route-candidate .business-system p { max-width: 650px; margin: 0; color: var(--muted); font-size: var(--vs-type-body); }
.route-candidate .business-system-core p { color: var(--stage-muted); }
.route-candidate .business-system-core p strong { color: var(--paper); }
.route-candidate .business-system > div { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 36px; }
.route-candidate .business-system > div a { border-bottom: 1px solid currentColor; font-weight: 700; }

.route-candidate .research-layer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.route-candidate .research-layer h2 { max-width: 780px; }
.route-candidate .research-layer > div > p { margin: 4px 0 0; color: var(--muted); font-size: var(--vs-type-body-large); line-height: 1.6; }
.route-candidate .research-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid var(--line); }
.route-candidate .research-links a { padding: 15px 0; border-bottom: 1px solid var(--line); font-weight: 700; }

.route-candidate .contact-paths { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.route-candidate .candidate-core-proof { border-bottom: 1px solid var(--line); }

/* The official company thesis is an edited descendant of the old production
   homepage: its paired Core and Rubian evidence remains part of the hero. */
.route-candidate .thesis-hero {
  display: block;
  min-height: min(780px, calc(100svh - 72px));
  padding: 0;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - .5px), rgba(9,9,9,.08) 50%, transparent calc(50% + .5px)),
    var(--live-bg);
}
.route-candidate .thesis-hero .home-hero-inner {
  display: block;
  width: min(2400px, 100%);
  margin: 0 auto;
  padding: clamp(112px, 12vw, 176px) var(--pad) clamp(86px, 10vw, 144px);
}
.route-candidate .thesis-hero .home-hero-copy {
  width: min(100%, 1380px);
  max-width: none;
  margin: 0 auto;
  text-align: center;
}
.route-candidate .thesis-hero h1 {
  max-width: 1280px;
  margin-inline: auto;
  font-size: clamp(64px, 7.2vw, 116px);
  line-height: .92;
  text-wrap: balance;
}
.route-candidate .thesis-hero .hero-statement {
  margin-top: clamp(28px, 3vw, 44px);
  font-size: clamp(24px, 2.2vw, 34px);
}
.route-candidate .thesis-hero .hero-lede {
  width: min(100%, 980px);
  max-width: 980px;
  margin: 24px auto 0;
  font-size: var(--vs-type-body-large);
  text-wrap: balance;
}
.route-candidate .thesis-hero .hero-actions { justify-content: center; }
.route-candidate .thesis-hero-proof {
  width: 100%;
  text-align: left;
}
.route-candidate .thesis-quote-band .section {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: end;
}
.route-candidate .thesis-quote-band .kicker { grid-column: 1 / -1; color: var(--stage-muted); }
.route-candidate .thesis-quote-band blockquote {
  margin: 0;
  color: var(--stage-ink);
  font-family: var(--font-display);
  font-size: clamp(52px, 6.7vw, 102px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: .95;
}
.route-candidate .thesis-quote-band p { margin: 0; color: var(--stage-muted); font-size: var(--vs-type-body-large); line-height: 1.55; }
.route-candidate .thesis-layer-grid .grid-block,
.route-candidate .thesis-comparison-grid .grid-block,
.route-candidate .thesis-application-grid .grid-block,
.route-candidate .thesis-entry-grid .grid-block { min-height: 390px; }
.route-candidate .thesis-layer-grid .grid-block > span:first-child,
.route-candidate .thesis-comparison-grid .grid-block > span:first-child,
.route-candidate .thesis-application-grid .grid-block > span:first-child {
  color: var(--muted);
  font-family: var(--font-tech);
  font-size: var(--vs-type-caption);
  text-transform: uppercase;
}
.route-candidate .thesis-loop-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: clamp(42px, 6vw, 84px) 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  list-style: none;
}
.route-candidate .thesis-loop-grid li {
  min-height: 300px;
  padding: clamp(24px, 3vw, 42px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.route-candidate .thesis-loop-grid li > span { color: var(--muted); font-family: var(--font-tech); font-size: var(--vs-type-caption); }
.route-candidate .thesis-loop-grid strong { display: block; margin-top: 72px; font-family: var(--font-display); font-size: clamp(27px, 2.6vw, 40px); line-height: 1; }
.route-candidate .thesis-loop-grid p { margin: 20px 0 0; color: var(--muted); line-height: 1.5; }
.route-candidate .thesis-question-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: clamp(34px, 5vw, 70px) 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  list-style: none;
}
.route-candidate .thesis-question-list li { min-height: 150px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: var(--font-display); font-size: clamp(20px, 2vw, 30px); line-height: 1.12; }
.route-candidate .thesis-economics .statement { color: var(--stage-ink); }
.route-candidate .thesis-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(42px, 6vw, 80px);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.route-candidate .thesis-category-grid span { min-height: 170px; padding: clamp(26px, 4vw, 52px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); font-family: var(--font-display); font-size: clamp(28px, 3vw, 46px); line-height: 1.05; }
.route-candidate .thesis-gtm-line { max-width: 1120px; margin: clamp(54px, 8vw, 110px) 0 0; font-family: var(--font-display); font-size: clamp(42px, 5.5vw, 78px); font-weight: 700; letter-spacing: -.035em; line-height: .98; }

@media (min-width: 1181px) {
  #valen-site-root[data-route="/"] > .candidate-hybrid-header .discovery-nav {
    z-index: 3;
    background: #fafafa;
    box-shadow: 0 1px 0 var(--line);
    transition: opacity 260ms ease, transform 260ms ease, visibility 0s linear 260ms;
  }
  #valen-site-root[data-route="/"] > .candidate-hybrid-header.is-discovery-visible .discovery-nav {
    transition-delay: 0s;
  }
  #valen-site-root[data-route="/"] > .candidate-note {
    position: relative;
    z-index: 1;
    margin-top: 40px;
  }
}
@media (max-width: 1080px) {
  .route-candidate .section-head,
  .route-candidate .stack-layout,
  .route-candidate .deliverables { grid-template-columns: minmax(0, 1fr); }
  .route-candidate .door-grid,
  .route-candidate .three-grid,
  .route-candidate .metric-grid { grid-template-columns: 1fr; }
  .route-candidate .lifecycle,
  .route-candidate .reliability-loop,
  #valen-site-root[data-route="/data-center-installation"] .delivery-sequence { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .route-candidate .event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route-candidate .event { border-bottom: 1px solid var(--stage-line); }
  .route-candidate .people { grid-template-columns: 1fr; }
  .route-candidate .engagement-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route-candidate .buyer-path-grid { grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr); }
  .route-candidate .home-business-grid,
  .route-candidate .home-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route-candidate .home-proof:last-child { grid-column: 1 / -1; }
  .route-candidate .reliability-ladder { grid-template-columns: 1fr; }
  .route-candidate .research-layer { grid-template-columns: 1fr; }
  .route-candidate .contact-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route-candidate .thesis-quote-band .section { grid-template-columns: 1fr; }
  .route-candidate .thesis-quote-band .kicker { grid-column: auto; }
  .route-candidate .thesis-loop-grid,
  .route-candidate .thesis-question-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route-candidate .deployment-feature,
  .route-candidate .deployment-story .section-head { grid-template-columns: 1fr; }
  .route-candidate .deployment-record { border-top: 1px solid #30363b; border-left: 0; }
  .route-candidate .deployment-ledger { grid-template-columns: repeat(2, 1fr); }
  .route-candidate .metric-grid.metric-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .route-candidate .hero { min-height: auto; }
  .route-candidate .hero-inner { padding-top: 86px; }
  .route-candidate .hero h1,
  .route-candidate .page-hero h1 { font-size: clamp(46px, 13vw, 66px); }
  .route-candidate .actions { align-items: stretch; flex-direction: column; }
  .route-candidate .actions .button,
  .route-candidate .actions .button-secondary { width: 100%; justify-content: center; }
  .route-candidate .signal-line { text-align: left; }
  .route-candidate .offer-grid,
  .route-candidate .two-grid,
  .route-candidate .research-list,
  .route-candidate .contact-paths { grid-template-columns: 1fr; }
  .route-candidate .lifecycle { grid-template-columns: 1fr 1fr; }
  .route-candidate .reliability-loop,
  #valen-site-root[data-route="/data-center-installation"] .delivery-sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #valen-site-root[data-route="/data-center-installation"] .content-band.rhythm-statement .content-band-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }
  .route-candidate .life-step { min-height: 112px; }
  .route-candidate .stack-visual { min-height: 330px; padding: 18px; gap: 5px; }
  .route-candidate .event-grid { grid-template-columns: 1fr; }
  .route-candidate .event { border-right: 0; }
  .route-candidate .deliverables { gap: 44px; }
  .route-candidate .person { grid-template-columns: 112px 1fr; padding: 28px 20px; }
  .route-candidate .person img { width: 112px; height: 112px; }
  .route-candidate .person p { grid-column: 1 / -1; }
  .route-candidate .contact-form { grid-template-columns: 1fr; }
  .route-candidate .field-full,
  .route-candidate .form-actions { grid-column: auto; }
  .route-candidate .cta-inner { align-items: stretch; flex-direction: column; }
  .route-candidate .cta-inner .button { width: 100%; min-width: 0; }
  .route-candidate .field input,
  .route-candidate .field select,
  .route-candidate .field textarea { font-size: 16px; }
  #valen-site-root[data-route^="/scheduling"] [data-timezone] { font-size: 16px; }
  .route-candidate .candidate-home-hero { padding: 58px 20px 46px; }
  .route-candidate .candidate-home-hero h1 { font-size: clamp(42px, 11.7vw, 52px); line-height: .97; }
  .route-candidate .candidate-home-hero .hero-statement { font-size: var(--vs-type-home-statement); }
  .route-candidate .candidate-home-hero .hero-actions { align-items: stretch; flex-direction: column; }
  .route-candidate .candidate-home-hero .hero-actions .button,
  .route-candidate .candidate-home-hero .hero-actions .candidate-text-link { width: 100%; }
  .route-candidate .buyer-path-grid,
  .route-candidate .engagement-strip,
  .route-candidate .contact-paths,
  .route-candidate .research-links { grid-template-columns: 1fr; }
  .route-candidate .home-business-grid,
  .route-candidate .home-proof-grid { grid-template-columns: 1fr; }
  .route-candidate .home-proof:last-child { grid-column: auto; }
  .route-candidate .business-system-grid { grid-template-columns: minmax(0, 1fr); }
  .route-candidate .buyer-path { min-height: 390px; }
  .route-candidate .business-system { min-height: 360px; }
  .route-candidate .thesis-hero { min-height: auto; }
  .route-candidate .thesis-hero .home-hero-inner { padding: 78px 20px 66px; }
  .route-candidate .thesis-hero h1 { font-size: clamp(46px, 13vw, 62px); line-height: .95; }
  .route-candidate .thesis-hero .hero-actions { align-items: stretch; flex-direction: column; }
  .route-candidate .thesis-hero .hero-actions .button,
  .route-candidate .thesis-hero .hero-actions .candidate-text-link { width: 100%; }
  .route-candidate .thesis-loop-grid,
  .route-candidate .thesis-question-list,
  .route-candidate .thesis-category-grid { grid-template-columns: 1fr; }
  .route-candidate .thesis-loop-grid li { min-height: 230px; }
  .route-candidate .thesis-loop-grid strong { margin-top: 50px; }
  .route-candidate .thesis-layer-grid .grid-block,
  .route-candidate .thesis-comparison-grid .grid-block,
  .route-candidate .thesis-application-grid .grid-block,
  .route-candidate .thesis-entry-grid .grid-block { min-height: 330px; }
  .route-candidate .page-hero .deployment-promise { font-size: clamp(28px, 7.4vw, 34px); }
  .route-candidate .deployment-feature-copy { padding: 34px 24px; }
  .route-candidate .deployment-feature-copy h3 { font-size: clamp(38px, 12vw, 52px); }
  .route-candidate .deployment-record,
  .route-candidate .deployment-ledger { grid-template-columns: 1fr; }
  .route-candidate .metric-grid.metric-grid-four { grid-template-columns: 1fr; }
  .route-candidate .evidence-chain li { grid-template-columns: 48px 1fr; gap: 12px; }
}
@media (max-width: 360px) {
  body.route-candidate #valen-site-root .hero h1,
  body.route-candidate #valen-site-root .page-hero h1,
  body.route-candidate #valen-site-root .candidate-home-hero h1,
  body.route-candidate #valen-site-root .thesis-hero h1 { font-size: clamp(40px, 12.8vw, 46px); }
  .route-candidate .reliability-loop,
  #valen-site-root[data-route="/data-center-installation"] .delivery-sequence { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .route-candidate *, .route-candidate *::before, .route-candidate *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
