.agent-demo{position:relative;min-width:0}.agent-demo [hidden]{display:none!important}.agent-demo .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.agent-demo:before{position:absolute;z-index:-1;top:1rem;right:-1rem;bottom:-1rem;left:1rem;border:1px solid var(--ink);background:var(--signal);content:""}.demo-browser{overflow:hidden;border:1px solid var(--ink);background:var(--paper)}.demo-chrome{display:grid;min-height:3.3rem;grid-template-columns:5rem minmax(0,1fr) 4rem;align-items:center;padding:0 1rem;gap:1rem;border-bottom:1px solid var(--ink);background:var(--paper-deep)}.demo-dots{display:flex;gap:.35rem}.demo-dots span{width:.55rem;height:.55rem;border:1px solid var(--ink);border-radius:50%}.demo-dots span:first-child{background:var(--signal)}.demo-address{overflow:hidden;padding:.45rem .7rem;border:1px solid var(--line-strong);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.demo-browser-label,.agent-runtime-bar,.agent-panel-title,.agent-stage-eyebrow,.agent-privacy-note{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.demo-browser-label{text-align:right}.agent-runtime{min-height:clamp(42rem,74vh,54rem);background:#171715;color:var(--paper)}.agent-runtime-bar{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;padding:.65rem .9rem;gap:1rem;border-bottom:1px solid rgba(243,240,232,.14);color:#f3f0e894}.agent-runtime-status{display:flex;align-items:center;gap:.55rem;color:var(--paper)}.status-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:var(--signal);box-shadow:0 0 #ff5c356b;animation:agent-status-pulse 1.8s ease-out infinite}.status-dot.is-ready{background:#b9ff66;box-shadow:none;animation:none}.agent-files-toggle,.agent-cancel-button,.agent-file-actions button,.agent-editor-actions button,.agent-sample-button,.agent-composer-tools select,.agent-inline-form button,.agent-approval-controls button{border:1px solid rgba(243,240,232,.22);background:transparent;color:var(--paper);font:inherit;cursor:pointer}.agent-files-toggle{padding:.42rem .68rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none}.agent-files-toggle:hover,.agent-file-actions button:hover,.agent-editor-actions button:hover,.agent-sample-button:hover,.agent-inline-form button:hover,.agent-approval-controls button:hover{border-color:var(--signal);color:var(--signal)}.agent-preflight{display:flex;width:min(100%,48rem);min-height:calc(clamp(42rem,74vh,54rem) - 3.25rem);align-items:flex-start;justify-content:center;flex-direction:column;margin:0 auto;padding:clamp(2rem,6vw,5rem)}.agent-stage-eyebrow{margin-bottom:1.5rem;color:var(--signal)}.agent-preflight h3{max-width:14ch;margin-bottom:1.3rem;font-size:clamp(1.9rem,3.2vw,2.75rem);letter-spacing:-.04em;line-height:1}.agent-preflight>p:not(.agent-stage-eyebrow,.agent-compatibility-hint){max-width:38rem;margin-bottom:2rem;color:#f3f0e8b8;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.agent-system-check{display:grid;width:min(100%,38rem);margin:0 0 1.75rem;border-top:1px solid rgba(243,240,232,.2)}.agent-system-check-item{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;padding:.8rem 0;gap:.75rem;border-bottom:1px solid rgba(243,240,232,.14)}.agent-system-check-item strong,.agent-system-check-item small{display:block}.agent-system-check-item strong{color:var(--paper);font-size:.76rem}.agent-system-check-item small{margin-top:.15rem;color:#f3f0e880;font-size:.68rem;line-height:1.4}.agent-check-icon{display:grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid rgba(243,240,232,.28);border-radius:50%;color:#f3f0e894;font-size:.76rem;font-weight:900}.agent-system-check-item[data-state=passed] .agent-check-icon{border-color:#b9ff66;background:#b9ff66;color:var(--ink)}.agent-system-check-item[data-state=failed] .agent-check-icon{border-color:var(--signal);background:var(--signal);color:var(--ink)}.agent-load-note{display:block;margin-top:.65rem;color:#f3f0e880;font-size:.7rem;line-height:1.45}.agent-primary-button{padding:.95rem 1.2rem;border:0;background:var(--signal);color:var(--ink);font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.agent-primary-button:hover{filter:brightness(1.08)}.agent-progress{width:min(100%,36rem);margin-top:1rem}.agent-progress-meta{display:flex;justify-content:space-between;margin-bottom:.75rem;gap:1rem;color:#f3f0e8b3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.agent-progress-track{height:.55rem;border:1px solid rgba(243,240,232,.45)}.agent-progress-track span{display:block;width:0;height:100%;background:var(--signal);transition:width .15s ease}.agent-compatibility-hint{max-width:38rem;margin:0;padding:1rem;border:1px solid rgba(243,240,232,.3);color:#f3f0e8b3;font-size:.85rem;line-height:1.5}.agent-privacy-note{display:block;margin-top:2rem;color:#f3f0e86e}.agent-workbench{display:grid;height:clamp(42rem,74vh,54rem);min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr)}.agent-workbench.is-files-open{grid-template-columns:minmax(25rem,1fr) minmax(25rem,.95fr)}.agent-chat{display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.agent-chat.is-dragging{box-shadow:inset 0 0 0 2px var(--signal)}.agent-chat-heading{display:flex;min-height:4.2rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(243,240,232,.1)}.agent-chat-heading>div{display:flex;align-items:center;gap:.7rem}.agent-chat-heading strong,.agent-chat-heading span{display:block}.agent-chat-heading strong{font-size:.78rem}.agent-chat-heading div div span{margin-top:.12rem;color:#f3f0e86b;font-size:.63rem}.agent-chat-mark{display:grid!important;width:2rem;height:2rem;place-items:center;border-radius:.5rem;background:var(--signal);color:var(--ink);font-size:.76rem;font-weight:900}.agent-cancel-button{padding:.42rem .68rem;border-color:#ff5c358c;border-radius:999px;color:var(--signal);font-size:.66rem}.agent-transcript{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2rem max(1rem,calc((100% - 44rem)/2))}.agent-message{max-width:38rem;margin:0 0 1.1rem;color:var(--paper)}.agent-message-user{width:fit-content;max-width:min(85%,32rem);margin-left:auto;padding:.75rem .9rem;border-radius:1rem 1rem .25rem;background:#f3f0e81c}.agent-message-assistant,.agent-message-complete{padding-left:.9rem;border-left:2px solid rgba(243,240,232,.16)}.agent-message-complete{border-left-color:#b9ff66}.agent-message-heading{margin-bottom:.35rem;color:#f3f0e8eb;font-size:.72rem;font-weight:800}.agent-message-user .agent-message-heading{display:none}.agent-message pre,.agent-message details pre,.agent-file-viewer textarea{margin:0;font-family:inherit;white-space:pre-wrap;word-break:break-word}.agent-message pre,.agent-message details{color:#f3f0e8b8;font-size:.78rem;line-height:1.6}.agent-message-body{color:#f3f0e8b8;font-size:.78rem;line-height:1.65}.agent-message-body p{margin:0 0 .8rem;white-space:pre-line}.agent-message-body h3,.agent-message-body h4,.agent-message-body h5,.agent-message-body h6{margin:1.15rem 0 .55rem;color:var(--paper);font-size:.86rem;letter-spacing:-.01em;line-height:1.35}.agent-message-body ul,.agent-message-body ol{margin:0 0 .9rem;padding-left:1.35rem}.agent-message-body li+li{margin-top:.35rem}.agent-message-body li::marker{color:var(--signal);font-weight:800}.agent-message-body strong{color:var(--paper);font-weight:800}.agent-message-body code{padding:.12rem .28rem;border-radius:.22rem;background:#f3f0e817;color:var(--paper);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.agent-message-body pre{overflow-x:auto;margin:0 0 .9rem;padding:.75rem;border:1px solid rgba(243,240,232,.13);background:#0003}.agent-message-body pre code{padding:0;background:transparent}.agent-message-body blockquote{margin:0 0 .9rem;padding-left:.8rem;border-left:2px solid var(--signal)}.agent-message-body hr{margin:1rem 0;border:0;border-top:1px solid rgba(243,240,232,.16)}.agent-message-body a{color:var(--paper);text-decoration-color:var(--signal);text-underline-offset:.18em}.agent-message-body>:last-child{margin-bottom:0}.agent-working{display:flex;align-items:center;margin:0 0 1.1rem;gap:.6rem;color:#f3f0e894;font-size:.72rem}.agent-working-pulse{width:.55rem;height:.55rem;border-radius:50%;background:var(--signal);animation:agent-working-pulse 1.2s ease-in-out infinite}.agent-working.is-finished .agent-working-pulse{background:#f3f0e85c;animation:none}.agent-composer{display:grid;width:min(calc(100% - 2rem),46rem);margin:0 auto 1rem;padding:.8rem;border:1px solid rgba(243,240,232,.22);border-radius:1.15rem;background:#232321;box-shadow:0 1rem 3rem #00000038}.agent-composer:focus-within{border-color:#f3f0e86b}.agent-composer textarea{width:100%;min-height:4.4rem;resize:none;padding:.15rem .2rem .65rem;border:0;outline:0;background:transparent;color:var(--paper);font:inherit;font-size:.86rem;line-height:1.5}.agent-composer textarea::placeholder{color:#f3f0e861}.agent-composer-toolbar,.agent-composer-tools,.agent-file-actions,.agent-editor-actions,.agent-approval-controls{display:flex;align-items:center}.agent-composer-toolbar{justify-content:space-between;gap:.7rem}.agent-composer-tools{min-width:0;gap:.45rem}.agent-add-file{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border:1px solid rgba(243,240,232,.26);border-radius:50%;color:var(--paper);font-size:1.15rem;line-height:1;cursor:pointer}.agent-add-file:hover{border-color:var(--signal);color:var(--signal)}.agent-add-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.agent-sample-button,.agent-composer-tools select{min-height:2rem;padding:0 .65rem;border-radius:999px;color:#f3f0e8ad;font-size:.64rem}.agent-composer-tools select{max-width:9.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#232321;color:#f3f0e8ad;text-align:center}.agent-run-button{display:grid;flex:0 0 auto;width:2.15rem;height:2.15rem;place-items:center;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;font-weight:900;cursor:pointer}.agent-run-button:disabled,.agent-primary-button:disabled,.agent-sample-button:disabled{cursor:wait;opacity:.48}.agent-attachment-list{display:flex;overflow-x:auto;margin:0 0 .55rem;padding:0;gap:.4rem;list-style:none}.agent-attachment-list li{flex:0 0 auto;max-width:14rem;overflow:hidden;padding:.4rem .58rem;border:1px solid rgba(243,240,232,.18);border-radius:.55rem;color:#f3f0e8b3;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.agent-intake-status{margin-bottom:.4rem;color:#f3f0e86b;font-size:.61rem}.agent-files{display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);border-left:1px solid rgba(243,240,232,.14);background:#1d1d1b}.agent-panel-title{display:flex;min-height:4.2rem;align-items:center;justify-content:space-between;padding:.7rem .8rem;gap:.7rem;border-bottom:1px solid rgba(243,240,232,.12);color:#f3f0e88c}.agent-file-actions,.agent-editor-actions,.agent-approval-controls{gap:.35rem}.agent-file-actions button,.agent-editor-actions button,.agent-inline-form button,.agent-approval-controls button{padding:.38rem .5rem;border-radius:.4rem;font-size:.58rem}.agent-file-actions button:disabled,.agent-editor-actions button:disabled{cursor:default;opacity:.32}.agent-file-layout{display:grid;min-height:0;overflow:hidden;grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr)}.agent-file-list{overflow-y:auto;border-right:1px solid rgba(243,240,232,.12)}.agent-folder{padding:.8rem .7rem .35rem;color:#f3f0e857;font-size:.57rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.agent-file{display:flex;width:100%;min-width:0;align-items:center;padding:.48rem .7rem;gap:.45rem;border:0;background:transparent;color:#f3f0e88f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.63rem;text-align:left;cursor:pointer}.agent-file:before{flex:0 0 auto;width:.4rem;height:.4rem;border:1px solid currentColor;border-radius:50%;content:""}.agent-file:hover,.agent-file.is-active{background:#f3f0e812;color:var(--paper)}.agent-file.is-active:before{background:var(--signal)}.agent-file-source{color:#f3f0e86b}.agent-file-viewer{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.agent-editor-header{display:flex;min-height:3.7rem;align-items:center;justify-content:space-between;padding:.55rem .65rem;gap:.65rem;border-bottom:1px solid rgba(243,240,232,.1)}.agent-file-name{color:var(--signal);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.agent-file-meta{margin-top:.2rem;color:#f3f0e857;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.55rem}.agent-file-viewer textarea{width:100%;min-height:0;overflow:auto;resize:none;padding:.85rem;border:0;outline:0;background:transparent;color:#f3f0e8b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;line-height:1.55}.agent-file-viewer textarea:focus{box-shadow:inset 0 0 0 1px var(--signal)}.agent-file-viewer textarea:read-only{color:#f3f0e87a}.agent-message-question,.agent-message-approval{max-width:38rem;padding:.8rem;border:1px solid rgba(185,255,102,.45);border-radius:.75rem}.agent-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.agent-inline-form input,.agent-message-approval>input{width:100%;padding:.55rem;border:1px solid rgba(243,240,232,.25);outline:0;background:#0000002e;color:var(--paper);font:inherit;font-size:.66rem}.agent-write-diff{max-height:15rem;overflow:auto;margin-bottom:.6rem!important;color:#f3f0e89e!important}.agent-message-approval>input{margin-bottom:.55rem}@keyframes agent-status-pulse{70%{box-shadow:0 0 0 .45rem #ff5c3500}to{box-shadow:0 0 #ff5c3500}}@keyframes agent-working-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@media(max-width:980px){.agent-workbench.is-files-open{grid-template-columns:1fr}.agent-workbench.is-files-open .agent-chat{display:none}.agent-files{border-left:0}}@media(max-width:600px){.agent-demo:before{top:.6rem;right:-.6rem;bottom:-.6rem;left:.6rem}.demo-chrome{grid-template-columns:2.5rem minmax(0,1fr);padding:0 .75rem;gap:.6rem}.demo-browser-label{display:none}.agent-runtime,.agent-workbench{min-height:38rem;height:min(46rem,82dvh)}.agent-preflight{min-height:38rem;padding:2rem 1.25rem}.agent-transcript{padding:1.25rem .8rem}.agent-composer{width:calc(100% - 1rem);margin-bottom:.5rem}.agent-composer-tools select{width:2rem;color:transparent}.agent-file-layout{grid-template-columns:1fr;grid-template-rows:9rem minmax(0,1fr)}.agent-file-list{border-right:0;border-bottom:1px solid rgba(243,240,232,.12)}.agent-panel-title{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.status-dot,.agent-working-pulse,.agent-progress-track span{transition:none;animation:none}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f1f1ef;--paper-deep: #e4e4e0;--paper-light: #f8f8f6;--gray-0: #f4f4f2;--gray-1: #ebebe8;--gray-2: #e1e1dd;--gray-3: #d6d6d1;--ink: #11110f;--muted: #656159;--signal: #ff5c35;--signal-soft: #ffb6a2;--line: rgba(17, 17, 15, .13);--line-strong: rgba(17, 17, 15, .24);--radius: 1rem;--content-max: 80rem;--header-inset: clamp(.75rem, 2vw, 2rem);--page-padding: clamp(1.1rem, 4vw, 4.5rem);--content-padding: max(var(--page-padding), calc((100vw - var(--content-max)) / 2));--header-content-offset: calc(var(--page-padding) - var(--header-inset) - 1px);--header-max: calc( var(--content-max) + var(--header-content-offset) + var(--header-content-offset) );--section-space: clamp(3.25rem, 5.5vw, 5.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--gray-0);color:var(--ink)}body:before{position:fixed;z-index:30;inset:0 0 auto;height:3px;background:var(--signal);content:""}img{display:block;max-width:100%}a{color:inherit}p,h1,h2,h3{margin-top:0}button,input,textarea,select{font:inherit}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-160%);border-radius:.5rem;background:var(--signal);color:var(--ink);font-weight:750}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:20;top:1rem;right:0;left:0;display:flex;width:calc(100% - var(--header-inset) - var(--header-inset));max-width:var(--header-max);min-height:60px;align-items:center;justify-content:space-between;margin-right:auto;margin-left:auto;padding:.55rem var(--header-content-offset);border:1px solid transparent;border-radius:1rem;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.site-header.is-scrolled{border-color:var(--line);background:#f4f4f2eb;box-shadow:0 12px 34px #11110f14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{width:clamp(8rem,12vw,11rem)}.site-nav{display:flex;align-items:center;gap:clamp(.8rem,1.8vw,1.8rem);font-size:.7rem;font-weight:750;letter-spacing:.04em}.site-nav a{text-decoration:none}.site-nav>a:not(.nav-contact){position:relative}.site-nav>a:not(.nav-contact):after{position:absolute;right:0;bottom:-.3rem;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;content:"";transition:transform .16s ease}.site-nav>a:not(.nav-contact):hover:after{transform:scaleX(1);transform-origin:left}.nav-contact{display:inline-flex;align-items:center;padding:.75rem .95rem;gap:.55rem;border-radius:.7rem;background:var(--signal);color:var(--ink)}.section-shell{padding-right:var(--content-padding);padding-left:var(--content-padding)}.section-block{padding-top:var(--section-space);padding-bottom:var(--section-space);border-bottom:1px solid var(--line-strong)}.hero{position:relative;display:grid;min-height:690px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding-top:7.2rem;padding-bottom:5.4rem;gap:clamp(1.5rem,2.5vw,3rem);border-bottom:1px solid var(--line-strong);background:var(--gray-0)}.hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:5rem 5rem;content:"";-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 78%,transparent);mask-image:linear-gradient(to bottom,transparent,black 20%,black 78%,transparent)}.hero-copy{max-width:60rem}.section-kicker{margin-bottom:.7rem;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero h1{max-width:none;margin-bottom:1.35rem;font-size:clamp(2.4rem,3.5vw,3.2rem);font-weight:740;letter-spacing:-.045em;line-height:.98}.hero-title-line{display:block;white-space:nowrap}.hero h1 em{color:var(--signal);font-style:normal}.hero-intro{max-width:48rem;margin-bottom:1.7rem;color:var(--muted);font-size:clamp(.98rem,1.25vw,1.16rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:3rem;padding:.8rem 1rem;gap:1.2rem;border:1px solid var(--ink);border-radius:.7rem;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-decoration:none;transition:transform .16s ease,background-color .16s ease}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--signal);background:var(--signal);color:var(--ink)}.button-secondary{background:#ffffff59}.company-diagram{position:relative;padding:1.1rem;border:2px solid var(--line-strong);border-radius:.6rem .6rem 1.15rem 1.15rem;background:var(--gray-1);box-shadow:.65rem .65rem #11110f14}.company-diagram:before{position:absolute;top:-.55rem;right:1rem;left:1rem;height:.55rem;border:2px solid var(--line-strong);border-bottom:0;background:var(--gray-1);content:""}.company-chimney{position:absolute;top:-3.3rem;right:3rem;width:2.1rem;height:2.8rem;border:2px solid var(--line-strong);border-bottom:0;background:var(--gray-1)}.company-chimney i{position:absolute;top:-.8rem;right:.2rem;width:.5rem;height:.5rem;border:1px solid var(--line-strong);border-radius:50%}.company-chimney i:last-child{top:-1.5rem;right:-.4rem;opacity:.55}.company-heading,.company-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem}.company-heading{padding:.2rem 0 .9rem;border-bottom:1px solid var(--line)}.company-heading span{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.company-heading small,.company-caption{color:var(--muted);font-size:.62rem}.company-flow{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:center;padding:1.15rem 0;gap:.65rem}.source-column,.agent-column,.outcome-column{display:grid;align-self:stretch;align-content:start;gap:.5rem}.diagram-label{margin:0 0 .15rem;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.system-node{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;min-height:3.4rem;padding:.55rem;gap:.55rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--gray-0)}.node-symbol{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.45rem;background:var(--gray-2);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:800}.system-node div{display:grid;min-width:0;gap:.12rem}.system-node strong,.test-loop strong{font-size:.74rem}.system-node small,.test-loop small{overflow:hidden;color:var(--muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.flow-arrow{color:var(--signal);font-size:1.2rem;font-weight:800}.agent-node{min-height:4.8rem;border-color:var(--signal);background:#ff5c351a}.agent-node .node-symbol,.output-node .node-symbol{background:var(--signal);color:var(--ink)}.test-loop{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;padding:.65rem;gap:.45rem;border:1px dashed var(--line-strong);border-radius:.65rem;background:#ffffff57}.test-loop>span{color:var(--signal);font-size:1.25rem;font-weight:800}.test-loop div{display:grid;gap:.12rem}.output-node{border-color:var(--signal)}.speed-visual{display:grid;padding:.65rem;gap:.4rem;border-radius:.65rem;background:var(--gray-2)}.speed-visual>div{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.45rem}.speed-visual span,.speed-visual strong{color:var(--muted);font-size:.53rem}.speed-visual i{display:block;width:100%;height:.32rem;border-radius:99px;background:var(--muted)}.speed-visual>div:nth-child(2) i{width:38%;background:var(--signal)}.speed-visual strong{color:var(--ink);text-align:right}.company-caption{justify-content:flex-start;padding-top:.8rem;border-top:1px solid var(--line)}.company-caption span{width:.42rem;height:.42rem;border-radius:50%;background:var(--signal)}.section-intro{display:flex;max-width:66rem;flex-direction:column;margin-bottom:clamp(1.45rem,2.4vw,2.25rem)}.section-intro .section-kicker{margin:0 0 .45rem}.section-intro h2{max-width:24ch;margin-bottom:0;font-size:clamp(1.75rem,2.8vw,2.4rem);letter-spacing:-.035em;line-height:1.04}.section-lead{max-width:54rem;margin:1rem 0 0;color:var(--muted);font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1.55}.section-intro-inline>div{display:contents}.section-intro-inline .section-aside{max-width:48rem;margin:.75rem 0 0;color:var(--muted);font-size:clamp(.95rem,1.1vw,1.06rem);line-height:1.55}.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.services{background:var(--gray-1)}.use-case-card{display:flex;flex-direction:column;padding:clamp(1.1rem,1.8vw,1.5rem);gap:1.15rem;border:1px solid var(--line-strong);border-radius:.8rem;background:var(--paper-light)}.use-case-heading{display:grid;gap:1rem}.use-case-heading>span{color:var(--signal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:800}.use-case-card h3{max-width:19ch;margin:0;font-size:clamp(1.12rem,1.55vw,1.45rem);letter-spacing:-.025em;line-height:1.16}.use-case-summary{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.use-case-grid-outcomes .use-case-card{min-height:24rem}.outcomes{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:start;column-gap:clamp(3rem,7vw,7rem);background:var(--gray-0)}.outcomes .section-intro{grid-column:1;margin-bottom:0}.outcomes .section-intro h2{max-width:15ch}.outcome-principles{grid-column:2;grid-row:1 / span 2;border-top:1px solid var(--ink)}.outcome-principles article{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);align-items:start;padding:1.25rem 0;gap:clamp(1.5rem,3vw,3rem);border-bottom:1px solid var(--line-strong)}.outcome-principles h3{max-width:17ch;margin:0;font-size:clamp(.98rem,1.25vw,1.15rem);letter-spacing:-.02em;line-height:1.2}.outcome-principles p{margin:0;color:var(--muted);font-size:clamp(.8rem,.95vw,.88rem);line-height:1.55}.details-link{grid-column:1;display:inline-flex;align-items:center;justify-self:start;margin-top:1.35rem;padding-bottom:.08rem;border-bottom:1px solid currentColor;font-size:.76rem;font-weight:800;line-height:1.35;text-decoration:none}.use-case-details{display:grid;margin:0}.use-case-details>div{padding:.8rem 0;border-top:1px solid var(--line)}.use-case-details>div:last-child{padding-bottom:0}.use-case-details dt{margin-bottom:.3rem;color:var(--muted);font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.use-case-details dd{margin:0;font-size:.74rem;line-height:1.45}.workflow-diagram{display:grid;width:100%;grid-template-columns:minmax(0,3fr) minmax(14rem,1fr);grid-template-rows:auto 1.1rem auto 1.1rem auto 1.1rem auto 1.1rem auto 1.1rem auto;align-items:stretch;margin:clamp(1.5rem,3vw,2.5rem) auto 0;padding:clamp(.9rem,1.8vw,1.35rem);column-gap:1.25rem;row-gap:.3rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--gray-2)}.workflow-stage{grid-column:1;min-width:0}.workflow-stage-input{grid-row:1}.workflow-stage-agent{grid-row:3}.workflow-stage-proposal{grid-row:5}.workflow-stage-expert{grid-row:7}.workflow-stage-final{grid-row:9}.workflow-stage-test{grid-row:11}.workflow-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.workflow-source,.workflow-stage-card{display:grid;min-width:0;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;padding:.9rem;gap:.65rem;border:1px solid var(--line-strong);border-radius:.75rem;background:var(--paper-light)}.workflow-stage-card{min-height:4.65rem;padding:.95rem 1.05rem}.workflow-source div,.workflow-stage-card div{min-width:0}.workflow-source strong,.workflow-source small,.workflow-stage-card strong,.workflow-stage-card small{display:block}.workflow-source strong,.workflow-stage-card strong{margin-bottom:.12rem;font-size:.92rem;line-height:1.2}.workflow-source small,.workflow-stage-card small{color:var(--muted);font-size:.78rem;line-height:1.45}.workflow-source .node-symbol,.workflow-stage-card .node-symbol{width:2.2rem;height:2.2rem;font-size:.54rem}.workflow-card-agent .node-symbol,.workflow-card-expert .node-symbol,.workflow-card-test .node-symbol{border-color:var(--signal);background:var(--signal);color:var(--ink)}.workflow-card-proposal .node-symbol,.workflow-card-final .node-symbol{background:var(--gray-2);color:var(--ink)}.workflow-metrics{display:flex;flex-wrap:wrap;margin:.5rem 0 0;padding:0;gap:.35rem;list-style:none}.workflow-metrics li{padding:.28rem .45rem;border:0;border-radius:99px;background:var(--gray-2);font-size:.66rem;font-weight:750}.workflow-diagram .diagram-label{margin-bottom:.35rem;font-size:.68rem}.workflow-stage-agent .diagram-label,.workflow-stage-expert .diagram-label,.workflow-stage-test .diagram-label{color:var(--signal)}.workflow-connector{grid-column:1;align-self:center;justify-self:center;color:var(--signal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:800}.workflow-connector-input{grid-row:2}.workflow-connector-agent{grid-row:4}.workflow-connector-proposal{grid-row:6}.workflow-connector-expert{grid-row:8}.workflow-connector-final{grid-row:10}.workflow-monitor-feed{position:relative;z-index:2;grid-column:2;width:calc(42% + 1.25rem);align-self:center;margin-left:-1.25rem;border-top:1px solid var(--signal)}.workflow-monitor-feed-agent{grid-row:3}.workflow-monitor-feed-proposal{grid-row:5}.workflow-monitor-feed-final{grid-row:9}.workflow-monitor-collector{position:relative;z-index:1;grid-column:2;grid-row:3 / 12;width:calc(42% + 1.25rem);margin:2.85rem 0 2rem -1.25rem;border-right:1px solid var(--signal);border-bottom:1px solid var(--signal);border-radius:0 0 .65rem}.workflow-monitor-collector:after{position:absolute;bottom:-.72rem;left:-.1rem;padding:0 .2rem;background:var(--gray-2);color:var(--signal);content:"←";font-size:1.05rem;font-weight:900}.workflow-return{position:relative;grid-column:2;grid-row:3 / 12;margin:.35rem 0 .55rem -1.25rem;border:1px dashed var(--signal);border-left:0;border-radius:0 .8rem .8rem 0}.workflow-return:before,.workflow-return:after{position:absolute;left:-.1rem;padding:0 .2rem;background:var(--gray-2);color:var(--signal);font-size:1.05rem;font-weight:900}.workflow-return:before{top:-.72rem;content:"←"}.workflow-return:after{bottom:-.72rem;content:"→"}.workflow-return>span{position:absolute;top:50%;right:.8rem;display:grid;padding:.5rem .65rem;transform:translateY(-50%);gap:.1rem;background:var(--gray-2);text-align:right}.workflow-return strong{color:var(--signal);font-size:.72rem}.workflow-return small{color:var(--muted);font-size:.62rem}.workflow-stage-test:before{display:none}.features-section{background:var(--gray-1)}.proof-strip{padding-top:.95rem;padding-bottom:.95rem;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--gray-2)}.proof-strip p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;color:var(--ink);font-size:clamp(.74rem,1vw,.84rem);font-weight:400;letter-spacing:-.01em;line-height:1.35}.proof-strip span{padding:.15rem 1rem;text-align:center}.proof-strip span+span{border-left:1px solid var(--line-strong)}.expertise-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:.8rem}.expertise-card{grid-column:span 4;padding:1.05rem;border:1px solid var(--line-strong);border-radius:.8rem;background:var(--paper-light)}.expertise-card-wide{grid-column:span 8}.expertise-card>span{display:block;margin-bottom:1.2rem;color:var(--signal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800}.expertise-card h3{margin:0 0 .5rem;font-size:clamp(.98rem,1.35vw,1.2rem);letter-spacing:-.02em;line-height:1.18}.expertise-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.48}.expertise-card a{color:var(--ink);font-weight:800;text-underline-offset:.2em}.residency-options{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:.8rem 0 0;padding:0;gap:.4rem;list-style:none}.residency-options li{padding:.45rem .65rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--gray-1);font-size:.65rem;font-weight:800;white-space:nowrap}.business-principles .expertise-card{grid-column:span 3}.business-principles .expertise-card:first-child{grid-column:span 6}.section-text-link{display:inline-flex;align-items:center;margin-top:1.1rem;gap:.45rem;font-size:.72rem;font-weight:800;text-underline-offset:.2em}.compact-intro h2{max-width:18ch}.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.customers{background:var(--gray-1)}.customer-card{display:flex;min-height:17rem;flex-direction:column;justify-content:space-between;padding:clamp(1.2rem,1.8vw,1.65rem);gap:clamp(1.75rem,2.6vw,2.5rem);border:1px solid var(--line-strong);border-radius:.8rem;background:var(--paper-light)}.customer-card-quote{border-color:var(--line-strong)}.customer-card-project{background:var(--gray-2)}.customer-card blockquote{max-width:39rem;margin:0}.customer-card blockquote p{margin:0;font-size:clamp(1rem,1.25vw,1.18rem);letter-spacing:-.018em;line-height:1.48}.customer-meta{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;gap:1.25rem;border-top:1px solid var(--line)}.customer-logo{display:flex;min-height:2.25rem;align-items:center}.customer-logo-ama{gap:.45rem}.customer-logo-ama img{width:1.6rem;height:1.6rem;object-fit:contain}.customer-logo-ama span{font-size:1.15rem;font-weight:850;letter-spacing:-.06em}.customer-logo-layla img{width:4.5rem;max-height:1.75rem;object-fit:contain}.customer-attribution{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.customer-avatar{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border:1px solid var(--line-strong);border-radius:50%;object-fit:cover}.customer-person{display:flex;align-items:flex-end;flex-direction:column;color:var(--muted);font-size:.66rem;line-height:1.4;text-align:right}.customer-person strong{color:var(--ink);font-size:.72rem}.customer-industry{margin-top:.35rem;padding:.24rem .4rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-section{background:var(--gray-1)}.demo-intro h1,.demo-intro h2{max-width:none;margin:0;font-size:clamp(1.15rem,3.7vw,3.75rem);letter-spacing:-.035em;line-height:1.04;white-space:nowrap}.demo-intro h1{max-width:22ch;white-space:normal}.demo-intro-copy{max-width:65rem;margin:1.25rem 0 0;color:var(--muted);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.58}.demo-intro-copy+.demo-intro-copy{margin-top:.65rem}.demo-intro-trust{margin:1rem 0 0;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.04em}.demo-page-section{min-height:100vh;padding-top:clamp(8rem,12vw,10rem);padding-bottom:var(--section-space)}.technical-hero{display:flex;min-height:34rem;align-items:flex-end;justify-content:space-between;padding-top:9rem;padding-bottom:clamp(3.5rem,6vw,6rem);gap:3rem;border-bottom:1px solid var(--line-strong);background:var(--gray-0)}.technical-hero>div{max-width:58rem}.technical-back-link{display:inline-flex;align-items:center;margin-bottom:1.8rem;gap:.45rem;color:var(--muted);font-size:.72rem;font-weight:800;text-decoration:none}.technical-back-link:hover{color:var(--ink)}.technical-hero h1{max-width:18ch;margin-bottom:1.1rem;font-size:clamp(2.4rem,4vw,3.65rem);letter-spacing:-.045em;line-height:.98}.technical-hero p:last-child{max-width:48rem;margin:0;color:var(--muted);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.58}.technical-process{background:var(--gray-1)}.technical-process .workflow-diagram{margin-top:0}.technical-expertise{background:var(--gray-0)}.technical-page main>.technical-expertise:first-child{padding-top:clamp(8rem,12vw,10rem)}.technical-expertise .section-intro h1{max-width:24ch;margin-bottom:0;font-size:clamp(1.75rem,2.8vw,2.4rem);letter-spacing:-.035em;line-height:1.04}.delivery-list{position:relative;margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.delivery{background:var(--gray-2)}.delivery-step{position:relative;display:grid;grid-template-columns:3.5rem minmax(12rem,.55fr) minmax(0,1.45fr);align-items:start;padding:1.15rem 1rem 1.15rem 0;gap:clamp(.9rem,2vw,2rem);border-bottom:1px solid var(--line-strong)}.delivery-step-featured{background:#ff5c3512;color:var(--ink)}.delivery-number{position:relative;z-index:1;display:grid;width:2.35rem;height:2.35rem;place-items:center;margin-left:.35rem;border:1px solid var(--signal);border-radius:50%;background:var(--gray-2);color:var(--signal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:800}.delivery-list:before{position:absolute;top:1.15rem;bottom:1.15rem;left:1.5rem;width:1px;background:var(--signal);content:""}.delivery-step:last-child:after{position:absolute;z-index:0;top:3.5rem;bottom:0;left:calc(1.5rem - 1px);width:3px;background:var(--gray-2);content:""}.delivery-step h3{max-width:21ch;margin:.35rem 0 0;font-size:clamp(1.08rem,1.5vw,1.35rem);letter-spacing:-.025em;line-height:1.15}.delivery-description{max-width:58rem}.delivery-description strong{display:block;margin-bottom:.45rem;font-size:.88rem}.delivery-description p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.48}.delivery-description p+p{margin-top:.55rem}.delivery-step-featured .delivery-number{background:var(--signal);color:var(--ink)}.difference{background:var(--gray-0)}.comparison-table-wrap{overflow-x:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong);scrollbar-color:var(--signal) var(--gray-2)}.comparison-table{width:100%;min-width:82rem;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{border-right:1px solid var(--line-strong);vertical-align:top}.comparison-table thead th:first-child{width:15%}.comparison-table thead th:nth-child(2){width:27%;background:#ff5c3512}.comparison-table thead th:nth-child(n+3),.comparison-table tbody td:nth-child(n+3){background:var(--gray-2);color:#77746d}.comparison-table thead th:nth-child(n+3){font-weight:650}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table thead th{padding:1.15rem 1rem;border-bottom:1px solid var(--line-strong);font-size:clamp(1.05rem,1.5vw,1.35rem);letter-spacing:-.025em;line-height:1.12;text-align:left}.comparison-table thead th span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.comparison-table thead th:nth-child(2) span{color:var(--signal)}.comparison-table tbody th,.comparison-table tbody td{padding:1rem;border-bottom:1px solid var(--line);font-size:.78rem;line-height:1.48;text-align:left}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tbody th{background:var(--gray-1);color:var(--ink);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.comparison-table tbody td:nth-child(2){background:#ff5c3512;color:var(--ink);font-weight:650}.cell-mark{display:inline-grid;width:1.15rem;height:1.15rem;place-items:center;margin:0 .45rem .1rem 0;border:1px solid currentColor;border-radius:50%;color:#8b8881;font-size:.8rem;font-weight:800;line-height:1;vertical-align:middle}.cell-mark-check{border-color:var(--signal);background:var(--signal);color:var(--ink)}.team-credentials{display:block;margin-top:1.6rem}.team-credentials p{margin:0 0 .8rem;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.team-logos{display:grid;grid-template-columns:repeat(7,minmax(6.5rem,1fr));align-items:center;width:100%;border-left:1px solid var(--line-strong)}.team-logo{display:grid;min-width:0;min-height:5.6rem;place-items:center;padding:.75rem 1rem;border-right:1px solid var(--line-strong);color:var(--ink);text-align:center}.team-logo img{width:auto;max-width:min(100%,9rem);max-height:3.7rem;object-fit:contain}.difference .section-intro h2 em{font-style:italic}.faq-section{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,7rem);background:var(--gray-1)}.faq-intro{display:block;margin:0}.faq-intro .section-kicker{margin-bottom:.45rem}.faq-intro h2{font-size:clamp(1.75rem,2.8vw,2.4rem)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{display:grid;min-height:5.2rem;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;padding:1.1rem 0;gap:1rem;cursor:pointer;list-style:none;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:700;letter-spacing:-.025em}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{position:relative;width:1.25rem;height:1.25rem}.faq-icon:before,.faq-icon:after{position:absolute;top:50%;left:50%;width:100%;height:1px;transform:translate(-50%,-50%);background:var(--ink);content:"";transition:transform .18s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}details[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{max-width:52rem;padding:0 3rem 1.6rem 0;color:var(--muted);font-size:.96rem;line-height:1.62}.faq-answer p{margin:0}.contact-section{padding-top:clamp(3.25rem,5.5vw,5.75rem);padding-bottom:clamp(3.25rem,5.5vw,5.75rem);background:var(--gray-2)}.contact-section .section-kicker{color:var(--ink)}.contact-main{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.contact-main h2{max-width:14ch;margin:0;font-size:clamp(2.25rem,3.2vw,3rem);letter-spacing:-.04em;line-height:.98}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;padding:2rem var(--content-padding);gap:2rem;background:var(--gray-3);color:var(--ink)}.footer-brand{width:9.5rem}.site-footer p{margin:0;color:var(--muted);font-size:.75rem}.footer-links{display:flex;gap:1.4rem;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.footer-links a:hover{color:var(--ink)}.legal-page{display:flex;min-height:100svh;flex-direction:column}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--content-padding);border-bottom:1px solid var(--line-strong)}.legal-header .brand{width:10rem}.legal-header>a:last-child{font-size:.7rem;font-weight:800;text-transform:uppercase}.legal-content{width:100%;max-width:72rem;flex:1;margin-right:auto;margin-left:auto;padding:clamp(4rem,8vw,8rem) var(--page-padding)}.legal-content .section-kicker{margin-bottom:1.5rem}.legal-content h1{margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:clamp(2.75rem,4.4vw,4rem);letter-spacing:-.045em;line-height:.96}.legal-stack{border-top:1px solid var(--ink)}.legal-section{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);padding:1.6rem 0;gap:1rem clamp(2rem,5vw,5rem);border-bottom:1px solid var(--line-strong)}.legal-section h2{grid-row:1 / span 20;margin:0;font-size:.78rem;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.legal-section address,.legal-section p{grid-column:2;margin:0;color:var(--muted);font-size:.92rem;font-style:normal;line-height:1.62}.legal-section p+p{margin-top:.6rem}.legal-section address strong{color:var(--ink)}.legal-section a{color:var(--ink);text-underline-offset:.18em}.legal-detail,.legal-updated{font-size:.72rem!important}.legal-updated{margin:1rem 0 0;color:var(--muted)}@media(max-width:1100px){.site-nav>a:not(.nav-contact){display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:8.5rem;padding-bottom:5.5rem}.company-diagram{width:min(100%,52rem);justify-self:center}}@media(max-width:960px){.workflow-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.workflow-diagram{grid-template-columns:1fr;grid-template-rows:none}.workflow-stage,.workflow-connector,.workflow-return{grid-column:1;grid-row:auto}.workflow-monitor-feed,.workflow-monitor-collector{display:none}.workflow-stage-test:before{display:block;margin:0 0 .65rem;color:var(--signal);content:"KI-Agent + Vorschlag + freigegebene Entscheidung  ↓";font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:800;text-align:center}.workflow-return{display:flex;min-height:3.6rem;align-items:center;justify-content:center;margin:0;padding:.7rem;gap:.55rem;border:1px dashed var(--signal);border-radius:.65rem}.workflow-return:before{display:none}.workflow-return:after{position:static;order:-1;padding:0;background:transparent;content:"↺"}.workflow-return>span{position:static;display:flex;align-items:baseline;padding:0;transform:none;gap:.35rem;background:transparent;text-align:left}}@media(max-width:800px){.site-header{top:.7rem;min-height:54px}.brand{width:8.5rem}.hero{padding-top:7.2rem}.section-intro,.faq-section{grid-template-columns:1fr}.section-intro-inline>div{display:block}.section-intro-inline .section-kicker,.section-intro-inline h2,.section-intro-inline .section-aside{grid-column:auto;grid-row:auto}.section-intro-inline .section-aside{margin-top:1rem}.use-case-grid,.customer-grid{grid-template-columns:1fr}.use-case-card{min-height:7.75rem}.use-case-grid-outcomes .use-case-card{min-height:auto}.outcomes{display:block}.outcomes .section-intro{margin-bottom:clamp(1.45rem,2.4vw,2.25rem)}.outcome-principles article{grid-template-columns:1fr;padding:1.15rem 0;gap:.45rem}.expertise-card,.expertise-card-wide{grid-column:span 6}.residency-options{justify-content:flex-start}.business-principles .expertise-card{grid-column:span 6;min-height:auto}.business-principles .expertise-card:first-child{grid-column:span 12}.customer-card{min-height:auto}.technical-hero{min-height:30rem;align-items:flex-start;flex-direction:column;justify-content:flex-end;gap:1.5rem}.team-credentials{grid-template-columns:1fr;gap:.8rem}.team-logos{grid-template-columns:repeat(2,minmax(7rem,1fr))}.team-logo:not(:last-child){border-bottom:1px solid var(--line-strong)}.faq-intro{margin-bottom:1.5rem}.legal-section{grid-template-columns:1fr}.legal-section h2{grid-row:auto}.legal-section address,.legal-section p{grid-column:1}.contact-main{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}}@media(max-width:620px){.hero{padding-bottom:3.5rem;gap:2.5rem}.company-diagram{padding:.8rem;box-shadow:.4rem .4rem #11110f14}.company-chimney{display:none}.company-flow{grid-template-columns:1fr;padding:.85rem 0;gap:.5rem}.company-flow .flow-arrow{transform:rotate(90deg);justify-self:center;font-size:1rem;line-height:1}.source-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.source-column .diagram-label,.outcome-column .diagram-label{grid-column:1 / -1}.source-column .system-node{grid-template-columns:1fr;min-height:4rem;justify-items:center;padding:.4rem .2rem;gap:.25rem;text-align:center}.source-column .system-node small{display:none}.source-column .node-symbol{width:1.65rem;height:1.65rem}.source-column .system-node strong{font-size:.64rem}.agent-node{min-height:3.8rem}.test-loop{min-height:3.5rem}.outcome-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.outcome-column .system-node{min-height:3.8rem}.speed-visual{display:none}.company-caption{padding-top:.65rem}}@media(max-width:560px){.nav-contact{padding:.68rem .75rem}.nav-contact span{display:none}.hero h1{font-size:clamp(2.25rem,10vw,2.65rem)}.hero-title-line{white-space:normal}.proof-strip{padding-top:.55rem;padding-bottom:.55rem}.proof-strip p{grid-template-columns:1fr}.proof-strip span,.proof-strip span:first-child,.proof-strip span:last-child{padding:.55rem 0;text-align:left}.proof-strip span+span{border-top:1px solid var(--line);border-left:0}.hero-actions,.button{width:100%}.company-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.customer-meta{align-items:center;flex-flow:row wrap;gap:.75rem}.customer-attribution{justify-content:flex-start}.customer-attribution .customer-person,.customer-meta>.customer-person{align-items:flex-start;text-align:left}.section-intro h2,.technical-expertise .section-intro h1{font-size:clamp(1.65rem,7.2vw,2rem)}.demo-intro h1{font-size:clamp(.95rem,4.75vw,1.35rem)}.workflow-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-diagram{padding:.8rem}.expertise-card,.expertise-card-wide,.business-principles .expertise-card{grid-column:1 / -1}.delivery-step{grid-template-columns:3rem minmax(0,1fr);padding:1rem 0;gap:.15rem .7rem}.delivery-number{grid-row:1 / span 2}.delivery-step:last-child:after{top:3.35rem}.delivery-step h3,.delivery-description{grid-column:2}.delivery-step h3{margin-top:.25rem}.contact-main h2{font-size:clamp(2.1rem,9vw,2.4rem)}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
