@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{--paper:#f5f6f8;--paper-bright:#fff;--paper-muted:#eef0f4;--ink:#0a0b0d;--ink-soft:#30343b;--muted:#626873;--line:#d7dae1;--line-strong:#b9bec8;--line-dark:#ffffff2e;--signal:#030d91;--signal-bright:#2638ff;--signal-dark:#02064f;--signal-deep:#010329;--signal-on-dark:#b7c0ff;--muted-on-dark:#9fa2b7;--max-width:1720px;--content-width:1460px;--page-gutter:clamp(1.25rem, 3.55vw, 4.5rem);--section-space:clamp(4.75rem, 7.5vw, 8.5rem);--font-sans:"Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--shadow-panel:0 24px 70px #0103291c}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:5.5rem;overflow-x:clip}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}body,button,input,select,textarea{font-family:var(--font-sans)}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;-webkit-tap-highlight-color:transparent}img,svg,canvas{max-width:100%;display:block}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}::selection{background:var(--signal);color:#fff}:focus-visible{outline:2px solid var(--signal-bright);outline-offset:4px}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:#fff;font:.72rem var(--font-mono);padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--signal);letter-spacing:.105em;margin:0 0 1.15rem;font-size:.68rem;font-weight:500;line-height:1.5}.arrow-icon{flex:none;transition:transform .18s}a:hover .arrow-icon,a:focus-visible .arrow-icon{transform:translate(4px)}.button{cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:1.6rem;min-height:52px;padding:.9rem 1.25rem;font-size:.86rem;font-weight:500;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button-primary{background:var(--signal);color:#fff;min-width:225px}.button-primary:hover,.button-primary:focus-visible{background:var(--signal-dark)}.button-secondary{border-color:var(--signal);min-width:225px;color:var(--signal)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--signal);color:#fff}.text-link{border-bottom:1px solid var(--signal);width:fit-content;min-height:42px;color:var(--signal);align-items:center;font-size:.9rem;display:inline-flex}.text-button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.45rem 0;font-size:.82rem}.consent-kicker{color:var(--signal);letter-spacing:.08em;margin:0 0 .65rem;font-size:.59rem}.consent-dialog h2{margin:0;font-size:1.25rem;font-weight:500}.consent-dialog{border:1px solid var(--line-strong);width:min(680px,100% - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);box-shadow:var(--shadow-panel);background:#fff;margin:auto;padding:0}.consent-dialog::backdrop{backdrop-filter:blur(3px);background:#01030cb8}.consent-dialog form{margin:0;padding:2rem}.consent-dialog-header{justify-content:space-between;align-items:start;gap:2rem;display:flex}.dialog-close{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}.consent-option{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.25rem 0;display:grid}.consent-option h3{margin:0;font-size:.95rem;font-weight:500}.consent-option p{color:var(--muted);margin:.55rem 0 0;font-size:.78rem;line-height:1.5}.consent-status{color:var(--signal);font-size:.58rem}.consent-dialog-actions{justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}@media (width<=700px){:root{--section-space:4.5rem}.button-primary,.button-secondary{width:100%}.consent-dialog form{padding:1.25rem}.consent-dialog-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.light-home{--landing-ink:#080e21;--landing-muted:#41516a;--landing-blue:#075cf0;--landing-border:#b9cde3;--paper:#f7f9fc;--ink:var(--landing-ink);--ink-muted:var(--landing-muted);--muted:var(--landing-muted);--signal:var(--landing-blue);--signal-dark:#064dca;--signal-on-dark:var(--landing-blue);min-width:0;min-height:100svh;color:var(--landing-ink);background:var(--paper);flex-direction:column;display:flex}html:has(>body.light-home){scroll-padding-top:0}.light-home>main{flex:1}.light-home>:is(.landing-header,.landing-footer){flex-shrink:0}.landing-container{width:91.26%;max-width:1920px;margin-inline:auto}.landing-header{grid-template-columns:1fr auto;align-items:center;min-height:96px;display:grid}.landing-brand{width:172px;height:56px;display:block;position:relative;overflow:hidden}.landing-brand img{width:172px;max-width:none;height:172px;position:absolute;top:-58px;left:0}.landing-header>.landing-button{justify-self:end}.landing-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 24px;font:600 14px/1.4 Inter,sans-serif;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.landing-button--primary{background:var(--landing-blue);color:#fff}.landing-button--primary:hover{background:#064dca;box-shadow:0 4px 16px #075cf021}.landing-button--outline{color:var(--landing-ink);background:0 0;border-color:#92abc8;min-height:42px;padding:10px 25px}.landing-button--outline:hover{border-color:var(--landing-blue);background:#eaf1fc}.landing-text-link{min-height:48px;color:var(--landing-muted);align-items:center;gap:12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.landing-text-link:hover{color:var(--landing-blue)}.landing-button .arrow-icon,.landing-text-link .arrow-icon{flex:none;transition:transform .18s}.landing-button:hover .arrow-icon,.landing-text-link:hover .arrow-icon{transform:translate(3px)}.landing-hero{text-align:center;padding:34px 0 32px}.landing-eyebrow{color:#244873;letter-spacing:.45em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:500;line-height:14px}.landing-hero h1{letter-spacing:-.048em;margin:0;font-size:clamp(42px,5.7vw,80px);font-weight:700;line-height:1.02}.landing-hero h1 span{color:var(--landing-blue)}.landing-hero__lead{color:var(--landing-muted);margin:10px 0 0;font-size:clamp(16px,1.6vw,20px);line-height:1.5}.landing-capabilities{isolation:isolate;background:var(--paper);grid-template-rows:1fr 1.075fr;grid-template-columns:1.29fr 1fr;gap:12px;height:clamp(540px,54vw,820px);display:grid;position:relative;overflow:clip}.capability-tile{border:1px solid var(--landing-border);min-width:0;color:var(--landing-ink);background:#fff;border-radius:12px;text-decoration:none;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.capability-tile--hardware{grid-row:span 2}.capability-tile h3{z-index:3;letter-spacing:-.02em;margin:0;font-size:clamp(15px,1.45vw,19px);font-weight:600;line-height:1.2;position:absolute;bottom:20px;left:24px}.capability-tile h3:after{content:"";background:var(--landing-blue);width:26px;height:2px;margin-top:11px;display:block}.landing-approach{grid-template-columns:.85fr 1.1fr;align-items:center;gap:40px;min-height:50px;margin:28px 4px 48px;display:grid;position:relative}.landing-anchor{position:absolute;top:0}.landing-approach h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.35vw,44px);font-weight:700;line-height:1.15}.landing-process{justify-content:space-between;margin:0 32px 0 0;padding:0;list-style:none;display:flex;position:relative}.landing-process li{color:var(--landing-muted);text-align:center;padding-top:25px;font-size:15px;position:relative}.landing-process li:before{content:"";border:2px solid var(--landing-blue);background:var(--paper);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:calc(50% - 5px)}.landing-process:before{content:"";background:var(--landing-blue);height:1px;position:absolute;top:4px;left:40px;right:22px}.landing-footer{color:#59677a;justify-content:space-between;align-items:center;gap:24px;padding-block:17px 26px;font-size:12px;display:flex}.landing-footer p{margin:0}.landing-footer nav{align-items:center;gap:27px;display:flex}.landing-footer a,.landing-footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:14px 0;text-decoration:none}.landing-footer a:hover,.landing-footer button:hover{color:var(--landing-blue)}.light-home .consent-dialog{border-color:var(--landing-border);border-radius:16px}.light-home .consent-dialog::backdrop{backdrop-filter:blur(5px);background:#101d3066}.light-home .consent-dialog .button{border-radius:8px}.light-home .dialog-close{border-color:var(--landing-border);border-radius:6px}.light-home .consent-dialog h2{letter-spacing:-.025em;font-weight:600}.light-home .contact-dialog{border:1px solid var(--landing-border);width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--landing-ink);background:#fff;border-radius:16px;padding:0;box-shadow:0 24px 100px #101d3033}.light-home .contact-dialog::backdrop{backdrop-filter:blur(5px);background:#101d3066}.light-home .contact-dialog__frame{padding:32px}.light-home .contact-dialog__frame>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.light-home .contact-dialog h2{letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.2}.light-home .contact-dialog header button{min-height:40px;color:var(--landing-muted);border:1px solid var(--landing-border);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px}.light-home .contact-dialog__frame>p{color:var(--landing-muted);margin:10px 0 0;font-size:14px}.light-home .contact-email{border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);justify-items:start;gap:18px;margin-top:28px;padding:24px 0;display:grid}.light-home .contact-email__address{max-width:100%;color:var(--landing-blue);letter-spacing:-.035em;overflow-wrap:anywhere;text-underline-offset:5px;font-size:clamp(19px,4.7vw,27px);font-weight:600;text-decoration-thickness:1px}.light-home .contact-email p{color:var(--landing-muted);margin:0;font-size:13px;line-height:1.6}.light-home .contact-email__privacy a{color:var(--landing-blue);text-underline-offset:3px}@media (width>=601px){.home-page>main{flex-direction:column;display:flex}.home-page>main>.landing-container{flex:1;grid-template-rows:auto 1fr auto auto;display:grid}.home-page .landing-container>signal-stage{flex-direction:column;display:flex}.home-page .landing-capabilities{flex:1;height:auto;min-height:clamp(460px,52svh,740px)}.landing-hero{padding-block:clamp(18px,2.4svh,40px)}}@media (width<=850px){.landing-hero h1{font-size:5.4vw}.landing-capabilities{grid-template-rows:minmax(0,1fr) minmax(0,1.075fr);height:492px}.landing-approach{gap:24px}.landing-process{margin-right:0}.landing-approach h2{font-size:28px}.capability-tile h3{font-size:14px;bottom:16px;left:18px}}@media (width<=600px){.landing-container{width:calc(100% - 36px)}.landing-header{min-height:76px;padding-top:8px}.landing-brand{width:151px;height:49px}.landing-brand img{width:151px;height:151px;top:-51px}.landing-header>.landing-button{min-height:42px;padding-inline:17px;font-size:13px}.landing-hero{padding:34px 0 30px}.landing-eyebrow{letter-spacing:.32em;margin-bottom:18px;font-size:9px}.landing-hero h1{letter-spacing:-.047em;font-size:clamp(25px,7.6vw,43px);line-height:1.12}.landing-hero__lead{max-width:330px;margin:16px auto 0;font-size:15px;line-height:1.55}.landing-text-link{min-height:44px;font-size:13px}.landing-capabilities{grid-template-rows:auto;grid-template-columns:1fr;gap:12px;height:auto;display:grid}.capability-tile--hardware{aspect-ratio:1/1.2;grid-row:auto}.capability-tile--software,.capability-tile--quantitative{aspect-ratio:1.25}.capability-tile h3{font-size:16px;bottom:20px;left:20px}.landing-connections{display:none}.landing-approach{grid-template-columns:1fr;gap:27px;margin:20px 2px 40px}.landing-approach h2{font-size:30px}.landing-process{margin:0 8px 0 0}.landing-process li{font-size:13px}.landing-footer{flex-direction:column;align-items:start;gap:0;padding-top:24px;padding-bottom:18px;font-size:11px}.landing-footer nav{flex-wrap:wrap;gap:24px}.light-home .contact-dialog{max-height:calc(100dvh - 24px)}.light-home .contact-dialog__frame{padding:24px 20px}.light-home .contact-dialog h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.landing-connections{animation:none}.landing-button,.landing-text-link,.landing-button .arrow-icon,.landing-text-link .arrow-icon{transition:none}}.technical-art{width:100%;height:100%;display:block;position:relative}.technical-art>picture{display:block;position:absolute;inset:0}.technical-art__image,.technical-art__signal{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.technical-art__image{z-index:0}.technical-art__signal{z-index:1;pointer-events:none;overflow:visible}.signal-callouts{z-index:3;pointer-events:none;position:absolute;inset:0}.signal-callout{color:#244873;white-space:nowrap;opacity:0;background:#fafdff;border:1px solid #a9c7ec;border-radius:7px;width:max-content;max-width:calc(100% - 8px);padding:8px 10px;font:500 13px/1.25 Inter,sans-serif;display:grid;position:absolute;transform:translate(-50%,5px);box-shadow:0 3px 12px #24487314}.signal-callout:after{content:"";width:1px;height:14px;top:100%;left:var(--callout-anchor,50%);background:#7da8df;position:absolute}.signal-callout__state{grid-area:1/1;align-items:center;gap:7px;display:flex}.signal-callout__state svg{stroke-width:1.7px;flex:0 0 16px;width:16px;height:16px}.signal-callout__state--complete{opacity:0;color:#0753cd}@media (width>=2400px){.signal-callout{padding:10px 12px;font-size:16px}}@media (width<=850px){.signal-callout{padding:7px 8px;font-size:12px}}.capability-tile__art{position:absolute;inset:6px 10px 68px}.capability-tile--hardware .capability-tile__art{inset:4px 5% 18px 12%}.capability-tile--software .capability-tile__art{inset:8px 2% 66px 12%}.capability-tile--quantitative .capability-tile__art{inset:0 1% 62px}.capability-tile:hover{border-color:#075cf0;box-shadow:inset 0 0 0 1px #075cf015}.capability-tile:focus-visible{outline:3px solid var(--landing-blue);outline-offset:-5px}.capability-tile__explore{z-index:3;color:var(--landing-blue);align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;bottom:26px;right:24px}.capability-tile__explore>span{opacity:0;transition:opacity .18s}.capability-tile:hover .capability-tile__explore>span,.capability-tile:focus-visible .capability-tile__explore>span{opacity:1}.landing-connections{z-index:2;pointer-events:none;visibility:hidden;display:block;position:absolute;inset:0}.landing-connections[data-ready]{visibility:visible}.landing-connections signal-artwork{position:absolute;inset:0}.landing-connections signal-artwork,.landing-connections svg{width:100%;height:100%;display:block}signal-stage{display:block}.signal-node{opacity:0;fill:#c9dfff;fill-opacity:.75;stroke:#075cf0;stroke-width:2.3px;vector-effect:non-scaling-stroke}[data-signal-marker]{transform-box:view-box;transform-origin:0 0}.landing-motion-controls{justify-content:flex-end;min-height:44px;display:flex}.signal-toggle{min-height:44px;color:var(--landing-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:10px 8px;font:400 12px/1.4 Inter,sans-serif;display:inline-flex}.signal-toggle[hidden]{display:none}.signal-toggle:hover{color:var(--landing-blue);background:#eaf1fc}.signal-toggle__play,.signal-toggle[data-paused=true] .signal-toggle__pause{display:none}.signal-toggle[data-paused=true] .signal-toggle__play{display:block}.light-home :is(a,button,select):focus-visible{outline:2px solid var(--landing-blue);outline-offset:4px}.light-home .capability-tile:focus-visible{outline-offset:-5px}@media (width>=1200px) and (orientation:landscape){.landing-header{min-height:clamp(80px,8svh,104px)}.landing-hero h1{font-size:clamp(48px,min(4.4vw,6.5svh),72px)}.landing-capabilities{grid-template-rows:minmax(0,1fr);grid-template-columns:.82fr 1.1fr 1.1fr;gap:24px;padding-top:32px}.capability-tile--hardware{grid-row:auto}.capability-tile--hardware .capability-tile__art{inset:14px 4% 76px}.capability-tile--software .capability-tile__art{inset:10px 3% 80px}.capability-tile--quantitative .capability-tile__art{inset:6px 2% 80px}.capability-tile h3{font-size:clamp(17px,1.2vw,23px);bottom:24px;left:24px}.capability-tile__explore{bottom:28px;right:24px}.capability-tile__explore>span{display:none}.landing-approach{margin-block:28px 36px}}@media (width>=2400px) and (height>=1200px) and (orientation:landscape){.landing-container{max-width:3200px}.landing-hero h1{font-size:clamp(72px,2.6vw,100px)}.landing-hero__lead{font-size:clamp(20px,.75vw,28px)}.landing-text-link{font-size:clamp(15px,.55vw,20px)}.landing-button{min-height:54px;font-size:clamp(15px,.55vw,20px)}.capability-tile h3{font-size:clamp(21px,.85vw,32px)}.landing-approach h2{font-size:clamp(40px,1.7vw,60px)}.landing-process li{font-size:clamp(16px,.6vw,22px)}.landing-footer{font-size:clamp(13px,.45vw,16px)}}@media (width>=850px) and (aspect-ratio<=3/4){.landing-hero{padding-block:clamp(32px,3svh,84px)}.home-page .landing-capabilities{grid-template-rows:minmax(0,2.1fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;min-height:clamp(900px,90vw,1440px)}.capability-tile--hardware{grid-area:auto/1/auto/-1}.capability-tile--hardware .capability-tile__art{inset:20px 5% 78px}.capability-tile--software .capability-tile__art,.capability-tile--quantitative .capability-tile__art{inset:12px 4% 88px}.capability-tile h3{font-size:clamp(19px,1.6vw,25px);bottom:24px;left:28px}.capability-tile__explore{bottom:30px;right:28px}.capability-tile__explore>span{display:none}.landing-approach{margin-block:40px}}@media (width<=850px){.capability-tile--software .capability-tile__art{inset:10px 1% 68px}.capability-tile--quantitative .capability-tile__art{inset:4px 1% 64px}.capability-tile__explore{bottom:21px;right:18px}.capability-tile__explore>span{display:none}}@media (width<=600px){.capability-tile--hardware .capability-tile__art{inset:4px 2% 38px 10%}.capability-tile--software .capability-tile__art{inset:4px 4% 62px}.capability-tile--quantitative .capability-tile__art{inset:0 2% 68px}.capability-tile__explore{bottom:27px;right:22px}.landing-connections{display:none}}@media (prefers-reduced-motion:reduce){.capability-tile,.capability-tile__explore>span{transition:none}.technical-art__signal,.signal-callouts{display:none}}
