@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/sora-latin-500-normal.woff2)format("woff2"),url(/assets/fonts/sora-latin-500-normal.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/sora-latin-600-normal.woff2)format("woff2"),url(/assets/fonts/sora-latin-600-normal.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/sora-latin-700-normal.woff2)format("woff2"),url(/assets/fonts/sora-latin-700-normal.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/sora-latin-800-normal.woff2)format("woff2"),url(/assets/fonts/sora-latin-800-normal.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/sora-latin-ext-500-normal.woff2)format("woff2"),url(/assets/fonts/sora-latin-ext-500-normal.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/sora-latin-ext-600-normal.woff2)format("woff2"),url(/assets/fonts/sora-latin-ext-600-normal.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/sora-latin-ext-700-normal.woff2)format("woff2"),url(/assets/fonts/sora-latin-ext-700-normal.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/sora-latin-ext-800-normal.woff2)format("woff2"),url(/assets/fonts/sora-latin-ext-800-normal.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-ext-400-normal.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/ibm-plex-sans-latin-ext-500-normal.woff2)format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-ext-500-normal.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/ibm-plex-sans-latin-ext-600-normal.woff2)format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-ext-600-normal.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2"),url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2"),url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2"),url(/assets/fonts/ibm-plex-mono-latin-ext-400-normal.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2"),url(/assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff)format("woff")}:root{--ink:#15171b;--paper:#f4f5f7;--surface:#fff;--line:#e3e6ea;--accent:#ff6a13;--accent-2:#ff8a3d;--accent-ink:#c2520e;--muted:#4a4e56;--muted-dark:#b9bcc3;--art-9:#2a2d33;--art-10:#d6d8dc;--art-11:#e9eaec;--art-12:#8b919b;--art-13:#c9cdd2;--art-14:#eceef1;--art-15:#2b2e34;--art-16:#5b6066;--art-17:#3a2412;--art-18:#5a3a1e}body{background:var(--ink);margin:0}a{color:var(--surface)}a:hover{color:var(--accent-2)}.cis{--mx:0;--my:0;--gx:50%;--gy:50%}.cis *{box-sizing:border-box}.cis h1,.cis h2,.cis h3{letter-spacing:0;text-wrap:balance;font-family:Sora,system-ui,sans-serif}.cis :focus-visible{outline:3px solid var(--accent-2);outline-offset:3px;border-radius:4px}.cis .wrap{max-width:1240px;margin:0 auto;padding-inline:24px}.cis .btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.cis .btn:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.cis .btn:hover:after{transform:translate(120%)}.cis .btn-primary{background:var(--accent);color:var(--ink)}.cis .btn-primary:hover{background:var(--accent-2);color:var(--ink);transform:translateY(-2px)scale(1.02);box-shadow:0 20px 44px -16px #ff6a13e6}.cis .btn-outline{color:var(--surface);border:1.5px solid #ffffff59}.cis .btn-outline:hover{border-color:var(--surface);color:var(--surface);transform:translateY(-2px)}.cis .btn-ink{background:var(--ink);color:var(--surface)}.cis .btn-ink:hover{background:var(--art-9);color:var(--surface);transform:translateY(-2px)scale(1.02)}.cis .nav a{color:var(--art-10);padding:6px 0;font-size:15px;font-weight:500;text-decoration:none;position:relative}.cis .nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cis .nav a:hover{color:var(--surface)}.cis .nav a:hover:after{transform:scaleX(1)}.cis .hdr{z-index:20;-webkit-backdrop-filter:blur(14px);background:#15171bb8;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.cis .lyr-far{transform:translate(calc(var(--mx)*-10px),calc(var(--my)*-6px));transition:transform .25s ease-out}.cis .lyr-mid{transform:translate(calc(var(--mx)*-22px),calc(var(--my)*-10px));transition:transform .25s ease-out}.cis .lyr-near{transform:translate(calc(var(--mx)*-38px),calc(var(--my)*-16px));transition:transform .25s ease-out}.cis .glow-follow{background:radial-gradient(600px 400px at var(--gx)var(--gy),#ff6a1329,transparent 60%)}.cis .w{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.cis .w>span{animation:.9s cubic-bezier(.2,.8,.2,1) forwards wordUp;display:inline-block;transform:translateY(110%)}.cis .w:first-child>span{animation-delay:50ms}.cis .w:nth-child(2)>span{animation-delay:.12s}.cis .w:nth-child(3)>span{animation-delay:.19s}.cis .w:nth-child(4)>span{animation-delay:.26s}.cis .w:nth-child(5)>span{animation-delay:.33s}.cis .w:nth-child(6)>span{animation-delay:.4s}.cis .w:nth-child(7)>span{animation-delay:.47s}.cis .w:nth-child(8)>span{animation-delay:.54s}@keyframes wordUp{to{transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.hero-copy .late{animation:.9s cubic-bezier(.2,.7,.2,1) .5s both riseIn}.hero-copy .later{animation:.9s cubic-bezier(.2,.7,.2,1) .7s both riseIn}@keyframes belt{to{stroke-dashoffset:-48px}}@keyframes carry{0%{opacity:0;transform:translate(-140px)}6%{opacity:1}94%{opacity:1}to{opacity:0;transform:translate(620px)}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes flicker{0%,to{opacity:.55}20%{opacity:1}45%{opacity:.7}70%{opacity:1}}@keyframes wave{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes stamp{0%,60%{transform:rotate(0)}68%{transform:rotate(-26deg)}74%{transform:rotate(5deg)}80%,to{transform:rotate(0)}}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes sweep{0%{transform:rotate(-24deg)}50%{transform:rotate(18deg)}to{transform:rotate(-24deg)}}@keyframes drift{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translateY(-160px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{opacity:.25}50%{opacity:.6}to{opacity:.25}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes pulseLine{0%{opacity:0;left:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes tick{0%,10%{opacity:0;transform:scale(.4)}20%,to{opacity:1;transform:scale(1)}}@keyframes antenna{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes codebar{0%{width:0}60%{width:100%}to{width:100%}}@keyframes stripes{to{background-position:120px 0}}@keyframes dash{to{stroke-dashoffset:-32px}}.scene .belt{stroke-dasharray:24 24;animation:1.1s linear infinite belt}.scene .bot{animation:9s linear infinite carry}.scene .bot.b2{animation-delay:-3s}.scene .bot.b3{animation-delay:-6s}.scene .floor{transform-box:fill-box;transform-origin:bottom;animation:1.1s cubic-bezier(.2,.8,.2,1) both grow}.scene .floor.f1{animation-delay:.4s}.scene .floor.f2{animation-delay:.9s}.scene .floor.f3{animation-delay:1.4s}.scene .floor.f4{animation-delay:1.9s}.scene .floor.f5{animation-delay:2.4s}.scene .shield{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.2,.8,.2,1) 3.1s both pop}.scene .screen{animation:3.2s ease-in-out infinite flicker}.scene .screen.s2{animation-delay:1.1s}.scene .screen.s3{animation-delay:2s}.scene .arm-wave{transform-box:fill-box;transform-origin:10% 85%;animation:2.4s ease-in-out infinite wave}.scene .arm-stamp{transform-box:fill-box;transform-origin:5%;animation:5s ease-in-out 1s infinite stamp}.scene .eye{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite blink}.scene .beam{transform-box:fill-box;transform-origin:0%;animation:5s ease-in-out infinite sweep}.scene .spark{animation:7s linear infinite drift}.scene .spark.k2{animation-delay:2s}.scene .spark.k3{animation-delay:4s}.scene .spark.k4{animation-delay:5.5s}.scene .spark.k5{animation-delay:1s}.scene .spark.k6{animation-delay:3.2s}.scene .float{animation:4.5s ease-in-out infinite bob}.scene .glow{animation:5s ease-in-out infinite shimmer}.ticker-track{gap:56px;width:max-content;animation:40s linear infinite ticker;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.line-pulse{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:6s linear infinite pulseLine;position:absolute;top:-5px;box-shadow:0 0 0 6px #ff6a132e,0 0 24px #ff6a13e6}.caret{background:var(--accent-2);vertical-align:-2px;width:8px;height:14px;margin-left:4px;animation:1s steps(2,end) infinite caret;display:inline-block}.cis .tilt{transform:perspective(1000px)rotateX(var(--rx,0deg))rotateY(var(--ry,0deg))translateY(var(--ty,0px));will-change:transform;transition:transform .18s ease-out,box-shadow .3s,border-color .3s}.cis .tilt:hover{border-color:#ff6a1399;box-shadow:0 34px 70px -30px #00000080}.mini .radar{transform-box:fill-box;transform-origin:50%;animation:3.6s linear infinite radar}.mini .tick{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite tick}.mini .tick.t2{animation-delay:1.2s}.mini .tick.t3{animation-delay:2.4s}.mini .tick.t4{animation-delay:3.6s}.mini .ant{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite antenna}.mini .ant.a2{animation-delay:.6s}.mini .ant.a3{animation-delay:1.2s}.mini .bar{background:var(--accent);border-radius:3px;height:6px;animation:3s ease-in-out infinite codebar}.mini .bar.c2{background:var(--muted-dark);animation-delay:.4s}.mini .bar.c3{width:70%;animation-delay:.8s}.mini .bar.c4{background:var(--muted-dark);animation-delay:1.2s}.mini .flow{stroke-dasharray:8 8;animation:1.2s linear infinite dash}.step .fig{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.step:hover .fig{transform:translateY(-8px)}.step .prop{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.step:hover .prop{transform:scale(1.12)rotate(-6deg)}.stripes{background-image:repeating-linear-gradient(135deg,#15171b12 0 14px,#0000 14px 60px);animation:6s linear infinite stripes}.cis .team .fig{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.cis .team .fig:hover{transform:translateY(-10px)rotate(-3deg)}@supports (animation-timeline:view()){.reveal{animation:linear both riseIn view();animation-range:entry entry 35%}}@media (prefers-reduced-motion:reduce){.cis *{transition:none!important;animation:none!important}.scene .floor{transform:none}.scene .shield{opacity:1;transform:none}.scene .bot{display:none}.cis .w>span{transform:none}.hero-copy .late,.hero-copy .later{opacity:1;transform:none}.cis .lyr-far,.cis .lyr-mid,.cis .lyr-near{transform:none}}@media (width<=860px){.cis .span-7,.cis .span-5,.cis .span-4,.cis .span-8{grid-column:span 12!important}.cis .hero-scene{height:360px!important}.cis .nav{gap:12px 18px!important}.cis .log{display:none!important}}.p1{background:var(--ink);color:var(--art-11);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}.p2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:18px;display:flex}.p3{align-items:center;text-decoration:none;display:flex}.p4{width:auto;height:44px;display:block}.p5{flex-wrap:wrap;align-items:center;gap:8px 32px;display:flex}.p6{color:var(--ink);padding:11px 20px;font-size:15px}.p7{position:relative;overflow:hidden}.p8{background:radial-gradient(1000px 520px at 72% 100%,#ff6a1347,#0000 62%),radial-gradient(700px 420px at 12% 10%,#ffffff0f,#0000 60%);position:absolute;inset:-40px}.p9{background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;mask-image:linear-gradient(#000000b3,#0000 80%)}.p10{opacity:.55;width:100%;height:300px;position:absolute;bottom:0;left:0;right:0}.p11{opacity:.07;pointer-events:none;mix-blend-mode:overlay;width:100%;height:100%;position:absolute;inset:0}.p12{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 56px;padding-block:64px 12px;display:flex;position:relative}.p13{flex-direction:column;flex:560px;gap:24px;min-width:0;display:flex}.p14{color:var(--accent-2);align-items:baseline;gap:10px;margin:0;font-weight:500;display:flex}.p15{color:var(--surface);letter-spacing:0;font-family:Sora,sans-serif;font-size:34px;font-weight:800;line-height:1}.p16{color:var(--surface);max-width:14ch;margin:0;font-size:88px;font-weight:800;line-height:.98}.p17{color:var(--accent)}.p18{color:var(--muted-dark);max-width:52ch;margin:0;font-size:21px;line-height:1.5}.p19{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.p20{min-width:0;color:var(--muted-dark);backdrop-filter:blur(8px);background:#1c1f24bf;border:1px solid #ffffff14;border-radius:14px;flex:0 340px;padding:16px 18px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.7}.p21{color:var(--art-12);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;font-size:12px;display:flex}.p22{color:var(--accent-2);align-items:center;gap:6px;display:inline-flex}.p23{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%}.p24{white-space:nowrap;text-overflow:ellipsis;color:var(--muted-dark);overflow:hidden}.p25{color:var(--surface)}.p26{height:540px;margin:0;position:relative;overflow:hidden}.p27{display:block}.p28{pointer-events:none;opacity:.35;background-image:radial-gradient(#ff8a3d8c 1.2px,#0000 1.6px);background-size:160px 140px;position:absolute;inset:0;mask-image:linear-gradient(#0000 30%,#000c)}.p29{background:var(--accent);color:var(--ink);padding-block:16px;position:relative;overflow:hidden}.p30{white-space:nowrap;align-items:center;gap:56px;font-family:Sora,sans-serif;font-size:20px;font-weight:700;display:inline-flex}.p31{background:var(--ink);border-radius:50%;width:8px;height:8px;display:inline-block}.p32{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.p33{background:var(--paper);color:var(--ink)}.p34{flex-direction:column;gap:48px;padding-block:112px 96px;display:flex}.p35{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;display:flex}.p36{max-width:16ch;margin:0;font-size:56px;font-weight:800;line-height:1.05}.p37{color:var(--muted);max-width:44ch;margin:0;font-size:18px}.p38{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.p39{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:24px;flex-direction:column;grid-column:span 7;gap:18px;padding:40px;display:flex;position:relative;overflow:hidden}.p40{position:absolute;top:30px;right:28px}.p41{color:var(--accent-ink);font-weight:600}.p42{max-width:16ch;margin:0;font-size:30px;font-weight:700;line-height:1.12}.p43{color:var(--muted);max-width:52ch;margin:0}.p44{flex-direction:column;gap:6px;width:40%;display:flex}.p45{width:100%}.p46{background:var(--art-13);width:100%}.p47{border-top:1px solid var(--art-14);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 28px;margin-top:6px;padding-top:10px;display:grid}.p48{flex-direction:column;gap:7px;margin:0;padding:0;font-size:15.5px;list-style:none;display:flex}.p49{padding-top:8px;font-weight:600}.p50{color:var(--art-15);padding-left:16px;position:relative}.p51{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:0}.p52{background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:0}.p53{color:var(--art-16);margin:0;font-size:14.5px}.p54{color:var(--ink);font-weight:600}.p55{background:var(--ink);color:var(--art-11);border:1px solid var(--ink);border-radius:24px;flex-direction:column;grid-column:span 5;gap:18px;padding:40px;display:flex;position:relative;overflow:hidden}.p56{position:absolute;top:24px;right:24px}.p57{color:var(--accent-2);font-weight:600}.p58{color:var(--surface);max-width:12ch;margin:0;font-size:34px;font-weight:700;line-height:1.1}.p59{color:var(--muted-dark);margin:0}.p60{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;font-size:15.5px;list-style:none;display:flex}.p61{padding-left:16px;position:relative}.p62{border-top:1px solid var(--art-9);color:var(--muted-dark);margin:auto 0 0;padding-top:14px;font-size:14.5px}.p63{color:var(--surface);font-weight:600}.p64{background:var(--surface);border:1px solid var(--line);border-radius:24px;flex-direction:column;grid-column:span 4;gap:16px;padding:36px;display:flex;position:relative;overflow:hidden}.p65{max-width:12ch;margin:0;font-size:26px;font-weight:700;line-height:1.12}.p66{color:var(--muted);margin:0}.p67{flex-direction:column;gap:7px;margin:4px 0 0;padding:0;font-size:15.5px;list-style:none;display:flex}.p68{border-top:1px solid var(--art-14);color:var(--art-16);margin:auto 0 0;padding-top:14px;font-size:14.5px}.p69{background:var(--accent);color:var(--ink);border:1px solid var(--accent);border-radius:24px;flex-wrap:wrap;grid-column:span 8;gap:24px 40px;padding:40px;display:flex;position:relative;overflow:hidden}.p70{position:absolute;top:26px;right:28px}.p71{flex-direction:column;flex:300px;gap:14px;min-width:0;display:flex}.p72{font-weight:600}.p73{max-width:12ch;margin:0;font-size:34px;font-weight:700;line-height:1.1}.p74{color:var(--art-17);margin:0}.p75{color:var(--art-17);margin:auto 0 0;font-size:14.5px}.p76{flex:260px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:16px 24px;min-width:0;padding-top:110px;display:grid}.p77{background:var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:0}.p78{background:var(--surface);border:1px solid var(--line);border-radius:24px;flex-wrap:wrap;grid-column:span 12;align-items:center;gap:18px 48px;padding:32px 40px;display:flex}.p79{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.p80{margin:0;font-size:26px;font-weight:700;line-height:1.12}.p81{flex-wrap:wrap;flex:420px;justify-content:flex-end;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.p82{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:14.5px;font-weight:500}.p83{background:var(--surface);color:var(--ink)}.p84{flex-direction:column;gap:56px;padding-block:112px;display:flex}.p85{flex-direction:column;gap:14px;max-width:820px;display:flex}.p86{margin:0;font-size:56px;font-weight:800;line-height:1.05}.p87{color:var(--muted);max-width:60ch;margin:0;font-size:18px}.p88{position:relative}.p89{background:var(--line);border-radius:2px;height:3px;position:absolute;top:118px;left:0;right:0}.p90{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:40px 28px;margin:0;padding:0;list-style:none;display:grid}.p91{flex-direction:column;gap:14px;display:flex;position:relative}.p92{align-items:flex-end;height:100px;display:flex}.p93{background:var(--ink);width:34px;height:34px;color:var(--surface);border:4px solid var(--surface);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-size:15px;font-weight:700;display:inline-flex;position:relative}.p94{margin:0;font-size:22px;font-weight:700}.p95{color:var(--muted);margin:0;font-size:15.5px}.p96{background:var(--ink);color:var(--art-11);position:relative;overflow:hidden}.p97{pointer-events:none;position:absolute;inset:0}.p98{flex-wrap:wrap;gap:48px 72px;padding-block:112px;display:flex;position:relative}.p99{flex-direction:column;flex:360px;gap:16px;min-width:0;display:flex}.p100{color:var(--surface);margin:0;font-size:56px;font-weight:800;line-height:1.05}.p101{color:var(--muted-dark);max-width:48ch;margin:0;font-size:18px}.p102{flex:1.2 480px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 36px;min-width:0;margin:0;display:grid}.p103{border-top:2px solid var(--accent);flex-direction:column;gap:8px;padding:26px 0;display:flex}.p104{color:var(--surface);font-family:Sora,sans-serif;font-size:20px;font-weight:700}.p105{color:var(--muted-dark);margin:0;font-size:15.5px}.p106{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 72px;display:flex}.p107{flex-direction:column;flex:380px;gap:16px;min-width:0;display:flex}.p108{color:var(--muted);max-width:54ch;margin:0;font-size:18px}.p109{flex:0 420px;min-width:0}.p110{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.p111{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex}.p112{color:var(--accent);letter-spacing:0;font-family:Sora,sans-serif;font-size:48px;font-weight:800;line-height:1}.p113{margin:6px 0 0;font-size:19px;font-weight:700}.p114{color:var(--muted);margin:0;font-size:15px}.p115{background-color:var(--accent);color:var(--ink);position:relative;overflow:hidden}.p116{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px 72px;padding-block:104px;display:flex;position:relative}.p117{flex-direction:column;flex:460px;gap:18px;min-width:0;display:flex}.p118{margin:0;font-size:60px;font-weight:800;line-height:1.02}.p119{color:var(--art-17);max-width:50ch;margin:0;font-size:18px}.p120{margin-top:6px}.p121{backdrop-filter:blur(6px);background:#fff6;border-radius:20px;flex:0 380px;grid-template-columns:120px minmax(0,1fr);align-content:start;gap:14px 20px;margin:0;padding:28px;font-size:15.5px;display:grid}.p122{color:var(--art-18)}.p123{margin:0;font-weight:600}.p124{color:inherit;text-decoration:none}.p125{background:var(--ink);color:var(--art-12)}.p126{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;padding-block:28px;font-size:13.5px;display:flex}.p127{opacity:.8;width:auto;height:30px}html{scroll-padding-top:110px}body{margin:0}button,summary{font:inherit}button{cursor:pointer}img,svg{max-width:100%}[hidden]{display:none!important}.cis{overflow-x:clip}.cis *{min-width:0}.cis h1,.cis h2,.cis h3{letter-spacing:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:var(--ink);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{color:var(--ink);top:12px}.cis :focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}.cis .hdr :focus-visible,.cis .hero-copy :focus-visible{outline-color:var(--accent-2)}.cis #contact :focus-visible{outline-color:var(--ink)}.cis .hdr{isolation:isolate}.cis .nav .btn-primary,.cis .nav .btn-primary:hover{color:var(--ink);padding:11px 20px}.cis .hdr>.wrap{gap:16px 24px}.cis .hdr img{width:183px;height:auto}.cis footer img{width:124px;height:auto}.cis main:focus{outline:none}.mobile-menu{display:none}.motion-toggle{border:1px solid var(--muted-dark);width:40px;height:40px;color:var(--surface);background:0 0;border-radius:4px;flex:0 0 40px;font-size:22px;line-height:1}.motion-toggle:hover{background:var(--ink)}.motion-toggle span{pointer-events:none}.years-line>span:first-child{font-variant-numeric:tabular-nums;min-width:2ch;display:inline-block}.cis .hero-copy{grid-template-columns:minmax(0,1fr) 320px;gap:24px 32px;padding-block:24px 8px;display:grid}.cis .hero-copy>div:first-child{gap:16px}.cis .hero-copy h1{max-width:22ch;font-size:68px;line-height:1.03}.cis .hero-copy p{font-size:19px}.cis .hero-copy .late{max-width:60ch}.cis .hero-scene{justify-content:center;align-items:flex-end;display:flex;height:300px!important}.cis .hero-scene>svg.scene{aspect-ratio:1440/520;flex:none;width:min(100%,830px);height:auto}.cis .log{min-height:215px}.log-output{height:115px;overflow:hidden}.log-output>div{min-height:23px}.cis .mini>svg{pointer-events:none}.cis article h3{max-width:100%}.cis .span-7{padding-top:122px}.cis .span-5{padding-top:162px}.cis .span-4{padding-top:132px}.cis .span-8{padding-top:150px}.cis .span-8>div{padding-top:0}.cis .timeline-year{color:var(--accent-ink)}.cis .contact-details dd{overflow-wrap:anywhere}.cis .contact-details a{text-underline-offset:3px;text-decoration:underline}.cis .contact-details a:hover{color:var(--ink)}.cis .not-found{min-height:65vh;padding-block:100px}.not-found h1{font-size:48px;line-height:1.1}.cis .not-found>p{color:var(--accent-2)}.cis footer span{max-width:80ch}.cis .platforms-strip{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}.cis .platforms-strip>.wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding-block:40px;display:flex}.cis .platforms-strip>.wrap>div{flex-direction:column;flex:640px;gap:4px;display:flex}.cis .platforms-strip h2{margin:0;font-size:24px;font-weight:700}.cis .platforms-strip p{color:var(--muted);margin:0}.cis:not(.motion-running) *,.cis:not(.motion-running) :before,.cis:not(.motion-running) :after{transition:none!important;animation:none!important}.cis:not(.motion-running) :is(.w>span,.late,.later,.reveal,.floor,.shield,.lyr-far,.lyr-mid,.lyr-near,.tilt,.fig,.prop,.btn){opacity:1;transform:none!important}.cis:not(.motion-running) .bot{opacity:1;transform:translate(0);display:block!important}.cis:not(.motion-running) .bot.b2{transform:translate(190px)}.cis:not(.motion-running) .bot.b3{transform:translate(380px)}.cis:not(.motion-running) .caret{display:none}.cis:not(.motion-running) .ticker-track{flex-wrap:wrap;justify-content:center;gap:12px 32px;width:auto;padding-inline:24px;transform:none}.cis:not(.motion-running) .ticker-track>span{white-space:normal;gap:24px;font-size:16px}.cis:not(.motion-running) .ticker-track>span:nth-child(n+7){display:none}.cis:not(.motion-running) .tick{opacity:1;transform:none}.cis:not(.motion-running) .bar{width:100%}.cis .ticker:focus-within .ticker-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cis *,.cis :before,.cis :after{transition:none!important;animation:none!important}}@media (hover:none),(pointer:coarse){.cis :is(.tilt,.fig,.prop,.lyr-far,.lyr-mid,.lyr-near){transform:none!important}}@media (width<=1100px){.cis h1{font-size:64px}.cis h2{font-size:44px}.cis .desktop-nav{gap:20px}.cis .hero-copy{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.cis .hero-copy h1{font-size:56px}.cis .hero-copy p{font-size:18px}}@media (width<=860px){.cis .desktop-nav{display:none}.cis .hdr>.wrap{gap:12px;padding-block:12px}.cis .hdr>.wrap>a{margin-right:auto}.mobile-menu{display:block}.mobile-menu>summary{cursor:pointer;border:1px solid var(--muted-dark);border-radius:4px;place-items:center;width:44px;height:44px;font-size:24px;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.cis .mobile-nav{background:var(--ink);border-bottom:1px solid var(--muted-dark);flex-direction:column;align-items:stretch;padding:24px;position:absolute;top:100%;left:0;right:0}.cis .mobile-nav a{padding:12px}.cis h1{font-size:52px}.cis h2{font-size:36px}.cis h3{font-size:26px}.cis section>.wrap{padding-block:64px}.cis #top>.hero-copy{grid-template-columns:minmax(0,1fr);padding-block:24px 8px}.cis .hero-copy h1{font-size:48px}.cis .hero-scene{height:240px!important}.cis .hero-scene>svg.scene{max-width:664px}.cis .hero-copy>div{flex-basis:100%}.cis .hero-copy p{font-size:18px}.cis #process .line-pulse{display:none}.cis #process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cis .contact-details{flex:100%}.cis .timeline-year{font-size:40px}}@media (width<=540px){.cis .hdr img{width:148px}.cis h1{font-size:42px}.cis h2{font-size:32px}.cis h3{font-size:24px}.cis .hero-copy p{font-size:17px}.cis .hero-copy h1{font-size:36px}.cis article{padding-inline:24px;padding-bottom:28px}.cis .span-4 h3{font-size:24px}.cis #process ol{grid-template-columns:1fr}.cis #process ol>li{border-top:1px solid var(--line);padding-top:20px}.cis #process .wrap>div>div[aria-hidden]{display:none}.cis .contact-details{grid-template-columns:minmax(0,1fr);gap:4px;padding:24px}.cis .contact-details dd{margin-bottom:12px}.cis .contact-details dt{font-size:14px}.cis .years-line{align-items:center}.cis .years-line>span:last-child{max-width:22ch}.cis .hero-scene{height:max(160px,36.112vw)!important}.cis .hero-scene>svg{overflow:visible}.cis .btn{padding-inline:20px}}@media (width<=360px){.cis .wrap{padding-inline:16px}.cis .hdr img{width:128px}.cis h1{font-size:36px}.cis h2{font-size:30px}.cis .hero-copy h1{font-size:32px}.cis .hero-scene{height:140px!important}}@media (width>=861px) and (height<=820px){.cis .hero-copy{padding-block:24px 4px}.cis .hero-copy h1{font-size:56px}.cis .hero-copy>div:first-child{gap:14px}.cis .hero-scene{height:240px!important}.cis .hero-scene>svg.scene{max-width:664px}}.analytics-consent{z-index:1100;background:var(--paper);max-height:60vh;color:var(--ink);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:20px max(24px,50vw - 620px);font:400 15px/1.5 IBM Plex Sans,sans-serif;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -4px 18px #15171b12}.analytics-consent[hidden],.analytics-consent [hidden],.cookie-settings[hidden]{display:none}.analytics-consent h2{letter-spacing:0;margin:0 0 6px;font-size:18px}.analytics-consent p{max-width:780px;margin:0 0 6px}.analytics-consent a{color:#9e3e07;text-decoration:underline}.consent-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consent-actions button,.cookie-settings{font:inherit;cursor:pointer;color:var(--ink);border:1px solid var(--ink);background:#fff;border-radius:6px;padding:10px 14px}.consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.consent-actions button:hover{background:#e3e6ea}.consent-actions .consent-close{width:42px;height:42px;padding:0;font-size:24px}.privacy-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.privacy-links a{color:#fff;text-decoration:underline}.cookie-settings{color:#fff;background:0 0;border-color:#b9bcc3}.privacy-content{max-width:860px;margin:auto;padding:80px 24px}.privacy-content h1{margin-bottom:24px;font-size:32px}.privacy-content h2{margin:28px 0 10px;font-size:22px}.privacy-content p,.privacy-content li{overflow-wrap:anywhere;line-height:1.65}.privacy-content a{color:var(--accent-2);text-decoration:underline}body:has(.analytics-consent:not([hidden])){padding-bottom:220px}@media (width<=760px){.analytics-consent{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.consent-actions button{flex:auto}.consent-actions .consent-close{flex:0 0 42px}body:has(.analytics-consent:not([hidden])){padding-bottom:340px}}@media print{.analytics-consent,.cookie-settings{display:none}body{padding-bottom:0!important}}