@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Manrope:wght@400;500;600;650;700&display=swap";.auth-page{--auth-ink:#14313f;--auth-teal:#08776c;box-sizing:border-box;min-height:100dvh;color:var(--auth-ink);background:#f7f6f2;grid-template-columns:1fr 1fr;font:16px/1.6 DM Sans,Arial,sans-serif;display:grid}.auth-page *{box-sizing:border-box}.auth-page a{color:inherit;text-decoration:none}.auth-page button,.auth-page input{font:inherit}.auth-page button{cursor:pointer}.auth-page button:disabled{cursor:wait;opacity:.6}.auth-page :is(a,button,input):focus-visible{outline-offset:4px;outline:3px solid #2b9d8a}.auth-page :is(h1,h2,p){margin:0}.auth-story{color:#fbfaf7;background:#14313f;flex-direction:column;justify-content:space-between;gap:65px;padding:48px clamp(32px,5vw,84px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;border:1px solid #78d5be25;border-radius:50%;width:380px;height:380px;position:absolute;bottom:10%;right:-160px}.auth-brand{letter-spacing:-1px;align-items:center;gap:12px;width:max-content;font:700 29px Manrope,Arial,sans-serif;display:flex}.auth-brand img{width:48px;height:48px}.auth-brand span span{color:#78d5be}.auth-eyebrow{color:#08776c;letter-spacing:.16em;margin-bottom:16px;font-size:11px;font-weight:700;display:block}.auth-story .auth-eyebrow{color:#9bdcc9}.auth-story h2{letter-spacing:-.045em;font:600 clamp(34px,3.6vw,55px)/1.14 Manrope,Arial,sans-serif}.auth-story h2 em{color:#78d5be;font-style:normal}.auth-story h2+p{color:#bfd3d0;max-width:400px;margin-top:25px;font-size:18px}.auth-highlights{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.auth-highlights span{color:#d4e3df;border:1px solid #78958d69;border-radius:30px;padding:8px 12px;font-size:12px}.auth-promise{color:#bcd1cc;border-top:1px solid #b7806560;padding-top:22px;font-size:14px}.auth-main{flex-direction:column;min-width:0;padding:38px clamp(26px,5vw,84px) 24px;display:flex}.auth-back{align-self:flex-start;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex;color:#576b70!important}.auth-card{width:100%;max-width:410px;margin:auto;padding:50px 0}.auth-lock{color:#08776c;background:#e4eee7;border:1px solid #c9d9d0;border-radius:13px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:28px;display:flex}.auth-card h1{letter-spacing:-.045em;margin-bottom:16px;font:600 34px/1.15 Manrope,Arial,sans-serif}.auth-card h1+p{color:#576b70;margin-bottom:29px}.auth-card form{flex-direction:column;gap:20px;display:flex}.auth-card label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.auth-card input:not([type=checkbox]){color:#14313f;background:#fbfaf7;border:1px solid #becdc4;border-radius:6px;width:100%;min-width:0;min-height:51px;padding:13px 14px;font-size:16px}.auth-password{display:block;position:relative}.auth-password input{padding-right:52px!important}.auth-password button{color:#576b70;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:4px;right:4px}.auth-submit{color:#fff;background:#08776c;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;margin-top:4px;padding:15px 19px;display:flex;font-weight:600!important}.auth-submit:hover{background:#08665e}.auth-help{margin-top:23px}.auth-help>a,.auth-login-link{min-height:44px;padding:10px 0;font-size:14px;font-weight:600;display:inline-block;color:#08776c!important}.auth-help p{color:#647671;font-size:13px;line-height:1.6}.auth-private{color:#647671;align-items:center;gap:7px;font-size:11px;display:flex;margin-top:35px!important}.auth-error,.auth-info{border-radius:6px;padding:13px 15px;font-size:14px;line-height:1.55}.auth-error{color:#853c2f;background:#faeae2;margin-top:20px!important}.auth-info{color:#536a64;background:#e8eee5}.auth-hint{color:#647671;margin-top:-13px;font-size:12px}.auth-main footer{color:#647671;text-align:center;font-size:12px}.auth-recovery{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#e9f0e7;border:1px solid #b9d2c8;border-radius:8px;margin:24px 0;padding:18px;font-size:15px;display:block}.auth-recovery-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-recovery-actions button{color:#08776c;background:0 0;border:1px solid #bbcfc3;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:11px 14px;display:flex}.auth-saved{align-items:center;margin:23px 0;flex-direction:row!important;gap:10px!important}.auth-saved input{accent-color:#08776c;width:19px;height:19px}@media (max-width:900px){.auth-story{padding:34px}.auth-story h2{font-size:38px}.auth-main{padding:28px}}@media (max-width:700px){.auth-page{grid-template-columns:1fr}.auth-story{gap:0;padding:23px 24px}.auth-story>div,.auth-promise,.auth-story:after{display:none}.auth-brand{font-size:25px}.auth-brand img{width:41px;height:41px}.auth-main{min-height:calc(100dvh - 87px);padding:17px 24px 23px}.auth-card{padding:24px 0 35px}.auth-lock{margin-bottom:22px}.auth-card h1{font-size:32px}.auth-private{line-height:1.6}.auth-main footer{margin-top:auto}}@media (max-width:360px){.auth-main{padding-left:19px;padding-right:19px}.auth-story{padding-left:19px}.auth-brand{font-size:24px}.auth-card h1{font-size:30px}}.auth-brand svg{mix-blend-mode:lighten;width:280px;max-width:100%;height:auto;display:block}@media (max-width:700px){.auth-brand svg{width:247px}.auth-main{min-height:calc(100dvh - 98px)}}.auth-story{isolation:isolate}.auth-story>:not(canvas):not(.motion-toggle){z-index:1;position:relative}.auth-story .motion-toggle{font-size:11px;top:auto;bottom:12px;right:16px}.auth-story{padding-bottom:74px}@media (max-width:700px){.auth-story{padding-bottom:64px}.auth-story .motion-toggle{bottom:8px}}.hero,.page-hero{isolation:isolate;position:relative;overflow:hidden}.hero>.wrap,.page-hero>.wrap{z-index:1;position:relative}.ai-network{z-index:0;pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.ai-cursor-trail{z-index:30;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.motion-toggle{z-index:2;color:#c2ded7;letter-spacing:.035em;background:#14313fbb;border:1px solid #78d5be45;border-radius:4px;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.3;display:inline-flex;position:absolute;top:14px;right:max(20px,50vw - 620px)}.motion-toggle:hover{background:#224d55;border-color:#78d5be88}.motion-toggle:focus-visible{outline-offset:4px;outline:2px solid #78d5be}.motion-toggle>span:first-child{text-align:center;width:12px;font-size:13px}html[data-motion=running] .motion-reveal{opacity:0;translate:0 22px}html[data-motion=running] .motion-reveal.is-revealed{opacity:1;translate:0}.motion-reveal{transition:opacity .65s ease var(--reveal-delay,0s),translate .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}html[data-motion=paused] :is(.motion-reveal,.btn,.text-link,.pillar .icon,.btn .arrow,.text-link span){transition:none!important}.pillar,.model,.service-card{transition:opacity .65s ease var(--reveal-delay,0s),translate .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s),transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pillar .icon,.btn .arrow,.text-link span{transition:transform .25s;display:inline-block}html[data-motion=running] .btn:active{transform:translateY(1px)scale(.98)}html[data-motion=running] .text-link:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){html[data-motion=running] :is(.pillar,.model,.service-card):hover{border-color:#2b9d8a88;transform:translateY(-5px);box-shadow:0 12px 30px #14313f12,0 0 0 1px #2b9d8a18}html[data-motion=running] .pillar:hover .icon{transform:translateY(-3px)rotate(-3deg)}html[data-motion=running] :is(.btn,.text-link):hover :is(.arrow,span[aria-hidden]){transform:translate(3px,-3px)}}.technology-visual{isolation:isolate;position:relative}.flow-connections{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.technology-visual>:not(.flow-connections){z-index:1;position:relative}.flow-enhanced .visual-rule{background:0 0;height:44px}.flow-connection{stroke:#78d5be66;stroke-width:1.1px;vector-effect:non-scaling-stroke}.flow-packet{fill:#b1f3dc;filter:drop-shadow(0 0 4px #78d5be)}.flow-enhanced .flow-box{background:#193e49}.flow-enhanced .visual-wide{background:#1c454d}.flow-enhanced.is-flow-visible .flow-connection{animation:1.4s both connection-draw}html[data-motion=running] .flow-enhanced.is-flow-visible .flow-row:first-of-type .flow-box{animation:6.4s infinite source-illuminate}html[data-motion=running] .flow-enhanced.is-flow-visible .visual-wide{animation:6.4s infinite hub-illuminate}html[data-motion=running] .flow-enhanced.is-flow-visible .flow-row:last-of-type .flow-box{animation:6.4s infinite output-illuminate}.flow-enhanced .flow-box:nth-child(2){animation-delay:.15s!important}.flow-enhanced .flow-box:nth-child(3){animation-delay:.3s!important}html:not([data-motion=running]) .flow-enhanced *,html.motion-document-hidden .flow-enhanced *{animation-play-state:paused!important}html[data-motion=reduced] .flow-connection{stroke-dashoffset:0!important;animation:none!important}@keyframes connection-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes source-illuminate{0%,29%,to{box-shadow:none;border-color:#68857d}8%,21%{border-color:#9bdcc9;box-shadow:0 0 16px #78d5be22}}@keyframes hub-illuminate{0%,18%,61%,to{box-shadow:none;border-color:#6cb8a3}32%,48%{border-color:#b1f3dc;box-shadow:0 0 22px #78d5be30}}@keyframes output-illuminate{0%,48%,98%,to{box-shadow:none;border-color:#6cb8a3}65%,83%{border-color:#b1f3dc;box-shadow:0 0 16px #78d5be22}}.systems-strip{background:#f0f1eb;border-bottom:1px solid #d5d9cf;padding:46px 0 35px;overflow:hidden}.systems-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.systems-heading .eyebrow{margin-bottom:13px;font-size:10px}.systems-heading h2{letter-spacing:-.035em;font-size:clamp(25px,2.7vw,37px)}.systems-heading p{color:var(--muted);max-width:680px;margin-top:13px;font-size:14px;line-height:1.65}.systems-motion-toggle{min-height:36px;color:var(--navy);background:0 0;border:1px solid #a9bbb4;border-radius:4px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:inline-flex}.systems-motion-toggle[hidden]{display:none}.systems-motion-toggle:hover{border-color:var(--teal);background:#e3e9e1}.systems-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.systems-track{width:max-content;display:flex}.systems-group{flex-shrink:0;align-items:center;gap:18px;margin:0;padding:0 18px 0 0;list-style:none;display:flex}.systems-group li{white-space:nowrap;letter-spacing:-.03em;color:#24484f;background:#fbfaf7;border:1px solid #d5dcd1;border-radius:7px;padding:17px 27px;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:650;line-height:1.4;box-shadow:0 2px 5px #14313f04}.systems-copy{display:none}html[data-motion] .systems-copy{display:flex}html[data-motion=running] .systems-track{animation:125s linear infinite systems-right}html[data-motion=paused] .systems-track{animation:125s linear infinite paused systems-right}.systems-strip.is-paused .systems-track,html.motion-document-hidden .systems-track{animation-play-state:paused!important}.systems-strip:has(:focus-visible) .systems-track{animation-play-state:paused!important}@media (hover:hover) and (pointer:fine){.systems-strip:hover .systems-track{animation-play-state:paused!important}}@keyframes systems-right{0%{transform:translate(-50%)}to{transform:translate(0)}}html[data-motion=reduced] .systems-window{-webkit-mask-image:none;mask-image:none}html[data-motion=reduced] .systems-track{width:100%;animation:none}html[data-motion=reduced] .systems-group{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding:0 20px}html[data-motion=reduced] .systems-copy,html[data-motion=reduced] .systems-motion-toggle{display:none}@media (max-width:600px){.systems-strip{padding-top:31px;padding-bottom:27px}.systems-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:22px}.systems-heading .eyebrow{letter-spacing:.12em;font-size:9px}.systems-heading p{font-size:13px}.systems-group{gap:12px;padding-right:12px}.systems-group li{padding:14px 20px;font-size:16px}}@media (hover:none),(pointer:coarse){.ai-cursor-trail{opacity:.7}.motion-toggle,.systems-motion-toggle{min-height:44px;padding:10px 12px;font-size:12px}.tab{min-height:44px}html[data-motion=running] :is(.pillar,.model,.service-card):active{border-color:#2b9d8a88;transform:scale(.99)}}@media (prefers-reduced-motion:reduce){html:not([data-motion-choice=on]) :is(.ai-network,.ai-cursor-trail){display:none}html:not([data-motion-choice=on]) .motion-reveal{opacity:1!important;translate:none!important}html:not([data-motion-choice=on]) .flow-packet{display:none}html:not([data-motion-choice=on]) .flow-connection{stroke-dashoffset:0!important}html:not([data-motion-choice=on]) .systems-track{width:100%;animation:none!important;transform:none!important}html:not([data-motion-choice=on]) .systems-group{white-space:normal;flex-wrap:wrap;justify-content:center}html:not([data-motion-choice=on]) :is(.systems-copy,.systems-motion-toggle){display:none!important}html:not([data-motion-choice=on]) .systems-window{-webkit-mask-image:none;mask-image:none}}@media (max-width:600px){.hero .hero-inner,.page-hero{padding-top:70px}}
