:root {
  --navy-950: #061a29;
  --navy-900: #08263a;
  --navy-800: #0f3b57;
  --navy-700: #173f5c;
  --navy-600: #315f70;
  --ink: #122b40;
  --text: #314959;
  --muted: #687c88;
  --paper: #fbfaf7;
  --panel: #f3f7f7;
  --white: #ffffff;
  --line: #d9e1e6;
  --teal: #4f9591;
  --teal-dark: #34756f;
  --teal-soft: #e8f4f2;
  --gold: #c99b42;
  --gold-2: #e1be6c;
  --gold-soft: #fff8e9;
  --max: 1180px;
  --radius: 18px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; background: var(--white); color: var(--navy-900); transform: translateY(-140%); border-radius: 6px; }
.skip-link:focus { transform: translateY(0); }
.section-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }

.site-header { height: 86px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 28px; background: var(--navy-950); color: #dbe7eb; border-bottom: 1px solid #ffffff16; position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.brand img { width: 52px; height: 52px; }
.brand__wording { display: flex; flex-direction: column; line-height: 1; }
.brand__wording strong { color: var(--white); font-size: 18px; letter-spacing: .2em; font-weight: 750; }
.brand__wording small { margin-top: 8px; color: var(--gold-2); font-size: 10px; letter-spacing: .08em; }
.site-header nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); font-size: 14px; }
.site-header nav a { transition: color .2s ease; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--gold-2); }
.header-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 680; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.header-cta { padding: 11px 15px; border: 1px solid #d9b75a; color: #f0d17f; border-radius: 8px; font-size: 13px; }
.header-cta:hover, .header-cta:focus-visible, .button:hover, .button:focus-visible { transform: translateY(-2px); }

.hero { background: radial-gradient(circle at 82% 18%, #123f5b 0, #082b41 22%, transparent 43%), linear-gradient(135deg, var(--navy-950), var(--navy-900)); color: var(--white); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .16; pointer-events: none; background-image: radial-gradient(#78a6b6 0.7px, transparent 0.7px); background-size: 38px 38px; }
.hero__grid { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; padding: clamp(74px, 8vw, 116px) 0 86px; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(400px, .94fr); gap: clamp(52px, 7vw, 90px); align-items: center; position: relative; z-index: 1; }
.eyebrow, .kicker { margin: 0 0 20px; color: var(--gold-2); font-size: 11px; line-height: 1.4; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { margin: 0; max-width: 720px; font-size: clamp(48px, 5.35vw, 76px); line-height: 1.02; letter-spacing: -.045em; font-weight: 680; }
.hero h1 span { color: var(--gold-2); }
.hero__lead { max-width: 690px; margin: 32px 0 0; color: #d4e0e5; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.65; }
.hero__actions { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 52px; padding: 0 20px; border-radius: 8px; border: 1px solid transparent; font-size: 14px; }
.button--gold { background: linear-gradient(135deg, #e7c872, #c99b42); color: var(--navy-950); box-shadow: 0 11px 26px #00000024; }
.button--gold:hover, .button--gold:focus-visible { background: linear-gradient(135deg, #efd78f, #d6aa51); }
.button--ghost { border-color: #7791a0; color: var(--white); background: #ffffff08; }
.button--ghost:hover, .button--ghost:focus-visible { border-color: var(--gold-2); }
.button--navy { background: var(--navy-900); color: var(--white); }
.hero__proof { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px 22px; color: #a9c0ca; font-size: 12px; }
.hero__proof span { display: flex; align-items: center; gap: 8px; }
.hero__proof span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; border: 1px solid var(--teal); }

.trace { border: 1px solid #ffffff32; border-radius: 4px; background: #041724b8; box-shadow: 0 28px 60px #00000040; overflow: hidden; font-family: var(--mono); }
.trace__topline, .trace__footer { padding: 10px 14px; display: flex; justify-content: space-between; gap: 16px; color: #91aab5; font-size: 9px; letter-spacing: .12em; border-bottom: 1px solid #ffffff1f; }
.trace__system { padding: 18px 18px 20px; background: linear-gradient(180deg, #0b3147, #08283b); }
.trace__system > p { margin: 0 0 13px; color: #a8bdc6; font-size: 9px; letter-spacing: .14em; }
.trace-node { height: 38px; display: flex; align-items: center; gap: 11px; padding: 0 12px; border: 1px solid #ffffff20; color: #dce8ec; background: #ffffff09; font-size: 11px; }
.trace-node__pulse { width: 8px; height: 8px; border: 2px solid #7397a5; border-radius: 50%; flex: 0 0 auto; }
.trace-node--ai { border-color: #66aaa5; background: #2c6c6826; color: #bce0dc; }
.trace-node--ai .trace-node__pulse { border-color: #78c5be; box-shadow: 0 0 0 4px #65b1ab17; }
.trace-node--effect { border-color: #d8b95d88; color: #f0d57e; background: #d2ae4212; }
.trace-node--effect .trace-node__pulse { border-color: var(--gold-2); }
.trace__link { height: 11px; margin-left: 16px; border-left: 1px solid #668794; }
.trace__evidence { padding: 17px 18px 19px; background: #edf4f3; color: var(--navy-900); }
.trace__evidence-title { display: flex; justify-content: space-between; gap: 14px; font-size: 8px; letter-spacing: .12em; }
.trace__evidence-title strong { color: var(--teal-dark); }
.trace__evidence ol { margin: 14px 0 0; padding: 0; list-style: none; }
.trace__evidence li { min-height: 28px; display: flex; align-items: center; gap: 10px; border-top: 1px solid #bfd3d2; font-size: 9px; }
.trace__evidence li span { color: var(--teal-dark); font-weight: 700; }
.trace__footer { border-top: 1px solid #ffffff1f; border-bottom: 0; color: #77aaa6; }

.recognition { padding: 80px 0; background: var(--paper); border-bottom: 1px solid var(--line); }
.recognition__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(56px, 8vw, 110px); align-items: start; }
.kicker { color: var(--teal-dark); }
.recognition h2, .section-heading h2, .partners h2, .evidence h2, .forward h2, .contact h2 { margin: 0; color: var(--ink); font-size: clamp(34px, 4vw, 54px); line-height: 1.12; letter-spacing: -.035em; font-weight: 650; }
.recognition__signals { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.recognition__signals article { min-height: 140px; padding: 20px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.recognition__signals span { color: var(--teal-dark); font-family: var(--mono); font-size: 10px; }
.recognition__signals p { margin: 15px 0 0; color: var(--text); font-size: 14px; line-height: 1.55; }

.service { padding: 108px 0; background: var(--white); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .65fr); gap: clamp(40px, 8vw, 110px); align-items: end; }
.section-heading > p, .section-heading > div + p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.commission-grid { margin-top: 64px; display: grid; grid-template-columns: 1fr 64px 1fr; align-items: stretch; }
.commission-card { padding: clamp(28px, 4vw, 44px); border: 1px solid var(--line); border-radius: var(--radius); }
.commission-card--context { background: var(--paper); }
.commission-card--codance { background: var(--teal-soft); border-color: #a9d0cd; }
.commission-card__label { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; }
.commission-card--codance .commission-card__label { color: var(--teal-dark); }
.commission-card h3 { margin: 18px 0 24px; color: var(--ink); font-size: 25px; line-height: 1.2; }
.commission-card ul { margin: 0; padding: 0; list-style: none; }
.commission-card li { padding: 11px 0 11px 21px; border-top: 1px solid var(--line); position: relative; }
.commission-card li::before { content: ""; position: absolute; left: 1px; top: 21px; width: 6px; height: 6px; border-radius: 50%; border: 1px solid var(--teal-dark); }
.commission-plus { display: grid; place-items: center; color: var(--teal-dark); font-size: 34px; font-weight: 300; }
blockquote { margin: 64px 0 0; padding: 34px clamp(28px, 6vw, 70px); border-left: 4px solid var(--gold); background: var(--navy-900); color: var(--white); }
blockquote p { margin: 0; max-width: 920px; font-size: clamp(22px, 2.5vw, 32px); line-height: 1.45; letter-spacing: -.018em; }

.delivery { padding: 108px 0; background: var(--navy-950); color: #d5e2e7; }
.section-heading--light h2 { color: var(--white); }
.section-heading--light > p { color: #a8bec8; }
.kicker--gold { color: var(--gold-2); }
.delivery-steps { margin-top: 66px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #ffffff22; border-left: 1px solid #ffffff22; }
.delivery-steps article { min-height: 260px; padding: 28px 25px; border-right: 1px solid #ffffff22; border-bottom: 1px solid #ffffff22; }
.step-number { color: var(--gold-2); font-family: var(--mono); font-size: 11px; }
.delivery-steps h3 { margin: 58px 0 14px; color: var(--white); font-size: 24px; }
.delivery-steps p { margin: 0; color: #a8bec8; font-size: 14px; }
.delivery-output { margin-top: 28px; padding: clamp(30px, 5vw, 50px); display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; border: 1px solid #6aa7a166; background: #315f7024; }
.delivery-output h3 { margin: 0; color: var(--white); font-size: clamp(26px, 3vw, 36px); line-height: 1.3; }
.delivery-output ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; list-style: none; }
.delivery-output li { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.delivery-output li svg { color: #79c1ba; flex: 0 0 auto; }

.partners { padding: 108px 0; background: var(--gold-soft); }
.partners__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 10vw, 140px); }
.partners h2 span, .evidence h2 span { color: var(--teal-dark); }
.partners__lead { margin: 0 0 30px; color: var(--ink); font-size: 21px; line-height: 1.55; font-weight: 560; }
.partner-points { border-top: 1px solid #d8d3c7; }
.partner-points p { margin: 0; padding: 15px 0; display: flex; gap: 10px; border-bottom: 1px solid #d8d3c7; }
.partner-points svg { color: var(--teal-dark); flex: 0 0 auto; margin-top: 3px; }
.partners__note { margin: 28px 0 0; color: var(--muted); font-size: 13px; }

.evidence { padding: 108px 0; background: var(--paper); }
.evidence__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .75fr); gap: clamp(60px, 9vw, 120px); align-items: center; }
.evidence__result > p:not(.kicker) { max-width: 680px; margin: 26px 0 0; }
.evidence__actions { margin-top: 35px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--navy-800); font-weight: 700; font-size: 14px; border-bottom: 1px solid #a5b5bd; padding-bottom: 5px; }
.result-card { border: 1px solid #bdcbd1; background: var(--white); box-shadow: 0 28px 64px #213e4e18; }
.result-card__head { padding: 13px 16px; display: flex; justify-content: space-between; background: var(--navy-900); color: #c7d6dc; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.result-card__comparison { padding: 30px 24px; display: grid; grid-template-columns: 1fr 28px 1fr; align-items: center; text-align: center; border-bottom: 1px solid var(--line); }
.result-card__comparison > div:not(.result-card__versus) { display: flex; flex-direction: column; }
.result-card__comparison small { color: var(--muted); font-family: var(--mono); font-size: 9px; }
.result-card__comparison strong { margin: 5px 0; color: var(--navy-900); font-size: 40px; line-height: 1; }
.result-card__comparison > div:last-child strong { color: var(--teal-dark); }
.result-card__comparison span { color: var(--muted); font-size: 10px; }
.result-card__versus { color: var(--gold); font-size: 28px; }
.result-card dl { margin: 0; padding: 15px 24px; }
.result-card dl div { padding: 10px 0; display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); font-size: 12px; }
.result-card dd { margin: 0; color: var(--teal-dark); font-weight: 700; }
.result-card__finding { padding: 20px 24px 24px; display: flex; flex-direction: column; background: var(--teal-soft); }
.result-card__finding small { color: var(--teal-dark); font-family: var(--mono); font-size: 9px; }
.result-card__finding strong { margin-top: 8px; color: var(--navy-900); font-family: var(--mono); font-size: 11px; line-height: 1.55; }

.forward { padding: 78px 0; background: var(--teal-soft); border-top: 1px solid #c2ddda; border-bottom: 1px solid #c2ddda; }
.forward__grid { display: grid; grid-template-columns: .35fr 1.15fr .7fr; gap: clamp(35px, 6vw, 80px); align-items: start; }
.forward h2 { font-size: clamp(30px, 3.4vw, 46px); }
.forward > div > p:last-child { margin: 0; }

.contact { padding: 96px 0; background: var(--navy-900); color: #d8e5e9; }
.contact__grid { display: grid; grid-template-columns: 1.1fr .65fr; gap: clamp(55px, 9vw, 130px); align-items: center; }
.contact h2 { color: var(--white); font-size: clamp(36px, 4.2vw, 56px); }
.contact__action > p { margin: 0 0 26px; color: #b3c6cf; font-size: 17px; }
.contact__action .button { max-width: 100%; }
.contact__action small { display: block; margin-top: 18px; color: #8ca5b0; font-size: 10px; line-height: 1.55; }

footer { background: var(--navy-950); color: #93aab4; border-top: 1px solid #ffffff16; }
.footer__main { padding: 52px 0 40px; display: grid; grid-template-columns: 1.2fr 1fr .55fr; gap: 50px; align-items: start; font-size: 12px; }
.brand--footer .brand__wording small { color: #829ba6; }
.footer__main p { margin: 0 0 5px; }
.footer__links { display: flex; flex-direction: column; gap: 8px; }
.footer__links a:hover { color: var(--gold-2); }
.footer__base { padding: 18px 0 30px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid #ffffff13; font-size: 10px; }

@media (max-width: 1020px) {
  .site-header nav { display: none; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__copy { max-width: 780px; }
  .trace { max-width: 650px; width: 100%; }
  .recognition__grid, .partners__grid, .evidence__grid { grid-template-columns: 1fr; }
  .recognition__signals { max-width: 760px; }
  .delivery-steps { grid-template-columns: 1fr 1fr; }
  .delivery-output { grid-template-columns: 1fr; gap: 34px; }
  .forward__grid { grid-template-columns: 1fr 1fr; }
  .forward__grid .kicker { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .section-shell, .hero__grid { width: min(calc(100% - 32px), var(--max)); }
  .site-header { height: 74px; padding-inline: 16px; }
  .brand { gap: 9px; }
  .brand img { width: 42px; height: 42px; }
  .brand__wording strong { font-size: 15px; }
  .brand__wording small { margin-top: 6px; font-size: 8px; }
  .header-cta { padding: 9px 10px; font-size: 0; }
  .header-cta svg { width: 19px; height: 19px; }
  .hero__grid { padding: 62px 0 58px; gap: 44px; }
  .hero h1 { font-size: clamp(42px, 12vw, 58px); }
  .hero__lead { font-size: 17px; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .hero__proof { flex-direction: column; gap: 8px; }
  .recognition, .service, .delivery, .partners, .evidence { padding: 74px 0; }
  .recognition__grid, .section-heading, .contact__grid { grid-template-columns: 1fr; gap: 34px; }
  .recognition__signals { grid-template-columns: 1fr; }
  .recognition__signals article { min-height: 110px; }
  .commission-grid { margin-top: 44px; grid-template-columns: 1fr; }
  .commission-plus { height: 58px; }
  blockquote { margin-top: 44px; }
  .delivery-steps { margin-top: 46px; grid-template-columns: 1fr; }
  .delivery-steps article { min-height: 210px; }
  .delivery-steps h3 { margin-top: 42px; }
  .delivery-output ul { grid-template-columns: 1fr; }
  .evidence__grid { gap: 46px; }
  .result-card__comparison { padding-inline: 14px; }
  .result-card__comparison strong { font-size: 34px; }
  .forward { padding: 64px 0; }
  .forward__grid { grid-template-columns: 1fr; gap: 26px; }
  .forward__grid .kicker { grid-column: auto; }
  .contact { padding: 76px 0; }
  .footer__main { grid-template-columns: 1fr; gap: 32px; }
  .footer__base { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 4px; }


.error-page { min-height: 100vh; display: grid; place-items: center; padding: 40px 24px; background: var(--navy-950); color: var(--white); }
.error-page__content { width: min(100%, 760px); }
.error-page h1 { margin: 0; font-size: clamp(46px, 8vw, 82px); line-height: 1.04; letter-spacing: -.045em; }
.error-page p:not(.kicker) { max-width: 620px; margin: 26px 0 0; color: #c3d3da; font-size: 18px; }
.error-page .button { margin-top: 30px; width: auto; }
