*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.isolate{isolation:isolate}.block{display:block}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(../fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(../fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--dark:#0f172a;--panel:#1e293b;--white:#f8fafc;--quiet:#a9b4c6;--accent:#2563eb;--accent-2:#38bdf8;--line:#ffffff24;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-padding-top:96px}body{background:var(--dark);color:var(--white);font:16px/1.7 Manrope,system-ui,sans-serif;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:6px}::-moz-selection{background:#d6dae2;color:#0f1728}::selection{background:#d6dae2;color:#0f1728}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(46px,5.4vw,79px)}h2{font-size:clamp(35px,4.4vw,64px)}h3{font-size:26px}p{max-width:64ch}.shell{margin:auto;max-width:1600px}.pad{padding-left:72px;padding-right:72px}.skip{background:#fff;color:#000;left:20px;padding:12px 20px;position:fixed;top:10px;transform:translateY(-150%);z-index:50}.skip:focus{transform:none}.nav{background:#0f1728f7;border-bottom:1px solid #ffffff0e;gap:30px;height:104px;justify-content:space-between;position:sticky;top:0;z-index:20}.brand,.nav{align-items:center;display:flex}.brand img{height:42px;-o-object-fit:contain;object-fit:contain;width:157px}.navlinks{color:#bac0cb;display:flex;font-size:13px;gap:32px}.navlinks a{padding:15px 0;position:relative}.navlinks a:after{background:var(--accent-2);bottom:6px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:0 50%;transition:transform .18s var(--ease)}.navlinks a:hover,.navlinks a[aria-current=location]{color:#fff}.navlinks a:hover:after,.navlinks a[aria-current=location]:after{transform:scaleX(1)}.contactlink{align-items:center;background:none;border:0;color:#fff;display:flex;font-size:13px;gap:30px;padding:10px 0}.arrow{fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;height:21px;width:21px}.contactlink .arrow{transform:rotate(-45deg);transition:transform .2s var(--ease)}.contactlink:hover .arrow{transform:rotate(0)}.menu{display:none}.hero{align-items:center;display:grid;gap:0;grid-template-columns:1.08fr 1fr;min-height:720px;overflow:hidden}.hero,.herocopy{position:relative}.herocopy{padding-bottom:110px;padding-top:54px;z-index:2}.hero h1 span{color:#a1a8b5}.hero p{color:#b7bdc8;font-size:17px;line-height:1.8;margin:30px 0 34px;max-width:430px}.btn{align-items:center;background:#f9fafb;border:1px solid #f9fafb;color:#141e33;display:inline-flex;font-size:13px;font-weight:600;gap:40px;justify-content:space-between;min-height:54px;padding:14px 20px;transition:background .18s,color .18s,transform .12s}.btn:active{transform:scale(.98)}.btn .arrow{transition:transform .2s var(--ease)}.btn.ghost{background:none;border-color:#ffffff35;color:#fff}.topology{align-self:center;height:570px;margin-left:-50px;position:relative}.network{height:590px;left:-60px;max-width:none;overflow:visible;position:absolute;top:-15px;width:640px}.network .beam{fill:none;stroke:url(#beam);stroke-width:9;stroke-linecap:round}.network .beam-thin{fill:none;stroke:#e7e9ee;stroke-width:1;opacity:.35}.network .orbit{stroke:#c6cbd4;fill:none;stroke-width:.5;opacity:.1}.network .label{font-family:Manrope,system-ui,sans-serif;font-size:12px;fill:#c6cbd4;letter-spacing:.2px}.network .sub{font-size:9px;fill:#7d889e}.node{cursor:pointer;outline:none}.node .selection{opacity:0;transition:opacity .25s}.node.active .selection{opacity:.7}.node:focus-visible .selection{opacity:1}.node .core{transition:filter .2s}.node:hover .core{filter:brightness(1.3)}.node .node-id{font-family:Manrope,system-ui,sans-serif;font-size:15px;fill:#eceef2;font-weight:500}.herofoot{bottom:35px;color:#9097a5;display:flex;font-size:11px;gap:20px;justify-content:space-between;left:72px;position:absolute;right:72px}.herofoot .pulse{align-items:center;display:flex;gap:9px}.herofoot .pulse:before{background:#c8cdd6;border-radius:50%;content:"";height:5px;width:5px}.heroline{background:#ffffff14;grid-column:1/-1;height:1px}.light{background:#f9fafb;color:#162138}.statement{display:grid;gap:90px;grid-template-columns:1fr 1.7fr;padding-bottom:78px;padding-top:92px}.sidenote{color:#838da2;font-size:13px;max-width:195px}.statement h2{font-size:40px;letter-spacing:-.035em;line-height:1.35;max-width:830px}.statement h2 span{color:#959caa}.solutions{padding-bottom:80px}.solution-row{border-top:1px solid #d4d8e0}.solution-row:last-child{border-bottom:1px solid #d4d8e0}.solution-trigger{align-items:center;background:none;border:0;color:#1f2b44;display:flex;padding:28px 0;text-align:left;width:100%}.solution-trigger .icon{height:36px;width:36px;fill:none;stroke:#9198a6;stroke-width:1.2;flex-shrink:0}.solution-trigger h3{flex:1;font-size:clamp(26px,3vw,43px);font-weight:400;letter-spacing:-.045em}.solution-trigger .plus{flex-shrink:0;height:28px;position:relative;width:28px}.plus:after,.plus:before{background:#27344d;content:"";height:1px;left:5px;position:absolute;right:5px;top:13px;transition:transform .2s var(--ease)}.plus:after{transform:rotate(90deg)}.solution-trigger[aria-expanded=true] .plus:after{transform:rotate(0)}.solution-trigger[aria-expanded=true] .icon{stroke:#18243c}.solution-content{display:grid;gap:90px;grid-template-columns:1.35fr 1fr;padding:0 0 34px 62px}.solution-content[hidden]{display:none}.solution-content p{color:#667188;font-size:16px;line-height:1.8;max-width:580px}.solution-content ul{align-content:start;color:#5d6981;display:grid;font-size:13px;gap:8px;list-style:none;margin:0;padding:0}.solution-content li:before{color:#a9afbb;content:"—";margin-right:13px}.solution-content a{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:22px;margin-top:24px}.solution-content a .arrow{height:17px;width:17px}.focussection{background:#142036;display:grid;grid-template-columns:1fr 1.15fr;min-height:640px}.focuscopy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:76px 60px 76px 72px}.focuscopy h2{font-size:clamp(34px,3.6vw,52px);line-height:1.2}.focuscopy h2 span{color:#9fa6b3}.focuscopy p{color:#b5bbc6;margin:28px 0 34px;max-width:440px}.scene{align-items:center;background:#1e2a43;display:flex;justify-content:center;overflow:hidden;position:relative}.scene:before{background:radial-gradient(ellipse at 50% 40%,#424f6944,transparent 68%);content:"";inset:0;position:absolute}.scene-label{bottom:35px;color:#9ea5b2;display:flex;font-size:11px;justify-content:space-between;left:36px;position:absolute;right:36px}.architecture{max-width:570px;padding:35px;position:relative;width:100%}.arch-level{position:relative;text-align:center}.arch-level span{background:#2f3b54;border:1px solid #505d76;color:#d8dce4;display:inline-block;font-size:12px;min-width:210px;padding:14px 24px}.arch-center{margin:56px 0 46px;position:relative}.arch-center:after,.arch-center:before{background:#677289;bottom:100%;content:"";height:56px;left:50%;position:absolute;width:1px}.arch-center:after{height:46px;top:100%}.arch-center span{background:#f2f3f6;border-color:#edeff3;color:#24314a;font-size:24px;font-weight:600;letter-spacing:-1px;padding:26px 35px}.arch-base{display:flex;gap:15px;justify-content:center;position:relative}.arch-base:before{background:#677289;content:"";height:1px;left:16.6%;position:absolute;right:16.6%;top:-23px}.arch-base span{align-items:center;background:#2e3a53;border:1px solid #495670;color:#ccd0d9;display:flex;flex:1;font-size:11px;justify-content:center;min-height:70px;padding:12px;position:relative;text-align:center}.arch-base span:before{background:#677289;bottom:100%;content:"";height:23px;left:50%;position:absolute;width:1px}.how{padding-bottom:90px;padding-top:90px}.how-head{align-items:end;display:flex;gap:70px;justify-content:space-between;margin-bottom:55px}.how-head h2{max-width:730px}.how-head p{color:#aeb4c1;font-size:15px;max-width:300px}.how-grid{gap:46px}.how-item{border-top:1px solid #ffffff26;padding-top:22px}.how-item .num{color:#858fa4;font-size:12px;margin-bottom:32px}.how-item h3{font-size:25px;margin-bottom:17px}.how-item p{color:#aeb4c1;font-size:15px;line-height:1.8}.about{display:grid;gap:90px;grid-template-columns:1fr 1.7fr;padding-bottom:85px;padding-top:85px}.about .large{font-size:31px;letter-spacing:-1px;line-height:1.5;max-width:830px}.about .small{color:#727c92;font-size:16px;line-height:1.8;margin-top:25px;max-width:650px}.faq{background:#f0f2f5;display:grid;gap:90px;padding-bottom:78px;padding-top:70px}.faq h2{font-size:32px;max-width:250px}.faq details{border-bottom:1px solid #d4d8e0}.faq summary{cursor:pointer;font-size:16px;list-style:none;padding:23px 35px 23px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;font-weight:400;position:absolute;right:2px;top:20px;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:#6c778d;font-size:15px;padding:0 30px 24px 0}.closing{align-items:end;display:grid;gap:50px;grid-template-columns:1.6fr 1fr;padding-bottom:90px;padding-top:80px}.closing h2{font-size:clamp(40px,5vw,74px)}.closing h2 span{color:#8f96a5}.closing p{color:#aeb4c1;font-size:15px;margin-bottom:25px;max-width:350px}.footer{align-items:center;border-top:1px solid #ffffff1f;display:flex;gap:35px;justify-content:space-between;padding-bottom:32px;padding-top:36px}.footer .brand img{height:34px;width:126px}.footerlinks{color:#a4aab7;display:flex;font-size:12px;gap:25px}.footer .copyright{color:#858fa4;font-size:11px}.topbutton{align-items:center;background:#202d46;border:1px solid #7c879d;bottom:20px;color:#fff;display:flex;height:42px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:22px;transform:translateY(10px);transition:opacity .2s,transform .2s;width:42px;z-index:15}.topbutton.on{opacity:1;pointer-events:auto;transform:none}.topbutton .arrow{transform:rotate(-90deg)}.progress{background:var(--accent-2);height:2px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:0 50%;width:100%;z-index:40}.dialog{background:#f9fafb;border:0;color:#2c3953;max-height:90svh;overflow:auto;padding:0;width:min(600px,calc(100% - 32px))}.dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070b13bb}.dialog-inner{padding:36px}.dialog-head{align-items:start;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.dialog h2{font-size:33px;max-width:390px}.close{align-items:center;background:#e6e8ed;border:0;color:#2c3953;display:flex;flex-shrink:0;font-size:23px;height:34px;justify-content:center;width:34px}.dialog p{color:#707b92;font-size:14px;margin-bottom:25px}.dialog form{display:grid;gap:16px}.fieldrow{display:grid;gap:15px;grid-template-columns:1fr 1fr}label{color:#59657d;display:grid;font-size:12px;gap:7px}input,select,textarea{background:#fff;border:1px solid #cfd4dd;border-radius:0;caret-color:#2a3751;color:#2a3751;font-size:14px;min-width:0;padding:12px}textarea{min-height:110px;resize:vertical}.dialog .btn{background:#1d2942;border-color:#1d2942;color:#fff;justify-self:start}.legal{color:#78849a;font-size:11px}.form-error{color:#a12828;font-size:11px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a12828}.result:not(:empty){background:#e2e5eb;color:#424f69;font-size:13px;padding:12px}.draft{color:#7a859b;display:flex;font-size:11px;gap:20px;justify-content:space-between}.draft button{background:none;border:0;color:#59657d;font-size:11px;padding:0;text-decoration:underline}.motiontoggle{background:none;border:0;bottom:68px;color:#7f8aa0;font-size:10px;padding:7px;position:absolute;right:0}.focussection .scene{min-height:540px}@media(hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--dark)}.btn.ghost:hover{background:#ffffff0b;border-color:#fff}.btn:hover .arrow{transform:translateX(4px)}.solution-trigger:hover{color:#707b92}.solution-content a:hover .arrow{transform:translateX(4px)}.footerlinks a:hover{color:#fff}.topbutton:hover{background:#46536e}}@media(max-width:1100px){.pad{padding-left:38px;padding-right:38px}.navlinks{gap:23px}.hero{min-height:650px}.hero h1{font-size:60px}.hero p{font-size:16px;max-width:360px}.topology{height:500px;margin-left:-90px}.network{height:530px;left:-50px;top:0;width:570px}.herofoot{left:38px;right:38px}.herocopy{padding-bottom:90px}.about,.faq,.statement{gap:45px;grid-template-columns:1fr 1.7fr}.focuscopy{padding:58px 38px}.solution-content{gap:50px}.how-grid{gap:30px}.architecture{padding:28px}.arch-base{gap:10px}.arch-base span{font-size:10px}.contactlink{gap:15px}}@media(max-width:700px){.pad{padding-left:24px;padding-right:24px}.nav{height:80px}.brand img{height:36px;width:133px}.nav>.contactlink{display:none}.menu{align-items:center;background:none;border:0;color:#fff;display:flex;font-size:13px;gap:10px;padding:10px 0}.menu .arrow{width:20px}.navlinks{align-items:flex-start;background:#18243c;border-bottom:1px solid #ffffff20;display:none;flex-direction:column;font-size:14px;gap:4px;left:0;padding:20px 24px;position:absolute;right:0;top:79px}.hero,.navlinks.open{display:flex}.hero{flex-direction:column;min-height:790px;padding-top:34px}.herocopy{align-self:flex-start;padding:0;width:100%}.hero h1{font-size:43px;letter-spacing:-.045em;line-height:1.13}.hero p{font-size:15px;margin:22px 0 25px;max-width:330px}.btn{font-size:12px;gap:28px;min-height:49px;padding:13px 17px}.topology{align-self:center;flex-shrink:0;height:350px;margin:0;width:100%}.network{height:390px;left:50%;top:-13px;transform:translateX(-50%);width:420px}.herofoot{bottom:24px;font-size:9px;gap:15px;left:24px;right:24px}.herofoot>span:last-child{max-width:125px;text-align:right}.motiontoggle{bottom:55px;font-size:9px;right:20px}.statement{gap:20px;grid-template-columns:1fr;padding-bottom:36px;padding-top:44px}.statement h2{font-size:29px;line-height:1.35}.sidenote{font-size:12px;max-width:none}.solutions{padding-bottom:45px}.solution-trigger{gap:15px;padding:23px 0}.solution-trigger .icon{height:26px;width:26px}.solution-trigger h3{font-size:25px;letter-spacing:-.04em}.solution-trigger .plus{height:22px;width:22px}.plus:after,.plus:before{left:3px;right:3px;top:10px}.solution-content{gap:22px;grid-template-columns:1fr;padding:0 0 26px 41px}.solution-content p{font-size:15px;line-height:1.75}.solution-content ul{font-size:12px;gap:7px}.solution-content a{font-size:12px;margin-top:18px}.focussection{grid-template-columns:1fr}.focuscopy{padding:46px 24px}.focuscopy h2{font-size:34px}.focuscopy p{font-size:15px;margin:24px 0}.focussection .scene{min-height:410px}.architecture{max-width:390px;padding:28px;width:100%}.arch-level span{font-size:11px;min-width:170px;padding:11px 17px}.arch-center{margin:46px 0 36px}.arch-center:before{height:46px}.arch-center:after{height:36px}.arch-center span{font-size:22px;min-width:215px;padding:23px}.arch-base{gap:9px}.arch-base:before{top:-18px}.arch-base span{font-size:10px;min-height:58px;padding:9px}.arch-base span:before{height:18px}.scene-label{bottom:24px;font-size:9px;left:24px;right:24px}.how{padding-bottom:50px;padding-top:48px}.how-head{display:block;margin-bottom:32px}.how-head h2{font-size:34px}.how-head p{font-size:14px;margin-top:22px}.how-grid{gap:28px;grid-template-columns:1fr}.how-item{display:grid;gap:0 15px;grid-template-columns:27px 1fr;padding-top:20px}.how-item .num{font-size:11px;grid-row:span 2;margin:4px 0 0}.how-item h3{font-size:22px;margin-bottom:12px}.how-item p{font-size:14px}.about{gap:22px;grid-template-columns:1fr;padding-bottom:50px;padding-top:48px}.about .large{font-size:25px;letter-spacing:-.8px;line-height:1.45}.about .small{font-size:15px;margin-top:22px}.faq{gap:25px;grid-template-columns:1fr;padding-bottom:46px;padding-top:42px}.faq h2{font-size:29px;max-width:none}.faq summary{padding-bottom:21px;padding-top:21px}.faq p,.faq summary{font-size:14px}.closing{gap:27px;grid-template-columns:1fr;padding-bottom:52px;padding-top:48px}.closing h2{font-size:40px}.closing p{font-size:14px;margin-bottom:22px}.footer{flex-wrap:wrap;gap:24px;padding-bottom:28px;padding-top:28px}.footer .brand img{height:30px;width:113px}.footerlinks{font-size:11px;gap:18px}.footer .copyright{font-size:10px;width:100%}.topbutton{bottom:14px;height:38px;right:14px;width:38px}.dialog-inner{padding:26px}.dialog h2{font-size:28px}.fieldrow{grid-template-columns:1fr}.dialog p{font-size:13px}.dialog .btn{width:100%}.draft{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress{display:none}*,:after,:before{animation:none!important;transition-duration:.01ms!important}}:root{--quiet:#b7bdc8}.hero p{color:#c2c7d2}.herofoot{color:#a6acb9}.network .label{fill:#d5d9e0}.network .sub{fill:#a7adba}.node .selection{stroke:#f2f3f6;stroke-width:1}.node.active .selection{opacity:.85}.hero .topology{height:590px}.graph-controls{bottom:6px;display:flex;gap:6px;justify-content:center;left:6px;position:absolute;right:6px;z-index:2}.graph-chip{background:#162138;border:1px solid #ffffff1e;color:#aab0bc;font-size:10px;min-height:37px;padding:8px 13px;transition:color .18s,border-color .18s,background .18s}.graph-chip[aria-pressed=true]{background:#303d56;border-color:#c6cbd4;color:#f9fafc}.graph-readout{bottom:63px;color:#c1c6d1;font-size:11px;left:28px;line-height:1.5;min-height:35px;position:absolute;right:0;text-align:center}.graph-readout strong{color:#f0f1f5;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.node:focus-visible .selection{stroke-width:3}.motiontoggle{bottom:64px;color:#acb2bf;right:10px}.sidenote{color:#6c778d}.statement h2 span{color:#768096}.solution-content p{color:#5d6981}.solution-content ul{color:#5b677f}.solution-trigger[aria-expanded=true] h3{color:#1c2841}.solution-row{transition:border-color .2s}.solution-row:has(.solution-trigger[aria-expanded=true]){border-top-color:#a1a8b5}.service-flow{color:#78849a;font-size:11px;gap:10px;margin-top:26px}.service-flow span{background:#eef0f4;padding:6px 10px;white-space:nowrap}.service-flow .arrow{color:#a2a9b6;height:15px;width:15px}.solution-contact-note{color:#8892a6;font-size:11px;margin-top:15px}.arch-center span{background:#142036;border-color:#9097a5;min-width:270px;padding:28px 35px}.arch-center img{display:block;height:38px;margin:auto;-o-object-fit:contain;object-fit:contain;width:142px}.arch-base button{align-items:center;background:#2e3a53;border:1px solid #495670;color:#ccd0d9;display:flex;flex:1;font-size:11px;justify-content:center;min-height:70px;padding:12px;position:relative;text-align:center;transition:background .2s,border-color .2s}.arch-base button:before{background:#677289;bottom:100%;content:"";height:23px;left:50%;position:absolute;width:1px}.arch-base button:hover{background:#394660;border-color:#b7bdc8}.arch-base button .arrow{height:13px;margin-left:8px;opacity:.6;width:13px}.scene-label{color:#b1b7c3}.how-item p{color:#bac0cb}.faq details[open]{border-color:#a1a7b4}.faq summary:after{color:#7e899f}.closing p{color:#c2c7d2}.footer .copyright{color:#aab0bc}.footerlinks{color:#bbc1cc}.dialog{scrollbar-color:#aeb4c0 #f3f5f8;scrollbar-width:thin}.dialog h2{font-size:32px}.form-intro{margin-bottom:25px}.form-intro p{font-size:13px;margin:0}.form-stages{align-items:center;color:#acb2bf;display:flex;font-size:10px;gap:8px;margin:18px 0 26px}.form-stages span:first-child{color:#495670}.form-stages i{background:#dee1e8;flex:1;height:1px}.field-meta{color:#858fa4;display:flex;font-size:10px;justify-content:space-between;margin-top:0}.field-meta .counter{font-variant-numeric:tabular-nums}.result:not(:empty){background:#e6eddf;border-left:2px solid #7b869c}.dialog .legal{font-size:10px;line-height:1.65}.draft button{min-height:30px;padding:6px 0}.resume-hint{color:#657188;font-size:11px;min-height:0}.navlinks a[aria-current=location]:after{height:2px}.nav-contact-hover{cursor:pointer}.architecture,.solution-content{scroll-margin-top:110px}@media(hover:hover) and (pointer:fine){.graph-chip:hover{border-color:#a0a7b4;color:#fff}.solution-contact-note a:hover{text-decoration:underline}.brand{transition:opacity .18s}.brand:hover{opacity:.8}}@media(max-width:1100px){.hero .topology{height:530px}.graph-readout{bottom:53px;left:0}.graph-controls{bottom:0;gap:4px;left:0;right:0}.graph-chip{font-size:9px;padding:8px 10px}.motiontoggle{bottom:87px;font-size:9px;right:0}}@media(max-width:700px){.hero{min-height:850px}.hero .topology{height:430px}.network{top:-21px}.graph-readout{bottom:50px;font-size:10px;left:0;right:0}.graph-readout strong{font-size:11px;margin-bottom:2px}.graph-controls{bottom:2px;gap:5px}.graph-chip{font-size:10px;min-height:39px;padding:9px 12px}.motiontoggle{bottom:51px;font-size:9px;right:18px}.herofoot{bottom:19px}.service-flow{font-size:10px;gap:7px;margin-top:22px}.service-flow span{padding:5px 7px}.service-flow .arrow{height:12px;width:12px}.arch-center span{min-width:215px;padding:23px}.arch-center img{height:33px;width:122px}.arch-base button{font-size:10px;min-height:58px;padding:9px}.arch-base button:before{height:18px}.arch-base button .arrow{display:none}.dialog h2{font-size:27px}.graph-controls,.graph-readout{margin:auto;max-width:360px}.field-meta{font-size:10px}}.navlinks .lang-link{color:#a1a8b5;font-weight:600}.navlinks a.lang-pill{align-items:center;align-self:center;border:1px solid var(--line);border-radius:999px;color:var(--quiet);display:inline-flex;font-size:13px;font-weight:600;gap:9px;letter-spacing:.03em;line-height:1;padding:8px 15px;transition:border-color .2s,color .2s,background-color .2s}.navlinks a.lang-pill:after{display:none}.lang-pill .lp-code.on{color:var(--white);font-weight:800}.lang-pill .lp-swap{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}.navlinks a.lang-pill:hover{background:#ffffff0d;border-color:#ffffff66;color:var(--white)}.lang-pill:hover .lp-swap{transform:rotate(180deg)}.navlinks a.lang-pill:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media(prefers-reduced-motion:reduce){.lang-pill .lp-swap{transition:none}.lang-pill:hover .lp-swap{transform:none}}@media(max-width:700px){.navlinks a.lang-pill{align-self:flex-start;margin-top:10px}}.hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.stubnote{color:#aeb4c1;margin-top:24px}.stubnote a:hover{text-decoration:underline}.clients{padding-bottom:84px;padding-top:80px}.clients h2{font-size:clamp(28px,3.2vw,44px);margin-bottom:44px;max-width:720px}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#070b13 8%,#070b13 92%,transparent);mask-image:linear-gradient(90deg,transparent,#070b13 8%,#070b13 92%,transparent);overflow:hidden}.marquee-track{animation:marquee var(--marquee-duration,36s) linear infinite;display:flex;list-style:none;margin:0;padding:0;width:-moz-max-content;width:max-content}.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;display:flex;flex:none;height:68px;justify-content:center;margin:0 14px;width:210px}.marquee-item img{filter:grayscale(1);height:auto;max-height:100%;max-width:100%;opacity:.7;transition:filter .25s,opacity .25s,transform .25s;width:auto}.marquee-item:focus-within img,.marquee-item:hover img{filter:none;opacity:1;transform:scale(1.04)}.marquee-ph{background:var(--panel);color:#b8bec9;font-size:15px;font-weight:600;padding:18px 30px;transition:color .2s,background .2s;white-space:nowrap}.marquee-ph:hover{background:#2f3b54;color:#fff}.clients-note{color:#9ea5b2;font-size:12px;margin-top:26px}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:700px){.clients{padding-bottom:52px;padding-top:48px}.clients h2{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none!important}}.footer .copyright a{text-decoration:underline;text-underline-offset:3px}.result.is-error:not(:empty){background:#f3e1e1;border-left-color:#a12828;color:#7a2020}.sidenote{color:#505d76;font-size:14px;line-height:1.6}.arch-base button,.arch-base span,.herofoot,.scene-label{font-size:12.5px}.arch-level span{font-size:13px}.service-flow{font-size:12.5px}.service-flow span{background:#eaecf1;color:#4b5872}.service-flow .arrow{color:#7a859b}.solution-content ul{color:#495670;font-size:14px}.solution-content a{font-size:14px}.how-item .num{white-space:nowrap}.how-head p{font-size:16px}.how-item p{font-size:15.5px}.footerlinks{font-size:14px}.footer .copyright{font-size:13px}.graph-chip{font-size:12.5px}.graph-readout{font-size:13px}.graph-readout strong{font-size:15px}.motiontoggle{font-size:12px}.network .label{font-size:15px}.network .sub{font-size:12px}.network .node-id{font-size:19px}.btn,.contactlink,.dialog p,.form-intro p,.navlinks{font-size:14px}.clients-note,.dialog .legal,.draft,.draft button,.field-meta,.form-error,.form-stages,.legal{font-size:12.5px}label{font-size:13px}.faq summary{font-size:17px}.faq p{color:#55617a;font-size:15.5px}.solution-content p{color:#515e77}.about .small{color:#57637c}.hero p{font-size:18px}.light a:focus-visible,.light button:focus-visible,.light summary:focus-visible{outline-color:#2a3751}@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(40px,6vw,58px)}.network .label{font-size:17px}.network .sub{font-size:13.5px}}@media(max-width:700px){.hero h1{font-size:clamp(38px,11vw,46px)}.hero p{font-size:16.5px}.network .label{font-size:19px}.network .sub{font-size:13.5px}.network .node-id{font-size:25px}.architecture{padding:18px}.arch-base{gap:7px}.arch-base button,.arch-base span{font-size:12px;overflow-wrap:anywhere;padding:8px 4px}.arch-base button .arrow{display:none}.herofoot{font-size:12px}.how-item{grid-template-columns:92px 1fr}.how-item .num{font-size:12.5px}.solution-content p{font-size:16px}.solution-content ul{font-size:14px}.faq p,.faq summary{font-size:15.5px}.footerlinks{font-size:14px}.footer .copyright{font-size:12.5px}.graph-chip{padding:10px 14px}.graph-chip,.menu{min-height:44px}}.sol-side{align-content:start;display:grid;gap:22px}.sol-art{padding:18px 18px 10px}.sol-svg{display:block;height:auto;width:100%}.stats{border-top:1px solid #ffffff12;padding-bottom:88px;padding-top:84px}.stats-head{align-items:end;display:flex;gap:60px;justify-content:space-between;margin-bottom:46px}.stats-head h2{font-size:clamp(30px,3.6vw,48px);max-width:640px}.stats-head p{color:#b8bec9;font-size:16px;max-width:330px}.stats-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.stat{background:var(--panel);display:flex;flex-direction:column;gap:8px;min-height:200px;padding:30px 30px 28px}.stat-label{color:#b8bec9;font-size:14px;max-width:none}.stat-num{color:#f9fafb;font-size:clamp(52px,6vw,84px);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.05em;line-height:1;margin-top:auto}.stat-text{color:#a3a9b6;font-size:14px;max-width:30ch}.stats-note{color:#9ea5b2;font-size:12.5px;margin-top:22px}.signals circle{filter:drop-shadow(0 0 5px #cdd1daaa)}@media(max-width:900px){.stats-grid{grid-template-columns:1fr}.stats-head{display:block}.stats-head p{margin-top:16px}.stat{min-height:0}.stat-num{margin-top:14px}}@media(max-width:700px){.stats{padding-bottom:52px;padding-top:48px}.stats-head{margin-bottom:28px}.sol-art{padding:12px 12px 6px}}@media(prefers-reduced-motion:reduce){.signals{display:none}}.topology{--px:0;--py:0}.network .layer-far{transform:translate(calc(var(--px)*-7px),calc(var(--py)*-6px));transition:transform .12s linear}.network .layer-near{transform:translate(calc(var(--px)*9px),calc(var(--py)*7px));transition:transform .12s linear}.node-float{animation:floaty 7s ease-in-out infinite}.node-float.f2{animation-delay:-3s;animation-duration:8.5s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.aura{animation:breathe 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.node .selection{transform-box:fill-box;transform-origin:center}.node.active .selection{animation:ringpulse 3.2s ease-out infinite}@keyframes ringpulse{0%{opacity:.85;transform:scale(1)}70%,to{opacity:0;transform:scale(1.28)}}.signals circle,.star{will-change:transform}.topology:before{animation:glowdrift 12s ease-in-out infinite;background:radial-gradient(closest-side,#a0a7b41f,transparent 72%);content:"";inset:-6% -10% 0 -4%;pointer-events:none;position:absolute}@keyframes glowdrift{0%,to{transform:translate(-3%,2%) scale(.96)}50%{transform:translate(4%,-3%) scale(1.06)}}.hero h1 span{animation:sweep 9s ease-in-out 1.6s infinite;background:linear-gradient(100deg,#a1a8b5 42%,#f9fafc 50%,#a1a8b5 58%);-webkit-background-clip:text;background-clip:text;background-position:120% 0;background-size:260% 100%;color:transparent}@keyframes sweep{0%{background-position:120% 0}38%,to{background-position:-60% 0}}.hero .btn .arrow{animation:nudge 2.8s ease-in-out infinite}@keyframes nudge{0%,70%,to{transform:translateX(0)}82%{transform:translateX(5px)}}.herofoot .pulse:before{animation:blink 2.4s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}.motion-paused *,.motion-paused :after,.motion-paused :before{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.aura,.hero .btn .arrow,.hero h1 span,.herofoot .pulse:before,.node-float,.node.active .selection,.topology:before{animation:none!important}.hero h1 span{background:none;color:#a1a8b5;-webkit-text-fill-color:#a1a8b5}.network .layer-far,.network .layer-near{transform:none!important}.pulse-ring,.star{display:none}}.hero{isolation:isolate}.hero-dots{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.hero .herocopy,.hero .topology{z-index:2}.statement{align-items:start;padding-bottom:72px;padding-top:96px}.sidenote{font-size:15px;max-width:230px;padding-top:12px}.statement h2{font-size:clamp(34px,4vw,58px);line-height:1.18;max-width:900px}.solution-row{position:relative;transition:background .25s var(--ease)}.solution-row:has(.solution-trigger[aria-expanded=true]){background:linear-gradient(90deg,transparent,#070b130a 30%,transparent)}.solution-trigger{gap:26px;padding:32px 0;transition:padding .25s var(--ease)}.solution-trigger .icon{transition:transform .35s var(--ease),stroke .2s}.solution-trigger h3{transition:transform .3s var(--ease)}.sol-tag{flex-shrink:0;letter-spacing:.01em;transition:color .2s,opacity .25s}.solution-trigger[aria-expanded=true] .sol-tag{opacity:0}.solution-trigger[aria-expanded=true] .icon{transform:scale(1.12)}@media(hover:hover) and (pointer:fine){.solution-trigger:hover h3{transform:translateX(8px)}.solution-trigger:hover .icon{transform:scale(1.1)}.solution-trigger:hover .sol-tag{color:#2a3751}}.solution-content{align-items:start;gap:80px;grid-template-columns:1.05fr 1fr;padding:0 0 52px 62px}.sol-copy p{color:#46526c;font-size:18px;line-height:1.75;max-width:560px}.service-flow{flex-wrap:wrap;gap:8px 0;list-style:none;margin:30px 0 32px;padding:0}.service-flow,.service-flow li{align-items:center;display:flex}.service-flow li span{animation:stepglow 6s ease-in-out infinite;animation-delay:calc(var(--n)*1.6s);background:#eaecf1;color:#4b5872;display:block;font-size:13.5px;font-weight:600;padding:9px 16px}.service-flow li+li:before{animation:dashmove 1s linear infinite;background:linear-gradient(90deg,#abb1bd 50%,transparent 0);background-size:8px 2px;content:"";height:2px;margin:0 6px;width:34px}@keyframes stepglow{0%,45%,to{background:#eaecf1;color:#4b5872}12%,32%{background:#2a3751;color:#f9fafb}}@keyframes dashmove{to{background-position:8px 0}}.solution-content .btn.ghost{background:transparent;border-color:#2a3751;color:#2a3751;font-size:14px}.solution-content .btn.ghost:hover{background:#2a3751;border-color:#2a3751;color:#f9fafb}.sol-art{background:#f3f4f7;overflow:hidden;padding:22px 22px 14px;position:relative}.sol-art:before{background:radial-gradient(circle at 20% 0,#ffffffb0,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.sol-points{display:grid;gap:12px 28px;grid-template-columns:1fr 1fr;list-style:none;margin:24px 0 0;padding:0}.sol-points li{align-items:flex-start;color:#384560;display:flex;font-size:14.5px;gap:12px;line-height:1.5}.sol-points li:before{background:#2a3751;content:"";flex:none;height:18px;margin-top:2px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m4 9.5 3.2 3.2L14 5.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m4 9.5 3.2 3.2L14 5.8'/%3E%3C/svg%3E") center/contain no-repeat;width:18px}.sol-svg .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:drawline 4.2s ease-in-out infinite}@keyframes drawline{0%{stroke-dashoffset:1}55%,to{stroke-dashoffset:0}}.sol-svg .endpoint{animation:endpt 4.2s ease-in-out infinite;opacity:0}@keyframes endpt{0%,52%{opacity:0;transform:scale(.4)}60%,to{opacity:1;transform:scale(1)}}.sol-svg .card2,.sol-svg .endpoint,.sol-svg .pop{transform-box:fill-box;transform-origin:center}.sol-svg .pop{animation:popin 3.2s ease-in-out infinite}@keyframes popin{0%,60%,to{transform:scale(1)}72%{transform:scale(1.16)}84%{transform:scale(1)}}.sol-svg .badge{animation-duration:4s}.sol-svg .card2{animation:cardlift 5.2s ease-in-out infinite}@keyframes cardlift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.sol-svg .dashflow{animation:dashoffset 1.2s linear infinite}@keyframes dashoffset{to{stroke-dashoffset:-14}}.sol-svg .seq{animation:seqfade 3.6s ease-in-out infinite;opacity:1}.sol-svg .seq.s2{animation-delay:1.2s}.sol-svg .seq.s3{animation-delay:2.4s}@keyframes seqfade{0%,to{opacity:.25}20%,40%{opacity:1}}.sol-svg .rowseq rect:first-child{fill:#e7e9ee;animation:rowhi 4.5s ease-in-out infinite}.sol-svg .rowseq.r2 rect:first-child{animation-delay:1.5s}.sol-svg .rowseq.r3 rect:first-child{animation-delay:3s}@keyframes rowhi{0%,to{fill:#e7e9ee}12%,30%{fill:#c6cbd5}}.sol-svg .cursor{filter:drop-shadow(0 1px 1px #070b1344)}@media(max-width:1100px){.solution-content{gap:44px;grid-template-columns:1fr 1fr}.sol-points{grid-template-columns:1fr}}@media(max-width:700px){.statement{padding-bottom:36px;padding-top:48px}.solution-trigger{padding:24px 0}.sol-tag{display:none}.solution-content{gap:26px;grid-template-columns:1fr;padding:0 0 34px}.sol-copy p{font-size:16px}.service-flow li+li:before{width:18px}.service-flow li span{font-size:12.5px;padding:8px 11px}.solutions{padding-bottom:56px}}@media(prefers-reduced-motion:reduce){.service-flow li span,.service-flow li+li:before,.sol-svg *{animation:none!important}.sol-svg .draw{stroke-dashoffset:0}.sol-svg .endpoint{opacity:1}.solution-trigger:hover .icon,.solution-trigger:hover h3{transform:none}}.solutions{padding-bottom:110px}.sol-grid{display:grid;gap:44px;grid-template-columns:repeat(3,1fr)}.sol-card{border-top:1px solid #2a3751;display:flex;flex-direction:column;outline:none;padding-top:22px;position:relative;scroll-margin-top:110px}.sol-card:before{background:#2a3751;content:"";height:3px;left:0;position:absolute;top:-1px;transition:width .5s var(--ease);width:0}.sol-card.is-focus:before,.sol-card:hover:before{width:100%}.sol-card .sol-art{margin-bottom:26px}.sol-head{align-items:flex-start;display:flex;gap:16px}.sol-head .icon{flex:none;height:34px;width:34px;fill:none;stroke:#2a3751;stroke-width:1.2;margin-top:4px;transition:transform .35s var(--ease)}.sol-card:hover .sol-head .icon{transform:scale(1.12) rotate(-3deg)}.sol-head h3{color:#17233a;font-size:clamp(26px,2.3vw,34px);font-weight:500;letter-spacing:-.04em;line-height:1.12}.sol-tag{color:#657087;font-size:14px;margin-top:6px;max-width:none}.sol-text{color:#46526c;font-size:16.5px;line-height:1.7;margin:22px 0 0;max-width:none}.sol-card .service-flow{margin:24px 0 22px}.sol-card .service-flow li span{font-size:12.5px;padding:8px 11px}.sol-card .service-flow li+li:before{margin:0 4px;width:16px}.sol-card .sol-points{gap:10px;grid-template-columns:1fr;margin:0 0 28px}.sol-card .btn.ghost{align-self:flex-start;background:transparent;border-color:#2a3751;color:#2a3751;font-size:14px;margin-top:auto}.sol-card .btn.ghost:hover{background:#2a3751;color:#f9fafb}.sol-card.is-focus{animation:cardfocus 1.8s var(--ease)}@keyframes cardfocus{0%{background:#edeff2}to{background:transparent}}@media(max-width:1100px){.sol-grid{gap:56px 36px;grid-template-columns:1fr 1fr}.sol-card:last-child{-moz-column-gap:36px;column-gap:36px;display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr}.sol-card:last-child .sol-art{grid-row:span 5;margin:0}}@media(max-width:800px){.sol-grid{gap:48px;grid-template-columns:1fr}.sol-card:last-child{display:flex}.sol-card:last-child .sol-art{margin-bottom:26px}.solutions{padding-bottom:56px}.sol-text{font-size:16px}}@media(prefers-reduced-motion:reduce){.sol-card.is-focus,.sol-card:hover .sol-head .icon{animation:none;transform:none}.sol-card:before{transition:none}}.focussection .scene{min-height:620px;padding:60px 24px 90px}.focussection .scene:after{border-radius:50%;box-shadow:0 0 0 1px #ffffff0d,0 0 0 70px #ffffff04,0 0 0 71px #ffffff0a;content:"";height:520px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:520px}.ar{max-width:640px;padding:0;position:relative;width:100%;z-index:1}.ar-cap{color:#a2a9b6;font-size:13px;letter-spacing:.04em;margin:0 auto 14px;max-width:none;text-align:center}.ar-row{display:grid;grid-template-columns:repeat(3,1fr)}.ar-chip{background:#2e3a53;border:1px solid #495670;color:#d8dce4;font-size:14px;line-height:1.35;margin:0 8px;padding:14px 10px;text-align:center;transition:border-color .25s,background .25s,transform .3s var(--ease)}.ar-chip:hover{background:#334059;border-color:#b7bdc8}.ar-bus{height:58px;position:relative}.ar-bus i{background:#657087;display:block;position:absolute}.ar-bus .s{height:50%;top:0;transform:translateX(-.5px);width:1px}.ar-bus .s.l{left:16.666%}.ar-bus .s.c{left:50%}.ar-bus .s.r{left:83.333%}.ar-bus .bar{height:1px;left:16.666%;right:16.666%;top:50%}.ar-bus .trunk{height:50%;left:50%;top:50%;transform:translateX(-.5px);width:1px}.ar-bus.out .s{top:50%}.ar-bus.out .trunk{top:0}.ar-bus .s:after,.ar-bus .trunk:after{animation:arflow 3.2s linear infinite;background:#f0f1f5;border-radius:50%;box-shadow:0 0 9px #cdd1da;content:"";height:5px;left:-2px;opacity:0;position:absolute;top:0;width:5px}.ar-bus .s.c:after{animation-delay:.5s}.ar-bus .s.r:after{animation-delay:1s}.ar-bus .trunk:after{animation-delay:1.6s;animation-duration:2s}.ar-bus.out .s.l:after{animation-delay:1.1s}.ar-bus.out .s.c:after{animation-delay:1.6s}.ar-bus.out .s.r:after{animation-delay:2.1s}.ar-bus.out .trunk:after{animation-delay:.2s}@keyframes arflow{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 5px)}}.ar-core{align-items:center;animation:corepulse 4s ease-in-out infinite;background:#142036;border:1px solid #99a0ae;display:flex;justify-content:center;margin:0 auto;padding:26px 20px;position:relative;width:min(290px,70%)}.ar-core img{display:block;height:auto;width:150px}@keyframes corepulse{0%,to{box-shadow:0 0 0 0 #bcc1cc33}60%{box-shadow:0 0 0 26px #bcc1cc00}}.ar-btn{align-items:center;background:#2e3a53;border:1px solid #495670;color:#d8dce4;cursor:pointer;display:flex;flex-direction:column;gap:7px;margin:0 8px;padding:20px 12px 18px;position:relative;text-align:center;transition:background .25s,border-color .25s,transform .3s var(--ease)}.ar-btn:before{display:none}.ar-btn:focus-visible,.ar-btn:hover{background:#394660;border-color:#b7bdc8}.ar-icon{height:30px;width:30px;fill:none;stroke:#c4c9d3;stroke-width:1.3;transition:stroke .2s,transform .35s var(--ease)}.ar-btn:hover .ar-icon{stroke:#fff;transform:scale(1.12)}.ar-label{color:#f7f8fa;font-size:15px;font-weight:600;line-height:1.25}.ar-desc{color:#adb3bf;font-size:12.5px;line-height:1.4}.ar-btn .arrow{height:15px;margin-top:2px;opacity:.55;transition:transform .25s var(--ease),opacity .2s;width:15px}.ar-btn:hover .arrow{opacity:1;transform:translateX(4px)}.ar:has(.ar-out .ar-btn:first-child:hover) .ar-bus.out .s.l,.ar:has(.ar-out .ar-btn:nth-child(2):hover) .ar-bus.out .s.c,.ar:has(.ar-out .ar-btn:nth-child(3):hover) .ar-bus.out .s.r{background:#edeff3}.focussection .scene-label{bottom:26px}@media(max-width:900px){.focussection .scene{min-height:0;padding:44px 16px 78px}.focussection .scene:after{height:360px;width:360px}}@media(max-width:700px){.ar-chip{font-size:12.5px;margin:0 4px;padding:11px 6px}.ar-btn{gap:5px;margin:0 4px;padding:14px 6px 12px}.ar-label{font-size:13px}.ar-desc{display:none}.ar-icon{height:24px;width:24px}.ar-btn .arrow{display:none}.ar-core{padding:20px 14px}.ar-core img{width:120px}.ar-bus{height:44px}}@media(prefers-reduced-motion:reduce){.ar-bus .s:after,.ar-bus .trunk:after,.ar-core{animation:none!important}.ar-bus .s:after,.ar-bus .trunk:after{display:none}}.ar-bus .bar:after,.ar-bus .bar:before,.ar-bus .s:after,.ar-bus .trunk:after,.ar-bus .trunk:before{animation-delay:0s;animation-duration:4.8s;animation-iteration-count:infinite;animation-timing-function:linear;background:#f0f1f5;border-radius:50%;box-shadow:0 0 9px #cdd1da;content:"";display:block;height:5px;opacity:0;position:absolute;width:5px}.ar-bus .s:after,.ar-bus .trunk:after,.ar-bus .trunk:before{left:-2px;top:0}.ar-bus .bar:after,.ar-bus .bar:before{left:0;top:-2px}.ar-bus .s.l:after,.ar-bus .s.r:after{animation-name:inStub}.ar-bus .bar:before{animation-name:inBarL}.ar-bus .bar:after{animation-name:inBarR}.ar-bus .trunk:after{animation-name:inTrunk}.ar-bus .s.c:after{animation-name:inCenter}.ar-bus .trunk:before{animation-name:inTrunkC}@keyframes inStub{0%{opacity:0;top:0}2%{opacity:1}23%{opacity:1}25%{opacity:0;top:calc(100% - 5px)}to{opacity:0;top:calc(100% - 5px)}}@keyframes inBarL{0%,25%{left:0;opacity:0}27%{opacity:1}58%{opacity:1}60%{left:calc(50% - 2.5px);opacity:0}to{left:calc(50% - 2.5px);opacity:0}}@keyframes inBarR{0%,25%{left:calc(100% - 5px);opacity:0}27%{opacity:1}58%{opacity:1}60%{left:calc(50% - 2.5px);opacity:0}to{left:calc(50% - 2.5px);opacity:0}}@keyframes inTrunk{0%,60%{opacity:0;top:0}62%{opacity:1}93%{opacity:1}95%{opacity:0;top:calc(100% - 5px)}to{opacity:0;top:calc(100% - 5px)}}@keyframes inCenter{0%,45%{opacity:0;top:0}47%{opacity:1}73%{opacity:1}75%{opacity:0;top:calc(100% - 5px)}to{opacity:0;top:calc(100% - 5px)}}@keyframes inTrunkC{0%,75%{opacity:0;top:0}77%{opacity:1}97%{opacity:1}99%,to{opacity:0;top:calc(100% - 5px)}}.ar-bus.out .trunk:after{animation-name:outTrunk}.ar-bus.out .trunk:before{animation-name:outTrunkC}.ar-bus.out .bar:before{animation-name:outBarL}.ar-bus.out .bar:after{animation-name:outBarR}.ar-bus.out .s.l:after,.ar-bus.out .s.r:after{animation-name:outStub}.ar-bus.out .s.c:after{animation-name:outCenter}@keyframes outTrunk{0%{opacity:0;top:0}2%{opacity:1}23%{opacity:1}25%{opacity:0;top:calc(100% - 5px)}to{opacity:0;top:calc(100% - 5px)}}@keyframes outBarL{0%,25%{left:calc(50% - 2.5px);opacity:0}27%{opacity:1}58%{opacity:1}60%{left:0;opacity:0}to{left:0;opacity:0}}@keyframes outBarR{0%,25%{left:calc(50% - 2.5px);opacity:0}27%{opacity:1}58%{opacity:1}60%{left:calc(100% - 5px);opacity:0}to{left:calc(100% - 5px);opacity:0}}@keyframes outStub{0%,60%{opacity:0;top:0}62%{opacity:1}93%{opacity:1}95%{opacity:0;top:calc(100% - 5px)}to{opacity:0;top:calc(100% - 5px)}}@keyframes outTrunkC{0%,45%{opacity:0;top:0}47%{opacity:1}68%{opacity:1}70%{opacity:0;top:calc(100% - 5px)}to{opacity:0;top:calc(100% - 5px)}}@keyframes outCenter{0%,70%{opacity:0;top:0}72%{opacity:1}96%{opacity:1}98%,to{opacity:0;top:calc(100% - 5px)}}@media(prefers-reduced-motion:reduce){.ar-bus .bar:after,.ar-bus .bar:before,.ar-bus .s:after,.ar-bus .trunk:after,.ar-bus .trunk:before{display:none}}.how{padding-bottom:110px;padding-top:100px}.how-head h2{font-size:clamp(34px,4.4vw,64px)}.how-grid{display:grid;gap:56px;grid-template-columns:repeat(3,1fr);padding-top:44px;position:relative;--p:0}.how-line{background:#ffffff1f;height:2px;right:0;top:11px}.how-fill,.how-line{left:0;position:absolute}.how-fill{background:linear-gradient(90deg,#a3a9b6,#f9fafc);bottom:0;box-shadow:0 0 12px #cdd1da66;top:0;transform:scaleX(var(--p));transform-origin:0 50%;width:100%}.how-item{border-top:0;display:block;padding-top:0;position:relative;transition:transform .4s var(--ease)}.how-node{border:2px solid #55617a;border-radius:50%;height:24px;left:0;top:-44px;transition:background .4s,border-color .4s,box-shadow .4s;width:24px}.how-node,.how-node:after{background:#0f1728;position:absolute}.how-node:after{border-radius:50%;content:"";inset:6px;transition:background .4s}.how-item.is-on .how-node{border-color:#f9fafc;box-shadow:0 0 0 6px #ffffff12,0 0 18px #cdd1da99}.how-item.is-on .how-node:after{background:#f9fafc}.how-art{background:#17233a;margin:0 0 24px;opacity:.6;padding:18px 14px 8px;transition:opacity .5s,transform .5s var(--ease)}.how-item.is-on .how-art{opacity:1}.how-svg{display:block;height:auto;max-height:130px;width:100%}.how-item .num{color:#acb2bf;font-size:13px;margin-bottom:12px;white-space:normal}.how-item h3{font-size:clamp(24px,2.1vw,30px);margin-bottom:14px}.how-item p{color:#c2c7d2;font-size:16px;line-height:1.75;max-width:34ch}.how-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}.how-points li{background:#222e47;color:#d4d8e0;font-size:13px;padding:7px 12px}@media(hover:hover) and (pointer:fine){.how-item:hover{transform:translateY(-4px)}.how-item:hover .how-art{opacity:1}}.how-svg .scan{animation:scan 5.4s ease-in-out infinite}@keyframes scan{0%,to{transform:translate(0)}30%{transform:translate(70px,-12px)}60%{transform:translate(36px,22px)}80%{transform:translate(98px,10px)}}.how-svg .blk{animation:blkin 7s ease-out infinite;opacity:0;transform-box:fill-box;transform-origin:center}.how-svg .b2{animation-delay:.5s}.how-svg .b3{animation-delay:1s}.how-svg .b4{animation-delay:1.5s}.how-svg .b5{animation-delay:2.1s}.how-svg .b6{animation-delay:2.6s}@keyframes blkin{0%{opacity:0;transform:translateY(10px) scale(.9)}8%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(-4px)}}.how-svg .cycle{animation:spin 14s linear infinite;transform-origin:110px 60px}@keyframes spin{to{transform:rotate(1turn)}}.how-svg .pulsecore{animation:corering 3s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes corering{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media(max-width:900px){.how{padding-bottom:60px;padding-top:56px}.how-grid{gap:44px;grid-template-columns:1fr;padding-left:44px;padding-top:0}.how-line{bottom:0;height:auto;left:11px;right:auto;top:0;width:2px}.how-fill{height:100%;transform:scaleY(var(--p));transform-origin:50% 0;width:100%}.how-node{left:-44px;top:2px}.how-art{max-width:340px}.how-item .num{margin-top:4px}}@media(prefers-reduced-motion:reduce){.how-svg *{animation:none!important}.how-svg .blk{opacity:1}.how-item:hover{transform:none}}.about{padding-top:100px}.about .large{font-size:clamp(26px,2.6vw,38px);line-height:1.42}.about .small{font-size:17px;max-width:640px}.team{align-items:center;display:grid;gap:90px;grid-template-columns:1.15fr 1fr;padding-bottom:96px;padding-top:20px}.team-stage{aspect-ratio:1/.92;max-width:620px;position:relative;width:100%}.team-c{animation:teamfloat 9s ease-in-out infinite;aspect-ratio:1;background:#2a375110;border:1.5px solid #2a3751;border-radius:50%;color:#17233a;cursor:pointer;display:flex;padding:0;position:absolute;transition:background .35s,border-color .35s,transform .5s var(--ease);width:56%}.team-c.c1{left:2%;top:2%}.team-c.c2{animation-delay:-3s;left:42%;top:2%}.team-c.c3{animation-delay:-6s;left:22%;top:34%}.team-name{font-size:clamp(14px,1.45vw,18px);font-weight:600;letter-spacing:-.01em;line-height:1.25;max-width:30%;position:absolute;text-align:center}.c1 .team-name{left:12%;top:26%}.c2 .team-name{right:12%;top:26%}.c3 .team-name{bottom:11%;left:50%;max-width:40%;transform:translateX(-50%)}.team-c.is-on,.team-c:focus-visible,.team-c:hover{background:#2a375122;border-color:#070b13;transform:scale(1.025)}.team-c.is-on .team-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.team-core{animation:coreglow 4s ease-in-out infinite;background:#2a3751;color:#f9fafb;font-size:clamp(15px,1.5vw,19px);font-weight:700;left:50%;letter-spacing:-.02em;padding:11px 20px;pointer-events:none;position:absolute;top:40%;transform:translate(-50%,-50%);z-index:2}@keyframes teamfloat{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes coreglow{0%,to{box-shadow:0 0 0 0 #2a375133}60%{box-shadow:0 0 0 16px #2a375100}}.team-readout{color:#17233a;font-size:clamp(22px,2.1vw,30px);letter-spacing:-.03em;line-height:1.35;max-width:20ch;min-height:3.9em}.loc{background:#0f1728;color:#f9fafb;margin-top:36px;max-width:460px;padding:30px 30px 28px}.loc h3{font-size:22px;font-weight:500;letter-spacing:-.03em;margin-bottom:14px}.loc p{color:#ced3dc;font-size:15.5px;line-height:1.65;margin:0 0 8px;max-width:none}.loc-mail{color:#f9fafb;text-decoration:underline;text-underline-offset:4px}.loc-map{align-items:center;border-bottom:1px solid #f9fafb55;color:#f9fafb;display:inline-flex;font-size:14px;font-weight:600;gap:14px;margin-top:14px;padding-bottom:4px;transition:border-color .2s}.loc-map:hover{border-color:#f9fafb}.loc-map .arrow{height:17px;transition:transform .25s var(--ease);width:17px}.loc-map:hover .arrow{transform:translateX(4px)}.faq{align-items:start;grid-template-columns:1fr 1.7fr;padding-bottom:96px;padding-top:84px}.faq-lead h2{font-size:clamp(28px,3vw,42px);max-width:12ch}.faq-lead p{color:#55617a;font-size:16px;margin:22px 0 18px;max-width:26ch}.faq-lead .btn.ghost{background:transparent;border-color:#2a3751;color:#2a3751;font-size:14px}.faq-lead .btn.ghost:hover{background:#2a3751;color:#f9fafb}.faq details{transition:background .25s}.faq details:hover{background:#070b1306}.faq summary{font-size:clamp(17px,1.5vw,20px);font-weight:500;letter-spacing:-.02em;padding:26px 44px 26px 4px}.faq summary:after{right:6px;top:21px;transition:transform .3s var(--ease)}.faq .faq-body{overflow:hidden}.faq .faq-body p{font-size:16px;line-height:1.75;max-width:62ch;padding:0 44px 28px 4px}.faq details[open] summary{color:#070b13}@media(max-width:900px){.faq{gap:32px;grid-template-columns:1fr}}@media(max-width:1100px){.team{gap:44px;grid-template-columns:1fr}.team-stage{margin:0 auto}.team-readout{max-width:none;min-height:0}}@media(max-width:700px){.about{padding-bottom:28px;padding-top:48px}.team{padding-bottom:52px}.team-name{font-size:12.5px;max-width:36%}.team-core{font-size:14px;padding:8px 14px}.loc{padding:24px 22px}.faq{gap:28px;grid-template-columns:1fr;padding-bottom:52px;padding-top:44px}.faq-lead h2,.faq-lead p{max-width:none}.faq summary{font-size:16.5px;padding:20px 40px 20px 0}.faq .faq-body p{font-size:15.5px;padding:0 0 22px}}@media(prefers-reduced-motion:reduce){.team-c,.team-core{animation:none!important}.team-c:hover{transform:none}}.closing{align-items:center;isolation:isolate;overflow:hidden;padding-bottom:120px;padding-top:120px;position:relative}.closing-dots{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:-1}.closing h2{font-size:clamp(46px,6.2vw,96px);line-height:1.02}.closing h2 span{animation:sweep 9s ease-in-out 2s infinite;background:linear-gradient(100deg,#8f96a5 42%,#f9fafc 50%,#8f96a5 58%);-webkit-background-clip:text;background-clip:text;background-position:120% 0;background-size:260% 100%;color:transparent}.closing-side p{color:#c2c7d2;font-size:17px;margin-bottom:28px;max-width:38ch}.closing-ways{display:grid;gap:0;list-style:none;margin:40px 0 0;max-width:420px;padding:0}.closing-ways li{align-items:baseline;border-top:1px solid #ffffff1f;display:flex;gap:20px;justify-content:space-between;padding:15px 0}.closing-ways li:last-child{border-bottom:1px solid #ffffff1f}.closing-ways span{color:#a2a9b6;flex:none;font-size:13px}.closing-ways a{color:#f9fafb;font-size:15.5px;text-align:right;text-underline-offset:4px;transition:color .2s}.closing-ways a:hover{color:#fff;text-decoration:underline}.foot{background:#0c1320;border-top:1px solid #ffffff14;padding-bottom:0;padding-top:72px}.foot-grid{display:grid;gap:56px;grid-template-columns:1.5fr .8fr .9fr 1.3fr}.foot-brand img{display:block;height:auto;margin-bottom:22px;width:150px}.foot-brand p{color:#b8bec9;font-size:15.5px;line-height:1.65;margin-bottom:22px;max-width:30ch}.foot-cta{align-items:center;border-bottom:1px solid #f9fafb55;color:#f9fafb;display:inline-flex;font-size:14.5px;font-weight:600;gap:14px;padding-bottom:5px;transition:border-color .2s}.foot-cta:hover{border-color:#f9fafb}.foot-cta .arrow{height:17px;transition:transform .25s var(--ease);width:17px}.foot-cta:hover .arrow{transform:translateX(4px)}.foot-col h2{color:#a2a9b6;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:20px}.foot-col ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.foot-col a,.foot-col p{color:#dfe2e8;font-size:15px;line-height:1.6;max-width:none}.foot-col a{position:relative;transition:color .2s}.foot-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.foot-col p{color:#c2c7d2;margin:0 0 10px}.foot-col p a{color:#f1f3f6}.foot-lang{margin-top:18px!important}.foot-lang a{box-shadow:inset 0 0 0 1px #ffffff2e;display:inline-block;font-size:13.5px;padding:7px 14px}.foot-lang a:hover{box-shadow:inset 0 0 0 1px #fff;text-decoration:none}.foot-bar{border-top:1px solid #ffffff14;color:#a2a9b6;display:flex;flex-wrap:wrap;font-size:13px;gap:20px;justify-content:space-between;margin-top:64px;padding:26px 0 30px}.foot-bar a{color:#b8bec9}.foot-bar a:hover{color:#fff}@media(max-width:1100px){.foot-grid{gap:44px 36px;grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media(max-width:700px){.closing{padding-bottom:64px;padding-top:64px}.closing-ways{max-width:none}.foot{padding-top:48px}.foot-grid{gap:36px 24px;grid-template-columns:1fr 1fr}.foot-contact{grid-column:1/-1}.foot-bar{margin-top:44px;padding-bottom:84px}}@media(prefers-reduced-motion:reduce){.closing h2 span{animation:none!important;background:none;color:#8f96a5;-webkit-text-fill-color:#8f96a5}}.team{align-items:start;gap:72px;grid-template-columns:1.1fr 1fr}.team-stage{margin-top:8px}.team-c{border-color:#2f3b54;mix-blend-mode:multiply;overflow:visible}.team-c.c1{background:#2f3b5414}.team-c.c2{background:#56627b22}.team-c.c3{background:#8f96a333}.team-c i{animation:orbit 16s linear infinite;border-radius:50%;inset:0;pointer-events:none;position:absolute}.team-c.c2 i{animation-direction:reverse;animation-duration:21s}.team-c.c3 i{animation-duration:26s}.team-c i:before{background:#2f3b54;border-radius:50%;box-shadow:0 0 0 4px #2f3b5422;content:"";height:9px;left:50%;margin-left:-4.5px;position:absolute;top:-5px;width:9px}@keyframes orbit{to{transform:rotate(1turn)}}.team-c.is-on{background:#2f3b542e;border-color:#0f1728;border-width:2px}.team-c.c2.is-on{background:#56627b38}.team-c.c3.is-on{background:#8f96a34d}.team-c.is-on .team-name{font-weight:800;text-decoration:none}.team-core{box-shadow:0 0 0 7px #f9fafb,0 0 0 8px #2f3b5444;font-size:clamp(16px,1.7vw,22px);padding:13px 24px;top:41%}.team-lead{color:#2a3751;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.03em;line-height:1.3;margin:0 0 22px;max-width:24ch}.team-panel{background:#fff;box-shadow:0 1px 0 #2a37511a,0 24px 50px -30px #2a375166;max-width:520px;overflow:hidden;padding:28px 28px 34px;position:relative}.team-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.team-tab{background:transparent;border:1px solid #2f3b5433;color:#2a3751;cursor:pointer;font-size:13.5px;font-weight:600;padding:8px 14px;transition:background .25s,color .25s,border-color .25s}.team-tab.is-on,.team-tab:hover{border-color:#2a3751}.team-tab.is-on{background:#2a3751;color:#f9fafb}.team-title{color:#0f1728;font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin-bottom:10px}.team-desc{color:#455168;font-size:16.5px;line-height:1.65;margin-bottom:18px;max-width:none}.team-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.team-points li{background:#f2f4f8;color:#2a3751;font-size:13.5px;padding:7px 12px}.team-progress{background:#2a37510f;bottom:0;height:3px;left:0;position:absolute;right:0}.team-progress i{background:#2a3751;inset:0;position:absolute;transform:scaleX(0);transform-origin:0 50%}.team-progress.run i{animation:teamprog var(--dur,5s) linear forwards}@keyframes teamprog{to{transform:scaleX(1)}}.loc{margin-top:22px;max-width:520px;overflow:hidden;position:relative}.loc-art{height:auto;opacity:.95;pointer-events:none;position:absolute;right:12px;top:10px;width:150px}.loc-ring{animation:ping 2.8s ease-out infinite;transform-box:fill-box;transform-origin:center}.loc-ring.r2{animation-delay:1.4s}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.loc h3,.loc p,.loc-map{position:relative}.loc p{max-width:34ch}[data-spot]{position:relative}[data-spot]:after{background:radial-gradient(260px circle at var(--sx,50%) var(--sy,50%),var(--spot,#ffffff14),transparent 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s}[data-spot].is-lit:after{opacity:1}.team-panel{--spot:#2a37510f}.split .w{display:inline-block;margin-bottom:-.14em;overflow:hidden;padding-bottom:.14em;vertical-align:top}.split .wi{display:inline-block;transform:translateY(112%);transition:transform .9s var(--ease);transition-delay:calc(var(--i)*60ms)}.split.in .wi{transform:none}.btn,.foot-cta{transition:background .18s,color .18s,transform .12s}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease);will-change:transform}[data-tilt].is-tilting{transition:transform .08s linear}.nav{transition:height .35s var(--ease),box-shadow .35s}.nav .brand img{transition:width .35s var(--ease),height .35s var(--ease)}.nav.is-scrolled{box-shadow:0 12px 30px -22px #000a;height:76px}.nav.is-scrolled .brand img{height:35px;width:132px}.sol-card:before{transition:width .7s var(--ease)}@media(max-width:1100px){.team{gap:44px;grid-template-columns:1fr}.loc,.team-lead,.team-panel{max-width:none}}@media(max-width:700px){.team-panel{padding:22px 20px 28px}.loc-art{width:110px}.nav.is-scrolled{height:68px}}@media(prefers-reduced-motion:reduce){.loc-ring,.team-c i,.team-progress.run i{animation:none!important}.split .wi{transition:none}.split .wi,[data-tilt]{transform:none!important}[data-spot]:after{display:none}}.statement{display:block;padding-bottom:64px;padding-top:84px}.statement .sidenote{margin:0 0 18px;max-width:none;padding-top:0}.statement h2{font-size:clamp(34px,4.8vw,70px);line-height:1.12;max-width:none}.how{padding-top:84px}.how-head{display:block;margin-bottom:46px}.how-head h2,.how-head p{max-width:none}.how-head p{color:#bac0cb;font-size:17px;margin-top:18px}.stats-head{display:block;margin-bottom:40px}.stats-head h2,.stats-head p{max-width:none}.stats-head p{font-size:17px;margin-top:14px}.about{display:block;padding-bottom:44px;padding-top:84px}.about .large{font-size:clamp(26px,3vw,44px);line-height:1.32;max-width:none}.about .small{margin-top:22px;max-width:920px}@media(max-width:700px){.statement{padding-bottom:36px}.how,.statement{padding-top:48px}.how-head{margin-bottom:30px}.about{padding-bottom:28px;padding-top:48px}}.about .small,.dialog p,.faq p,.faq-lead p,.service-flow li span,.service-flow span,.sidenote,.sol-copy p,.sol-text,.solution-content p,.solution-content ul,.team-desc,label{color:#334155}.draft,.field-meta,.legal,.resume-hint,.service-flow .arrow,.sol-tag,.statement h2 span{color:#475569}.closing h2 span,.focuscopy h2 span,.hero h1 span{color:#c5ccd8}.ar-cap,.clients-note,.closing-ways span,.foot-bar,.foot-col h2,.footer .copyright,.herofoot,.scene-label,.stat-text,.stats-note{color:#b4bccb}.blk-anchor{display:block;height:0;scroll-margin-top:96px}.error-shell{display:flex;flex-direction:column;margin:auto;max-width:1600px;min-height:100svh}.error-main{align-items:center;display:flex;flex:1;justify-content:center;padding:32px 24px 36px}.not-found{background:var(--panel);border:1px solid var(--line);border-radius:6px;max-width:760px;overflow:hidden;padding:40px 44px 0;text-align:center;width:100%}.not-found-number{align-items:center;color:var(--white);display:flex;font-size:144px;font-weight:600;gap:4px;justify-content:center;letter-spacing:-.06em;line-height:1;margin:0 0 24px}.not-found-mark{flex:none;height:124px;margin:0 8px;width:90px}.not-found h1{font-size:clamp(27px,3vw,34px);font-weight:600;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}.not-found-description{color:var(--quiet);font-size:16px;line-height:1.8;margin:18px auto 26px;max-width:46ch}.not-found-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.not-found-actions .btn{gap:24px;justify-content:center;min-height:52px;min-width:190px}.not-found-home>.arrow{transform:rotate(180deg)}.not-found-home:hover{background:#dce1e9}.not-found-home:hover>.arrow{transform:rotate(180deg) translateX(3px)}.not-found-actions .btn:focus-visible{outline-offset:4px}.not-found-actions .ghost:hover{background:#ffffff0c}.not-found-links{background:#172237;border-top:1px solid var(--line);margin:34px -44px 0;padding:22px 32px 24px}.not-found-links p{color:var(--quiet);font-size:13px;margin-bottom:16px;max-width:none}.not-found-links>div{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.not-found-links a{align-items:center;background:transparent;border:1px solid var(--line);color:var(--white);display:flex;font-size:13px;gap:16px;justify-content:space-between;min-height:42px;padding:10px 16px;transition:background .2s,border-color .2s}.not-found-links .arrow{height:15px;transform:rotate(-45deg);transition:transform .2s var(--ease);width:15px}.not-found-links a:hover{background:#29364d;border-color:var(--quiet)}.not-found-links a:hover .arrow{transform:rotate(0)}.error-footer{align-items:center;border-top:1px solid var(--line);color:var(--quiet);display:flex;font-size:12px;gap:16px;justify-content:space-between;margin:0 72px;padding:20px 0 24px}.error-footer a{padding:8px 0}.error-footer a:hover{color:var(--white)}@media(max-width:700px){.error-main{padding:28px 20px 36px}.not-found{padding:30px 20px 0}.not-found-number{font-size:112px;gap:4px;margin-bottom:24px}.not-found-mark{height:96px;margin:0 5px;width:72px}.not-found h1{font-size:28px}.not-found-description{font-size:15px;margin:18px auto 24px}.not-found-actions{gap:12px}.not-found-actions .btn{justify-content:center;width:100%}.not-found-links{margin:26px -20px 0;padding:20px}.not-found-links>div{gap:8px;grid-template-columns:1fr}.not-found-links a{font-size:14px;min-height:46px}.error-footer{flex-wrap:wrap;font-size:11px;gap:4px;margin:0 24px;padding:16px 0}}:root{--accent:#0047ab;--accent-hover:#075acb;--accent-2:#82c8e5;--steel:#6d8196}.btn:not(.ghost),.dialog .btn{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn:not(.ghost):hover,.dialog .btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--white)}.btn.ghost{border-color:#82c8e566;color:var(--white)}.btn.ghost:hover{background:#82c8e512;border-color:var(--accent-2);color:var(--white)}.light .btn.ghost{border-color:var(--accent);color:var(--accent)}.closing-ways a:hover,.contactlink:hover,.foot-cta,.navlinks a:hover,.navlinks a[aria-current=location]{color:var(--accent-2)}.graph-chip[aria-pressed=true]{background:var(--accent)}.graph-chip:hover,.graph-chip[aria-pressed=true]{border-color:var(--accent-2);color:var(--white)}.network .node.active .selection,.network .node:focus-visible .selection{stroke:var(--accent-2)}.network .node.active .label,.network .node.active .node-id,.network .signals circle{fill:var(--accent-2)}.network .beam-thin{stroke:var(--steel)}.network .pulse-ring{stroke:var(--accent-2)}.network .orbit{stroke:var(--steel)}.sol-copy>a,.sol-link,.solution-content a{color:var(--accent)}.sol-points li:before,.team-tab.is-on{background:var(--accent)}.team-tab.is-on{color:var(--white)}.team-progress i,.topbutton{background:var(--accent)}.topbutton{border-color:var(--accent-2)}.topbutton:hover{background:var(--accent-hover)}.light a:focus-visible,.light button:focus-visible,.light summary:focus-visible{outline-color:var(--accent)}.not-found-links a:hover{border-color:var(--accent-2);color:var(--accent-2)}::-moz-selection{background:var(--accent-2);color:var(--dark)}::selection{background:var(--accent-2);color:var(--dark)}.sol-card .sol-art{background:#edf2f8}.sol-art:before{display:none}.sol-svg [stroke="#abb1bd"]{stroke:var(--steel)}.sol-svg [fill="#c3c8d2"]{fill:#9ba9bc}.sol-svg>rect[fill="#f3f4f7"]{fill:#fff}.sol-svg.sol-art-enterprise .card2{fill:#e1eff9}.sol-art-enterprise>path:not(.dashflow),.sol-svg.sol-art-enterprise .card2{stroke:var(--accent);stroke-width:2}.sol-art-enterprise .pop circle{fill:var(--accent);stroke:var(--accent-2);stroke-width:3}.sol-art-enterprise .seq.s2,.sol-art-enterprise circle[r="3.4"]{fill:var(--accent)}.sol-art-web>path[fill="#e7e9ee"]{fill:#dce8f3}.sol-art-web rect[x="110"][y="46"]{fill:#d5eaf7}.sol-art-web .seq.s1{fill:var(--accent)}.sol-art-web rect[y="84"]{fill:#e3eff8}.sol-art-web .draw{stroke:var(--accent);stroke-width:3}.sol-art-web .endpoint{fill:var(--accent);stroke:#fff;stroke-width:1.5;r:4.5px}.sol-art-mobile>rect[y="6"]{stroke:var(--accent);stroke-width:2}.sol-art-mobile>rect[y="12"][height="24"],.sol-art-mobile>rect[y="26"]{fill:#213047}.sol-art-mobile>rect[y="116"]{fill:var(--accent)}.sol-art-mobile .badge circle{fill:var(--accent-2)}.sol-art-mobile .badge rect{fill:var(--dark)}.sol-art-mobile .draw{stroke:var(--accent);stroke-width:2.5}.sol-art-mobile>circle[cx="244"],.sol-art-mobile>path[d="M239 84l4 4 8-9"]{stroke:var(--accent)}.sol-art-mobile .dashflow{stroke:var(--steel);stroke-width:1.5}.sol-art-mobile .r2 rect+rect{fill:#fff}.sol-art-mobile .rowseq rect:first-child{fill:#e1edf6;animation-name:solution-row-neutral}.sol-art-mobile .r2 rect:first-child{fill:var(--accent);animation-name:solution-row-selected}@keyframes solution-row-neutral{0%,to{fill:#e1edf6}12%,30%{fill:#c8dfef}}@keyframes solution-row-selected{0%,to{fill:var(--accent)}12%,30%{fill:var(--accent-hover)}}.how-item:hover{transform:none}.how-fill{background:var(--accent-2);box-shadow:none;transition:none}.how-item.is-on .how-node{border-color:var(--accent-2);box-shadow:0 0 0 5px #82c8e518}.how-item.is-on .how-node:after{background:var(--accent-2)}@media(min-width:901px){.how-item:last-child .how-node{left:auto;right:-12px}.how-item:nth-of-type(2) .how-node{left:calc(50% + 6px);transform:translateX(-50%)}}.how-art{opacity:.78}.how-discovery>rect:first-child{stroke:var(--steel)}.how-discovery>rect[y="62"]{fill:var(--steel)}.how-discovery .scan circle{fill:#82c8e518;stroke:var(--accent-2)}.how-discovery .scan path{stroke:var(--accent-2)}.how-item.is-on .how-discovery>rect[y="62"]{fill:var(--accent-2)}.how-development .blk{animation:blkin 7s ease-out infinite;opacity:0}.how-development .b2{animation-delay:.5s}.how-development .b3{animation-delay:1s}.how-development .b4{animation-delay:1.5s}.how-development .b5{animation-delay:2.1s}.how-development .b6{animation-delay:2.6s}.how-development .b5{fill:var(--accent);stroke:var(--accent-2)}.how-development .block-label{fill:var(--white);stroke:none}.how-sustainability .cycle{animation-duration:18s}.how-sustainability .cycle path{stroke:var(--steel)}.how-sustainability .cycle path:nth-child(-n+2){stroke:var(--accent-2)}.how-sustainability>circle{fill:var(--accent-2)}.how-sustainability .pulsecore{fill:none;stroke:var(--accent-2);animation-duration:4s}.how-orbit{animation:spin 18s linear infinite reverse;transform-origin:110px 60px}.how-item .how-svg .blk,.how-item .how-svg .cycle,.how-item .how-svg .how-orbit,.how-item .how-svg .pulsecore,.how-item .how-svg .scan{animation-play-state:paused}.how-item.is-on .how-svg .blk,.how-item.is-on .how-svg .cycle,.how-item.is-on .how-svg .how-orbit,.how-item.is-on .how-svg .pulsecore,.how-item.is-on .how-svg .scan{animation-play-state:running}@media(prefers-reduced-motion:reduce){.how-development .blk{animation:none;opacity:1}.how-orbit{animation:none}}.statement h2,.statement h2 span{color:var(--dark)}@media(min-width:1001px){.hero{gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero .herocopy{min-width:0;padding-bottom:90px;padding-top:40px}.hero h1{font-size:clamp(44px,4.6vw,68px);line-height:1.12}.hero .topology{height:clamp(450px,42vw,590px);margin-left:0;min-width:0;width:100%}.hero .network{height:auto;left:auto;max-width:100%;position:relative;top:auto;transform:none;width:100%}.hero .graph-readout{bottom:62px;left:0;right:0}.hero .graph-controls{bottom:0;left:0;right:0}}@media(min-width:701px) and (max-width:1000px){.hero{display:flex;flex-direction:column;min-height:0;padding-bottom:48px;padding-top:48px}.hero .herocopy{align-self:flex-start;max-width:680px;padding:0;width:100%}.hero h1{font-size:clamp(42px,5.5vw,54px)}.hero p{font-size:17px;max-width:54ch}.hero .topology{height:580px;margin:24px auto 0;max-width:600px;width:100%}.hero .network{height:auto;left:auto;max-width:100%;position:relative;top:auto;transform:none;width:100%}.hero .graph-readout{bottom:58px;left:0;right:0}.hero .graph-controls{bottom:0;left:0;right:0}}.motion-paused .how-svg *,.motion-paused .loc-ring,.motion-paused .marquee-track,.motion-paused .network *,.motion-paused .sol-svg *,.motion-paused .team-c i,.motion-paused .topology:before{animation-play-state:paused!important}@media(max-width:700px){.hero .network{height:auto;left:auto;max-width:100%;position:relative;top:0;transform:none;width:100%}.hero .topology{margin-top:20px}}.about{padding-bottom:56px}.team{gap:clamp(40px,5vw,80px);padding-top:12px}.team-side{min-width:0}.team-lead{line-height:1.45;margin-bottom:26px;max-width:none}.team-panel{box-shadow:0 1px 0 #2a37511a;max-width:none;padding:32px 30px 36px}.team-tabs{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px}.team-tab{font-size:13px;line-height:1.45;min-height:58px;min-width:0;overflow-wrap:normal;padding:10px 9px;text-align:center;white-space:normal}.team-body{min-height:158px}.team-title{line-height:1.25;margin-bottom:14px}.team-desc{line-height:1.75;margin-bottom:22px}.team-points{gap:10px}.team-points li{line-height:1.5;padding:8px 12px}.team-side .loc{margin-top:32px;max-width:none;padding:32px}.team-side .loc h3{line-height:1.35;max-width:calc(100% - 80px)}.team-side .loc p{max-width:36ch}.team-side .loc-art{opacity:.7;right:16px;top:22px;width:116px}@media(min-width:1101px){.team{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.team-stage{margin:0 auto;max-width:560px}}@media(max-width:1100px){.team{gap:36px}.team-panel{padding:30px 28px 34px}.team-stage{max-width:540px}.team-body{min-height:140px}}@media(max-width:700px){.about{padding-bottom:32px}.team{gap:32px;padding-top:8px}.team-lead{font-size:22px;margin-bottom:22px}.team-panel{padding:24px 20px 28px}.team-tabs{gap:8px;grid-template-columns:1fr;margin-bottom:24px}.team-tab{font-size:14px;min-height:46px;padding:10px 14px;text-align:left}.team-body{min-height:0}.team-side .loc{margin-top:28px;padding:26px 22px}.team-side .loc h3{font-size:21px;max-width:calc(100% - 68px)}.team-side .loc-art{right:8px;top:18px;width:94px}}.legal-doc{padding-bottom:110px;padding-top:72px}.legal-doc h1{font-size:clamp(34px,4.2vw,56px);max-width:22ch}.legal-lead{color:#c2c7d2;font-size:18px;margin-top:22px;max-width:62ch}.legal-date{color:#aab0bc;margin-top:14px}.legal-body{color:#dfe2e8;font-size:16.5px;line-height:1.85;margin-top:48px;max-width:72ch}.legal-body p{margin:0 0 18px;max-width:none}.legal-body h2{color:#f9fafb;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em;margin:44px 0 16px}.legal-body ul{display:grid;gap:10px;list-style:none;margin:0 0 20px;padding:0}.legal-body li{padding-left:26px;position:relative}.legal-body li:before{color:#8f98aa;content:"—";left:0;position:absolute}.legal-body a{color:#f9fafb;text-decoration:underline;text-decoration-color:#ffffff66;text-underline-offset:4px}.legal-body a:hover{text-decoration-color:#fff}.legal-body strong{color:#f9fafb;font-weight:600}.foot-legal{display:flex;flex-wrap:wrap;gap:22px}.foot-note{color:#a2a9b6;flex-basis:100%;font-size:12.5px;margin:0;max-width:none}.consent{align-items:flex-start;color:#475569;cursor:pointer;display:flex;font-size:12.5px;gap:10px;line-height:1.6}.consent input{accent-color:#1d2942;flex:none;height:18px;margin:2px 0 0;padding:0;width:18px}.consent a{color:#1d2942;text-decoration:underline;text-underline-offset:3px}.consent .form-error{display:block}@media(max-width:700px){.legal-doc{padding-bottom:70px;padding-top:44px}.legal-body,.legal-lead{font-size:16px}.legal-body{margin-top:34px}.foot-legal{gap:16px}.hero .topology{align-items:stretch;display:flex;flex-direction:column;gap:16px;height:auto;margin-top:24px;min-height:0;padding-bottom:8px}.hero .network{flex:none;order:0}.hero .network .label,.hero .network .sub{display:none}.hero .network .node-id{font-size:30px}.hero .graph-controls{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;max-width:none;order:1;position:static}.hero .graph-chip{font-size:14px;min-height:44px;padding:10px 8px}.hero .graph-readout{font-size:15px;line-height:1.6;margin:0 auto;max-width:38ch;min-height:72px;order:2;position:static;text-align:center}.hero .graph-readout strong{font-size:17px;line-height:1.4;margin-bottom:6px}.team .team-stage{display:none}.team{gap:0;grid-template-columns:minmax(0,1fr)}.team-body{min-height:172px}.team-side .loc h3{margin-bottom:18px;max-width:none;padding-right:0}.team-side .loc{padding-top:28px}.team-side .loc-art{bottom:18px;opacity:.5;right:14px;top:auto;width:70px}.team-side .loc-map{padding-right:72px}}.legal-doc{padding:0}.legal-heading{padding-bottom:48px;padding-top:46px}.legal-back{align-items:center;color:var(--accent-2);display:inline-flex;font-size:14px;gap:10px;margin-bottom:28px;min-height:32px}.legal-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.15;max-width:26ch}.legal-heading .legal-lead{font-size:17px;line-height:1.75;margin-top:20px;max-width:68ch}.legal-date{font-size:13px;margin-top:20px}.legal-reading{align-items:start;background:#f9fafb;color:var(--dark);display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:220px minmax(0,1fr);padding-bottom:88px;padding-top:52px}.legal-sidebar{min-width:0;position:sticky;top:108px}.legal-doc-nav{display:grid;gap:8px}.legal-doc-nav p{color:#475569;font-size:14px;font-weight:600;margin:0 0 10px}.legal-doc-nav>a{background:#edf2f8;color:#334155;display:block;font-size:14px;line-height:1.45;min-height:44px;padding:12px 14px}.legal-doc-nav>a[aria-current=page]{background:var(--accent);color:#f8fafc;font-weight:600}.legal-doc-nav>a:hover:not([aria-current=page]){background:#e1eaf5;color:var(--accent)}.legal-contents{font-size:14px;margin-top:28px}.legal-contents summary{color:var(--accent);cursor:pointer;font-weight:600;padding:10px 0}.legal-contents nav{display:grid;gap:4px;margin-top:10px}.legal-contents nav a{color:#475569;font-size:13px;line-height:1.5;padding:8px 0;text-decoration:none}.legal-contents nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-reading .legal-body{color:#334155;font-size:17px;line-height:1.85;margin:0;max-width:72ch;overflow-wrap:anywhere;width:100%}.legal-reading .legal-body h2{color:var(--dark);font-size:clamp(23px,2.2vw,28px);font-weight:600;line-height:1.3;margin:40px 0 18px;scroll-margin-top:112px}.legal-reading .legal-body h2:first-child{margin-top:0}.legal-reading .legal-body p{margin-bottom:20px}.legal-reading .legal-body strong{color:var(--dark)}.legal-reading .legal-body a{color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.legal-reading .legal-body li:before{color:var(--accent)}.legal-reading a:focus-visible,.legal-reading summary:focus-visible{outline-color:var(--accent)}@media(max-width:1000px){.legal-reading{gap:32px;grid-template-columns:minmax(0,1fr)}.legal-sidebar{position:static}.legal-doc-nav{display:flex;flex-wrap:wrap;gap:8px}.legal-doc-nav p{flex-basis:100%;margin-bottom:4px}.legal-doc-nav>a{flex:1;min-width:100px;text-align:center}.legal-contents{margin-top:18px}.legal-contents nav{gap:4px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-reading .legal-body{max-width:76ch}}@media(max-width:700px){.legal-heading{padding-bottom:32px;padding-top:28px}.legal-back{margin-bottom:20px}.legal-heading h1{font-size:34px}.legal-heading .legal-lead{font-size:16px;margin-top:18px}.legal-date{font-size:12px}.legal-reading{gap:28px;padding-bottom:52px;padding-top:28px}.legal-reading .legal-body{font-size:16px;line-height:1.8}.legal-reading .legal-body h2{font-size:23px;margin-top:32px}.legal-contents nav{grid-template-columns:1fr}.legal-doc-nav>a{font-size:13px;padding:12px 10px}}.foot>.foot-note{color:#a2a9b6;font-size:12.5px;line-height:1.7;margin:56px 0 0;max-width:none;padding:0 64px 18px 0}.foot-note+.foot-bar{margin-top:0}.foot-bar{align-items:center;display:grid;gap:16px 32px;grid-template-columns:minmax(0,1fr) auto;padding-right:64px}.foot-bar>span{line-height:1.6}.foot-bar .foot-legal{align-items:center;gap:24px;justify-content:flex-end}.foot-bar .foot-legal a{align-items:center;display:inline-flex;min-height:36px}@media(max-width:700px){.foot>.foot-note{font-size:12px;margin-top:36px;padding:0 0 18px}.foot-bar{gap:12px;grid-template-columns:1fr;padding:20px 52px 28px 0}.foot-bar .foot-legal{gap:20px;justify-content:flex-start}}@media(min-width:701px){.hero .topology{align-items:center;align-self:center;display:flex;flex-direction:column;gap:0;justify-content:center;max-width:620px;min-width:0;padding:24px 0}.hero .network,.hero .topology{height:auto;margin:0 auto;width:100%}.hero .network{display:block;flex:none;max-width:560px;overflow:visible;position:static;transform:none}.hero .graph-readout{bottom:auto;flex:none;font-size:14px;left:auto;line-height:1.6;margin:18px auto 14px;max-width:42ch;min-height:58px;order:1;position:static;right:auto;text-align:center;width:100%}.hero .graph-readout strong{font-size:16px;line-height:1.4;margin-bottom:5px}.hero .graph-controls{bottom:auto;display:flex;flex:none;flex-wrap:wrap;gap:8px;justify-content:center;left:auto;margin:0 auto;max-width:100%;order:2;position:static;right:auto}.hero .graph-chip{font-size:13px;min-height:42px;padding:10px 17px}}@media(min-width:701px) and (max-width:1000px){.hero .topology{margin-top:24px;padding-bottom:0}}.dialog .close{height:44px;min-height:44px;min-width:44px;width:44px}.cookie{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;bottom:16px;box-shadow:0 24px 60px -20px #000c;color:var(--white);display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;left:16px;margin:0 auto;max-width:940px;opacity:0;padding:18px 22px;position:fixed;right:16px;transform:translateY(24px);transition:opacity .35s var(--ease),transform .35s var(--ease);z-index:60}.cookie[hidden]{display:none}.cookie.on{opacity:1;transform:none}.cookie-text{color:#d7dce6;flex:1 1 320px;font-size:14.5px;line-height:1.6;margin:0}.cookie-text a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-btn{background:transparent;border:1px solid #ffffff59;border-radius:999px;color:var(--white);cursor:pointer;font:600 14px/1.2 Manrope,system-ui,sans-serif;min-height:44px;padding:10px 18px;transition:background .18s,border-color .18s}.cookie-btn:hover{background:#ffffff14;border-color:#fff}.cookie-primary{background:var(--accent);border-color:var(--accent)}.cookie-primary:hover{background:var(--accent-hover,#1d4ed8);border-color:var(--accent-hover,#1d4ed8)}.cookie-btn:focus-visible,.cookie-text a:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}body.has-cookie .topbutton{opacity:0;pointer-events:none}.foot-cookie{align-items:center;background:none;border:0;color:#b8bec9;cursor:pointer;display:inline-flex;font:inherit;min-height:36px;padding:0}.foot-cookie:hover{color:#fff}.foot-cookie:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media(max-width:700px){.cookie{bottom:10px;left:10px;padding:16px;right:10px}.cookie-actions{flex-direction:column;width:100%}.cookie-btn{width:100%}}@media(prefers-reduced-motion:reduce){.cookie{transform:none;transition:none}}@media print{.cookie{display:none!important}}