﻿:root {
  --night: #071118;
  --night-2: #0d1b24;
  --panel: #10232d;
  --panel-2: #162f39;
  --paper: #f4f8f8;
  --white: #ffffff;
  --ink: #10212a;
  --muted: #667882;
  --line: #cad8dc;
  --cyan: #20d9d2;
  --lime: #bbef3c;
  --coral: #ff6b5f;
  --yellow: #ffd166;
  --blue: #2589ff;
  --teal: #0fa99f;
  --violet: #8b5cf6;
  --shadow: 0 22px 60px rgba(4, 17, 24, 0.16);
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body { max-width: 100%; margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: Arial, "Helvetica Neue", sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
p { max-width: 840px; margin: 0 0 18px; line-height: 1.7; }
h1, h2, h3 { margin: 0; letter-spacing: 0; }
h1 { font-size: 64px; line-height: 1; }
h2 { font-size: 36px; line-height: 1.12; }
h3 { font-size: 22px; line-height: 1.25; }

.site-header { position: sticky; top: 0; z-index: 30; background: rgba(7, 17, 24, 0.97); border-bottom: 1px solid #24404b; }
.header-shell { width: min(1340px, calc(100% - 32px)); min-height: 78px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; }
.site-brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 11px; color: var(--white); white-space: nowrap; }
.site-brand > span:last-child { display: grid; }
.site-brand b { font-size: 16px; }
.site-brand small { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.brand-grid { width: 36px; height: 36px; padding: 7px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border: 1px solid #3b6570; background: var(--panel); }
.brand-grid i { display: block; background: var(--cyan); }
.brand-grid i:nth-child(2) { background: var(--lime); }
.brand-grid i:nth-child(3) { background: var(--coral); }
.brand-grid i:nth-child(4) { background: var(--blue); }
.primary-nav { min-width: 0; flex: 1 1 720px; display: flex; flex-wrap: wrap; gap: 2px; align-items: center; justify-content: flex-end; overflow: visible; color: #b9c9d0; font-size: 12px; font-weight: 800; }
.primary-nav a { max-width: 100%; padding: 8px 7px; border: 1px solid transparent; white-space: nowrap; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--white); border-color: #335461; background: var(--panel); }

.opening-console { min-height: 680px; padding: 74px max(24px, calc((100% - 1400px) / 2)); display: grid; grid-template-columns: 1.25fr 0.75fr; align-items: center; gap: 46px; color: var(--white); background-color: var(--night); background-image: linear-gradient(rgba(32, 217, 210, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(32, 217, 210, 0.06) 1px, transparent 1px); background-size: 44px 44px; }
.opening-copy > p:not(.signal-label) { margin-top: 24px; color: #bfd0d6; font-size: 19px; }
.signal-label { margin: 0 0 14px; color: #008b88; font-size: 11px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.opening-console .signal-label, .signal-header .signal-label, .radar-profile-head .signal-label, .bottom-cta .signal-label { color: var(--cyan); }
.opening-actions, .stack-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.action-button { min-height: 44px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--night); background: var(--night); color: var(--white); font-size: 13px; font-weight: 900; cursor: pointer; }
.action-button:hover, .action-button:focus-visible { background: var(--blue); border-color: var(--blue); }
.action-button.bright { color: var(--night); background: var(--lime); border-color: var(--lime); }
.action-button.ghost { color: var(--ink); background: transparent; border-color: #91a6ae; }
.opening-console .action-button.ghost, .radar-profile-head .action-button.ghost { color: var(--white); border-color: #5a7782; }
.action-button.muted { color: #7d8c92; background: #e7eeee; border-color: #d1dddf; cursor: not-allowed; }
.ranking-preview-console, .signal-console, .snapshot-console { padding: 28px; background: var(--panel); border: 1px solid #31535f; box-shadow: 12px 12px 0 rgba(32, 217, 210, 0.12); }
.console-line { display: flex; align-items: center; justify-content: space-between; color: #8ba1aa; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.console-line b, .console-status { color: var(--lime); }
.ranking-preview-console h2 { margin: 26px 0 18px; color: var(--white); }
.ranking-preview-console dl, .signal-console dl, .snapshot-console dl { margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #31505b; }
.ranking-preview-console dl div, .signal-console dl div, .snapshot-console dl div { min-height: 98px; padding: 16px; background: var(--night-2); }
.ranking-preview-console dt, .signal-console dt { color: var(--white); font-size: 18px; font-weight: 900; }
.ranking-preview-console dd, .signal-console dd { margin: 5px 0 0; color: #91a6ae; font-size: 11px; line-height: 1.4; text-transform: uppercase; }

.page-band, .page-intro, .trail { width: min(1340px, calc(100% - 48px)); margin: 0 auto; }
.page-band { padding: 78px 0; }
.band-heading { margin-bottom: 34px; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.band-heading > p { max-width: 560px; margin: 0; color: var(--muted); }
.inline-link { color: #067b79; font-weight: 900; }
.inline-link:hover { text-decoration: underline; }
.track-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.track-tile { min-height: 245px; padding: 22px; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-top: 4px solid var(--cyan); box-shadow: 0 10px 28px rgba(7, 17, 24, 0.05); }
.track-tile:nth-child(4n+2) { border-top-color: var(--lime); }
.track-tile:nth-child(4n+3) { border-top-color: var(--coral); }
.track-tile:nth-child(4n+4) { border-top-color: var(--blue); }
.track-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.track-tile > span, .track-tile > strong { color: #087b78; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.track-tile h3 { margin: 18px 0 12px; }
.track-tile p { color: var(--muted); font-size: 14px; line-height: 1.55; }
.track-tile > strong { margin-top: auto; }

.buyer-lens, .shortlist-section, .outsourcing-section, .checklist-band, .reason-band { width: 100%; max-width: none; padding-left: max(24px, calc((100% - 1340px) / 2)); padding-right: max(24px, calc((100% - 1340px) / 2)); }
.buyer-lens { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 50px; color: var(--white); background: var(--night-2); }
.buyer-lens h2, .shortlist-section h2, .outsourcing-section h2, .checklist-band h2, .reason-band h2 { color: var(--white); }
.buyer-lens p, .shortlist-section p, .outsourcing-section p, .checklist-band p, .reason-band p { color: #b7c9cf; }
.lens-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.lens-grid article { min-height: 130px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #34515c; background: var(--panel); }
.lens-grid strong { color: var(--lime); }
.lens-grid span { color: #a7bbc3; font-size: 13px; line-height: 1.5; }

.live-section { overflow: hidden; }
.live-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.live-grid article { min-height: 330px; padding: 22px; display: flex; flex-direction: column; background: var(--night); color: var(--white); border: 1px solid #304d58; }
.live-tag { color: var(--cyan); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.live-grid h3 { margin: 16px 0; }
.live-grid ol { margin: 0; padding: 0; list-style: none; }
.live-grid li { padding: 10px 0; display: grid; grid-template-columns: 36px 1fr; gap: 6px; border-bottom: 1px solid #29444e; }
.live-grid li b { color: var(--lime); }
.live-grid p { margin-top: 16px; color: #a8bbc2; font-size: 13px; }
.live-grid .action-button { margin-top: auto; color: var(--white); border-color: #48636d; }

.proof-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.proof-card-grid article, .rules-grid article, .about-grid article { padding: 26px; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--cyan); box-shadow: 0 12px 34px rgba(7, 17, 24, 0.06); }
.proof-card-grid article:nth-child(4n+2), .rules-grid article:nth-child(4n+2), .about-grid article:nth-child(4n+2) { border-top-color: var(--violet); }
.proof-card-grid article:nth-child(4n+3), .rules-grid article:nth-child(4n+3), .about-grid article:nth-child(4n+3) { border-top-color: var(--coral); }
.proof-card-grid article:nth-child(4n+4), .rules-grid article:nth-child(4n+4), .about-grid article:nth-child(4n+4) { border-top-color: var(--teal); }
.proof-card-grid span, .rules-grid span { color: var(--coral); font-size: 12px; font-weight: 900; }
.proof-card-grid h3, .rules-grid h2, .about-grid h2 { margin: 15px 0 10px; }
.proof-card-grid p, .rules-grid p, .about-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.shortlist-section { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 50px; background: #123642; }
.shortlist-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.shortlist-grid span { min-height: 82px; padding: 18px; display: flex; align-items: center; color: var(--white); font-weight: 900; border: 1px solid #42606b; background: #173f4b; }
.shortlist-grid span:last-child { grid-column: 1 / -1; color: var(--night); background: var(--lime); border-color: var(--lime); }
.outsourcing-section { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 50px; background: var(--night); }
.outsourcing-section aside { padding: 24px; display: grid; gap: 7px; background: var(--panel); border: 1px solid #31535f; }
.outsourcing-section aside span { color: var(--cyan); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.outsourcing-section aside strong { margin-bottom: 12px; color: var(--white); }
.note-shelf { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.note-shelf a { min-height: 190px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; background: var(--white); border: 1px solid var(--line); }
.note-shelf a:hover { border-color: var(--blue); }
.note-shelf span { color: var(--coral); font-weight: 900; }
.bottom-cta { width: min(1340px, calc(100% - 48px)); margin: 0 auto 80px; padding: 42px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: var(--white); background: var(--night); border-left: 8px solid var(--lime); }
.bottom-cta h2 { color: var(--white); }
.bottom-cta p { color: #b5c8ce; }

.trail { min-height: 48px; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.trail a { color: #087b78; }
.trail a:hover { color: var(--violet); }
.page-intro { position: relative; margin-top: 8px; padding: 58px 48px; overflow: hidden; color: var(--white); background: var(--night); border: 1px solid #244653; border-top: 3px solid var(--cyan); box-shadow: var(--shadow); }
.page-intro:after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 190px; height: 190px; border: 1px solid rgba(32, 217, 210, 0.18); transform: rotate(45deg); }
.page-intro .signal-label { position: relative; z-index: 1; color: var(--cyan); }
.page-intro h1 { position: relative; z-index: 1; max-width: 1000px; margin-bottom: 20px; color: var(--white); font-size: 50px; line-height: 1.04; }
.page-intro > p:not(.signal-label) { position: relative; z-index: 1; margin: 0; color: #b9ccd2; font-size: 17px; }
.intro-scanline { position: absolute; z-index: 1; top: 28px; right: 28px; width: 94px; height: 4px; background: var(--violet); border-right: 32px solid var(--cyan); }

.service-atlas { display: grid; gap: 14px; }
.service-atlas .band-heading { margin-bottom: 18px; }
.atlas-lane { position: relative; padding: 24px; display: grid; grid-template-columns: 62px minmax(0, 1fr) 155px; align-items: center; gap: 22px; overflow: hidden; color: var(--white); background: var(--night-2); border: 1px solid #31515d; border-top: 2px solid var(--cyan); box-shadow: 0 12px 30px rgba(7, 17, 24, 0.09); }
.atlas-lane:nth-of-type(4n+2) { border-top-color: var(--violet); }
.atlas-lane:nth-of-type(4n+3) { border-top-color: var(--coral); }
.atlas-lane:nth-of-type(4n+4) { border-top-color: var(--teal); }
.atlas-lane:after { content: ""; position: absolute; right: 0; bottom: 0; width: 54px; height: 3px; background: var(--cyan); }
.atlas-number { align-self: start; color: var(--cyan); font-size: 26px; font-weight: 900; }
.atlas-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.atlas-heading h2 { color: var(--white); font-size: 26px; }
.atlas-heading > span, .atlas-kicker { color: #7fded9; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.atlas-kicker { margin-bottom: 7px; }
.atlas-content > p { margin: 10px 0 15px; color: #a9bec5; font-size: 14px; }
.atlas-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.atlas-chips a { padding: 7px 9px; color: #d8e8eb; background: #152c36; border: 1px solid #3b5964; font-size: 11px; font-weight: 800; }
.atlas-chips a:hover, .atlas-chips a:focus-visible { color: var(--night); background: var(--cyan); border-color: var(--cyan); }
.atlas-link { justify-self: end; color: var(--lime); font-size: 11px; font-weight: 900; text-align: right; text-transform: uppercase; }
.atlas-link:hover { color: var(--white); }

.ranking-board-shell { display: grid; gap: 26px; }
.ranking-board-head { padding: 12px 18px 12px 30px; display: grid; grid-template-columns: 176px minmax(280px, 1fr) 100px 130px 105px; gap: 14px; color: #9eb3bb; background: var(--night); border-left: 4px solid var(--cyan); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.ranking-board-section { display: grid; gap: 8px; scroll-margin-top: 100px; }
.board-section-label { padding: 18px 20px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 14px; color: var(--white); background: var(--panel); border-top: 2px solid var(--violet); }
.board-section-label span { color: var(--cyan); font-size: 18px; font-weight: 900; }
.board-section-label h2 { color: var(--white); font-size: 23px; }
.board-section-label b { color: #9fb3bb; font-size: 11px; text-transform: uppercase; }
.ranking-board { display: grid; }
.ranking-board-row { min-width: 0; padding: 16px 18px 16px 0; display: grid; grid-template-columns: 8px 176px minmax(280px, 1fr) 100px 130px 105px; align-items: center; gap: 14px; background: var(--white); border: 1px solid var(--line); border-top: 0; }
.ranking-board-row:nth-child(even) { background: #eaf2f3; }
.ranking-board-row:hover { position: relative; z-index: 1; border-color: var(--teal); box-shadow: 0 10px 26px rgba(7, 17, 24, 0.09); }
.board-marker { align-self: stretch; background: var(--cyan); }
.ranking-board-row:nth-child(4n+2) .board-marker { background: var(--violet); }
.ranking-board-row:nth-child(4n+3) .board-marker { background: var(--coral); }
.ranking-board-row:nth-child(4n+4) .board-marker { background: var(--teal); }
.board-group, .board-count, .board-coverage, .ranking-board-row > b { font-size: 11px; }
.board-group { color: #405861; text-transform: uppercase; }
.board-title { min-width: 0; }
.board-title h3 { font-size: 17px; }
.board-title p { margin: 5px 0 0; overflow: hidden; color: var(--muted); font-size: 12px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.board-count, .board-coverage { color: var(--muted); }
.ranking-board-row > b { color: #087b78; text-align: right; text-transform: uppercase; }

.radar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.radar-card { position: relative; padding: 25px; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--cyan); box-shadow: 0 12px 34px rgba(7, 17, 24, 0.06); }
.radar-card:nth-child(4n+2) { border-top-color: var(--violet); }
.radar-card:nth-child(4n+3) { border-top-color: var(--coral); }
.radar-card:nth-child(4n+4) { border-top-color: var(--teal); }
.radar-pulse { position: absolute; top: 0; right: 0; width: 16px; height: 16px; background: var(--lime); }
.radar-card > span { color: #087b78; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.radar-card h2 { margin: 15px 0 20px; font-size: 28px; }
.radar-card dl { margin: 0; display: grid; gap: 10px; }
.radar-card dl div { display: grid; grid-template-columns: 100px 1fr; gap: 8px; }
.radar-card dt { color: var(--muted); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.radar-card dd { margin: 0; font-size: 13px; line-height: 1.45; }
.radar-card ul { min-height: 92px; padding-left: 18px; color: var(--muted); font-size: 13px; line-height: 1.5; }

.proof-index-grid, .rules-grid, .about-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.proof-system { padding-top: 64px; }
.proof-index-grid article { position: relative; min-height: 164px; padding: 24px 24px 24px 78px; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--cyan); box-shadow: 0 12px 34px rgba(7, 17, 24, 0.07); }
.proof-index-grid article:nth-child(4n+2) { border-top-color: var(--violet); }
.proof-index-grid article:nth-child(4n+3) { border-top-color: var(--coral); }
.proof-index-grid article:nth-child(4n+4) { border-top-color: var(--teal); }
.proof-index-grid article > span { color: #087b78; font-size: 11px; font-weight: 900; }
.proof-index-grid article h2 { margin: 9px 0 8px; font-size: 22px; }
.proof-index-grid article p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.proof-node { position: absolute; top: 27px; left: 24px; width: 31px; height: 31px; border: 2px solid var(--cyan); }
.proof-node:before, .proof-node:after { content: ""; position: absolute; background: var(--cyan); }
.proof-node:before { top: 13px; left: -9px; width: 45px; height: 2px; }
.proof-node:after { top: -9px; left: 13px; width: 2px; height: 45px; }
.proof-index-grid article:nth-child(4n+2) .proof-node { border-color: var(--violet); }
.proof-index-grid article:nth-child(4n+2) .proof-node:before, .proof-index-grid article:nth-child(4n+2) .proof-node:after { background: var(--violet); }
.proof-index-grid article:nth-child(4n+3) .proof-node { border-color: var(--coral); }
.proof-index-grid article:nth-child(4n+3) .proof-node:before, .proof-index-grid article:nth-child(4n+3) .proof-node:after { background: var(--coral); }
.proof-index-grid article:nth-child(4n+4) .proof-node { border-color: var(--teal); }
.proof-index-grid article:nth-child(4n+4) .proof-node:before, .proof-index-grid article:nth-child(4n+4) .proof-node:after { background: var(--teal); }
.red-flag-card { border-color: #ff938a !important; border-top-color: var(--coral) !important; background: #fff1f0 !important; }

.data-grid-wrap { overflow-x: auto; border: 1px solid #9eb1b7; background: var(--white); }
.data-grid { width: 100%; min-width: 1180px; border-collapse: collapse; }
.data-grid th, .data-grid td { padding: 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); line-height: 1.45; }
.data-grid th { color: var(--white); background: var(--night); font-size: 11px; text-transform: uppercase; }
.data-grid td { font-size: 13px; }
.data-grid td a { color: #087b78; font-weight: 900; }
.shortlist-workbench { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 44px; }
.worksheet-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.worksheet-grid span { min-height: 70px; padding: 16px 16px 16px 45px; display: flex; align-items: center; position: relative; background: var(--white); border: 1px solid var(--line); font-weight: 800; }
.worksheet-grid span:before { content: ""; position: absolute; left: 16px; width: 17px; height: 17px; border: 2px solid #789097; }

.hiring-stack { display: grid; gap: 10px; }
.hiring-stack article { padding: 25px; display: grid; grid-template-columns: 70px 1fr; gap: 22px; background: var(--white); border: 1px solid var(--line); border-left: 4px solid var(--cyan); box-shadow: 0 10px 28px rgba(7, 17, 24, 0.05); }
.hiring-stack article:nth-child(4n+2) { border-left-color: var(--violet); }
.hiring-stack article:nth-child(4n+3) { border-left-color: var(--coral); }
.hiring-stack article:nth-child(4n+4) { border-left-color: var(--teal); }
.hiring-stack article > span { color: var(--coral); font-size: 28px; font-weight: 900; }
.hiring-stack h2 { font-size: 28px; }
.hiring-stack p { margin: 10px 0 0; color: var(--muted); }

.submission-guide { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 30px; align-items: stretch; }
.submission-guide > div { padding: 30px; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--violet); box-shadow: 0 12px 34px rgba(7, 17, 24, 0.07); }
.submission-guide h2 { margin-bottom: 14px; }
.submission-guide > div p:not(.signal-label) { color: var(--muted); }
.submission-channel { padding: 30px; display: flex; flex-direction: column; justify-content: center; color: var(--white); background: var(--panel); border: 1px solid #31535f; border-top: 3px solid var(--lime); box-shadow: 12px 12px 0 rgba(32, 217, 210, 0.12); }
.submission-channel span { color: var(--cyan); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.submission-channel a { margin: 14px 0; color: var(--white); font-size: 23px; font-weight: 900; overflow-wrap: anywhere; }
.submission-channel a:hover { color: var(--lime); }
.submission-channel p { margin: 0; color: #afc2c9; }
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.contact-grid article { position: relative; min-height: 190px; padding: 28px; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--cyan); box-shadow: 0 12px 34px rgba(7, 17, 24, 0.06); }
.contact-grid article:nth-child(2) { border-top-color: var(--violet); }
.contact-grid article:nth-child(3) { border-top-color: var(--coral); }
.contact-grid article > span { color: #087b78; font-size: 11px; font-weight: 900; }
.contact-grid h2 { margin: 15px 0 10px; font-size: 27px; }
.contact-grid p { margin: 0; color: var(--muted); }
.contact-primary { color: var(--white); background: var(--night) !important; border-color: #31535f !important; border-top-color: var(--lime) !important; }
.contact-primary > span { color: var(--lime) !important; }
.contact-primary h2 { color: var(--white); }
.contact-primary p { color: #b7c9cf; }
.contact-primary a { color: var(--cyan); font-weight: 900; overflow-wrap: anywhere; }
.contact-primary a:hover { color: var(--lime); }
.legal-copy { margin-top: 64px; margin-bottom: 64px; padding: 34px; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--violet); box-shadow: 0 12px 34px rgba(7, 17, 24, 0.06); }
.legal-copy h2 { margin: 30px 0 10px; font-size: 27px; }
.legal-copy h2:first-child { margin-top: 0; }

.signal-header, .radar-profile-head { padding: 66px max(24px, calc((100% - 1340px) / 2)); display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: start; color: var(--white); background: var(--night); }
.signal-header h1, .radar-profile-head h1 { max-width: 920px; color: var(--white); font-size: 58px; }
.signal-header .lead { margin-top: 24px; color: #d6e2e6; font-size: 19px; }
.signal-header p:not(.signal-label), .radar-profile-head p:not(.signal-label) { color: #b2c5cc; }
.console-status { display: block; margin-bottom: 20px; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.signal-console dt { font-size: 15px; }

.pick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pick-grid article { min-height: 150px; padding: 20px; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--cyan); box-shadow: 0 10px 28px rgba(7, 17, 24, 0.05); }
.pick-grid article:nth-child(3n+2) { border-top-color: var(--violet); }
.pick-grid article:nth-child(3n+3) { border-top-color: var(--coral); }
.pick-grid span { color: var(--coral); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.pick-grid strong { display: block; margin: 14px 0 8px; font-size: 19px; }
.pick-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.company-stack { display: grid; gap: 14px; }
.company-stack-card { display: grid; grid-template-columns: 86px 1fr; overflow: hidden; background: var(--white); border: 1px solid var(--line); box-shadow: 0 10px 32px rgba(7, 17, 24, 0.07); }
.stack-rank { padding: 24px 10px; display: flex; flex-direction: column; align-items: center; color: var(--white); background: var(--night); }
.stack-rank span { font-size: 10px; font-weight: 900; text-transform: uppercase; }
.stack-rank b { margin-top: 8px; color: var(--lime); font-size: 27px; }
.stack-body { padding: 26px; }
.stack-title { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.stack-title h3 { font-size: 27px; }
.delivery-chip { max-width: 190px; padding: 7px 10px; color: #086d6b; background: #dcf7f5; border: 1px solid #a7e5e1; font-size: 10px; font-weight: 900; text-align: center; text-transform: uppercase; }
.stack-body > p { margin-top: 16px; }
.stack-facts { margin: 20px 0; display: grid; grid-template-columns: 0.65fr 1fr 1.35fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stack-facts div { padding: 14px; border-right: 1px solid var(--line); }
.stack-facts div:first-child { padding-left: 0; }
.stack-facts div:last-child { padding-right: 0; border-right: 0; }
.stack-facts span, .stack-facts strong { display: block; }
.stack-facts span { margin-bottom: 5px; color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.stack-facts strong { font-size: 13px; line-height: 1.45; }
.service-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.service-pills span { padding: 6px 8px; color: #18434d; background: #e7f0f2; border: 1px solid #c7d7db; font-size: 11px; font-weight: 800; }
.proof-points { margin: 18px 0 0; padding-left: 18px; columns: 2; color: #4f636c; font-size: 13px; }
.proof-points li { margin-bottom: 7px; break-inside: avoid; }

.editor-band { width: 100%; max-width: none; padding-left: max(24px, calc((100% - 1340px) / 2)); padding-right: max(24px, calc((100% - 1340px) / 2)); background: #e8f0f2; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.editor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.editor-grid article { padding: 24px; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--violet); }
.editor-grid span { color: var(--coral); font-weight: 900; }
.editor-grid h3 { margin: 12px 0 8px; }
.editor-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.checklist-band, .reason-band { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 50px; background: var(--night-2); }
.check-matrix { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.check-matrix span { min-height: 78px; padding: 16px 16px 16px 46px; display: flex; align-items: center; position: relative; color: var(--white); background: var(--panel); border: 1px solid #3b5964; }
.check-matrix span:before { content: ""; position: absolute; left: 17px; width: 16px; height: 16px; border: 2px solid var(--lime); }
.delivery-band { border-top: 1px solid var(--line); }
.delivery-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.delivery-grid article { padding: 20px; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--teal); }
.delivery-grid h3 { font-size: 18px; }
.delivery-grid p { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.reason-band > p { margin: 0; }
.faq-stack { display: grid; gap: 8px; }
.faq-stack details { background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--violet); }
.faq-stack summary { padding: 18px 20px; font-weight: 900; cursor: pointer; }
.faq-stack p { padding: 0 20px 20px; color: var(--muted); }
.nearby-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.nearby-grid a { min-height: 105px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--cyan); }
.nearby-grid a:hover { border-color: var(--cyan); }
.nearby-grid span { color: #087b78; font-size: 11px; font-weight: 900; text-transform: uppercase; }

.radar-profile-head { align-items: center; }
.snapshot-console dl { grid-template-columns: repeat(2, 1fr); }
.snapshot-console dt { color: var(--cyan); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.snapshot-console dd { margin: 7px 0 0; color: var(--white); font-weight: 800; line-height: 1.4; }
.profile-sections { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.profile-sections article { padding: 27px; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--cyan); box-shadow: 0 10px 28px rgba(7, 17, 24, 0.05); }
.profile-sections article:nth-child(4n+2) { border-top-color: var(--violet); }
.profile-sections article:nth-child(4n+3) { border-top-color: var(--coral); }
.profile-sections article:nth-child(4n+4) { border-top-color: var(--teal); }
.profile-sections h2 { font-size: 28px; }
.profile-sections p:not(.signal-label) { margin-top: 12px; color: var(--muted); }
.profile-proof { padding-left: 18px; columns: 2; line-height: 1.6; }
.placement-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.placement-grid a { padding: 16px; display: grid; grid-template-columns: 42px 1fr; gap: 10px; background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--violet); }
.placement-grid span { color: var(--coral); font-weight: 900; }

.site-footer { padding: 58px max(24px, calc((100% - 1340px) / 2)) 24px; color: #9eb2ba; background: var(--night); border-top: 1px solid #294651; }
.footer-shell { display: grid; grid-template-columns: 1.5fr 1fr 1fr 0.7fr; gap: 40px; }
.footer-brand p { margin-top: 18px; color: #899fa8; }
.footer-shell > div:not(:first-child) { display: grid; align-content: start; gap: 10px; }
.footer-shell strong { margin-bottom: 6px; color: var(--white); }
.footer-shell a:hover { color: var(--white); }
.footer-floor { margin-top: 40px; padding-top: 18px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid #294651; font-size: 11px; }

@media (max-width: 1180px) {
  h1 { font-size: 56px; }
  .header-shell { padding: 10px 0; }
  .primary-nav { flex-basis: 100%; justify-content: center; font-size: 11px; }
  .primary-nav a { padding: 7px 6px; }
  .track-grid { grid-template-columns: repeat(3, 1fr); }
  .note-shelf { grid-template-columns: repeat(3, 1fr); }
  .live-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .radar-grid { grid-template-columns: repeat(2, 1fr); }
  .delivery-grid { grid-template-columns: repeat(3, 1fr); }
  .ranking-board-head { grid-template-columns: 140px minmax(260px, 1fr) 90px 110px 90px; }
  .ranking-board-row { grid-template-columns: 8px 140px minmax(260px, 1fr) 90px 110px 90px; }
}

@media (max-width: 900px) {
  .site-header { position: static; }
  .header-shell { padding: 14px 0; align-items: flex-start; flex-direction: column; }
  .primary-nav { width: 100%; flex-basis: auto; justify-content: flex-start; overflow: visible; }
  .opening-console, .buyer-lens, .shortlist-section, .outsourcing-section, .signal-header, .radar-profile-head, .checklist-band, .reason-band, .submission-guide, .shortlist-workbench { grid-template-columns: 1fr; }
  .opening-console { min-height: auto; }
  .track-grid { grid-template-columns: repeat(2, 1fr); }
  .lens-grid, .proof-card-grid, .pick-grid, .editor-grid, .nearby-grid { grid-template-columns: repeat(2, 1fr); }
  .live-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-lane { grid-template-columns: 52px minmax(0, 1fr); }
  .atlas-link { grid-column: 2; justify-self: start; text-align: left; }
  .ranking-board-head { display: none; }
  .ranking-board-row { padding: 18px; grid-template-columns: 6px minmax(0, 1fr) auto; gap: 12px; }
  .ranking-board-row .board-group { grid-column: 2; }
  .ranking-board-row .board-title { grid-column: 2 / -1; }
  .ranking-board-row .board-count { grid-column: 2; }
  .ranking-board-row .board-coverage { grid-column: 3; text-align: right; }
  .ranking-board-row > b { grid-column: 3; grid-row: 1; }
  .board-title p { white-space: normal; }
  .stack-facts { grid-template-columns: 1fr; }
  .stack-facts div, .stack-facts div:first-child, .stack-facts div:last-child { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .stack-facts div:last-child { border-bottom: 0; }
  .profile-sections { grid-template-columns: 1fr; }
  .footer-shell { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  h1, .signal-header h1, .radar-profile-head h1 { font-size: 38px; }
  h2 { font-size: 30px; }
  .page-band, .page-intro, .trail, .bottom-cta { width: min(100% - 30px, 1340px); }
  .opening-console, .signal-header, .radar-profile-head { padding-left: 15px; padding-right: 15px; }
  .page-band { padding-top: 48px; padding-bottom: 48px; }
  .page-intro { padding: 46px 22px; }
  .page-intro h1 { font-size: 36px; }
  .page-intro > p:not(.signal-label) { font-size: 15px; }
  .intro-scanline { top: 18px; right: 18px; width: 64px; }
  .buyer-lens, .shortlist-section, .outsourcing-section, .checklist-band, .reason-band, .editor-band { padding-left: 15px; padding-right: 15px; }
  .band-heading, .bottom-cta { align-items: flex-start; flex-direction: column; }
  .track-grid, .lens-grid, .proof-card-grid, .shortlist-grid, .note-shelf, .radar-grid, .proof-index-grid, .rules-grid, .about-grid, .worksheet-grid, .pick-grid, .editor-grid, .check-matrix, .delivery-grid, .nearby-grid, .placement-grid, .contact-grid { grid-template-columns: 1fr; }
  .live-grid { grid-template-columns: 1fr; }
  .shortlist-grid span:last-child { grid-column: auto; }
  .ranking-preview-console dl, .signal-console dl, .snapshot-console dl { grid-template-columns: 1fr; }
  .atlas-lane { padding: 20px; grid-template-columns: 1fr; gap: 12px; }
  .atlas-number { font-size: 20px; }
  .atlas-heading { flex-direction: column; gap: 7px; }
  .atlas-link { grid-column: auto; }
  .board-section-label { grid-template-columns: 40px 1fr; }
  .board-section-label b { grid-column: 2; }
  .ranking-board-row { grid-template-columns: 5px minmax(0, 1fr); }
  .ranking-board-row .board-group, .ranking-board-row .board-title, .ranking-board-row .board-count, .ranking-board-row .board-coverage, .ranking-board-row > b { grid-column: 2; text-align: left; }
  .ranking-board-row > b { grid-row: auto; }
  .proof-index-grid article { padding: 72px 22px 22px; }
  .proof-node { top: 22px; left: 22px; }
  .company-stack-card { grid-template-columns: 1fr; }
  .stack-rank { flex-direction: row; justify-content: space-between; }
  .stack-rank b { margin: 0; }
  .stack-title { flex-direction: column; }
  .delivery-chip { max-width: none; }
  .proof-points, .profile-proof { columns: 1; }
  .hiring-stack article { grid-template-columns: 45px 1fr; }
  .footer-shell { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-floor { flex-direction: column; }
}
