@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(./plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(./plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(./plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--ink: #071422;--ink-soft: #102033;--muted: #3a4d63;--line: rgba(16, 32, 51, .1);--line-strong: rgba(16, 32, 51, .16);--paper: #f4f6f8;--white: #ffffff;--blue: #0054d6;--blue-deep: #003eaa;--link: #0a46c2;--hero: #071422;--footer: #050d16;--on-dark: #e7eef8;--on-dark-muted: #c5d2e2;--focus: #0054d6;--radius: 12px;--header: 76px;--shadow: 0 16px 40px rgba(7, 20, 34, .06);--font: "Plus Jakarta Sans", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, sfmono-regular, menlo, monospace;--measure: 44rem}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 12px);color-scheme:light}body{margin:0;overflow-x:clip;font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--ink-soft);background:var(--paper);text-rendering:optimizeLegibility}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:#d7e4ff;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-48px;z-index:80;background:var(--white);color:var(--ink);padding:10px 14px;border-radius:6px;text-decoration:none;font-weight:600}.skip-link:focus{top:12px}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(740px,calc(100% - 40px));margin-inline:auto}.kicker{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--link);margin-bottom:12px}.kicker-on-dark{color:#b9d0ff}h1,h2,.card h3,.service h3,.why-list h3,.industry h2{color:var(--ink);letter-spacing:-.03em;line-height:1.12;font-weight:600}h1{font-size:clamp(2.45rem,4.6vw,4.35rem)}h2{font-size:clamp(1.75rem,3vw,2.55rem)}h3{font-size:1.15rem;line-height:1.3}.lede,.measure{max-width:var(--measure)}.lede{color:var(--muted);font-size:1.08rem}.lede-on-dark{color:var(--on-dark-muted)}.section{padding:clamp(64px,8vw,104px) 0}.section-white{background:var(--white)}.section-head{margin-bottom:36px;max-width:46rem}.section-head h2{margin-bottom:14px}.section-head .lede{margin-top:0}.site-header{position:sticky;top:0;z-index:40;min-height:var(--header);background:#f4f6f8f5;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--blue)}.site-header.is-scrolled{background:#f4f6f8c7;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-bottom-color:var(--line)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--header)}.brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.brand img{height:34px;width:auto}.primary-nav{display:flex;align-items:center;gap:22px}.primary-nav a{position:relative;color:#314456;text-decoration:none;font-size:.92rem;font-weight:500;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.primary-nav a:hover{color:var(--ink)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.primary-nav a[aria-current=page]{color:var(--ink)}.header-end{display:flex;align-items:center;gap:8px;flex:0 0 auto}.header-cta{white-space:nowrap}.cta-short,.nav-drawer{display:none}.nav-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;list-style:none;color:var(--ink)}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle:hover{background:#0714220d}.burger{width:18px;height:12px;position:relative;display:block}.burger span{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .2s ease,opacity .2s ease,top .2s ease}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:5px}.burger span:nth-child(3){top:10px}.nav-drawer[open] .burger span:nth-child(1){top:5px;transform:rotate(45deg)}.nav-drawer[open] .burger span:nth-child(2){opacity:0}.nav-drawer[open] .burger span:nth-child(3){top:5px;transform:rotate(-45deg)}.nav-drawer[open] .label-open,.nav-drawer:not([open]) .label-close{display:none}.nav-drawer-panel{position:absolute;left:0;right:0;top:100%;background:#f7f8fafa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:6px 20px 18px;max-height:calc(100dvh - var(--header));overflow:auto;box-shadow:0 18px 40px #07142214}.nav-drawer-panel a{display:flex;align-items:center;min-height:48px;text-decoration:none;color:var(--ink);font-weight:500;border-bottom:1px solid var(--line)}.nav-drawer-panel a[aria-current=page]{color:var(--blue)}.nav-drawer-panel .btn{width:100%;margin-top:12px;border-bottom:0}body:has(.nav-drawer[open]){overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:6px;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:.9375rem;letter-spacing:-.011em;line-height:1}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-deep)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--blue);color:var(--blue-deep)}.btn-on-dark{color:#fff;border-color:#ffffff52}.btn-on-dark:hover{background:#ffffff0f;border-color:#fff;color:#fff}.hero-on-dark:focus-visible,.cta-band :focus-visible,.site-footer :focus-visible,.page-hero :focus-visible{outline-color:#fff}.hero,.page-hero{position:relative;background:var(--hero);color:var(--on-dark);overflow:hidden}.hero:before,.page-hero:before,.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse at 70% 40%,#000 15%,transparent 72%);pointer-events:none}.hero:after{content:"";position:absolute;width:520px;height:520px;right:-80px;top:-140px;background:radial-gradient(circle,rgba(0,84,214,.38),transparent 68%);pointer-events:none}.hero-grid,.page-hero .container,.cta-band .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:48px;align-items:center;padding:clamp(56px,8vw,96px) 0 clamp(64px,8vw,104px)}.hero h1,.page-hero h1{color:#fff}.hero h1{max-width:9em}.page-hero h1{max-width:14em}.hero .lede{margin-top:20px;color:var(--on-dark-muted);font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.credibility{margin-top:28px;color:#d5e0ee;font-size:.98rem}.platforms-line{margin-top:10px;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:#b7c8de}.schematic{margin:0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0812208c;box-shadow:inset 0 0 0 1px #ffffff08}.schematic-svg{display:block;width:100%;height:auto}.schematic-svg text{font-family:var(--mono);fill:#e7eef8}.schematic-svg .sub{fill:#b7c8de;font-size:11px}.schematic-svg .node-box{fill:#ffffff08;stroke:#9ebeff73}.schematic-svg .wire{fill:none;stroke:#b9d0ff59;stroke-width:1.25}.flow{fill:none;stroke:#9ec0ff;stroke-width:1.5;stroke-dasharray:5 9;animation:flow 22s linear infinite}@keyframes flow{to{stroke-dashoffset:-280}}.page-hero{padding:clamp(48px,7vw,80px) 0}.page-hero .lede{margin-top:16px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:#b7c8de}.crumbs a{color:#d5e4ff;text-decoration:none}.crumbs a:hover{text-decoration:underline}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tech-grid li{background:var(--white);padding:18px 16px 16px}.tech-name{display:block;font-weight:600;color:var(--ink);letter-spacing:-.02em}.tech-note{display:block;margin-top:4px;font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;color:var(--muted)}.disclaimer{margin-top:16px;color:var(--muted);font-size:.92rem;max-width:48rem}.trio,.model-grid,.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.service,.engage,.model{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px}.section-white .card,.section-white .service,.section-white .model{background:var(--paper)}.card-index,.step-index,.phase-index{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--link)}.card h3,.service h3,.model h3,.engage h3{margin:10px 0 8px}.card p,.service p,.model p,.engage p,.why-list p,.agent-list p{color:var(--muted)}.icon-mark{width:28px;height:28px;color:var(--blue)}@media(hover:hover){.card,.service,.model,.engage,.card-link{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover,.service:hover,.model:hover,.engage:hover,.card-link:hover{transform:translateY(-3px);border-color:#0054d659;box-shadow:var(--shadow)}}.sol-grid,.service-grid,.engage-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card-link{display:flex;flex-direction:column;gap:8px;min-height:100%;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card-link h3{color:var(--ink)}.card-link p{color:var(--muted);flex:1}.card-go{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--link)}.lifecycle,.process{display:grid;gap:12px}.lifecycle{grid-template-columns:repeat(4,1fr)}.process{grid-template-columns:repeat(6,1fr);position:relative}.process:before{content:"";position:absolute;top:27px;left:16px;right:16px;height:1px;background:#0054d659;pointer-events:none}.step,.phase{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:16px;min-height:100%}.section-white .step,.section-white .phase{background:var(--paper)}.step h3,.phase h3{font-size:1rem;margin:8px 0}.step p,.phase p{color:var(--muted);font-size:.95rem}.agent-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.agent-list li{padding:16px 0;border-top:1px solid var(--line)}.agent-list h3{font-size:1.02rem;margin-bottom:4px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.stack{display:grid;gap:14px}.phases{display:grid;gap:0}.phases li{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:18px 0;border-top:1px solid var(--line)}.phases h3{margin-bottom:6px}.phases p{color:var(--muted)}.note{border-left:2px solid var(--blue);padding:2px 0 2px 14px;color:var(--muted);margin-bottom:22px;max-width:48rem}.industry{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:28px;padding:32px 0;border-top:1px solid var(--line)}.industry h2{font-size:clamp(1.35rem,2vw,1.7rem)}.use-case+.use-case{margin-top:16px}.use-case h3{margin-bottom:4px;font-size:1.02rem}.use-case p{color:var(--muted)}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}.why-list li{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:16px 0;border-top:1px solid var(--line)}.why-list span{font-family:var(--mono);font-size:.75rem;color:var(--link);padding-top:4px}.platform-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-col{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.platform-col h3{margin-bottom:8px}.platform-col p{color:var(--muted)}.section-white .platform-col{background:var(--paper)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.fact{border-top:2px solid var(--blue);background:var(--white);padding:16px;border-radius:0 0 10px 10px}.fact span{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fact strong{color:var(--ink);font-weight:600}.cta-band{position:relative;background:var(--hero);color:#fff;padding:clamp(64px,8vw,96px) 0;overflow:hidden}.cta-band h2{color:#fff;max-width:16ch;margin-bottom:12px}.cta-band p{color:var(--on-dark-muted);max-width:38rem}.site-footer{background:var(--footer);color:var(--on-dark-muted);padding:56px 0 24px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr .9fr;gap:32px}.footer-brand img{height:30px;width:auto}.footer-brand p{margin-top:14px;max-width:28ch}.footer-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb4cc;font-weight:500;margin-bottom:8px}.footer-links li{display:flex;align-items:center;min-height:36px}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-links a{display:flex;align-items:center;min-height:44px}.footer-note{margin-top:10px;font-size:.85rem;color:#b7c6d8}.footer-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.88rem}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}.form-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,28px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.field{margin-bottom:14px}.field-span{grid-column:1 / -1}.field label{display:block;font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:6px}.optional{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;min-height:48px;border:1px solid #cfd6df;border-radius:8px;background:#fff;padding:12px;font-size:16px}textarea{min-height:148px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:#8d2b2b}.hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-status{margin-top:12px;padding:12px 14px;background:#eef4ff;border:1px solid #d5e4ff;border-radius:8px;color:#16315c}.form-status:empty{display:none}.form-help{margin-top:12px;color:var(--muted);font-size:.92rem}.next-list{margin-top:18px}.next-list li{padding:12px 0;border-top:1px solid var(--line);color:var(--muted)}.next-list strong{color:var(--ink);display:block}.review-note{background:#fff8e8;border:1px solid #ead7a2;border-radius:10px;padding:14px 16px;margin:8px 0 28px;color:#3f3420}.prose{display:grid;gap:14px}.prose h2{font-size:1.35rem;margin-top:18px}.prose ul,.prose ol{list-style:disc;padding-left:1.2rem}.prose li{margin:.35rem 0}.prose a{text-underline-offset:3px}.missing{padding:clamp(72px,12vw,140px) 0}.missing h1{font-size:clamp(2.2rem,5vw,3.4rem);max-width:14ch}.link-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.link-row a{font-weight:600;text-underline-offset:3px}@media(min-width:760px){.container{width:min(1120px,calc(100% - 64px))}.narrow{width:min(740px,calc(100% - 64px))}}@media(min-width:760px)and (pointer:fine){.footer-links a,.footer-links li{min-height:32px}}@media(max-width:1180px){.primary-nav{gap:15px}.brand img{height:30px}.cta-full{display:none}.cta-short{display:inline}.process{grid-template-columns:repeat(3,1fr)}.process:before{display:none}}@media(max-width:980px){.primary-nav,.header-cta{display:none}.nav-drawer{display:block}.hero-grid,.split,.contact-layout,.footer-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{max-width:16ch}.lifecycle{grid-template-columns:repeat(2,1fr)}.platform-cols,.facts,.why-list,.agent-list{grid-template-columns:1fr}.industry{grid-template-columns:1fr;gap:10px}}@media(max-width:720px){.trio,.model-grid,.tech-grid,.process,.form-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:1fr 1fr}.footer-base{flex-direction:column}.phases li{grid-template-columns:48px 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:981px){@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-copy>*{animation:rise .7s ease both}.hero-copy>*:nth-child(2){animation-delay:.05s}.hero-copy>*:nth-child(3){animation-delay:.1s}.hero-copy>*:nth-child(4){animation-delay:.15s}.hero-copy>*:nth-child(5){animation-delay:.2s}}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media print{.site-header,.cta-band,.nav-drawer,.skip-link{display:none}body{background:#fff}.hero,.page-hero,.site-footer{background:#fff;color:#000}a{text-decoration:underline}}
