:root {
  color-scheme: light;
  --ink: #101b2a;
  --ink-soft: #192738;
  --paper: #f5f6f2;
  --white: #fff;
  --muted: #66717b;
  --line: #dfe4df;
  --lime: #c7f36b;
  --lime-dark: #9dc53d;
  --blue: #678bea;
  --mono: "DM Mono", monospace;
  --sans: "DM Sans", sans-serif;
  --display: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.page-width { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 30; padding: 12px 16px; color: var(--ink); background: var(--lime); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 20; height: 76px; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(16,27,42,.08); backdrop-filter: blur(14px); }
.header-inner { width: min(1280px, calc(100% - 64px)); height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 21px/1 var(--display); letter-spacing: -1.1px; }
.brand-period { color: #81a92e; }
.brand-mark { width: 26px; height: 26px; padding: 5px; display: flex; align-items: end; gap: 2px; border-radius: 8px; background: var(--ink); overflow: hidden; }
.brand-mark span { display: block; width: 4px; border-radius: 3px 3px 1px 1px; background: var(--lime); transform: skew(-20deg); }
.brand-mark span:nth-child(1) { height: 10px; margin-left: 2px; }
.brand-mark span:nth-child(2) { height: 15px; }
.brand-mark span:nth-child(3) { height: 8px; }
.site-nav { display: flex; align-items: center; gap: 34px; }
.site-nav a, .footer-links a { color: #475360; text-decoration: none; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.site-nav a:hover, .footer-links a:hover { color: #759824; }
.site-nav .nav-cta { display: inline-flex; align-items: center; gap: 15px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); }
.site-nav .nav-cta:hover { border-color: var(--lime-dark); color: var(--ink); }
.nav-cta span { font-size: 17px; }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.hero::before { position: absolute; top: -390px; right: 2%; width: 820px; height: 820px; border: 1px solid rgba(255,255,255,.055); border-radius: 50%; content: ""; }
.hero::after { position: absolute; top: -210px; right: 12%; width: 550px; height: 550px; border: 1px solid rgba(255,255,255,.045); border-radius: 50%; content: ""; }
.hero-grid { position: relative; z-index: 1; min-height: 610px; padding-top: 87px; padding-bottom: 55px; display: grid; grid-template-columns: 1fr .94fr; align-items: center; gap: 70px; }
.hero-copy { max-width: 590px; }
.eyebrow { margin: 0 0 17px; color: #7b8b91; font: 500 10px/1.4 var(--mono); letter-spacing: 1.35px; }
.eyebrow-light { color: #a8b5b6; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(199,243,107,.45); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1 { max-width: 650px; margin-bottom: 22px; font-size: clamp(44px, 5.4vw, 67px); font-weight: 600; line-height: 1.04; letter-spacing: -3.7px; }
h1 span { color: var(--lime); }
.hero-lede { max-width: 530px; margin-bottom: 29px; color: #c1c9cf; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; }
.button { min-height: 48px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 19px; border: 1px solid transparent; border-radius: 3px; text-decoration: none; font-size: 12px; font-weight: 700; transition: background .2s, border-color .2s, transform .2s; }
.button:hover { transform: translateY(-2px); }
.button-lime { color: var(--ink); background: var(--lime); }
.button-lime:hover { background: #d5fb87; }
.button span { font-size: 16px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 12px; font-weight: 700; }
.text-link-light { color: #eff2f1; }
.text-link-light span { color: var(--lime); font-size: 17px; transition: transform .2s; }
.text-link:hover span { transform: translate(3px, -2px); }
.hero-proof { margin-top: 47px; display: flex; align-items: flex-start; gap: 14px; }
.proof-rule { width: 26px; height: 1px; margin-top: 8px; background: var(--lime); }
.hero-proof p { margin: 0; color: #89959f; font-size: 11px; line-height: 1.8; }
.hero-proof strong { color: #d8dfe0; font-weight: 500; }
.hero-visual { position: relative; padding: 0 20px; }
.visual-topline { height: 34px; padding: 0 2px; display: flex; justify-content: space-between; color: #87939e; font: 10px var(--mono); letter-spacing: 1px; }
.live-label { color: #cad3ce; }
.live-label i { width: 6px; height: 6px; margin-right: 5px; display: inline-block; border-radius: 50%; background: var(--lime); }
.flow-canvas { position: relative; padding: 23px 22px 17px; border: 1px solid rgba(205,221,224,.15); border-radius: 5px; background: linear-gradient(145deg, rgba(29,45,61,.94), rgba(19,31,46,.92)); box-shadow: 0 24px 70px rgba(0,0,0,.19); }
.flow-node { position: relative; min-height: 58px; padding: 11px 13px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(188,203,212,.17); border-radius: 4px; background: rgba(255,255,255,.035); }
.flow-node > span:nth-child(2) { display: grid; gap: 4px; }
.flow-node small { color: #82909a; font: 9px var(--mono); letter-spacing: .8px; }
.flow-node strong { color: #edf0ef; font-size: 11px; font-weight: 600; }
.node-icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 4px; background: rgba(255,255,255,.075); color: var(--lime); font-size: 15px; }
.node-agent { margin-top: 24px; border-color: rgba(199,243,107,.46); background: rgba(199,243,107,.055); }
.agent-symbol { width: 29px; height: 29px; display: grid; grid-template-columns: repeat(2, 5px); grid-template-rows: repeat(2, 5px); align-content: center; justify-content: center; gap: 3px; border-radius: 4px; background: var(--lime); transform: rotate(45deg) scale(.83); }
.agent-symbol i { border-radius: 1px; background: var(--ink); }
.node-agent small { color: #b4d779; }
.node-connector { position: absolute; top: 100%; left: 27px; width: 1px; height: 24px; background: rgba(199,243,107,.4); }
.node-connector::after { position: absolute; bottom: 0; left: -2px; width: 4px; height: 4px; border-right: 1px solid var(--lime); border-bottom: 1px solid var(--lime); content: ""; transform: rotate(45deg); }
.flow-branch { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 15px; }
.flow-branch .flow-node { min-height: 68px; padding: 9px; gap: 8px; }
.flow-branch .flow-node strong { font-size: 10px; }
.flow-branch .node-icon { width: 25px; min-width: 25px; height: 25px; font-size: 13px; }
.branch-line { position: absolute; top: -12px; left: 25%; width: 50%; height: 12px; border-top: 1px solid rgba(199,243,107,.4); border-left: 1px solid rgba(199,243,107,.4); border-right: 1px solid rgba(199,243,107,.4); }
.flow-branch .node-connector { left: 21px; height: 15px; }
.node-action { margin-top: 15px; border-color: rgba(103,139,234,.4); }
.node-action .node-icon { color: #a9bcff; }
.node-action .node-connector { display: none; }
.canvas-caption { margin-top: 16px; display: flex; justify-content: space-between; color: #8e9ba4; font-size: 10px; }
.caption-arrow { color: var(--lime); font-size: 14px; }
.visual-grid-mark { position: absolute; top: -23px; right: 1px; width: 45px; height: 45px; z-index: -1; background-image: radial-gradient(rgba(199,243,107,.5) 1px, transparent 1.5px); background-size: 8px 8px; }
.hero-bottom { position: relative; z-index: 1; min-height: 48px; border-top: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: space-between; color: #85919b; font: 9px var(--mono); letter-spacing: 1.1px; }
.hero-bottom b { padding-inline: 8px; color: var(--lime); }

.section-pad { padding: 105px 0; }
.problem { background: var(--white); }
.problem-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 100px; }
.section-intro h2, .section-heading-row h2, .systems-copy h2, .approach-heading h2, .contact-copy h2 { margin-bottom: 20px; font-size: clamp(34px, 4vw, 47px); line-height: 1.13; letter-spacing: -2px; font-weight: 600; }
.problem-detail { padding-top: 20px; }
.body-large { margin-bottom: 22px; font: 500 18px/1.55 var(--display); letter-spacing: -.25px; }
.task-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 14px; }
.task-list li { display: flex; gap: 9px; color: #596570; font-size: 12px; line-height: 1.5; }
.task-list li span { color: #83a92c; font-size: 15px; }
.problem-note { margin-top: 29px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; border-left: 2px solid var(--lime-dark); background: #f4f7ed; }
.problem-note p { margin: 0; color: #37414b; font-size: 13px; line-height: 1.65; }
.note-mark { color: #779c26; font-size: 17px; }

.how { background: #f0f2ed; }
.section-heading-row { margin-bottom: 46px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading-row .section-intro h2 { margin-bottom: 0; }
.section-aside { max-width: 320px; margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.steps { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #d5dad4; border-bottom: 1px solid #d5dad4; }
.step-card { min-height: 232px; padding: 23px 22px 24px; border-right: 1px solid #d5dad4; }
.step-card:first-child { padding-left: 0; }
.step-card:last-child { border-right: 0; }
.step-top { margin-bottom: 30px; display: flex; justify-content: space-between; align-items: center; color: #84909a; font: 10px var(--mono); }
.step-icon { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #ced5cb; border-radius: 50%; color: #657c27; font-size: 16px; }
.step-card h3 { margin-bottom: 10px; font-size: 16px; letter-spacing: -.4px; }
.step-card p { max-width: 230px; margin-bottom: 0; color: #69747d; font-size: 12px; line-height: 1.7; }
.workflow-strip { margin-top: 28px; padding: 17px 19px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--ink); color: #e8edef; font: 9px var(--mono); letter-spacing: .4px; }
.workflow-strip i { width: 22px; height: 1px; flex: 0 0 22px; background: #66777a; position: relative; }
.workflow-strip i::after { position: absolute; top: -2px; right: 0; width: 4px; height: 4px; border-top: 1px solid #a5b1b1; border-right: 1px solid #a5b1b1; content: ""; transform: rotate(45deg); }
.workflow-strip .strip-ai { color: var(--lime); }
.workflow-strip .strip-human { color: #a8bdff; }

.agentic { color: var(--white); background: #182638; }
.agentic-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.agentic-copy h2 { margin-bottom: 23px; font-size: clamp(34px, 4vw, 45px); line-height: 1.15; letter-spacing: -2px; font-weight: 600; }
.agentic-copy h2 span { color: #aebbc4; }
.agentic-copy > p:not(.eyebrow) { max-width: 450px; color: #b7c0c8; font-size: 13px; line-height: 1.8; }
.agentic-copy .text-link { margin-top: 10px; }
.agentic-diagram { position: relative; padding: 20px; border: 1px solid rgba(227,236,239,.13); border-radius: 5px; background: rgba(255,255,255,.025); }
.diagram-head { margin-bottom: 17px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 11px; color: #8997a1; font: 9px var(--mono); letter-spacing: .7px; }
.diagram-column { position: relative; display: grid; align-content: start; gap: 8px; }
.fixed-column { position: absolute; top: 52px; left: 20px; width: calc(36% - 20px); }
.smart-column { width: 62%; margin-left: auto; }
.mini-node { position: relative; min-height: 40px; padding: 12px 10px; border: 1px solid rgba(199,243,107,.3); border-radius: 3px; background: rgba(199,243,107,.045); color: #e0e7e4; font-size: 10px; }
.mini-node b { margin-right: 7px; color: var(--lime); font: 9px var(--mono); }
.fixed-column .mini-node { border-color: rgba(191,206,214,.2); background: rgba(255,255,255,.035); font-size: 9px; }
.fixed-column .mini-node-muted { color: #a1abb2; }
.diagram-down { text-align: center; color: #71818e; line-height: 10px; }
.smart-column .mini-node { padding-left: 12px; }
.smart-column .approval-mini { border-color: rgba(120,153,255,.45); background: rgba(103,139,234,.08); }
.smart-column .approval-mini b { color: #a9bcff; }
.diagram-rail { position: absolute; top: 13px; bottom: 13px; left: -10px; width: 1px; background: rgba(199,243,107,.3); }
.diagram-rail::before, .diagram-rail::after { position: absolute; left: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); content: ""; }
.diagram-rail::before { top: 0; }.diagram-rail::after { bottom: 0; }
.diagram-foot { margin-top: 18px; padding-top: 15px; display: flex; align-items: center; gap: 7px; border-top: 1px solid rgba(255,255,255,.1); color: #98a5ad; font: 8px var(--mono); letter-spacing: .6px; }
.foot-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }

.use-cases { background: var(--white); }
.case-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 13px; }
.case-card { min-height: 225px; padding: 20px; grid-column: span 2; border: 1px solid #e1e5e1; background: #fff; transition: transform .2s, border-color .2s, box-shadow .2s; }
.case-card:hover { transform: translateY(-3px); border-color: #bdcf8e; box-shadow: 0 12px 30px rgba(16,27,42,.05); }
.case-featured { grid-column: span 3; background: #f5f7f1; }
.case-custom { grid-column: span 3; }
.case-top { margin-bottom: 25px; display: flex; justify-content: space-between; }
.case-number { color: #819098; font: 9px var(--mono); letter-spacing: .8px; }
.case-arrow { color: #8da943; font-size: 16px; }
.case-card h3 { margin-bottom: 9px; font-size: 18px; letter-spacing: -.5px; }
.case-card > p { max-width: 390px; margin-bottom: 17px; color: #68737c; font-size: 12px; line-height: 1.65; }
.case-flow { margin-top: 22px; padding-top: 13px; display: flex; align-items: center; gap: 9px; border-top: 1px solid #dfe5d8; flex-wrap: wrap; color: #3f4b54; font-size: 9px; font-weight: 600; }
.case-flow i { color: #8ba833; font-style: normal; }
.case-tag { display: inline-block; margin-top: 11px; padding: 5px 8px; border-radius: 2px; background: #e8eedc; color: #627b2c; font: 8px var(--mono); letter-spacing: .2px; }
.case-footer { color: #87939a; font: 8px var(--mono); letter-spacing: .7px; }
.card-link { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #526b22; font-size: 11px; font-weight: 700; }
.card-link span { font-size: 15px; }

.systems { background: #f0f2ed; }
.systems-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; align-items: center; }
.systems-copy h2 { max-width: 430px; }
.systems-copy > p:not(.eyebrow) { max-width: 410px; color: #67737c; font-size: 13px; line-height: 1.8; }
.systems-copy .systems-disclaimer { margin-top: 22px; padding-left: 12px; border-left: 2px solid #9eb75f; color: #79848a; font-size: 10px; }
.systems-board { position: relative; min-height: 340px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 20px 100px; align-items: center; }
.system-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.system-lines path { stroke: #c4cec0; stroke-width: 1.2; stroke-dasharray: 4 5; }
.system-lines circle { fill: #91a95e; }
.system-item { position: relative; z-index: 1; min-height: 105px; padding: 15px 15px 12px; display: grid; grid-template-columns: 31px 1fr; align-content: center; gap: 5px 11px; border: 1px solid #dfe4db; border-radius: 4px; background: #fbfcf9; }
.system-symbol { width: 29px; height: 29px; grid-row: span 2; display: grid; place-items: center; border-radius: 4px; background: #eaf0df; color: #67852a; font-size: 15px; }
.system-item > span:nth-child(2) { align-self: end; color: #263440; font-size: 11px; font-weight: 700; }
.system-item small { color: #86918f; font: 8px var(--mono); letter-spacing: .3px; }
.systems-hub { position: absolute; z-index: 2; top: 50%; left: 50%; width: 90px; height: 90px; display: grid; place-items: center; align-content: center; gap: 8px; border: 1px solid #9bb46a; border-radius: 50%; background: #f0f2ed; transform: translate(-50%,-50%); }
.systems-hub strong { position: relative; z-index: 2; text-align: center; font: 8px/1.3 var(--mono); letter-spacing: .7px; }
.hub-rings { position: absolute; inset: 10px; display: grid; place-items: center; }
.hub-rings i { position: absolute; width: 100%; height: 100%; border: 1px solid rgba(132,163,70,.18); border-radius: 50%; }
.hub-rings i:nth-child(2) { width: 74%; height: 74%; }.hub-rings i:nth-child(3) { width: 48%; height: 48%; }

.trust { color: var(--white); background: var(--ink); }
.trust-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; }
.trust-heading h2 { margin-bottom: 18px; font-size: clamp(36px,4.1vw,48px); line-height: 1.12; letter-spacing: -2px; }
.trust-heading > p:last-child { max-width: 350px; color: #aab5bd; font-size: 13px; line-height: 1.8; }
.trust-points { border-top: 1px solid rgba(255,255,255,.16); }
.trust-point { padding: 17px 0; display: grid; grid-template-columns: 45px 1fr; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.16); }
.trust-point > span { padding-top: 3px; color: var(--lime); font: 10px var(--mono); }
.trust-point h3 { margin-bottom: 5px; color: #f0f2ee; font-size: 14px; letter-spacing: -.2px; }
.trust-point p { max-width: 490px; margin: 0; color: #a3afb8; font-size: 11px; line-height: 1.7; }

.engineering { background: var(--white); }
.engineering-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; }
.engineering-description { max-width: 420px; color: #69747d; font-size: 13px; line-height: 1.8; }
.engineering-stack { padding: 4px 0; border-top: 1px solid #e0e4df; }
.stack-row { padding: 16px 0; display: grid; grid-template-columns: 37px 1fr 1.25fr; align-items: center; gap: 13px; border-bottom: 1px solid #e0e4df; }
.stack-row > span { color: #8da94b; font: 9px var(--mono); }
.stack-row strong { font: 700 12px var(--display); }
.stack-row p { margin: 0; color: #748088; font-size: 10px; line-height: 1.6; }
.stack-foot { padding-top: 16px; display: flex; align-items: center; gap: 8px; color: #83908e; font: 8px var(--mono); letter-spacing: .65px; }
.stack-dot { width: 6px; height: 6px; border-radius: 50%; background: #a2c745; }

.approach { background: #f0f2ed; }
.approach-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 105px; }
.approach-heading h2 { font-size: clamp(40px,4.5vw,53px); }
.approach-heading > p:not(.eyebrow) { max-width: 350px; margin-bottom: 26px; color: #67737c; font-size: 13px; line-height: 1.8; }
.button-dark { color: #fff; background: var(--ink); }
.button-dark:hover { background: #263c50; }
.approach-steps { border-top: 1px solid #d2d8d0; }
.approach-step { min-height: 88px; padding: 16px 0; display: grid; grid-template-columns: 36px 1fr 32px; gap: 10px; align-items: center; border-bottom: 1px solid #d2d8d0; }
.approach-step > span:first-child { color: #839754; font: 10px var(--mono); align-self: start; padding-top: 4px; }
.approach-step h3 { margin-bottom: 4px; font-size: 14px; }
.approach-step p { margin: 0; color: #717d83; font-size: 11px; line-height: 1.6; }
.approach-symbol { color: #8aa83c; text-align: right; font-size: 18px; }

.partner { padding: 67px 0; color: #fff; background: #182638; }
.partner-inner { display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 32px; }
.partner-icon { position: relative; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(199,243,107,.4); color: var(--lime); font: 700 20px var(--display); }
.partner-icon i { position: absolute; right: -5px; bottom: -5px; width: 10px; height: 10px; background: var(--lime); }
.partner-copy .eyebrow { margin-bottom: 9px; }
.partner-copy h2 { margin-bottom: 9px; font-size: 25px; letter-spacing: -.8px; }
.partner-copy > p:last-child { max-width: 650px; margin: 0; color: #b2bdc5; font-size: 12px; line-height: 1.7; }
.button-outline { white-space: nowrap; color: #f1f4ee; border-color: rgba(255,255,255,.35); }
.button-outline:hover { border-color: var(--lime); }

.contact { background: var(--white); }
.contact-inner { display: grid; grid-template-columns: 1fr .66fr; gap: 95px; align-items: center; }
.contact-copy h2 { max-width: 550px; font-size: clamp(38px,4.5vw,54px); }
.contact-copy > p:last-child { max-width: 530px; color: #68747d; font-size: 14px; line-height: 1.8; }
.contact-card { position: relative; padding: 26px; border: 1px solid #dfe4df; background: #f7f8f5; }
.contact-card-label { color: #82908d; font: 9px var(--mono); letter-spacing: 1px; }
.contact-card-icon { position: absolute; top: 20px; right: 22px; color: #89a744; font-size: 20px; }
.contact-card h3 { max-width: 280px; margin: 29px 0 10px; font-size: 21px; letter-spacing: -.7px; }
.contact-card p { margin-bottom: 20px; color: #69757d; font-size: 12px; line-height: 1.7; }
.contact-card small { display: block; margin-top: 13px; color: #89938f; font-size: 9px; line-height: 1.5; }
.contact-phone { display: inline-block; margin: 13px 0 0 12px; color: #58666d; font-size: 11px; font-weight: 600; }

.site-footer { padding: 28px 0; background: var(--ink); color: #fff; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand-footer { color: #fff; font-size: 18px; }
.brand-footer .brand-mark { width: 23px; height: 23px; }
.footer-inner > p { margin: 0; color: #9eabb2; font-size: 10px; }
.footer-links { display: flex; gap: 18px; }
.footer-links a { color: #b3bec3; font-size: 10px; }
.copyright { color: #798891; font: 9px var(--mono); }

@media (max-width: 980px) {
  .page-width { width: min(100% - 48px, 760px); }
  .header-inner { width: calc(100% - 48px); }
  .site-nav { gap: 20px; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 35px; min-height: 590px; padding-top: 70px; }
  h1 { font-size: clamp(42px, 6vw, 56px); letter-spacing: -3px; }
  .hero-visual { padding: 0; }
  .flow-canvas { padding-inline: 15px; }
  .problem-layout, .agentic-layout, .systems-layout, .trust-layout, .engineering-layout, .approach-layout { gap: 50px; }
  .workflow-strip { flex-wrap: wrap; justify-content: flex-start; }
  .workflow-strip i { margin-inline: 3px; }
  .systems-board { gap: 20px 65px; }
  .partner-inner { grid-template-columns: 54px 1fr; gap: 22px; }
  .partner-inner .button { grid-column: 2; justify-self: start; }
  .footer-inner { flex-wrap: wrap; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 70px; }
  .page-width { width: calc(100% - 40px); }
  .site-header { height: 66px; }
  .header-inner { width: calc(100% - 40px); }
  .brand { font-size: 20px; }
  .menu-toggle { width: 42px; height: 42px; padding: 12px 10px; display: flex; flex-direction: column; justify-content: center; gap: 6px; border: 1px solid #e1e5e3; border-radius: 3px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 20px; height: 1px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: 65px; right: 0; left: 0; padding: 12px 20px 20px; display: none; align-items: stretch; flex-direction: column; gap: 0; border-bottom: 1px solid #e1e5e3; background: #fff; box-shadow: 0 14px 24px rgba(16,27,42,.08); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 14px 2px; border-bottom: 1px solid #edf0ed; }
  .site-nav .nav-cta { margin-top: 12px; padding: 13px; justify-content: space-between; border: 1px solid var(--line); }
  .hero-grid { padding-top: 62px; padding-bottom: 38px; grid-template-columns: 1fr; gap: 48px; }
  .hero-copy { max-width: 540px; }
  h1 { max-width: 550px; margin-bottom: 17px; font-size: clamp(42px, 12.2vw, 60px); letter-spacing: -2.8px; }
  .hero-lede { font-size: 14px; }
  .hero-actions { gap: 19px; }
  .button { min-height: 46px; font-size: 11px; }
  .hero-proof { margin-top: 29px; }
  .hero-visual { width: min(100%, 480px); margin-inline: auto; }
  .flow-canvas { padding: 18px 16px 15px; }
  .hero-bottom { min-height: 54px; gap: 12px; font-size: 7px; letter-spacing: .55px; }
  .hero-bottom span:last-child { text-align: right; }
  .section-pad { padding: 74px 0; }
  .problem-layout, .agentic-layout, .systems-layout, .trust-layout, .engineering-layout, .approach-layout, .contact-inner { grid-template-columns: 1fr; gap: 35px; }
  .section-intro h2, .section-heading-row h2, .systems-copy h2, .approach-heading h2, .contact-copy h2 { font-size: clamp(34px, 9vw, 44px); }
  .problem-detail { padding-top: 0; }
  .body-large { font-size: 16px; }
  .task-list { grid-template-columns: 1fr; row-gap: 12px; }
  .section-heading-row { margin-bottom: 30px; align-items: start; flex-direction: column; gap: 15px; }
  .section-aside { max-width: 470px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step-card { min-height: 205px; padding: 18px 14px; border-bottom: 1px solid #d5dad4; }
  .step-card:first-child { padding-left: 0; }
  .step-card:nth-child(2) { border-right: 0; }
  .step-card:nth-child(3) { padding-left: 0; border-bottom: 0; }
  .step-card:last-child { border-bottom: 0; }
  .step-top { margin-bottom: 23px; }
  .step-card h3 { font-size: 14px; }
  .step-card p { font-size: 11px; }
  .workflow-strip { padding: 14px; gap: 10px; font-size: 8px; }
  .workflow-strip i { width: 12px; flex-basis: 12px; }
  .agentic-layout { gap: 38px; }
  .agentic-copy h2 { font-size: clamp(32px, 8.5vw, 42px); }
  .agentic-diagram { padding: 14px; }
  .diagram-head { font-size: 7px; gap: 8px; }
  .fixed-column { top: 46px; left: 14px; width: calc(36% - 15px); }
  .smart-column { width: 62%; }
  .mini-node { min-height: 37px; padding: 10px 7px; font-size: 8px; }
  .fixed-column .mini-node { font-size: 7px; }
  .smart-column .mini-node { padding-left: 7px; }
  .diagram-foot { font-size: 7px; letter-spacing: .3px; }
  .case-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .case-card, .case-featured, .case-custom { grid-column: span 1; min-height: 220px; padding: 16px; }
  .case-featured { grid-column: span 2; }
  .case-custom { grid-column: span 2; min-height: 180px; }
  .case-top { margin-bottom: 18px; }
  .case-card h3 { font-size: 16px; }
  .case-card > p { font-size: 11px; }
  .case-flow { gap: 5px; font-size: 8px; }
  .systems-layout { gap: 25px; }
  .systems-board { min-height: 310px; gap: 18px 64px; }
  .system-item { min-height: 95px; padding: 10px; grid-template-columns: 25px 1fr; gap: 4px 8px; }
  .system-symbol { width: 24px; height: 24px; }
  .system-item > span:nth-child(2) { font-size: 9px; }
  .system-item small { font-size: 6px; }
  .systems-hub { width: 72px; height: 72px; }
  .systems-hub strong { font-size: 7px; }
  .trust-layout { gap: 30px; }
  .trust-point { grid-template-columns: 34px 1fr; }
  .stack-row { grid-template-columns: 26px 1fr; gap: 7px; }
  .stack-row p { grid-column: 2; }
  .approach-layout { gap: 37px; }
  .approach-step { grid-template-columns: 29px 1fr 25px; }
  .partner { padding: 50px 0; }
  .partner-inner { grid-template-columns: 43px 1fr; gap: 17px; }
  .partner-icon { width: 43px; height: 43px; font-size: 16px; }
  .partner-copy h2 { font-size: 21px; }
  .partner-copy > p:last-child { font-size: 11px; }
  .partner-inner .button { grid-column: 1 / -1; margin-top: 3px; }
  .contact-inner { gap: 25px; }
  .contact-copy h2 { font-size: clamp(39px, 10vw, 52px); }
  .contact-copy > p:last-child { font-size: 13px; }
  .contact-card { padding: 22px; }
  .footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 14px; }
  .footer-inner > p { grid-column: 1 / -1; grid-row: 2; }
  .footer-links { grid-column: 1 / -1; grid-row: 3; gap: 16px; }
  .copyright { grid-column: 2; grid-row: 1; }
}

@media (max-width: 390px) {
  .page-width { width: calc(100% - 32px); }
  .header-inner { width: calc(100% - 32px); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .hero-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; padding: 10px 0; }
  .hero-bottom span:last-child { text-align: left; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card, .case-featured, .case-custom { grid-column: span 1; min-height: auto; }
  .case-featured { min-height: 230px; }
  .systems-board { gap: 14px 54px; }
}

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

.recruiting-hero-grid { min-height: 560px; grid-template-columns: 1.05fr .95fr; }
.recruiting-hero h1 { font-size: clamp(42px, 5vw, 61px); }
.recruiting-visual { padding: 26px; border: 1px solid rgba(205,221,224,.15); border-radius: 5px; background: linear-gradient(145deg, rgba(29,45,61,.94), rgba(19,31,46,.92)); box-shadow: 0 24px 70px rgba(0,0,0,.19); }
.recruiting-visual-label { display: flex; justify-content: space-between; margin-bottom: 23px; color: #9ba8ae; font: 9px var(--mono); letter-spacing: .8px; }
.recruiting-visual-label span:last-child { color: var(--lime); }
.recruiting-steps { display: grid; gap: 9px; }
.recruiting-step { min-height: 50px; padding: 12px 14px; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 12px; border: 1px solid rgba(188,203,212,.17); border-radius: 3px; background: rgba(255,255,255,.02); color: #e8edeb; font-size: 12px; }
.recruiting-step strong { font-weight: 600; line-height: 1.35; }
.recruiting-step > span:first-child { color: var(--lime); font: 10px var(--mono); }
.recruiting-step small { color: #9daab0; font: 9px var(--mono); letter-spacing: .6px; text-align: right; white-space: nowrap; }
.recruiting-step.step-ai { border-color: rgba(199,243,107,.4); background: rgba(199,243,107,.05); }
.recruiting-step.step-human { border-color: rgba(169,188,255,.38); background: rgba(103,139,234,.06); }
.recruiting-connect { height: 11px; margin-left: 29px; border-left: 1px solid rgba(199,243,107,.4); }
.recruiting-visual-foot { margin-top: 17px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.1); color: #a9b5b7; font-size: 10px; line-height: 1.6; }
.recruiting-two-col { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: start; }
.recruiting-list { margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; }
.recruiting-list li { padding: 16px 16px 16px 18px; display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--line); border-radius: 4px; background: var(--white); color: #3d4852; font-size: 13px; line-height: 1.55; }
.recruiting-list li::before { content: "→"; flex: none; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 3px; background: #eef6d6; color: #5f8a12; font-size: 12px; line-height: 1; }
.recruiting-callout { margin-top: 25px; padding: 18px 20px; border-left: 2px solid var(--lime-dark); background: #f4f7ed; color: #37414b; font-size: 12px; line-height: 1.7; }
.recruiting-workflow { background: #f0f2ed; }
.recruiting-workflow .workflow-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 9px; align-items: stretch; }
.workflow-node { min-height: 124px; padding: 14px 11px; border: 1px solid #d8dfd6; background: #fbfcf9; }
.workflow-node strong { display: block; margin: 13px 0 6px; font: 700 12px/1.35 var(--display); }
.workflow-node p { margin: 0; color: #69747d; font-size: 10px; line-height: 1.55; }
.workflow-node > span { color: #82934e; font: 9px var(--mono); }
.workflow-node.workflow-ai { border-color: #bfce9e; background: #f7faef; }
.workflow-node.workflow-human { border-color: #c5cee5; background: #f7f8fc; }
.recruiting-note { margin: 19px 0 0; color: #6d797e; font-size: 11px; line-height: 1.7; }
.recruiting-systems { background: var(--white); }
.system-example-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.system-example-list span { padding: 8px 10px; border: 1px solid #e0e5e2; border-radius: 3px; color: #4e5d65; background: #fbfcfa; font-size: 10px; font-weight: 600; }
.system-example-list small { display: block; margin-top: 13px; color: #83908f; font-size: 9px; line-height: 1.6; }
.recruiting-systems .recruiting-two-col > div > small { display: block; margin-top: 16px; color: #83908f; font-size: 11px; line-height: 1.6; }
.recruiting-demo { color: var(--white); background: #182638; }
.recruiting-demo .eyebrow { color: #a8b5b6; }
.recruiting-demo h2 { max-width: 670px; margin-bottom: 16px; font-size: clamp(34px, 4vw, 47px); line-height: 1.13; letter-spacing: -2px; font-weight: 600; }
.recruiting-demo-intro { max-width: 690px; color: #b7c0c8; font-size: 13px; line-height: 1.8; }
.demo-sequence { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 31px 0 24px; }
.demo-sequence article { min-height: 114px; padding: 16px; border: 1px solid rgba(227,236,239,.14); background: rgba(255,255,255,.025); }
.demo-sequence article > span { color: var(--lime); font: 9px var(--mono); }
.demo-sequence h3 { margin: 16px 0 5px; color: #f0f2ee; font-size: 13px; }
.demo-sequence p { margin: 0; color: #a3afb8; font-size: 10px; line-height: 1.6; }
.recruiting-demo .button-lime { margin-top: 3px; }
.discovery-section { background: #f0f2ed; }
.discovery-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d5dad4; border-left: 1px solid #d5dad4; }
.discovery-step { min-height: 114px; padding: 17px 19px; display: flex; align-items: flex-start; gap: 13px; border-right: 1px solid #d5dad4; border-bottom: 1px solid #d5dad4; }
.discovery-step > span { color: #839754; font: 10px var(--mono); }
.discovery-step p { margin: 0; color: #37414b; font: 600 13px/1.5 var(--display); }
.discovery-questions { margin-top: 48px; }
.discovery-questions h3 { margin-bottom: 17px; font-size: 19px; }
.question-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 25px; }
.question-grid p { margin: 0; padding: 12px 0; border-bottom: 1px solid #d5dad4; color: #596570; font-size: 11px; line-height: 1.55; }
.recruiting-control { color: var(--white); background: #182638; }
.recruiting-control .eyebrow { color: #a8b5b6; }
.recruiting-control h2 { max-width: 580px; margin-bottom: 16px; font-size: clamp(34px, 4vw, 47px); line-height: 1.13; letter-spacing: -2px; font-weight: 600; }
.recruiting-control > .page-width > p:not(.eyebrow) { max-width: 630px; color: #b7c0c8; font-size: 13px; line-height: 1.8; }
.control-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 27px; }
.control-column { padding: 21px; border: 1px solid rgba(227,236,239,.14); background: rgba(255,255,255,.025); }
.control-column h3 { margin-bottom: 13px; color: #f0f2ee; font-size: 14px; }
.control-column ul { margin: 0; padding-left: 17px; color: #b7c0c8; font-size: 11px; line-height: 1.9; }
.control-column.control-human { border-color: rgba(169,188,255,.36); }
.final-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.final-contact-actions .contact-phone { margin: 0; }
.recruiting-footer { margin-top: 0; }

@media (max-width: 980px) {
  .recruiting-list { grid-template-columns: 1fr; }
  .recruiting-workflow .workflow-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .recruiting-two-col { gap: 50px; }
}
@media (max-width: 700px) {
  .recruiting-hero-grid, .recruiting-two-col { grid-template-columns: 1fr; gap: 38px; }
  .recruiting-hero-grid { padding-top: 62px; padding-bottom: 38px; }
  .recruiting-visual { padding: 18px; }
  .recruiting-list { grid-template-columns: 1fr; }
  .recruiting-workflow .workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-node { min-height: 115px; }
  .demo-sequence { grid-template-columns: repeat(2, 1fr); }
  .discovery-steps { grid-template-columns: repeat(2, 1fr); }
  .question-grid { grid-template-columns: repeat(2, 1fr); }
  .control-columns { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 390px) {
  .recruiting-hero h1 { font-size: clamp(39px, 11vw, 50px); letter-spacing: -2.6px; }
  .recruiting-visual { padding: 14px; }
  .recruiting-step { grid-template-columns: 24px minmax(0, 1fr); gap: 4px 10px; padding: 11px 12px; font-size: 12px; }
  .recruiting-step small { grid-column: 2; text-align: left; }
  .recruiting-connect { margin-left: 23px; }
  .demo-sequence, .discovery-steps, .question-grid { grid-template-columns: 1fr; }
  .workflow-node { min-height: 96px; }
}
