:root{--bg-canvas:#fafafa;--bg-surface:#fff;--bg-elevated:#f4f4f5;--bg-interactive-hover:rgba(0,0,0,.04);--border-subtle:#e4e4e7;--border-strong:#d4d4d8;--border-focus:#18181b;--text-primary:#09090b;--text-secondary:#52525b;--text-muted:#71717a;--status-active:#3b82f6;--status-success:#16a34a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--ease:cubic-bezier(0.16,1,0.3,1);--page-rail:var(--space-12);--panel-rail:var(--space-6);--header-height:72px}[data-theme=dark]{--bg-canvas:#09090b;--bg-surface:#111113;--bg-elevated:#18181b;--bg-interactive-hover:hsla(0,0%,100%,.04);--border-subtle:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.14);--border-focus:hsla(0,0%,100%,.5);--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#92929b;--status-success:#22c55e;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-canvas);color:var(--text-primary);font:16px/1.5 var(--font-sans);font-variant-numeric:tabular-nums;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}a,button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:1px solid var(--border-focus);outline-offset:var(--space-1)}.container{margin-inline:auto;width:min(1320px,calc(100% - var(--page-rail)*2))}.sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--text-primary);color:var(--bg-canvas);left:var(--page-rail);padding:var(--space-2) var(--space-3);position:absolute;top:var(--space-3);transform:translateY(-200%);z-index:50}.skip-link:focus{transform:none}.site-header{background:var(--bg-canvas);border-bottom:1px solid transparent;height:var(--header-height);position:sticky;top:0;z-index:20}.site-header.is-scrolled{border-color:var(--border-subtle)}.header-bar{align-items:center;display:flex;gap:var(--space-8);height:100%;position:relative;z-index:40}.brand{align-items:center;display:inline-flex;font-size:20px;font-weight:600;gap:var(--space-2);letter-spacing:-.025em;white-space:nowrap}.brand img{border-radius:var(--radius-sm)}.site-nav{color:var(--text-secondary);display:flex;font-size:13px;gap:var(--space-8);margin-left:auto}.site-nav a{transition:color .15s var(--ease);white-space:nowrap}.site-nav a:hover{color:var(--text-primary)}.header-cta{flex:none;white-space:nowrap}.nav-toggle{background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:none;flex:none;height:36px;padding:0;position:relative;width:36px}.nav-toggle span{background:var(--text-secondary);height:1px;left:10px;position:absolute;transition:transform .15s var(--ease);width:16px}.nav-toggle span:first-child{top:14px}.nav-toggle span:last-child{top:21px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}body.nav-open{overflow:hidden}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-weight:500;gap:var(--space-3);justify-content:center;min-height:44px;padding:var(--space-3) var(--space-4);transition:background-color .15s var(--ease),border-color .15s var(--ease)}.btn svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:16px}.btn-primary{background:var(--text-primary);color:var(--bg-canvas)}.btn-primary:hover{background:#fff}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-interactive-hover);border-color:var(--border-focus)}.hero{min-height:calc(100svh - var(--header-height));padding:var(--space-4) 0}.hero,.hero-grid{align-items:center;display:grid}.hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.program{align-items:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:inline-flex;gap:var(--space-4);margin:0 0 var(--space-8);max-width:100%;padding:var(--space-3) var(--space-4)}.program-note{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0 0 var(--space-1)}.program-mark{display:block;flex:none;height:auto;width:128px}.program-copy{border-left:1px solid var(--border-strong);min-width:0;padding-left:var(--space-4)}.program-copy strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.eyebrow,.program-copy strong span{color:var(--text-secondary)}.eyebrow{font-size:13px;font-weight:400;margin:0 0 var(--space-6)}h1{font-size:clamp(44px,4.2vw,64px);font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0;max-width:12ch}.lede{font-size:16px;line-height:1.65;margin:var(--space-6) 0 var(--space-4)}.control-note,.lede{color:var(--text-secondary);max-width:42ch}.control-note{font-size:13px;line-height:1.6;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.stage{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin:0;min-width:0;overflow:hidden;scroll-margin-top:calc(var(--header-height) + var(--space-6))}.stage-header{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--panel-rail)}.stage-eyebrow{color:var(--text-muted);font-size:12px;font-weight:400;margin:0 0 var(--space-1)}.stage-header h2{font-size:14px;font-weight:500;letter-spacing:-.025em;margin:0}.editor-file{align-items:center;color:var(--text-muted);display:inline-flex;flex:none;font:11px/1.5 var(--font-mono);gap:var(--space-2)}.editor-file svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:16px}[data-agent=request]{--agent-color:#38bdf8}[data-agent=quotes]{--agent-color:#fbbf24}[data-agent=order]{--agent-color:#fb7185}[data-agent=delivery]{--agent-color:#2dd4bf}[data-agent=invoice]{--agent-color:#a3b85c}.agent-ghost{background-color:currentColor;display:inline-block;flex:none;height:20px;-webkit-mask:url(public/brand/ghost.svg) center/contain no-repeat;mask:url(public/brand/ghost.svg) center/contain no-repeat;width:20px}.node-mark.agent-ghost{color:var(--agent-color);height:16px;width:16px}.editor-identity{display:flex;flex:none;flex-direction:column;gap:var(--space-3)}.agent-progress{align-items:center;display:flex;gap:var(--space-3)}.agent-roster{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.agent-roster li{color:var(--text-muted);display:flex;padding-bottom:var(--space-2);position:relative}.agent-roster .agent-ghost{opacity:.45;transition:color .15s var(--ease),opacity .15s var(--ease)}.agent-roster .is-active .agent-ghost{opacity:1}.agent-roster .is-done .agent-ghost{color:var(--agent-color);opacity:1}.agent-roster li:after{background:var(--status-active);border-radius:50%;bottom:0;content:"";height:4px;left:8px;opacity:0;position:absolute;transition:opacity .15s var(--ease);width:4px}.agent-roster .is-active:after{opacity:1}.agent-count{color:var(--text-muted);font:10px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;padding-bottom:var(--space-2);white-space:nowrap}.stage-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.graph{background-color:var(--bg-canvas);background-image:radial-gradient(circle,hsla(0,0%,100%,.16) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-position:8px 8px;background-size:16px 16px,96px 96px,96px 96px;min-width:0;padding:var(--space-6) var(--panel-rail)}.flow-list{list-style:none;margin:0;padding:0 112px 0 0}.flow-step{align-items:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-3);position:relative;transition:border-color .52s ease,background-color .52s ease}.flow-step+.flow-step{margin-top:var(--space-5)}.flow-step:not(:last-child):after{background:var(--border-strong);content:"";height:20px;left:50%;position:absolute;top:calc(100% + 1px);transform-origin:top;transition:background-color .52s ease;width:1px}.node-outline{height:calc(100% + 2px);inset:-1px;overflow:visible;pointer-events:none;position:absolute;width:calc(100% + 2px)}.node-outline rect{fill:none;height:calc(100% - 1.5px);opacity:0;rx:6px;stroke-linecap:round;stroke-width:1.5px;width:calc(100% - 1.5px);x:.75px;y:.75px}.is-active .node-outline rect{animation:outline-travel 2.6s linear infinite;opacity:1;stroke:#9ec5ff;stroke-dasharray:16 84}.is-done .node-outline rect{animation:outline-complete .65s var(--ease) both;stroke:var(--status-success);stroke-dasharray:100 100}@keyframes outline-travel{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes outline-complete{0%{opacity:.4;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}.node-mark{color:var(--text-muted);display:grid;flex:none;font:11px/1 var(--font-mono);font-variant-numeric:tabular-nums;height:16px;place-items:center;position:relative;width:16px}.flow-step strong{color:var(--text-primary);display:block;font-size:12px;font-weight:500;line-height:1.4}.flow-step small{color:var(--text-secondary);display:block;font-size:11px;line-height:1.4;margin-top:var(--space-1)}.review-branch{border-left:1px solid var(--border-strong);left:calc(100% + 16px);padding:var(--space-2);position:absolute;top:50%;transform:translateY(-50%);width:96px}.review-branch:before{background:var(--border-strong);content:"";height:1px;position:absolute;right:100%;top:50%;width:16px}.review-branch small,.review-branch>span{color:var(--text-muted);display:block;font-size:10px;line-height:1.4}.review-branch strong{font-size:11px;margin-block:var(--space-1)}.approval-step:before{color:var(--text-muted);content:"Approved";font-size:10px;left:calc(50% + 8px);position:absolute;top:calc(100% + 4px)}.flow-step.is-active{background:var(--bg-elevated);border-color:var(--status-active)}.flow-step.is-done{border-color:var(--status-success)}.is-done .node-mark:not(.agent-ghost){color:transparent}.is-done .node-mark:not(.agent-ghost):after{border:solid var(--status-success);border-width:0 0 1.5px 1.5px;content:"";height:6px;position:absolute;transform:rotate(-45deg);width:12px}.flow-step.is-done:after{animation:connector-complete .42s ease-out both;background:var(--status-success)}@keyframes connector-complete{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.stage.is-paused .flow-step:after,.stage.is-paused .node-outline rect{animation-play-state:paused}.step-detail{background:var(--bg-surface);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0;padding:var(--space-6) var(--panel-rail)}.detail-top{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:var(--space-2);justify-content:space-between}.step-count{color:var(--text-muted);white-space:nowrap}.detail-copy{flex:1;margin-block:0;padding:var(--space-8) 0}.detail-kicker{color:var(--text-muted);font-size:12px;font-weight:400;margin:0 0 var(--space-3)}.step-detail h3{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0}.detail-description{color:var(--text-secondary);font-size:13px;line-height:1.65;margin:var(--space-4) 0 var(--space-6)}.detail-output{border-top:1px solid var(--border-strong);padding-top:var(--space-4)}.detail-output>span{color:var(--text-muted);display:block;font-size:12px;margin-bottom:var(--space-2)}.detail-output>strong{display:block;font-size:12px;font-weight:500;line-height:1.6}.detail-note{color:var(--text-muted);font-size:11px;line-height:1.6;margin:0}.stage-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;padding:var(--space-2) var(--panel-rail)}.flow-legend,.playback,.stage-footer{align-items:center;display:flex;gap:var(--space-3)}.flow-legend>span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:6px}.flow-legend i{border-radius:50%;height:6px;width:6px}.active-dot{background:var(--status-active)}.done-dot{background:var(--status-success)}.playback{gap:var(--space-2)}.playback button{background:transparent;border:0;color:var(--text-secondary);font-size:12px;padding:var(--space-2) 0;transition:color .15s var(--ease)}.playback button:hover{color:var(--text-primary)}@media (max-width:1152px){.hero{padding:var(--space-10) 0 var(--space-12)}.hero-grid{grid-template-columns:1fr}h1{font-size:clamp(44px,6vw,64px);max-width:18ch}.lede{max-width:56ch}.stage{max-width:800px;width:100%}}@media (max-width:640px){:root{--page-rail:var(--space-6);--panel-rail:var(--space-4);--header-height:64px}.header-bar{gap:var(--space-4)}.site-header .brand{font-size:18px}.header-cta{margin-left:auto}.nav-toggle{display:block}.hero{padding-top:var(--space-8)}h1{font-size:clamp(36px,10vw,56px)}.lede{font-size:15px}.hero-actions,.stage-header{gap:var(--space-2)}.stage-header{flex-wrap:wrap;padding-block:var(--space-4)}.stage-body{grid-template-columns:1fr}.flow-list{margin-inline:auto;max-width:400px}.step-detail{border-left:0;border-top:1px solid var(--border-subtle)}.detail-copy{padding:var(--space-6) 0}.stage-footer{flex-wrap:wrap;gap:var(--space-1) var(--space-3)}}@media (max-width:360px){.program{gap:var(--space-3);padding-inline:var(--space-3)}.program-mark{width:96px}.program-copy{padding-left:var(--space-3)}.header-bar{gap:var(--space-3)}.brand img{height:24px;width:24px}.flow-step{padding-inline:var(--space-2)}.flow-step strong{font-size:11px}.flow-step small{font-size:10px}}@media (max-width:480px){.header-bar{gap:var(--space-2)}.site-header .brand{font-size:16px}.header-cta{padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.node-outline{display:none}}.procurement-work{border-top:1px solid var(--border-subtle);padding:96px 0;scroll-margin-top:var(--header-height)}.work-intro{margin-bottom:var(--space-12)}.work-intro .eyebrow{margin-bottom:var(--space-4)}.work-intro h2{font-size:clamp(32px,3.4vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0;max-width:22ch}.work-intro>p:not(.eyebrow){color:var(--text-secondary);font-size:15px;line-height:1.75;margin:var(--space-6) 0 0;max-width:62ch}.integrations{border-top:1px solid var(--border-subtle);padding:96px 0;scroll-margin-top:var(--header-height)}.integrations-intro{margin:0 auto var(--space-12);max-width:720px;text-align:center}.integrations-intro .eyebrow{margin-bottom:var(--space-4)}.integrations-intro h2{font-size:clamp(32px,3.4vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0;text-wrap:balance}.integrations-intro>p:not(.eyebrow){color:var(--text-secondary);font-size:15px;line-height:1.75;margin:var(--space-6) auto 0;max-width:66ch}.integration-map{background-color:var(--bg-canvas);background-image:radial-gradient(circle,hsla(0,0%,100%,.16) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-position:8px 8px;background-size:16px 16px,96px 96px,96px 96px;border:1px solid var(--border-strong);border-radius:var(--radius-md);column-gap:64px;display:grid;grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);margin:0;padding:var(--space-8)}.integration-column-label{color:var(--text-muted);font-size:12px;font-weight:400;line-height:16px;margin:0 0 var(--space-6)}.integration-items{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.integration-items li{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-height:96px;padding:var(--space-4) var(--space-5)}.integration-items strong{font-size:14px;font-weight:500;line-height:1.5}.integration-items li>span{color:var(--text-secondary);font-size:12px;line-height:1.5}.integration-core{display:grid;margin-top:var(--space-10);place-items:center;position:relative}.integration-hub{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-8) var(--space-4);text-align:center;width:100%}.integration-hub img{border-radius:var(--radius-sm);display:block;margin:0 auto var(--space-4)}.integration-hub h3{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:0;white-space:nowrap}.integration-hub p{color:var(--text-secondary);font-size:12px;margin:var(--space-1) 0 var(--space-5)}.integration-ghosts{display:flex;gap:var(--space-2);justify-content:center}.integration-ghosts .agent-ghost{color:var(--agent-color);height:16px;width:16px}.integration-hub-note{color:var(--text-muted);display:block;font-size:10px;margin-top:var(--space-4)}.integration-wires{fill:none;height:100%;pointer-events:none;position:absolute;stroke:var(--border-strong);stroke-width:1;top:0;width:64px}.integration-wires-in{right:100%}.integration-wires-out{left:100%}.integration-note{color:var(--text-muted);font-size:12px;line-height:1.7;margin:var(--space-8) 0 0;text-align:center}@media (max-width:900px){.integrations{padding:64px 0}.integration-map{gap:var(--space-8);grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.integration-items{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-core{margin-top:0}.integration-hub{width:min(100%,280px)}.integration-wires{display:none}.integration-core:after,.integration-core:before{background:var(--border-strong);content:"";height:var(--space-8);left:50%;position:absolute;width:1px}.integration-core:before{bottom:100%}.integration-core:after{top:100%}}@media (max-width:600px){.integration-note,.integrations-intro{text-align:left}.integration-items{grid-template-columns:minmax(0,1fr)}}.integration-hub .node-outline rect{rx:8px}.integration-hub,.integration-items li{position:relative;transition:border-color .52s ease,background-color .52s ease}.integration-map .is-active{border-color:var(--status-active)}.integration-map .is-done{border-color:var(--status-success)}.integration-items li:after{background:var(--text-muted);border-radius:50%;content:"";height:4px;opacity:0;position:absolute;right:var(--space-3);top:var(--space-3);transition:background-color .15s var(--ease),opacity .15s var(--ease);width:4px}.integration-items li.is-active:after{background:var(--status-active);opacity:1}.integration-items li.is-done:after{background:var(--status-success);opacity:1}.integration-wires .integration-beam{opacity:0;stroke-width:1.5}.integration-wires .integration-beam.is-active{animation:integration-transfer 1.1s linear infinite;opacity:1;stroke:var(--status-active);stroke-dasharray:16 84}.integration-wires .integration-beam.is-done{opacity:.5;stroke:var(--status-success)}@keyframes integration-transfer{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.integration-map.is-enhanced .integration-ghosts .agent-ghost{color:var(--text-muted);opacity:.45}.integration-map.is-enhanced .integration-hub.is-active .agent-ghost{animation:integration-awaken .6s var(--ease) both;animation-delay:var(--ghost-delay,0s)}.integration-hub .agent-ghost:nth-child(2){--ghost-delay:120ms}.integration-hub .agent-ghost:nth-child(3){--ghost-delay:240ms}.integration-hub .agent-ghost:nth-child(4){--ghost-delay:360ms}.integration-hub .agent-ghost:nth-child(5){--ghost-delay:480ms}@keyframes integration-awaken{0%{color:var(--text-muted);opacity:.45}to{color:var(--agent-color);opacity:1}}.integration-map.is-enhanced .integration-hub.is-done .agent-ghost{color:var(--agent-color);opacity:1}.integration-map.is-paused .agent-ghost,.integration-map.is-paused .integration-beam,.integration-map.is-paused .node-outline rect{animation-play-state:paused}.integration-playback{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-4)}.integration-phase{color:var(--text-secondary);font:11px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;min-width:0}@media (max-width:900px){.integration-map.is-outputting .integration-core:after,.integration-map.is-processing .integration-core:before{background:var(--status-active)}.integration-map.is-finished .integration-core:after,.integration-map.is-finished .integration-core:before{background:var(--status-success)}}.faq{border-top:1px solid var(--border-subtle);padding:96px 0;scroll-margin-top:var(--header-height)}.faq-grid{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.faq-intro .eyebrow{margin-bottom:var(--space-4)}.faq-intro h2{font-size:clamp(32px,3.4vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0;max-width:19ch}.faq-list details{border-top:1px solid var(--border-strong)}.faq-list details:last-child{border-bottom:1px solid var(--border-strong)}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-size:17px;gap:var(--space-6);justify-content:space-between;letter-spacing:-.015em;line-height:1.5;list-style:none;padding:var(--space-6) 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--text-muted);content:"+";flex:none;font:20px/1 var(--font-mono);text-align:center;transition:color .15s var(--ease);width:16px}.faq-list details[open] summary:after{content:"−"}.faq-list summary:hover:after{color:var(--text-primary)}.faq-list details>p{color:var(--text-secondary);font-size:15px;line-height:1.75;margin:0;max-width:54ch;padding:0 var(--space-10) var(--space-6) 0}@media (max-width:760px){.faq{padding:64px 0}.faq-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.faq-list summary{font-size:16px;gap:var(--space-4)}.faq-list details>p{font-size:14px;padding-right:var(--space-8)}}.getting-started{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:96px 0;scroll-margin-top:var(--header-height)}.getting-started-grid{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.getting-started-intro .eyebrow{margin-bottom:var(--space-4)}.getting-started-intro h2{font-size:clamp(32px,3.4vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0;max-width:19ch}.getting-started-intro>p:not(.eyebrow){color:var(--text-secondary);font-size:15px;line-height:1.75;margin:var(--space-6) 0 var(--space-8);max-width:43ch}.getting-started-steps{list-style:none;margin:0;padding:0}.getting-started-steps li{border-top:1px solid var(--border-strong);display:grid;gap:var(--space-6);grid-template-columns:24px minmax(0,1fr);padding:var(--space-6) 0}.getting-started-steps li:first-child{border-top:0;padding-top:0}.getting-started-steps li:last-child{padding-bottom:0}.step-icon{color:var(--text-muted);display:block;fill:none;height:16px;margin-top:6px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:16px}.getting-started-steps h3{font-size:19px;font-weight:400;letter-spacing:-.015em;line-height:1.5;margin:0 0 var(--space-2)}.getting-started-steps p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0;max-width:48ch}@media (max-width:760px){.getting-started{padding:64px 0}.getting-started-grid{grid-template-columns:minmax(0,1fr)}.getting-started-steps li{gap:var(--space-4)}.getting-started-steps h3{font-size:18px}.getting-started-steps p{font-size:14px}}.site-footer{border-top:1px solid var(--border-subtle);padding:var(--space-8) 0}.footer-bar{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto}.footer-copyright{color:var(--text-muted);font-size:12px;margin:0}.footer-contact{color:var(--text-secondary);font-size:13px;transition:color .15s var(--ease)}.footer-contact:hover{color:var(--text-primary)}@media (max-width:640px){.footer-bar{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.footer-contact{grid-row:2;justify-self:start}}@media (max-width:960px){.header-cta{height:36px;margin-left:auto;min-height:36px;padding-block:0}.site-header .brand span{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.brand,.header-cta,.nav-toggle{position:relative;z-index:41}.nav-toggle{display:block}.site-nav{background:var(--bg-canvas);border:0;border-radius:0;display:flex;flex-direction:column;gap:0;inset:0;justify-content:flex-start;margin:0;opacity:0;overflow:auto;padding:calc(var(--header-height) + var(--space-6)) var(--page-rail) var(--space-8);pointer-events:none;position:fixed;transform:translateY(-8px);transition:opacity .24s var(--ease),transform .24s var(--ease),visibility 0s linear .24s,pointer-events 0s linear .24s;visibility:hidden;z-index:30}.site-nav.is-open{opacity:1;pointer-events:auto;transform:none;transition:opacity .24s var(--ease),transform .24s var(--ease),visibility 0s,pointer-events 0s;visibility:visible}.site-nav a{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:20px;font-weight:500;letter-spacing:-.025em;padding:var(--space-4) 0}}.agent-roles,.purchase-control,.workflow-fit{border-top:1px solid var(--border-subtle);padding:96px 0;scroll-margin-top:var(--header-height)}.workflow-fit h2{font-size:clamp(28px,3vw,36px);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0;max-width:38ch;text-wrap:balance}.agent-roles-intro .eyebrow,.purchase-control-intro .eyebrow,.workflow-fit .eyebrow{margin-bottom:var(--space-4)}.fit-scenarios{border-top:1px solid var(--border-strong);display:grid;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:var(--space-8) 0 0;padding:var(--space-6) 0 0}.fit-scenarios span,.fit-scenarios strong{display:block;font-size:14px;line-height:1.7}.fit-scenarios strong{font-weight:500;margin-bottom:var(--space-2)}.fit-scenarios span{color:var(--text-secondary);max-width:42ch}.fit-note{color:var(--text-muted);font-size:13px;line-height:1.7;margin:var(--space-8) 0 0}.fit-note a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.agent-roles-intro,.purchase-control-intro{margin-bottom:var(--space-12);max-width:720px}.agent-roles-intro h2,.purchase-control-intro h2{font-size:clamp(32px,3.4vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0;max-width:25ch;text-wrap:balance}.agent-roles-intro>p:not(.eyebrow),.purchase-control-intro>p:not(.eyebrow){color:var(--text-secondary);font-size:15px;line-height:1.75;margin:var(--space-6) 0 0;max-width:64ch}.agent-explorer{border-top:1px solid var(--border-strong)}.agent-explorer.is-enhanced{display:grid;gap:var(--space-12);padding-top:var(--space-8)}.agent-role-tabs{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-2)}.agent-role-tabs button{align-items:center;background:transparent;border:0;border-left:1px solid transparent;color:var(--text-secondary);display:flex;font-size:14px;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);text-align:left;transition:background-color .15s var(--ease),color .15s var(--ease)}.agent-role-tabs button:hover{background:var(--bg-interactive-hover);color:var(--text-primary)}.agent-role-tabs button[aria-selected=true]{background:var(--bg-surface);border-left-color:var(--text-primary);color:var(--text-primary)}.agent-role-name .agent-ghost,.agent-role-tabs .agent-ghost{color:var(--agent-color)}.agent-role-panel{padding:var(--space-8) 0}.agent-explorer.is-enhanced .agent-role-panel{padding:0}.agent-role-name{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:var(--space-2);margin:0 0 var(--space-4)}.agent-role-panel h3{font-size:clamp(24px,2.5vw,32px);font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:0;max-width:32ch}.agent-role-description{color:var(--text-secondary);font-size:15px;line-height:1.75;margin:var(--space-4) 0 var(--space-6);max-width:62ch}.agent-role-io{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:var(--space-6) 0}.agent-role-handoff>span,.agent-role-io dt{color:var(--text-muted);display:block;font-size:12px;margin-bottom:var(--space-2)}.agent-role-io dd{font-size:14px;line-height:1.7;margin:0;max-width:32ch}.agent-role-handoff{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:var(--space-6) 0 0}.approval-path{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.approval-path li{border-top:1px solid var(--border-strong);padding-top:var(--space-6);position:relative}.approval-path li:not(:last-child):after{color:var(--text-muted);content:"→";font-size:16px;position:absolute;right:-24px;top:-12px}.approval-path .approval-checkpoint{border-top-color:var(--text-primary)}.approval-owner{color:var(--text-muted);display:block;font:12px/1.5 var(--font-mono);margin-bottom:var(--space-4)}.approval-checkpoint .approval-owner{color:var(--text-primary)}.approval-path h3{font-size:20px;font-weight:400;letter-spacing:-.015em;line-height:1.4;margin:0;max-width:24ch}.approval-path p{color:var(--text-secondary);font-size:14px;line-height:1.75;margin:var(--space-3) 0 0;max-width:40ch}.approval-return{border-left:1px solid var(--border-strong);color:var(--text-muted);display:block;font-size:12px;line-height:1.7;margin-top:var(--space-6);max-width:38ch;padding-left:var(--space-3)}.control-design-note{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;line-height:1.75;margin:var(--space-8) 0 0;padding-top:var(--space-6)}@media (max-width:760px){.agent-roles,.purchase-control,.workflow-fit{padding:64px 0}.agent-explorer.is-enhanced,.approval-path,.fit-scenarios{grid-template-columns:minmax(0,1fr)}.agent-role-tabs{display:grid;gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.agent-role-tabs .agent-ghost{height:20px;width:20px}.agent-role-tabs button{border-bottom:1px solid transparent;border-left:0;gap:0;justify-content:center;min-height:44px;padding:var(--space-2);position:relative}.agent-role-tabs .agent-role-label{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.agent-role-tabs button[aria-selected=true]{border-bottom-color:var(--text-primary)}.approval-path li:not(:last-child):after{display:none}}@media (max-width:480px){.agent-role-io{grid-template-columns:minmax(0,1fr)}}.procurement-work .work-intro{align-items:end;column-gap:96px;display:grid;grid-template-columns:1.25fr 1fr;max-width:none}.procurement-work .work-intro .eyebrow{grid-column:1/-1}.procurement-work .work-intro h2{max-width:20ch}.procurement-work .work-intro>p:last-child{margin:0;max-width:44ch}.workflow-fit{background:var(--bg-surface)}.fit-layout{display:grid;gap:32px 96px;grid-template-columns:1fr 1.2fr}.workflow-fit h2{font-size:clamp(32px,3.4vw,44px);max-width:16ch}.fit-description{color:var(--text-secondary);font-size:15px;line-height:1.75;margin:24px 0 0;max-width:34ch}.fit-scenarios{border:0;display:block;margin:0;padding:0}.fit-scenarios li{border-top:1px solid var(--border-strong);padding:24px 0 24px 48px;position:relative}.fit-icon{color:var(--text-muted);fill:none;height:16px;left:0;position:absolute;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;top:32px;width:16px}.fit-scenarios strong{font-size:19px}.fit-scenarios span{max-width:48ch}.fit-note{grid-column:2;margin:0}.agent-roles-intro{margin-inline:auto;text-align:center}.agent-roles-intro h2,.agent-roles-intro>p:not(.eyebrow){margin-inline:auto}.agent-explorer{border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.agent-explorer.is-enhanced{gap:0;grid-template-columns:256px minmax(0,1fr);padding:0}.agent-role-tabs{background:var(--bg-surface);border-right:1px solid var(--border-strong);gap:8px;padding:24px 16px}.agent-role-tabs button{min-height:56px}.agent-role-tabs button[aria-selected=true]{background:var(--bg-elevated)}.agent-explorer.is-enhanced .agent-role-panel,.agent-role-panel{min-height:400px;padding:40px}.agent-role-name{margin-bottom:24px}.agent-role-name .agent-ghost{height:24px;width:24px}.agent-role-handoff{border-left:2px solid var(--border-strong);padding-left:16px}.integrations{background:var(--bg-surface)}.integrations-intro{margin-inline:0;max-width:800px;text-align:left}.integrations-intro>p:not(.eyebrow){margin-left:0;max-width:60ch}.integration-hub,.integration-items li{background:var(--bg-canvas)}.integration-column-label{font-family:var(--font-mono)}.integration-note{text-align:left}.control-layout{display:grid;gap:32px 96px;grid-template-columns:1fr 1.2fr}.purchase-control-intro{margin:0}.purchase-control-intro h2{max-width:17ch}.approval-path{border-left:1px solid var(--border-strong);display:block}.approval-path li{border-top:0;padding:24px 32px}.approval-path li:not(:last-child):after{content:none}.approval-path .approval-checkpoint{background:var(--bg-elevated);border-left:2px solid var(--text-primary);margin-left:-1px}.approval-path h3{max-width:none}.approval-path p{max-width:48ch}.approval-owner{margin-bottom:8px}.approval-return{margin-top:16px;max-width:none}.control-design-note{grid-column:1/-1;margin:0;max-width:none}.faq-grid{gap:96px;grid-template-columns:.8fr 1.4fr}.faq-context{color:var(--text-secondary);font-size:15px;line-height:1.75;margin:24px 0;max-width:30ch}.section-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.faq-list summary{padding-block:28px}.faq-list details[open] summary{color:var(--text-primary)}.getting-started{background:#f4f4f5;color:#18181b;color-scheme:light;--text-secondary:#52525b;--text-muted:#62626b;--border-strong:#d4d4d8;--border-focus:#18181b}.getting-started-grid{gap:96px;grid-template-columns:1.4fr 1fr}.getting-started-intro h2{font-size:clamp(36px,4vw,56px);max-width:18ch}.getting-started-intro .btn-primary{background:#18181b;border-color:#18181b;color:#fafafa}.getting-started-intro .btn-primary:hover{background:#303035}.getting-started-steps{padding-top:8px}.getting-started-steps li{padding-block:24px}.footer-bar{gap:48px;grid-template-columns:auto 1fr auto auto}.footer-copyright{color:var(--text-secondary);line-height:1.8}.footer-copyright span{color:var(--text-muted)}.footer-nav{color:var(--text-secondary);display:flex;font-size:12px;gap:24px}.footer-nav a:hover{color:var(--text-primary)}@media (max-width:1000px){.control-layout,.faq-grid,.fit-layout,.getting-started-grid,.procurement-work .work-intro{column-gap:48px}.footer-bar{gap:24px;grid-template-columns:auto 1fr}}@media (max-width:760px){.control-layout,.faq-grid,.fit-layout,.getting-started-grid,.procurement-work .work-intro{gap:32px;grid-template-columns:minmax(0,1fr)}.procurement-work .work-intro .eyebrow{margin:0}.procurement-work .work-intro h2{max-width:23ch}.fit-note{grid-column:1}.agent-roles-intro{text-align:left}.agent-roles-intro h2,.agent-roles-intro>p:not(.eyebrow){margin-left:0}.agent-explorer.is-enhanced{grid-template-columns:minmax(0,1fr)}.agent-role-tabs{border-bottom:1px solid var(--border-strong);border-right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px}.agent-role-tabs button{justify-content:center;min-height:44px;padding:8px}.agent-role-tabs .agent-ghost{height:20px;width:20px}.agent-explorer.is-enhanced .agent-role-panel,.agent-role-panel{min-height:0;padding:24px}.approval-path li{padding:24px}.footer-bar{grid-template-columns:minmax(0,1fr)}.footer-contact{grid-row:auto}}.procurement-work .work-intro h2{max-width:24ch}.work-intro h2 span{color:var(--text-secondary)}.purchase-stories{border:1px solid var(--border-strong);border-radius:var(--radius-md);display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.purchase-story{display:flex;flex-direction:column;min-width:0;padding:32px}.purchase-story:nth-child(odd){border-right:1px solid var(--border-strong)}.purchase-story:nth-child(n+3){border-top:1px solid var(--border-strong)}.story-heading{align-items:center;color:var(--text-muted);display:flex;font:12px/1.5 var(--font-mono);gap:16px;justify-content:space-between;margin-bottom:24px}.purchase-story h3{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0}.purchase-story>p:not(.story-outcome){color:var(--text-secondary);font-size:14px;line-height:1.75;margin:12px 0 24px;max-width:46ch}.purchase-example{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:auto;min-height:224px;padding:20px}.example-heading{border-bottom:1px solid var(--border-strong);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding-bottom:16px}.example-heading>span:last-child{color:var(--text-muted);font-size:11px}.request-example dl{display:grid;gap:12px;margin:16px 0 0}.request-example dl>div{display:flex;font-size:12px;gap:16px;justify-content:space-between}.purchase-example dt{color:var(--text-secondary)}.purchase-example dd{margin:0}.example-missing{color:#d5b574}.quote-example table{border-collapse:collapse;font-size:12px;text-align:left;width:100%}.quote-example td,.quote-example th{border-bottom:1px solid var(--border-subtle);font-weight:400;padding:12px 0}.quote-example thead th{color:var(--text-muted);font-size:11px}.quote-example td,.quote-example th:not(:first-child){text-align:right}.example-question{color:var(--text-secondary);font-size:11px;line-height:1.6;margin:16px 0 0}.example-timeline{display:grid;gap:16px;list-style:none;margin:20px 0 0;padding:0 0 0 20px}.example-timeline li{font-size:12px;position:relative}.example-timeline li:before{background:var(--text-muted);border-radius:50%;content:"";height:6px;left:-20px;position:absolute;top:6px;width:6px}.example-timeline li:not(:last-child):after{background:var(--border-strong);content:"";height:28px;left:-18px;position:absolute;top:16px;width:1px}.example-timeline small{color:var(--text-muted);display:block;font-size:11px;margin-top:4px}.example-timeline .awaiting-update:before{background:#d5b574}.matching-documents{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.matching-documents dt{font-size:11px;margin-bottom:8px}.matching-documents dd{font-size:28px;letter-spacing:-.025em;line-height:1.25}.matching-documents dd span{color:var(--text-muted);display:block;font-size:11px;letter-spacing:0;margin-top:4px}.matching-documents>div:nth-child(2) dd{color:#d5b574}.invoice-example .example-question{border-top:1px solid var(--border-strong);padding-top:12px}.purchase-story .story-outcome{font-size:14px;line-height:1.7;margin:24px 0 0}.story-outcome>span{color:var(--text-muted);display:block;font-size:11px;margin-bottom:8px}.work-closing{align-items:center;display:flex;gap:24px;justify-content:space-between;padding-top:24px}.work-closing p{color:var(--text-secondary);font-size:13px;margin:0}.work-closing strong{color:var(--text-primary);font-weight:400}.work-closing a{flex-shrink:0}@media (max-width:760px){.procurement-work{padding-block:64px}.purchase-stories{grid-template-columns:minmax(0,1fr)}.purchase-story{padding:24px}.purchase-story:nth-child(odd){border-right:0}.purchase-story+.purchase-story{border-top:1px solid var(--border-strong)}.purchase-example{min-height:0;padding:16px}.work-closing{align-items:flex-start;flex-direction:column}}@media (max-width:380px){.purchase-story{padding:16px}.request-example dl>div{flex-wrap:wrap;gap:4px 12px}.matching-documents{gap:8px}.matching-documents dd{font-size:24px}}.story-mascot.agent-ghost{color:var(--agent-color);flex-shrink:0;height:24px;width:24px}

.cal-dialog{border:0;background:transparent;color:var(--text-primary);height:100%;margin:0;max-height:none;max-width:none;padding:var(--space-4);width:100%}
.cal-dialog::backdrop{background:rgba(9,9,11,.72);backdrop-filter:blur(6px)}
.cal-dialog-panel{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:min(860px,calc(100svh - var(--space-8)));margin:auto;max-width:960px;overflow:hidden;width:min(960px,100%)}
.cal-dialog-header{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6)}
.cal-dialog-eyebrow{color:var(--text-muted);font-size:12px;margin:0 0 var(--space-1)}
.cal-dialog-header h2{font-size:18px;font-weight:500;letter-spacing:-.025em;margin:0}
.cal-dialog-close{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;flex:none;height:36px;justify-content:center;padding:0;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);width:36px}
.cal-dialog-close:hover{background:var(--bg-interactive-hover);border-color:var(--border-focus);color:var(--text-primary)}
.cal-dialog-close svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:16px}
.cal-dialog-body{display:grid;flex:1;min-height:0;position:relative}
.cal-embed{height:100%;min-height:520px;overflow:auto;width:100%}
.cal-embed cal-inline,.cal-embed iframe{height:100%!important;min-height:520px;width:100%!important}
.cal-dialog-error{align-content:center;background:var(--bg-surface);display:grid;gap:var(--space-4);inset:0;justify-items:start;padding:var(--space-8);position:absolute}
.cal-dialog-error[hidden]{display:none!important}
.cal-dialog-error-title{font-size:20px;font-weight:500;letter-spacing:-.025em;margin:0}
.cal-dialog-error-copy{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0;max-width:42ch}
.cal-dialog-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}
.cal-toast{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);bottom:var(--space-6);box-shadow:0 12px 40px rgba(0,0,0,.35);color:var(--text-primary);font-size:14px;left:50%;line-height:1.5;max-width:min(420px,calc(100% - var(--space-8)));padding:var(--space-4) var(--space-5);position:fixed;transform:translateX(-50%);z-index:60}
.cal-toast[hidden]{display:none!important}
.cal-toast.is-visible{animation:cal-toast-in .28s var(--ease) both}
@keyframes cal-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:640px){.cal-dialog{padding:var(--space-2)}.cal-dialog-panel{border-radius:var(--radius-md);height:calc(100svh - var(--space-4))}.cal-dialog-header{padding:var(--space-4)}.cal-embed,.cal-embed cal-inline,.cal-embed iframe{min-height:420px}.cal-dialog-error{padding:var(--space-6)}.cal-toast{bottom:var(--space-4);font-size:13px}}
@media (prefers-reduced-motion:reduce){.cal-toast.is-visible{animation:none}}
