:root{--paper:#fbfaf8;--paper-2:#f2efe9;--ink:#16191c;--ink-2:#4a5158;--ink-3:#767d85;--rule:#dcd7cd;--rule-2:#c9c3b6;--assistant:#0d6f66;--assistant-soft:#e2f0ee;--assistant-line:#9ac9c3;--service:#9a5b12;--service-soft:#f7ecdc;--service-line:#ddb887;--shadow:0 1px 2px #16191c0d, 0 8px 24px -12px #16191c2e;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.4rem);--wrap:68rem;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#101315;--paper-2:#171b1e;--ink:#eceef0;--ink-2:#b3bbc2;--ink-3:#838d96;--rule:#262c31;--rule-2:#333b42;--assistant:#5bc4b8;--assistant-soft:#0f2b28;--assistant-line:#2c6660;--service:#e0a35c;--service-soft:#2b2015;--service-line:#6b4d25;--shadow:0 1px 2px #0006, 0 8px 24px -12px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.12}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--assistant);outline-offset:3px;border-radius:3px}.wrap{width:min(100% - 2.5rem, var(--wrap));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:.6rem 1rem;text-decoration:none;top:1rem;left:1rem}.site-header{width:min(100% - 2.5rem, var(--wrap));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding-block:1.6rem;display:flex}.wordmark{letter-spacing:-.03em;font-size:1.08rem;font-weight:640;text-decoration:none}.wordmark span{color:var(--ink-3);font-weight:500}.site-header nav{font-size:var(--step--1);gap:1.6rem;display:flex}.site-header nav a{color:var(--ink-2);border-bottom:1px solid #0000;padding-block:.2rem;text-decoration:none}.site-header nav a:hover{color:var(--ink);border-bottom-color:var(--rule-2)}.eyebrow{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:560}.hero{padding-block:clamp(3.5rem,8vw,7rem) clamp(3rem,6vw,5rem)}.hero h1{font-size:var(--step-3);max-width:19ch;margin-block:1.1rem 0;font-weight:660}.hero .lede{font-size:var(--step-1);color:var(--ink-2);max-width:42ch;margin-top:1.4rem}.hero .lede strong{color:var(--ink);font-weight:600}.cta-row{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.btn{border-radius:var(--radius);font-weight:560;font-size:var(--step-0);border:1px solid #0000;align-items:center;gap:.5rem;padding:.72rem 1.3rem;text-decoration:none;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--assistant);color:var(--paper);box-shadow:var(--shadow)}@media (prefers-color-scheme:dark){.btn-primary{color:#08201e}}.btn-ghost{border-color:var(--rule-2);color:var(--ink)}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink-3)}.hero-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.4rem 2rem;max-width:52rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.8rem;display:grid}.hero-facts li{flex-direction:column;gap:.15rem;display:flex}.hero-facts strong{font-weight:600}.hero-facts span{color:var(--ink-3);font-size:var(--step--1)}.section-head{max-width:56ch}.section-head h2{font-size:var(--step-2);margin-top:.9rem;font-weight:640}.section-lede{color:var(--ink-2);font-size:var(--step-1);margin-top:1.1rem;line-height:1.5}.section-lede em{color:var(--ink);font-style:normal;font-weight:600}.modele{background:var(--paper-2);border-block:1px solid var(--rule);padding-block:clamp(3rem,7vw,5.5rem)}.diagram{grid-template-columns:1fr;align-items:start;gap:clamp(1.6rem,3vw,2.4rem);margin-top:clamp(2.4rem,5vw,3.4rem);display:grid}@media (min-width:62rem){.diagram{grid-template-columns:1fr minmax(15rem,.85fr) 1fr;align-items:center}}.col-title{font-size:var(--step-1);align-items:center;gap:.55rem;font-weight:620;display:flex}.dot{border-radius:50%;flex:none;width:.62rem;height:.62rem}.dot-role{background:var(--assistant)}.dot-service{background:var(--service)}.col-sub{color:var(--ink-2);margin-top:.5rem}.col-sub strong{color:var(--ink)}.col-note{font-size:var(--step--1);color:var(--ink-3);max-width:34ch;margin-top:.35rem}.chips{gap:.6rem;margin-top:1.3rem;display:grid}.chip{background:var(--assistant-soft);border:1px solid var(--assistant-line);border-radius:var(--radius);flex-direction:column;gap:.1rem;padding:.7rem .9rem;display:flex;position:relative}.chip-name{color:var(--assistant);font-weight:600}.chip-desc{font-size:var(--step--1);color:var(--ink-2)}@media (min-width:62rem){.chip:after{content:"";border-block:.4rem solid #0000;border-left:.62rem solid var(--assistant-line);position:absolute;top:50%;right:-.62rem;translate:0 -50%}}.col-core{flex-direction:column;align-items:center;display:flex}.core{text-align:center;background:var(--paper);border:2px solid var(--assistant);width:100%;max-width:19rem;box-shadow:var(--shadow);border-radius:14px;padding:clamp(1.4rem,3vw,2rem) 1.4rem}.core-label{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:560}.core-name{font-size:var(--step-2);color:var(--assistant);letter-spacing:-.02em;margin-top:.3rem;font-weight:660}.core-note{font-size:var(--step--1);color:var(--ink-3);margin-top:.35rem}.core-caption{font-size:var(--step--1);color:var(--ink-3);text-align:center;max-width:26ch;margin-top:1rem}.cards{gap:.7rem;margin-top:1.3rem;display:grid}.card{background:var(--paper);border:1px solid var(--service-line);border-left:3px solid var(--service);border-radius:var(--radius);flex-direction:column;gap:.18rem;padding:.85rem 1rem;display:flex}.card-name{color:var(--service);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:620;display:flex}.tag-soon{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--rule-2);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.66rem;font-weight:560}.card-chan{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:.72rem;font-weight:560}.card-desc{font-size:var(--step--1);color:var(--ink-2);margin-top:.2rem}.kicker{border-top:1px solid var(--rule);color:var(--ink-2);font-size:var(--step-1);max-width:60ch;margin-top:clamp(2.2rem,4vw,3rem);padding-top:1.6rem}.kicker strong{color:var(--ink);font-weight:620;display:block}.flotte{padding-block:clamp(3.5rem,7vw,6rem)}.stats{border-block:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.6rem 2rem;margin-top:clamp(2.2rem,4vw,3rem);padding-block:1.8rem;display:grid}.stats li{flex-direction:column;gap:.1rem;display:flex}.stat-n{letter-spacing:-.04em;color:var(--assistant);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.2rem);font-weight:680;line-height:1}.stat-u{margin-left:.06em;font-size:.5em;font-weight:560}.stat-l{margin-top:.45rem;font-weight:560}.stat-s{font-size:var(--step--1);color:var(--ink-3)}.asof{font-size:var(--step--1);color:var(--ink-3);max-width:58ch;margin-top:1.1rem}.asof time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:560}.metric-asof{color:var(--ink-3);opacity:.75;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto;font-size:.72rem}.cases{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:clamp(1.4rem,2.5vw,2rem);margin-top:clamp(2.2rem,4vw,3rem);display:grid}.case{border:1px solid var(--rule);background:var(--paper-2);border-radius:12px;flex-direction:column;padding:clamp(1.2rem,2vw,1.6rem);display:flex}.case h3{font-size:var(--step-1);font-weight:640}.case-role{color:var(--assistant);font-size:var(--step--1);margin-top:.3rem;font-weight:560}.case-body{color:var(--ink-2);font-size:var(--step--1);margin-top:.9rem;line-height:1.62}.case-body strong{color:var(--ink);font-weight:600}.metrics{font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:auto;padding-top:1.1rem;display:flex}.metrics li{align-items:baseline;gap:.3rem;display:flex}.metrics b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:640}.case .metrics{border-top:1px solid var(--rule-2)}.demo{background:var(--paper-2);border-block:1px solid var(--rule);padding-block:clamp(3.5rem,7vw,6rem)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat{border:1px solid var(--rule-2);background:var(--paper);max-width:44rem;box-shadow:var(--shadow);border-radius:12px;margin-top:clamp(2rem,4vw,2.8rem);overflow:hidden}.chat-log{overscroll-behavior:contain;flex-direction:column;gap:.7rem;min-height:12rem;max-height:24rem;padding:1.1rem;display:flex;overflow-y:auto}.msg{font-size:var(--step--1);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-width:85%;padding:.6rem .85rem;line-height:1.55}.msg-bot{background:var(--assistant-soft);border:1px solid var(--assistant-line);align-self:flex-start}.msg-user{background:var(--ink);color:var(--paper);align-self:flex-end}.msg-sys{border:1px dashed var(--rule-2);color:var(--ink-3);background:0 0;align-self:center;font-size:.78rem}.chat-form{border-top:1px solid var(--rule);gap:.6rem;padding:.8rem 1.1rem 1.1rem;display:flex}.chat-form input{min-width:0;font:inherit;font-size:var(--step--1);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-2);border-radius:9px;flex:1;padding:.62rem .85rem}.chat-form input::placeholder{color:var(--ink-3)}.chat-form input:disabled{opacity:.6;cursor:not-allowed}.chat-form button{font:inherit;font-size:var(--step--1);background:var(--assistant);color:var(--paper);cursor:pointer;border:1px solid #0000;border-radius:9px;min-width:6rem;padding:.62rem 1.15rem;font-weight:560}@media (prefers-color-scheme:dark){.chat-form button{color:#08201e}}.chat-form button:disabled{opacity:.55;cursor:not-allowed}.chat-note{color:var(--ink-3);max-width:46ch;padding:0 1.1rem 1.1rem;font-size:.78rem}.msg-pending{color:var(--ink-2);font-style:italic}@media (prefers-reduced-motion:no-preference){.msg-pending{animation:2.4s ease-in-out infinite breathe}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.55}}.chat-state{border-top:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);margin:0;padding:.55rem 1.1rem;font-size:.82rem}.chat-state:focus-visible{outline:2px solid var(--assistant);outline-offset:-2px}.chat[data-state=limited] .chat-state,.chat[data-state=off] .chat-state,.chat[data-state=soon] .chat-state{background:var(--service-soft);border-top-color:var(--service-line);color:var(--ink)}.chat[data-state=limited],.chat[data-state=off],.chat[data-state=soon]{opacity:.92}.chat[data-state=limited] .chat-form button,.chat[data-state=off] .chat-form button,.chat[data-state=soon] .chat-form button{background:var(--ink-3)}.placeholder{color:var(--ink-3);border-bottom:1px dashed var(--rule);font-size:var(--step--1);padding-block:4rem}.site-footer{color:var(--ink-3);font-size:var(--step--1);padding-block:2.5rem 3.5rem}
