:root{--paper:#f6f8f3;--paper-raised:#ffffff;--ink:#172327;--ink-80:rgba(23,35,39,0.8);--ink-65:rgba(23,35,39,0.65);--ink-45:rgba(23,35,39,0.45);--rule:rgba(23,35,39,0.14);--rule-soft:rgba(23,35,39,0.08);--cobalt:#2452de;--cobalt-ink:#1b3ca6;--sage:#5c6f63;--amber:#a8591c;--dark-bg:#141d20;--dark-raised:#1b2629;--dark-rule:rgba(246,248,243,0.14);--dark-text:#e8ece4;--dark-text-65:rgba(232,236,228,0.66);--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--wrap:1240px;--gutter:clamp(20px,5vw,64px);--radius:4px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:640;line-height:1.14;letter-spacing:-.015em}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px}.skip:focus{left:12px;top:12px}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);margin:0}.eyebrow--dark{color:var(--dark-text-65)}.section{padding-block:clamp(64px,9vw,128px)}.section--paper{background:var(--paper)}.section--raised{background:var(--paper-raised);border-block:1px solid var(--rule-soft)}.section--dark{background:var(--dark-bg);color:var(--dark-text)}.section-head{max-width:62ch;margin-bottom:clamp(32px,4vw,56px)}.section-head h2{font-size:clamp(27px,3.4vw,42px);margin-block:14px 16px}.section-head p{color:var(--ink-65);font-size:clamp(16px,1.3vw,18.5px)}.section--dark .section-head p{color:var(--dark-text-65)}.note{font-size:13.5px;line-height:1.6;color:var(--ink-45);border-left:2px solid var(--rule);padding-left:14px;max-width:70ch}.note--dark{color:var(--dark-text-65);border-color:var(--dark-rule)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--radius);font-size:15.5px;font-weight:600;letter-spacing:-.005em;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.btn--primary{background:var(--cobalt);color:#fff}.btn--primary:hover{background:var(--cobalt-ink)}.btn--ghost{border-color:var(--rule);color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--ink)}.btn--onDark{background:var(--paper);color:var(--ink)}.btn--onDark:hover{background:#fff}.btn[disabled]{opacity:.55;cursor:default}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-65);white-space:nowrap}.chip--stage-production{border-color:rgba(36,82,222,.4);color:var(--cobalt-ink);background:rgba(36,82,222,.06)}.chip--stage-engineering{border-color:rgba(92,111,99,.45);color:var(--sage);background:rgba(92,111,99,.07)}.chip--stage-building{border-color:rgba(168,89,28,.42);color:var(--amber);background:rgba(168,89,28,.07)}.chip--stage-demo{border-color:rgba(36,82,222,.3);color:var(--cobalt-ink)}.chip--stage-proposal{border-color:var(--rule);color:var(--ink-45)}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(246,248,243,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule-soft)}.masthead__row{display:flex;align-items:center;gap:24px;height:66px}.brand{display:inline-flex;align-items:baseline;gap:7px;font-size:19px;font-weight:680;letter-spacing:-.02em;text-decoration:none}.brand span{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--cobalt);border:1px solid rgba(36,82,222,.35);border-radius:3px;padding:2px 5px;transform:translateY(-2px)}.masthead nav{display:flex;gap:22px;margin-left:auto}.masthead nav a{font-size:14.5px;color:var(--ink-65);text-decoration:none;white-space:nowrap;padding-block:4px;border-bottom:1px solid transparent}.masthead nav a:hover{color:var(--ink);border-color:var(--ink)}.masthead__actions{display:flex;align-items:center;gap:10px;margin-left:8px}.langbtn{font-family:var(--mono);font-size:12px;letter-spacing:.06em;background:transparent;border:1px solid var(--rule);border-radius:var(--radius);padding:7px 11px;cursor:pointer;color:var(--ink-65);font-weight:500}.langbtn:hover{border-color:var(--ink);color:var(--ink)}.signin{font-size:14px;font-weight:580;text-decoration:none;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:8px 14px;white-space:nowrap}.signin:hover{border-color:var(--cobalt);color:var(--cobalt-ink)}@media (max-width:1080px){.masthead nav{display:none}}@media (max-width:520px){.signin{display:none}}.hero{padding-block:clamp(56px,8vw,104px) clamp(56px,7vw,96px)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.hero h1{font-size:clamp(38px,6.1vw,76px);letter-spacing:-.035em;margin-block:18px 22px}.hero__body{font-size:clamp(16.5px,1.5vw,19.5px);color:var(--ink-80);max-width:48ch}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.flow{background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;padding:clamp(20px,2.4vw,30px)}.flow__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule-soft)}.flow__head h2{font-size:16px;font-weight:620}.flow__steps{display:grid;grid-gap:0;gap:0;margin-top:4px}.flow__step{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:14px;gap:14px;padding-block:16px;border-bottom:1px solid var(--rule-soft)}.flow__step:last-child{border-bottom:0;padding-bottom:4px}.flow__n{font-family:var(--mono);font-size:12px;color:var(--ink-45);padding-top:3px}.flow__label{font-size:15.5px;font-weight:600}.flow__detail{font-size:13.5px;color:var(--ink-65);margin-top:3px}.flow__actor{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:rgba(23,35,39,.06);color:var(--ink-65)}.flow__step--human .flow__actor{background:rgba(168,89,28,.12);color:var(--amber)}.flow__step--human .flow__label{color:var(--amber)}.flow__note{margin-top:16px;font-size:12px;color:var(--ink-45);font-style:normal}@media (max-width:900px){.hero__grid{grid-template-columns:1fr}}.pains__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}@media (max-width:1000px){.pains__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pains__list{grid-template-columns:1fr}}.pains__list li{background:var(--paper-raised);padding:24px 26px;display:flex;gap:14px;align-items:flex-start}.pains__q{font-family:var(--mono);font-size:13px;color:var(--cobalt);flex:0 0 auto;padding-top:2px}.pains__list p{font-size:16px;color:var(--ink-80)}.rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:28px;border-bottom:1px solid var(--rule);scrollbar-width:thin}.rail a{flex:0 0 auto;text-decoration:none;font-size:14px;color:var(--ink-65);border:1px solid var(--rule);border-radius:999px;padding:7px 15px;white-space:nowrap}.rail a:hover{border-color:var(--ink);color:var(--ink)}.case{border-top:1px solid var(--rule);padding-block:clamp(34px,4vw,56px);scroll-margin-top:86px}.case:first-of-type{border-top:0;padding-top:0}.case__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px}.case__sector{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt)}.case__client{font-size:15px;font-weight:620}.case__clientnote{font-size:13.5px;color:var(--ink-45)}.case h3{font-size:clamp(23px,2.7vw,34px);margin-block:16px 0;max-width:34ch}.case__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.case__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);margin-top:28px}.case__block+.case__block{margin-top:26px}.case__h{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);margin-bottom:9px}.case__text{font-size:15.5px;color:var(--ink-80)}.case__list li{font-size:15px;color:var(--ink-80);padding-left:18px;position:relative}.case__list li+li{margin-top:9px}.case__list li:before{content:"";position:absolute;left:0;top:10px;width:7px;height:1.5px;background:var(--cobalt)}.case__systems{display:flex;flex-wrap:wrap;gap:7px}.case__systems span{font-family:var(--mono);font-size:11.5px;padding:4px 8px;background:rgba(23,35,39,.055);border-radius:3px;color:var(--ink-65)}.case__human{background:rgba(168,89,28,.06);border-left:2px solid rgba(168,89,28,.5);padding:14px 16px}.case__human .case__h{color:var(--amber)}.case__foot{align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--rule-soft)}.case__foot,.case__links{display:flex;flex-wrap:wrap}.case__links{gap:10px;margin-left:auto}.case__link{font-size:14px;font-weight:580;color:var(--cobalt-ink);text-decoration:none;border-bottom:1px solid rgba(36,82,222,.35)}.case__link:hover{border-color:var(--cobalt)}.case__link--gated{color:var(--ink-45);border-bottom-style:dashed;border-color:var(--rule)}@media (max-width:860px){.case__grid{grid-template-columns:1fr}}.demos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:14px;gap:14px}.demo{display:flex;flex-direction:column;gap:8px;text-decoration:none;border:1px solid var(--rule);border-radius:5px;padding:20px 22px;background:var(--paper);transition:border-color .16s ease,transform .16s ease}.demo:hover{border-color:var(--cobalt);transform:translateY(-1px)}.demo__sector{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45)}.demo__name{font-size:17px;font-weight:620}.demo__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.demo__host{font-family:var(--mono);font-size:11.5px;color:var(--ink-45);overflow:hidden;text-overflow:ellipsis}.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--dark-rule);border:1px solid var(--dark-rule)}@media (max-width:1040px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.caps{grid-template-columns:1fr}}.cap{background:var(--dark-bg);padding:clamp(24px,2.6vw,34px)}.cap__tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#8fb0ff}.cap h3{font-size:20px;margin-block:12px 12px}.cap p{font-size:15px;color:var(--dark-text-65)}.cap__gain{margin-top:14px;padding-top:14px;border-top:1px solid var(--dark-rule);font-size:14.5px;color:var(--dark-text)}.cap__note{margin-top:12px;font-size:12.5px;color:rgba(232,236,228,.5)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}@media (max-width:1040px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.step{background:var(--paper-raised);padding:26px 24px;display:flex;flex-direction:column}.step__n{font-family:var(--mono);font-size:12px;color:var(--cobalt);letter-spacing:.1em}.step h3{font-size:18.5px;margin-block:12px 10px}.step p{font-size:14.8px;color:var(--ink-65)}.step__out{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:11.5px;color:var(--ink-45);line-height:1.5}.delivery__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);margin-top:clamp(40px,5vw,64px);align-items:start}.delivery__split h3{font-size:clamp(22px,2.3vw,28px)}.deliverables li{display:flex;gap:12px;font-size:15.5px;color:var(--ink-80);padding-block:11px;border-bottom:1px solid var(--rule-soft)}.deliverables li:first-child{padding-top:0}.deliverables em{font-family:var(--mono);font-style:normal;font-size:12px;color:var(--cobalt);padding-top:4px}@media (max-width:860px){.delivery__split{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1px;gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}@media (max-width:620px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{background:var(--paper);padding:24px}.stat b{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:660;letter-spacing:-.03em}.stat span{font-size:13.5px;color:var(--ink-65)}.traits{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px);margin-top:clamp(32px,4vw,52px)}.trait h3{font-size:17px;margin-bottom:12px}.trait li{font-size:14.8px;color:var(--ink-65);padding-left:16px;position:relative}.trait li+li{margin-top:8px}.trait li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:1.5px;background:var(--ink-45)}.faq{max-width:86ch;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;padding-block:20px;font-size:clamp(16.5px,1.5vw,19px);font-weight:600;display:flex;gap:16px;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;font-family:var(--mono);font-weight:400;color:var(--ink-45);font-size:19px}.faq details[open] summary:after{content:"\2212"}.faq__a{padding-bottom:22px;font-size:15.8px;color:var(--ink-65);max-width:72ch}.contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.contact h2{font-size:clamp(28px,3.6vw,46px)}.contact__body{font-size:clamp(16px,1.4vw,18.5px);color:var(--dark-text-65);margin-top:18px;max-width:46ch}.contact__direct{margin-top:26px;font-size:15px;color:var(--dark-text-65)}.contact__direct a{color:var(--dark-text);text-decoration:none;border-bottom:1px solid var(--dark-rule)}.form{grid-gap:14px}.form,.form__row{display:grid;gap:14px}.form__row{grid-template-columns:1fr 1fr;grid-gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-text-65)}.field input,.field textarea{font-family:inherit;font-size:15.5px;color:var(--dark-text);background:var(--dark-raised);border:1px solid var(--dark-rule);border-radius:var(--radius);padding:12px 14px;width:100%}.field textarea{min-height:116px;resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:rgba(232,236,228,.38)}.field input:focus,.field textarea:focus{border-color:#6d8fff;outline:none}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.form__msg{font-size:14px;color:var(--dark-text-65)}.form__msg--ok{color:#9fd6a6}.form__msg--bad{color:#f0b9a0}.form__msg a{color:inherit}@media (max-width:860px){.contact__grid,.form__row{grid-template-columns:1fr}}.portalband{background:var(--paper-raised);border-block:1px solid var(--rule-soft);padding-block:clamp(40px,5vw,64px)}.portalband__inner{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.portalband h2{font-size:clamp(21px,2.2vw,28px)}.portalband p{color:var(--ink-65);font-size:16px;margin-top:10px;max-width:54ch}.sitefoot{background:var(--paper);border-top:1px solid var(--rule);padding-block:34px 44px}.sitefoot__row{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}.sitefoot a{font-size:14px;color:var(--ink-65);text-decoration:none}.sitefoot a:hover{color:var(--ink)}.sitefoot__legal{margin-left:auto;font-size:13px;color:var(--ink-45)}.doc{padding-block:clamp(48px,6vw,88px);max-width:76ch}.doc h1{font-size:clamp(30px,4vw,44px)}.doc .updated{font-family:var(--mono);font-size:12.5px;color:var(--ink-45);margin-top:12px}.doc h2{font-size:clamp(19px,2vw,23px);margin-top:38px}.doc li,.doc p{font-size:16.5px;color:var(--ink-80)}.doc p,.doc ul{margin-top:14px}.doc ul{list-style:disc;padding-left:22px}.doc li{margin-top:8px}.doc li::marker{color:var(--ink-45)}.doc a{color:var(--cobalt-ink);text-decoration:underline;text-underline-offset:2px}.doc code{font-family:var(--mono);font-size:.88em;background:rgba(23,35,39,.06);padding:2px 5px;border-radius:3px}.doc .card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:5px;padding:22px 24px;margin-top:28px}.doc .card h2{margin-top:0}.caps>*,.case__grid>*,.contact__grid>*,.delivery__split>*,.demos__grid>*,.hero__grid>*,.pains__list>li,.stats>*,.steps>*,.traits>*{min-width:0}body{overflow-wrap:break-word}.demo__host{word-break:break-all}