/* Refined surfaces and purposeful motion. */
:root{--ease:cubic-bezier(.22,1,.36,1)}html{scroll-padding-top:144px}body{background:#fff}.site-header{background:rgba(251,251,253,.84);border-bottom-color:transparent;transition:box-shadow .35s,background .35s,border-color .35s}.site-header.scrolled{background:rgba(251,251,253,.93);border-bottom-color:#dcdfe780;box-shadow:0 7px 30px #17234606}.nav-wrap{height:74px}.desktop-nav{gap:34px}.desktop-nav a{position:relative;padding:10px 0;font-size:.875rem}.desktop-nav a:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:2px;background:#286fd0;border-radius:5px;transform:scaleX(0);transition:transform .25s var(--ease)}.desktop-nav a[aria-current=page]:after,.desktop-nav a:hover:after{transform:scaleX(1)}.nav-contact{background:#222630;box-shadow:inset 0 1px 0 #ffffff2b;transition:background .25s,box-shadow .25s}.announcement{background:linear-gradient(90deg,#f9fafc,#fff,#f9fafc);color:#7a7e88}.hero{background:linear-gradient(180deg,#f8f9fc 0%,#f1f3f8 52%,#f9fafc 87%,#fff 100%);padding-top:67px}.hero h1{letter-spacing:-.062em;line-height:1.025}.hero h1 span{color:#5e748e;background:linear-gradient(110deg,#495567 8%,#527493 57%,#747782);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .lead{color:#737681}.hero-art{height:425px;margin-top:26px;position:relative;transform:translateZ(0)}.hero-art img{mask-image:linear-gradient(to bottom,transparent,black 16%,black 79%,transparent);mix-blend-mode:multiply}.hero-caption{color:#808694;padding-bottom:20px}.button{background:linear-gradient(180deg,#1477e8,#0664d1);border-color:#0c67ce;box-shadow:inset 0 1px 0 #ffffff20,0 4px 12px #0967cd10;transition:box-shadow .25s,transform .3s var(--ease),background .25s}.button:hover{background:linear-gradient(180deg,#2688f8,#1170df);box-shadow:inset 0 1px 0 #ffffff20,0 7px 20px #0967cd25;transform:translateY(-2px)}.button:active{transform:translateY(0);box-shadow:none}.text-link{position:relative;text-decoration:none!important}.text-link:after{content:'';display:block;height:1px;position:absolute;left:0;bottom:-3px;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.text-link:hover:after{transform:scaleX(1)}.section-head{margin-bottom:55px}.products{padding-top:95px;padding-bottom:55px}.product-grid{gap:25px}.product-card{border:1px solid #e8eaf060;box-shadow:0 2px 5px #1b294402;position:relative;border-radius:28px;transition:transform .55s var(--ease),box-shadow .55s var(--ease);padding-bottom:39px}.knowledge-card{background:linear-gradient(155deg,#f9faff,#f0f2f7)}.flow-card{background:linear-gradient(150deg,#242731,#12141b 75%);border-color:#323640}.security-card{background:linear-gradient(150deg,#f0f5ff,#e5edfc)}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #2439530e}.product-copy{padding-top:39px}.product-card h3{letter-spacing:-.043em}.product-expand{position:absolute;right:23px;bottom:20px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #cbd1dc;background:#ffffffa8;color:#475467;line-height:1;box-shadow:0 2px 9px #26375a08;transition:background .25s,transform .35s var(--ease),box-shadow .25s}.product-expand>span{font-size:1.4rem;font-weight:300;transform:translateY(-1px)}.product-expand:hover{background:white;transform:scale(1.1);box-shadow:0 5px 12px #26375a15}.flow-card .product-expand{background:#343945;border-color:#535a6c;color:#f0f4ff}.flow-card .product-expand:hover{background:#464d60}.mini-chat,.mini-flow,.mini-security{transition:transform .6s var(--ease)}.product-card:hover .mini-chat,.product-card:hover .mini-flow,.product-card:hover .mini-security{transform:translateY(-3px)}.integration{padding-top:80px;padding-bottom:110px}.integration .system-names{max-width:1020px;margin-left:auto;margin-right:auto;padding:29px 25px;border-top:1px solid #e7e9ef;border-bottom:1px solid #e7e9ef;font-size:1rem;color:#727c8c;font-weight:500;gap:25px 54px}.control-section{background:radial-gradient(ellipse at 85% 0%,#252f43 0%,#151920 35%,#0e1016 80%);position:relative}.control-intro h2 span{color:#94a5bf}.principle-grid>div{border-color:#69758955}.process{background:linear-gradient(180deg,#f7f8fb,#f4f5f8 65%,#fff)}.steps li{border-color:#d9dee8}.steps li>span{background:linear-gradient(135deg,#707e97,#b9c3d3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.founder-photo,.about-photo{box-shadow:0 20px 60px #2732450b;border:1px solid #eaebf0}.founder{gap:95px}.founder blockquote{color:#616a78;letter-spacing:-.026em}.contact,.career-contact{background:linear-gradient(180deg,#fff 0%,#f0f4fc 32%,#edf2fb 70%,#f5f5f7 100%);padding:110px 0}.contact .eyebrow,.career-contact .eyebrow{color:#798baa}.contact h2,.career-contact h2{letter-spacing:-.052em}.footer-bottom{border-color:#dfe2e9}.page-hero{background:linear-gradient(180deg,#f7f8fb,#f0f3f9 80%,#f7f8fc);padding-bottom:60px}.product-subnav{position:sticky;top:74px;z-index:15;background:rgba(249,250,253,.89);backdrop-filter:blur(18px);border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.product-subnav>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.product-subnav>.wrap>span{font-size:.875rem;font-weight:600;color:#454e5e;flex-shrink:0}.product-subnav .jump-links{margin:0;padding:16px 0;gap:28px;border:0}.product-subnav .jump-links a{font-size:.875rem;position:relative;transition:color .2s}.product-subnav .jump-links a.is-active{color:var(--blue)}.product-subnav .jump-links a:after{content:'';position:absolute;height:2px;bottom:-17px;left:0;right:0;background:var(--blue);transform:scaleX(0);transition:transform .25s}.product-subnav .jump-links a.is-active:after{transform:scaleX(1)}.solution-section{scroll-margin-top:145px}.solution-section.tinted{background:linear-gradient(180deg,#fff,#f3f5fa 10%,#f2f4f9 90%,#fff)}.solution-number{color:#a7b0c0}.solution-heading .eyebrow{color:#5e7da9}.demo{border-color:#e0e5ef;box-shadow:0 25px 65px #18325209;background:linear-gradient(160deg,#f7f9fd,#f0f3f9)}.chat-a{box-shadow:0 5px 18px #304d8006}.security-result{background:linear-gradient(140deg,#263043,#151923 70%);box-shadow:0 18px 50px #1520360c}.workflow{border:1px solid #e1e6ef;box-shadow:0 20px 50px #19365b07}.about-hero{background:linear-gradient(180deg,#f7f8fb,#f1f3f8 55%,#fff)}.about-heading h1 span{color:#66819e}.page-ueber-karyal .tinted{background:linear-gradient(180deg,#fff,#f3f5f9 15%,#f3f5f9 88%,#fff)}.career-hero{background:linear-gradient(180deg,#f8f9fc,#edf2fc 70%,#fff);padding-bottom:100px}.career-hero h1 span{background:linear-gradient(105deg,#204e92,#427ac9 55%,#53759f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.career-values{padding-top:25px}.value-grid article{padding:25px 0;border-top:1px solid #e0e5ef}.value-number{color:#778ba9}.value-grid h2{line-height:1.12}.career-manifest{gap:95px}.career-about{background:linear-gradient(130deg,#1d2330,#101319 75%)}.interests{background:linear-gradient(180deg,#fff 55%,#fafbfe)}.legal{background:linear-gradient(90deg,#fafbfc,#fff 32%)}
/* Content is visible by default, including when JavaScript or motion is disabled. */
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}
/* Native product detail dialog. */
.product-dialog{border:1px solid #ffffff80;padding:0;background:#f9faff;border-radius:28px;color:var(--ink);width:min(800px,calc(100% - 40px));max-height:calc(100dvh - 64px);overflow:auto;box-shadow:0 30px 120px #0005;overscroll-behavior:contain}.product-dialog::backdrop{background:#11182775;backdrop-filter:blur(9px)}.product-dialog[open]{animation:dialog-in .32s var(--ease)}.dialog-shell{padding:65px 55px 48px;position:relative}.dialog-close{position:absolute;right:20px;top:20px;border:0;width:36px;height:36px;background:#e9edf4;border-radius:50%;display:grid;place-items:center;color:#526075;font-size:1.7rem;line-height:1}.dialog-close:hover{background:#dce3ef}.dialog-close span{transform:translateY(-2px)}.dialog-shell>.eyebrow{color:#587bac;font-size:.8125rem;margin-bottom:17px}.dialog-shell h2{font-size:3.2rem;line-height:1.07;letter-spacing:-.045em;max-width:600px}.dialog-intro{font-size:1.1875rem;line-height:1.65;margin-top:25px;max-width:620px}.dialog-example{border-radius:18px;background:#eef2fa;border:1px solid #dee5f1;padding:26px;margin-top:30px}.dialog-example .example-kicker{display:block;color:#6d7f9a;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:14px}.dialog-example h3{font-size:1.3rem;line-height:1.35;margin-bottom:12px}.dialog-example p{font-size:1rem;line-height:1.7}.dialog-example .example-source{margin-top:14px;font-size:.8125rem;color:#53739e;display:block}.dialog-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.dialog-features h3{font-size:1rem;line-height:1.4;margin-bottom:9px}.dialog-features p{font-size:.9375rem;line-height:1.6}.dialog-actions{display:flex;gap:25px;align-items:center;margin-top:35px;flex-wrap:wrap}body.modal-open{overflow:hidden}.dialog-route{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.dialog-route span{background:#fff;border:1px solid #dce3ee;border-radius:7px;padding:9px 13px;font-size:.875rem}.dialog-route span.human-node{background:#e3edff;border-color:#adc7f2;color:#365c97}.dialog-example .example-note{font-size:.8125rem;color:#7c889b;margin-top:15px}.dialog-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:17px 0 0}.dialog-priorities>div{border-top:1px solid #c8d3e5;padding-top:13px}.dialog-priorities b{font-size:1rem}.dialog-priorities span{display:block;font-size:.875rem;color:#637695;margin-top:6px}
/* Six selectable stages; all source descriptions remain available. */
.interactive-workflow .workflow-title>p{font-size:.9375rem;color:#778294;margin-top:14px}.interactive-workflow .flow-stages{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.interactive-workflow .flow-stages>li{padding:0;border:0;margin:0;display:block;background:none}.flow-step{width:100%;height:100%;text-align:left;border:1px solid #e0e5ee;border-radius:9px;background:#f8f9fc;padding:13px 11px;display:flex;align-items:start;gap:10px;color:#58667c;transition:background .2s,border-color .2s,box-shadow .2s}.flow-step>span:first-child{font-size:.75rem;color:#8a9ab1;line-height:1.7}.interactive-workflow .flow-step b{font-size:.875rem;font-weight:600;display:block}.flow-description{display:block;font-size:.8125rem;line-height:1.5;margin-top:5px;color:#8590a0}.flow-step:hover{background:#f0f4fb;border-color:#adc5e6}.flow-step[aria-current=step]{background:#ecf3ff;border-color:#8db2e7;color:#275c9d;box-shadow:0 2px 8px #4570ad08}.flow-step[aria-current=step] .flow-description{color:#627d9e}.interactive-workflow .human .flow-step[aria-current=step]{border-color:#b5a0dd;background:#f6f1ff;color:#66518c}.flow-stage-panel{margin-top:21px;padding:23px;background:linear-gradient(135deg,#edf3ff,#f6f8fd);border:1px solid #dce5f5;border-radius:12px;min-height:220px}.flow-panel-kicker{font-size:.75rem;color:#6683ad;font-weight:600;letter-spacing:.06em}.flow-stage-panel h4{font-size:1.2rem;line-height:1.3;margin:12px 0 13px}.flow-stage-panel p{font-size:.9375rem;line-height:1.6}.flow-stage-panel dl{margin:18px 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 15px;font-size:.8125rem}.flow-stage-panel dt{color:#7b8ca5}.flow-stage-panel dd{margin:0;color:#4e637f}.flow-stage-panel.is-human{background:linear-gradient(135deg,#f2edfb,#faf8fe);border-color:#e3d9f2}.flow-stage-panel.is-human .flow-panel-kicker{color:#80649f}.flow-controls{display:flex;align-items:center;justify-content:space-between;margin-top:17px;gap:15px}.flow-controls button{border:1px solid #d7dfec;border-radius:22px;background:#fff;color:#46628c;font-size:.875rem;padding:9px 17px;min-height:40px;transition:background .2s}.flow-controls button:hover:not(:disabled){background:#edf3fc}.flow-controls button:disabled{color:#a7aeba;cursor:default;background:#f7f8fa}.flow-counter{font-size:.75rem;color:#8490a3;letter-spacing:.1em}.interactive-workflow .flow-disclaimer{font-size:.75rem;line-height:1.6;color:#8a94a4;margin:17px 0 0}
@keyframes dialog-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-nav{gap:25px}.nav-wrap{gap:30px}.product-grid{gap:18px}.integration .system-names{gap:25px 32px}.founder{gap:60px}.career-manifest{gap:65px}}
@media(max-width:800px){.nav-wrap{height:68px;gap:20px}.desktop-nav{gap:20px}.desktop-nav a{font-size:.8125rem}.nav-contact{font-size:.8125rem;padding:7px 16px}.hero{padding-top:53px}.hero-art{height:355px}.products{padding-top:75px}.product-card{padding-bottom:32px}.product-grid{gap:24px}.product-copy{padding-top:28px}.integration{padding:55px 0 80px}.section-head{margin-bottom:38px}.founder{gap:35px}.product-subnav{top:68px}.product-subnav .jump-links{gap:21px}.product-subnav .jump-links a{font-size:.8125rem}.product-subnav>.wrap>span{font-size:.8125rem}.dialog-shell{padding:60px 35px 37px}.dialog-shell h2{font-size:2.7rem}.career-manifest{gap:35px}.contact,.career-contact{padding:80px 0}.legal{background:linear-gradient(180deg,#fafbfc,#fff 300px)}}
@media(max-width:680px){.desktop-nav{display:none}.menu-button{display:block}.nav-contact{margin-left:auto}.product-subnav>.wrap{display:block}.product-subnav>.wrap>span{display:none}.product-subnav .jump-links{justify-content:space-between;gap:15px;padding:15px 0}.product-subnav .jump-links a:after{bottom:-16px}}
@media(max-width:580px){.hero{padding-top:44px}.hero h1{line-height:1.08}.hero-art{height:300px;margin-top:19px}.hero-caption{padding-bottom:9px}.products{padding-top:60px}.product-card{padding-bottom:35px}.product-copy{padding-top:34px}.product-expand{right:23px;bottom:17px}.product-card:hover{transform:none}.section-head{margin-bottom:34px}.integration{padding-top:20px;padding-bottom:75px}.integration .system-names{padding:23px 10px;gap:20px 25px}.founder{gap:33px}.contact,.career-contact{padding:70px 0}.page-hero{padding-bottom:42px}.career-hero{padding-bottom:75px}.career-values{padding-top:10px}.product-subnav .jump-links{gap:12px}.product-subnav .jump-links a{font-size:.8125rem}.product-dialog{width:calc(100% - 24px);border-radius:22px;max-height:calc(100dvh - 30px)}.dialog-shell{padding:62px 23px 30px}.dialog-shell h2{font-size:2.4rem}.dialog-shell>.eyebrow{font-size:.75rem}.dialog-intro{font-size:1.0625rem;margin-top:20px}.dialog-example{padding:22px;margin-top:25px}.dialog-example p{font-size:.9375rem}.dialog-features{grid-template-columns:1fr;gap:18px;margin-top:25px}.dialog-features>div{border-top:1px solid #dfe5ef;padding-top:17px}.dialog-features h3{margin-bottom:6px}.dialog-features p{font-size:.9375rem}.dialog-actions{gap:20px}.dialog-priorities{gap:12px}.dialog-priorities b{font-size:.9375rem}.dialog-priorities span{font-size:.8125rem}.interactive-workflow{padding:24px 20px}.interactive-workflow .flow-stages{gap:8px}.flow-step{padding:11px 9px;gap:7px}.flow-description{font-size:.75rem}.flow-stage-panel{padding:20px;min-height:245px}.flow-stage-panel h4{font-size:1.125rem}.flow-stage-panel p{font-size:.875rem}.flow-stage-panel dl{font-size:.8125rem;gap:7px 10px}.flow-controls button{font-size:.8125rem;padding:9px 15px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.product-dialog[open]{animation:none}.product-card:hover,.product-card:hover .mini-chat,.product-card:hover .mini-flow,.product-card:hover .mini-security,.button:hover{transform:none}html{scroll-behavior:auto}}
