@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root { --black: #0b0c0a; --black-soft: #121410; --line: #3a3d36; --text: #f1f1e9; --muted: #a5a89e; --amber: #ffb800; --amber-soft: #251e08; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--text); font-family: 'IBM Plex Mono', Consolas, monospace; font-size: 14px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
.section-grid { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.site-header { width: min(1240px, calc(100% - 64px)); margin-inline: auto; min-height: 86px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .08em; line-height: 1.15; }
.brand strong { color: var(--amber); font-weight: 500; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--amber); color: var(--amber); font-size: 13px; }
.nav { display: flex; align-items: center; gap: 30px; color: var(--muted); font-size: 12px; }
.nav a:hover, .text-link:hover, .solution-card a:hover { color: var(--amber); }
.nav-cta { border: 1px solid var(--line); padding: 10px 14px; color: var(--text); }
.nav-cta span, .button span, .text-link span, .solution-card a span { color: var(--amber); }
.hero { min-height: 610px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; border-bottom: 1px solid var(--line); }
.eyebrow { color: var(--amber); font-size: 11px; letter-spacing: .13em; margin: 0 0 22px; }
.signal-dot { display: inline-block; width: 7px; height: 7px; background: var(--amber); border-radius: 50%; margin-right: 7px; box-shadow: 0 0 12px rgba(255,184,0,.65); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.07em; font-weight: 400; line-height: 1.07; }
h1 { font-size: clamp(42px, 5vw, 74px); margin-bottom: 28px; }
h2 { font-size: clamp(32px, 4vw, 56px); margin-bottom: 24px; }
em { color: var(--amber); font-style: normal; }
.hero-lede { max-width: 510px; color: var(--muted); font-size: 15px; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; border: 1px solid transparent; padding: 14px 17px; font: inherit; cursor: pointer; }
.button-primary { background: var(--amber); color: var(--black); border-color: var(--amber); }
.button-primary span { color: var(--black); }
.button-primary:hover { background: #ffd05a; }
.text-link { color: var(--text); border-bottom: 1px solid var(--line); padding-bottom: 5px; font-size: 12px; }
.hero-panel { border: 1px solid var(--line); background: var(--black-soft); }
.panel-top, .panel-bottom { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 10px; letter-spacing: .08em; padding: 15px 17px; border-bottom: 1px solid var(--line); }
.panel-bottom { border-top: 1px solid var(--line); border-bottom: 0; align-items: center; }
.panel-bottom strong { color: var(--amber); font-weight: 400; font-size: 10px; }
.amber-bar { width: 50px; height: 4px; background: var(--amber); }
.route-graphic { padding: 48px 24px 52px; display: grid; grid-template-columns: 1fr 36px 1fr 36px 1fr; align-items: center; }
.route-node { min-height: 145px; border: 1px solid var(--line); padding: 14px 12px; display: flex; flex-direction: column; justify-content: space-between; }
.node-match { border-color: var(--amber); background: var(--amber-soft); }
.node-index { color: var(--amber); font-size: 11px; }
.route-node strong { font-size: 14px; line-height: 1.2; font-weight: 500; }
.route-node small { color: var(--muted); font-size: 9px; line-height: 1.5; }
.route-line { border-top: 1px solid var(--amber); position: relative; margin-inline: -1px; }
.route-line::after { content: '›'; position: absolute; right: -3px; top: -12px; color: var(--amber); font-size: 20px; }
.route-line span { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); color: var(--muted); font-size: 8px; }
.trust-strip { display: flex; justify-content: space-between; align-items: center; min-height: 92px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.trust-strip p { margin: 0; }
.trust-items { display: flex; gap: 25px; font-size: 9px; letter-spacing: .08em; }
.content-section, .process-section, .knowledge-section, .request-section { padding-block: 120px; border-bottom: 1px solid var(--line); }
.content-section { display: grid; grid-template-columns: 34% 1fr; gap: 80px; }
.section-intro > p:last-child, .request-intro > p, .knowledge-copy > p { color: var(--muted); max-width: 410px; }
.solution-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.solution-card { min-height: 225px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.solution-card-dark { background: var(--black-soft); }
.card-number { color: var(--muted); font-size: 10px; margin-bottom: 42px; }
.solution-card h3 { font-size: 22px; font-weight: 400; line-height: 1.15; margin-bottom: 13px; }
.solution-card p { color: var(--muted); font-size: 11px; margin-bottom: 18px; }
.solution-card a { margin-top: auto; font-size: 11px; }
.process-section { display: grid; grid-template-columns: 40% 1fr; gap: 100px; }
.process-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 56px 1fr; gap: 25px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--amber); font-size: 12px; }
.process-list h3 { font-weight: 500; font-size: 16px; margin-bottom: 8px; }
.process-list p { margin: 0; color: var(--muted); font-size: 12px; max-width: 520px; }
.knowledge-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; background: linear-gradient(90deg, transparent 0 49.9%, var(--line) 50%, transparent 50.1%); }
.knowledge-copy { align-self: end; padding-left: 40px; }
.knowledge-copy p { font-size: 16px; line-height: 1.7; margin-bottom: 28px; }
.request-section { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.request-meta { margin-top: 60px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 10px; }
.request-meta strong { color: var(--text); font-weight: 400; }
.request-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-content: start; }
.request-form label { display: flex; flex-direction: column; gap: 8px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.request-form label:nth-of-type(4) { grid-column: 1 / -1; }
input, textarea { width: 100%; border: 1px solid var(--line); background: var(--black-soft); color: var(--text); font: inherit; font-size: 12px; padding: 13px; resize: vertical; }
input:focus, textarea:focus { outline: 1px solid var(--amber); border-color: var(--amber); }
.request-form .button { width: fit-content; margin-top: 7px; }
.form-note { grid-column: 1 / -1; color: var(--muted); font-size: 10px; margin: 0; }
.site-footer { min-height: 90px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 10px; }
.site-footer a:hover { color: var(--amber); }
@media (max-width: 860px) { .section-grid, .site-header { width: min(100% - 36px, 620px); } .nav a:not(.nav-cta) { display: none; } .hero, .content-section, .process-section, .knowledge-section, .request-section { grid-template-columns: 1fr; gap: 48px; padding-block: 80px; } .hero { min-height: 0; } .trust-strip { display: block; padding-block: 24px; } .trust-items { flex-wrap: wrap; margin-top: 18px; } .knowledge-section { background: none; } .knowledge-copy { padding-left: 0; } .route-graphic { padding-inline: 12px; } .route-node { min-height: 128px; } .route-node strong { font-size: 11px; } .route-node small { font-size: 8px; } .solution-card { min-height: 205px; } .request-form { grid-template-columns: 1fr; } .request-form label:nth-of-type(4), .form-note { grid-column: auto; } .site-footer { flex-wrap: wrap; gap: 12px; padding-block: 24px; } }
@media (max-width: 520px) { h1 { font-size: 39px; } .hero-actions { align-items: flex-start; flex-direction: column; } .route-graphic { grid-template-columns: 1fr; gap: 23px; } .route-line { margin-inline: 8px; transform: rotate(90deg); width: 25px; justify-self: center; } .route-line span { display: none; } .route-line::after { right: -5px; } .solution-grid { grid-template-columns: 1fr; } }
