.site-header{z-index:50;color:#0b3a78;background:#fff;border-bottom:1px solid #dce6ee;position:fixed;inset:0 0 auto}.site-header-inner{justify-content:space-between;align-items:center;gap:28px;max-width:1280px;height:96px;margin:auto;padding:20px 24px;display:flex}.site-logo{flex:none}.site-logo img{object-fit:contain;width:220px;height:56px}.site-desktop-nav{letter-spacing:.015em;align-items:center;gap:32px;font-size:15px;font-weight:600;display:flex}.site-desktop-nav>a,.site-products>button{padding-block:14px}.site-header :is(a,button){-webkit-tap-highlight-color:transparent}.site-header button{cursor:pointer}.site-header :is(a,button):focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #0878c4}.site-header a:hover,.site-products>button:hover{color:#0878c4}.site-products{position:relative}.site-products>button{align-items:center;gap:7px;display:flex}.site-products-chevron{flex:none;width:12px;height:12px;display:block}.site-products>button[aria-expanded=true] .site-products-chevron{transform:rotate(180deg)}.site-products-panel{background:#fff;border:1px solid #dce6ee;border-radius:16px;min-width:190px;padding:8px;position:absolute;top:100%;left:-25px;box-shadow:0 18px 40px #123c581c}.site-products-panel a{border-radius:10px;padding:12px 16px;display:block}.site-products-panel a:hover{background:#eef6fd}.site-desktop-contact{border:1px solid #0b3a7859;border-radius:999px;flex:none;padding:10px 24px;font-size:14px;font-weight:600}.site-desktop-contact:hover{background:#eef6fd}.site-mobile-toggle,.site-mobile-menu,.site-menu-backdrop{display:none}@media (min-width:1024px) and (max-width:1150px){.site-desktop-nav{gap:22px;font-size:14px}.site-logo img{width:190px}}@media (max-width:1023px){.site-desktop-nav,.site-desktop-contact{display:none}.site-mobile-toggle{background:#fff;border:1px solid #d4e1eb;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;display:flex}.site-mobile-toggle span{background:#0b3a78;border-radius:1px;width:22px;height:2px;transition:transform .18s,opacity .18s;display:block}.site-mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.site-mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px)rotate(-45deg)}.site-menu-backdrop{touch-action:none;z-index:-1;background:#0a203644;border:0;display:block;position:fixed;inset:97px 0 0}.site-mobile-menu{overscroll-behavior:contain;background:#fff;border-bottom:1px solid #dce6ee;max-height:calc(100svh - 97px);padding:24px 24px 36px;display:block;position:absolute;top:97px;left:0;right:0;overflow-y:auto;box-shadow:0 20px 35px #0b294524}.site-menu-group{max-width:720px;margin:0 auto}.site-menu-group+.site-menu-group{margin-top:28px}.site-menu-group h2{color:#60758b;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;font-size:10px}.site-mobile-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.site-mobile-products a{background:#f7fafd;border:1px solid #d9e5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:11px 15px;font-size:14px;font-weight:600;display:flex}.site-mobile-products a span{color:#5686ab;font-weight:400}.site-mobile-sections{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;display:grid}.site-mobile-sections a{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:13px 0;font-size:13px;display:flex}.site-mobile-sections a span{color:#819caf}}@media (max-width:400px){.site-header-inner{gap:20px;padding-inline:20px}.site-logo img{width:195px;height:50px}.site-mobile-menu{padding:22px 20px 30px}.site-mobile-sections{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-mobile-toggle span{transition:none}}
.ResearchVisual-module__cVEo1G__figure{color:#102a43;background:radial-gradient(at 58% 38%,#fff 0,#f9fcff 50%,#edf5fc 100%);margin:0;position:relative;overflow:hidden}.ResearchVisual-module__cVEo1G__topline{color:#45647d;letter-spacing:1.5px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px 28px 0;font-size:8px;font-weight:500;display:flex}.ResearchVisual-module__cVEo1G__field{color:#0878c4;align-items:center;gap:7px;display:inline-flex}.ResearchVisual-module__cVEo1G__field i{background:#1498f4;border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #1498f455}.ResearchVisual-module__cVEo1G__stage{height:clamp(300px,32vw,430px);position:relative}.ResearchVisual-module__cVEo1G__stage canvas{width:100%;height:100%;display:block}.ResearchVisual-module__cVEo1G__annotation{writing-mode:vertical-rl;color:#67869d;letter-spacing:2px;font-size:7px;position:absolute;top:44%;left:28px;transform:rotate(180deg)}.ResearchVisual-module__cVEo1G__axis{color:#9cb9ce;font:14px/25px monospace;position:absolute;top:38%;right:27px}.ResearchVisual-module__cVEo1G__caption{padding:0 32px 28px}.ResearchVisual-module__cVEo1G__caption>p{letter-spacing:-1.2px;margin:0;font-size:clamp(27px,2.4vw,36px);font-weight:400;line-height:1.1}.ResearchVisual-module__cVEo1G__caption>p span{color:#0878c4}.ResearchVisual-module__cVEo1G__footer{color:#486780;border-top:1px solid #dce8f1;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;font-size:11px;line-height:1.7;display:flex}.ResearchVisual-module__cVEo1G__footer small{color:#637e93;font-size:9px}.ResearchVisual-module__cVEo1G__pause{color:#236a9d;cursor:pointer;background:#ffffffb3;border:1px solid #cbdfea;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.ResearchVisual-module__cVEo1G__pause svg{width:14px;height:14px}.ResearchVisual-module__cVEo1G__pause:hover{background:#e5f3ff;border-color:#93bedb}.ResearchVisual-module__cVEo1G__pause:focus-visible{outline-offset:4px;outline:2px solid #0878c4}@media (max-width:600px){.ResearchVisual-module__cVEo1G__topline{letter-spacing:1.15px;padding:24px 24px 0;font-size:7px}.ResearchVisual-module__cVEo1G__stage{height:310px}.ResearchVisual-module__cVEo1G__annotation{font-size:6px;left:20px}.ResearchVisual-module__cVEo1G__axis{right:19px}.ResearchVisual-module__cVEo1G__caption{padding:0 24px 24px}}@media (prefers-reduced-motion:reduce){.ResearchVisual-module__cVEo1G__pause{display:none}}
.p200-experience *{box-sizing:border-box}.p200-experience button,.p200-experience input,.p200-experience a{-webkit-tap-highlight-color:transparent}.p200-experience button{cursor:pointer;font:inherit;color:#b2c6d9;background:#101b26;border:1px solid #2e4254;border-radius:6px;padding:9px 13px;font-size:12px}.p200-experience button:hover{color:#fff;background:#21384b}.p200-experience button:focus-visible,.p200-experience a:focus-visible,.p200-experience input:focus-visible{outline-offset:4px;outline:2px solid #7bd3ff}.p200-experience button[aria-pressed=true]{color:#fff;background:#153a56;border-color:#57bcf6}.p200-experience [hidden]{display:none!important}.p200-experience .sticky{background:radial-gradient(at 64% 42%,#182b3c 0,#0c1621 38%,#060a0f 75%);height:100svh;min-height:700px;max-height:1300px;position:sticky;top:0;overflow:hidden}.p200-experience [data-p200=stage]{cursor:grab;touch-action:pan-y;position:absolute;inset:0}.p200-experience [data-p200=stage]:active{cursor:grabbing}.p200-experience [data-p200=stage] canvas{width:100%;height:100%;display:block}.p200-experience [data-p200=loading]{text-align:center;color:#91aec6;position:absolute;inset:42% 5% auto}.p200-experience .intro{z-index:1;pointer-events:none;width:31%;max-width:410px;position:absolute;top:7%;left:5%}.p200-experience .eyebrow{letter-spacing:2.7px;color:#70bdf0;margin:0 0 23px;font-size:10px}.p200-experience h2{letter-spacing:-2px;margin:0 0 23px;font-size:clamp(34px,4vw,65px);font-weight:400;line-height:1.04}.p200-experience [data-p200=story]{color:#a2b6c9;max-width:305px;margin:0;font-size:15px;line-height:1.7}.p200-experience .resident{letter-spacing:1.6px;color:#7ba9c7;align-items:center;gap:8px;margin:30px 0 12px;font-size:9px;display:flex}.p200-experience .resident i{background:#67c7ff;border-radius:50%;width:5px;height:5px}.p200-experience .operations{max-width:300px;margin:0;padding:0;list-style:none}.p200-experience .operations li{color:#728aa0;border-bottom:1px solid #253546;align-items:center;gap:12px;padding:11px 9px;font-size:12px;transition:background .2s,color .2s;display:flex}.p200-experience .operations span{color:#597894;font-size:10px}.p200-experience .operations b{flex:1;font-weight:400}.p200-experience .operations em{color:#94aabe;font-family:Consolas,monospace;font-size:12px;font-style:normal}.p200-experience .operations .active{color:#fff;background:#16364d;border-color:#3e809f}.p200-experience .operations .done{color:#a0d6f1}.p200-experience .data-readout{border-left:2px solid #2babea;flex-direction:column;gap:8px;margin-top:20px;padding-left:14px;display:flex}.p200-experience .data-readout>span{letter-spacing:1.6px;color:#80b8d7;font-size:9px}.p200-experience .data-readout strong{letter-spacing:-.5px;font-family:Consolas,monospace;font-size:25px;font-weight:400}.p200-experience .data-readout small{color:#99adbf;max-width:270px;font-size:11px;line-height:1.5}.p200-experience .controls{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#09131df5;border:1px solid #2a3d4e;border-radius:10px;padding:13px 20px 11px;position:absolute;bottom:25px;left:5%;right:5%}.p200-experience .control-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.p200-experience nav{gap:7px;display:flex}.p200-experience nav button{letter-spacing:.5px;color:#6585a1;background:0 0;border-color:#0000;padding:9px 12px;font-size:10px}.p200-experience nav button span{letter-spacing:0;color:#b8c9d8;margin-left:7px;font-size:12px}.p200-experience [data-p200=play]{color:#fff;background:#147ebb;border-color:#147ebb;min-width:111px}.p200-experience input[type=range]{accent-color:#48bafb;cursor:pointer}.p200-experience [data-p200=progress]{width:100%;height:14px;margin:13px 0 10px;display:block}.p200-experience .control-bottom{color:#7894ad;justify-content:space-between;gap:10px;font-size:10px;display:flex}.p200-experience .control-bottom>span:last-child{align-items:center;gap:16px;display:flex}.p200-experience [data-p200=percentage]{color:#a1cde6;font-variant-numeric:tabular-nums}.p200-experience .control-bottom button{color:#aed9f2;background:0 0;border:0;padding:0;font-size:10px}.p200-experience .disclosure{z-index:1;color:#7591a9;pointer-events:none;max-width:55%;font-size:10px;line-height:1.5;position:absolute;bottom:166px;left:5%}.p200-experience [data-p200=flow-controls]{gap:7px;display:flex;position:absolute;bottom:160px;right:5%}.p200-experience [data-p200=flow-controls] button{background:#101f2e;font-size:11px}.p200-experience [data-p200=flow-controls] button[aria-pressed=true]{background:#174b6b}.p200-experience .tile-tag{pointer-events:none;letter-spacing:1.5px;color:#b9e8ff;background:#04111ce6;border-left:1px solid #4fc3ff;padding:8px 12px;font-size:9px;position:absolute}.p200-experience .tile-tag span{letter-spacing:0;color:#789ab6;margin-top:5px;font-size:9px;display:block}.p200-experience .station-label{pointer-events:none;letter-spacing:1px;white-space:nowrap;color:#cceaff;background:#06111beb;border:1px solid #2d5c7a;border-radius:4px;padding:7px 10px;font-size:10px;position:absolute;transform:translate(-50%,-100%)}.p200-experience .station-label span{color:#4aa4d0;margin-right:5px}.p200-experience .station-label small{letter-spacing:0;color:#6dbde5;margin-top:5px;font-family:Consolas,monospace;font-size:12px;display:block}.p200-experience .station-label.active{background:#154560;border-color:#a0e1ff}.p200-experience .station-label.active small{color:#fff}.p200-experience .sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.p200-experience *{transition:none!important}}.p200-experience .intro.flow h2{letter-spacing:-1.3px;font-size:clamp(28px,2.7vw,44px);line-height:1.12}.p200-experience [data-p200=stage]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#060a0fe0,#060a0f7a 30%,#0000 55%);position:absolute;inset:0}.p200-experience .packet-value{pointer-events:none;color:#e0f6ff;white-space:nowrap;background:#15394d;border:1px solid #58acd3;border-radius:4px;padding:5px 8px;font:12px Consolas,monospace;position:absolute;transform:translate(-50%);box-shadow:0 0 18px #1679aa30}.p200-experience .sticky{height:calc(100svh - 72px)}.p200-experience{color:#eff5fa;background:#060a0f;height:auto;min-height:0;scroll-margin-top:0}.p200-experience[data-state=ready]{height:480svh;min-height:2400px}.p200-experience .sticky{height:calc(100svh - 97px);min-height:560px;max-height:none;top:97px}.p200-experience .experience-topbar{display:contents}.p200-experience .scene-viewport{position:absolute;inset:0}.p200-experience .fallback-art{opacity:.8;position:absolute;inset:14% 0 5% 32%}.p200-experience[data-state=ready] .fallback-art{display:none}.p200-experience:not([data-state=ready]) .interactive-ui,.p200-experience:not([data-state=ready]) [data-p200=flow-controls]{display:none!important}.p200-experience .load-status{text-align:left;color:#b2c6d9;margin-top:20px;font-size:12px;line-height:1.6;position:static;inset:auto}.p200-experience .skip-experience{z-index:2;color:#9bb6ca;padding:10px;font-size:11px;text-decoration:none;position:absolute;top:22px;right:5%}.p200-experience .skip-experience:hover{color:#fff}.p200-experience .technology-patent{z-index:2;color:#a2b6c9;flex-wrap:wrap;gap:3px 10px;max-width:calc(100% - 200px);padding:3px 0;font-size:11px;line-height:1.5;text-decoration:none;display:flex;position:absolute;top:17px;left:5%}.p200-experience .technology-patent strong{color:#79caff;white-space:nowrap;font-weight:500}.p200-experience .technology-patent:hover strong{color:#c3eaff;text-underline-offset:3px;text-decoration:underline}.p200-experience [data-p200=headline]{scroll-margin-top:100px}.p200-experience .controls,.p200-experience [data-p200=flow-controls]{z-index:3}.p200-experience [data-p200=progress]{height:24px;margin-top:8px;margin-bottom:4px}@media (max-height:760px){.p200-experience .intro{top:7%}.p200-experience .operations li{padding:7px 9px}.p200-experience .resident{margin-top:16px}.p200-experience .data-readout{margin-top:12px}.p200-experience .intro.flow h2{font-size:29px}.p200-experience .intro.flow [data-p200=story]{font-size:12px}}@media (prefers-reduced-motion:reduce){.p200-experience[data-state=ready]{height:auto;min-height:0}.p200-experience .sticky{position:relative;top:0}}.p200-experience{height:480svh;min-height:2400px}.p200-experience[data-state=fallback]{height:auto;min-height:0}.p200-experience:not([data-state=ready]) [data-p200=flow-panel],.p200-experience:not([data-state=ready]) [data-p200=station-labels],.p200-experience:not([data-state=ready]) [data-p200=lane-labels],.p200-experience:not([data-state=ready]) [data-p200=tile-tag]{display:none!important}@media (min-width:1000px){.p200-experience .disclosure{max-width:90%;bottom:6px}.p200-experience .intro.flow{top:max(52px,6%)}.p200-experience .intro.flow .eyebrow{margin-bottom:clamp(16px,2.34svh - 5px,23px)}.p200-experience .intro.flow h2{margin-bottom:clamp(14px,3svh - 13px,23px);font-size:clamp(28px,5svh - 16px,44px)}.p200-experience .intro.flow [data-p200=story]{font-size:clamp(13px,.67svh + 7px,15px);line-height:1.5}.p200-experience .intro.flow .resident{margin:clamp(18px,4svh - 18px,30px) 0 9px}.p200-experience .intro.flow .operations li{padding:clamp(5px,2svh - 13px,11px) 9px}.p200-experience .intro.flow .data-readout{gap:6px;margin-top:clamp(14px,2svh - 4px,20px)}.p200-experience .intro.flow .data-readout strong{font-size:clamp(23px,.67svh + 17px,25px);line-height:1.15}}@media (min-width:1000px) and (max-height:740px){.p200-experience .intro.flow .eyebrow{margin-bottom:8px}.p200-experience .intro.flow h2{margin-bottom:10px;font-size:26px}.p200-experience .intro.flow .resident{margin-top:12px}.p200-experience .intro.flow .operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;max-width:none;display:grid}.p200-experience .intro.flow .operations li{gap:6px;padding:4px 0}.p200-experience .intro.flow .data-readout{margin-top:12px}}@media (prefers-reduced-motion:reduce){.p200-experience{height:auto;min-height:0}}.p200-experience.showing-flow [data-p200=stage]{cursor:default}.p200-experience .lane-number,.p200-experience .lane-result{pointer-events:none;color:#719ab3;font-variant-numeric:tabular-nums;font:11px Consolas,monospace;position:absolute;transform:translate(-50%,-50%)}.p200-experience .lane-number[data-p200=lane-0]{color:#b4e8ff}.p200-experience .lane-result.complete{color:#b4eeff;text-shadow:0 0 12px #43baff}.p200-experience.showing-flow .station-label{letter-spacing:.4px;background:#06111bd9;padding:5px 7px;font-size:9px}.p200-experience.showing-flow .station-label span{display:none}.p200-experience.showing-flow .station-label small{margin-top:3px;font-size:11px}@media (max-width:999px){.p200-experience .sticky{background:#060c13;flex-direction:column;height:calc(100svh - 97px);min-height:0;padding:16px clamp(16px,4vw,30px) 12px;display:flex;position:sticky;top:97px}.p200-experience .experience-topbar{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.p200-experience .technology-patent,.p200-experience .skip-experience{max-width:none;padding:0;font-size:10px;line-height:1.5;position:static}.p200-experience .technology-patent{flex-direction:column;gap:2px;min-width:0}.p200-experience .technology-patent strong{white-space:normal}.p200-experience .skip-experience{flex:none;padding:6px 0 6px 4px}.p200-experience .intro,.p200-experience .intro.flow{flex:none;width:100%;max-width:none;margin-bottom:16px;position:static}.p200-experience .eyebrow{letter-spacing:1.5px;margin:0 0 10px;font-size:10px;line-height:1.5}.p200-experience h2,.p200-experience .intro.flow h2{letter-spacing:-.8px;margin:0 0 12px;font-size:clamp(26px,6.6vw,36px);line-height:1.1}.p200-experience [data-p200=story],.p200-experience .intro.flow [data-p200=story]{width:100%;max-width:58ch;margin:0;font-size:14px;line-height:1.55;display:block}.p200-experience [data-p200=loading]{margin:12px 0 0;position:static}.p200-experience .scene-viewport{isolation:isolate;background:radial-gradient(#172b3b,#080f17 78%);border:1px solid #20374a;border-radius:12px;flex:1;width:100%;min-height:0;position:relative;inset:auto;overflow:hidden}.p200-experience .fallback-art{inset:5%}.p200-experience [data-p200=stage]:after{display:none}.p200-experience [data-p200=flow-panel],.p200-experience [data-p200=flow-controls],.p200-experience .control-top,.p200-experience [data-p200=progress]{display:none!important}.p200-experience .controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:none;margin-top:12px;padding:0;position:static}.p200-experience .control-bottom{gap:12px;font-size:11px;line-height:1.5}.p200-experience .disclosure{flex:none;order:1;max-width:none;margin-top:8px;font-size:9px;line-height:1.4;position:static}.p200-experience .station-label,.p200-experience.showing-flow .station-label{letter-spacing:0;padding:4px 3px;font-size:8px}.p200-experience.showing-flow .station-label small,.p200-experience .lane-number,.p200-experience .lane-result{font-size:9px}.p200-experience .tile-tag{padding:6px;font-size:8px}}@media (max-width:999px) and (max-height:700px){.p200-experience .sticky{padding-top:10px}.p200-experience .experience-topbar,.p200-experience .intro,.p200-experience .intro.flow{margin-bottom:10px}.p200-experience .eyebrow{margin-bottom:6px;font-size:9px}.p200-experience h2,.p200-experience .intro.flow h2{margin-bottom:8px;font-size:24px}.p200-experience [data-p200=story],.p200-experience .intro.flow [data-p200=story]{font-size:13px;line-height:1.45}.p200-experience .station-label small{display:none}}@media (max-width:999px) and (prefers-reduced-motion:reduce){.p200-experience .sticky{height:auto;position:relative;top:0}.p200-experience .scene-viewport{flex:none;height:clamp(260px,70vw,430px)}.p200-experience .control-top{display:block!important}.p200-experience .control-top nav{flex-wrap:wrap;display:flex}.p200-experience [data-p200=play]{display:none}.p200-experience .control-bottom{margin-top:12px}}
