@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-400-normal.26axoheojcvao.woff2)format("woff2"),url(../media/poppins-latin-400-normal.3ljb2hz1-w8db.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-500-normal.01tiwsu2c6vk3.woff2)format("woff2"),url(../media/poppins-latin-500-normal.2oe8cx0p3dt__.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-600-normal.14nztc_w4mkh_.woff2)format("woff2"),url(../media/poppins-latin-600-normal.112z-3ilvt19k.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(../media/poppins-latin-700-normal.3raw8inii9jva.woff2)format("woff2"),url(../media/poppins-latin-700-normal.2_x1nd8dnflsk.woff)format("woff")}
:root{--bg:#f5f9fc;--panel:#fff;--line:#d5e3ef;--text:#0d1b2a;--muted:#4a5b6e;--cyan:#47e1e6;--blue:#0b63f6;--blue-deep:#0848b8;--mist:#a6d8ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;caret-color:#0000;margin:0;font-family:Poppins,Arial,Helvetica,sans-serif;overflow-x:clip}input,textarea,[contenteditable=true]{caret-color:auto}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}::selection{background:var(--mist);color:var(--text)}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.header{z-index:20;background:var(--text);position:sticky;top:0}.header-curve{pointer-events:none;width:100%;height:30px;margin-top:-1px;position:absolute;top:100%;left:0;overflow:visible}.header-curve path{vector-effect:non-scaling-stroke}.curve-fill{fill:var(--text)}.curve-line{fill:none;stroke:#0b63f666;stroke-width:1.5px}.curve-light{fill:none;stroke:var(--cyan);stroke-width:3px;stroke-linecap:round;stroke-dasharray:140 1000;stroke-dashoffset:140px;filter:drop-shadow(0 0 4px #47e1e6)drop-shadow(0 0 10px #0b63f6);animation:5s ease-in-out infinite alternate curve-light}.header :focus-visible{outline-color:var(--cyan)}.header-inner{justify-content:space-between;align-items:center;height:100px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{width:auto;height:76px;display:block}.brand{position:relative}.brand .tagline{fill:#e6eef6;width:64.9%;height:auto;position:absolute;top:61%;left:34.9%;overflow:visible}.tagline text{font:500 56px Poppins,Arial,sans-serif}footer .brand .tagline{fill:var(--text)}nav{align-items:center;gap:35px;font-size:13px;display:flex}nav>a{color:#c9d6e3;white-space:nowrap}nav>a:hover{color:var(--cyan)}.text-link:hover{color:var(--blue)}.nav-contact{background:var(--blue);border-radius:4px;align-items:center;gap:20px;padding:13px 18px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:flex;color:#fff!important}.nav-contact:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 10px 24px -8px #0b63f699}.socials{gap:10px;margin-left:-10px;display:flex}.socials a{color:#e6eef6;background:#ffffff1a;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s,color .2s,transform .2s;display:grid}.socials a:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.menu-toggle{display:none}.hero{isolation:isolate;grid-template-columns:1.05fr 1fr;align-items:center;min-height:710px;padding-block:65px 60px;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:url(/topography.svg) 50%/cover no-repeat,linear-gradient(125deg,#d2deff 0%,#dde7ff 40%,#e8effd 75%,#f2f6fc 100%);width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.eyebrow{letter-spacing:2.6px;color:var(--blue);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.status-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 2px #47e1e633,0 0 12px #47e1e6aa}h1{letter-spacing:-5px;margin:27px 0;font-size:clamp(64px,6.3vw,91px);font-weight:700;line-height:1.01}h1>span{color:#0000;background:linear-gradient(110deg,#0b63f6,#12a9c0);-webkit-background-clip:text;background-clip:text}p{color:var(--muted);font-size:15px;line-height:1.85}.hero-copy>p{max-width:410px;font-size:16px}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.button{border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:17px 22px;font-size:12px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 10px 24px -8px #0b63f699}.text-link{align-items:center;gap:12px;font-size:12px;display:inline-flex}.network-art{aspect-ratio:1;isolation:isolate;background:radial-gradient(#a6d8ff66,#0000 65%);width:100%;position:relative}.art-grid{background-image:linear-gradient(#0b63f614 1px,#0000 1px),linear-gradient(90deg,#0b63f614 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.orbit{border:1px solid #0b63f633;border-radius:50%;position:absolute;inset:16%;transform:rotate(-35deg)scaleY(.6)}.orbit-two{border-color:#0b63f640;inset:7%;transform:rotate(40deg)scaleY(.65)}.orbit-three{border-style:dashed;border-color:#0b63f633;inset:0;transform:rotate(-40deg)scaleY(.67)}.connections{fill:none;stroke:#0b63f655;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.connections .signal{stroke:var(--cyan);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:14 70;animation:3.5s linear infinite signal}.core{background:linear-gradient(140deg,#fff,#e3f1fd);border:1px solid #47e1e6;border-radius:35px;place-items:center;animation:6s ease-in-out infinite float;display:grid;position:absolute;inset:30%;transform:rotate(-12deg);box-shadow:0 24px 60px -12px #0b63f640,inset 0 0 40px #a6d8ff66}.core-inner img{width:104px;height:auto;display:block}.core-inner{color:var(--blue);flex-direction:column;align-items:center;gap:14px;display:flex}.core-inner span{letter-spacing:3px;font-size:10px}.node{width:92px;height:82px;color:var(--blue);background:#fff;border:1.5px solid #6fa3f7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute;box-shadow:0 10px 24px #0b63f61f}.node:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 0 0 4px #47e1e626,0 14px 30px #0b63f633}.node>span{letter-spacing:1.5px;font-family:monospace;font-size:8px}.node-code{top:22%;left:10%}.node-data{top:21%;right:4%}.node-factory{bottom:17%;right:6%}.art-caption{color:#3e4f63;letter-spacing:1.2px;align-items:center;gap:12px;font-family:monospace;font-size:12px;display:flex;position:absolute;bottom:4%;left:12%}.art-caption .status-dot,.hero .eyebrow .status-dot{width:11px;height:11px;animation:1.6s ease-in-out infinite blink}.capabilities{border-block:1px solid var(--line);background:#fff}.capabilities>.wrap{align-items:center;gap:40px;min-height:82px;display:flex}.cap-label{letter-spacing:1.5px;color:#56677b;white-space:nowrap;flex-shrink:0;font-size:8px}.marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:26s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee ul{margin:0;padding:0;list-style:none;display:flex}.marquee li{color:var(--text);white-space:nowrap;cursor:default;align-items:center;padding:8px 0 8px 30px;font-size:13px;transition:color .2s;display:flex}.marquee b{color:var(--blue);margin-left:30px;font-size:20px;font-weight:400;transition:transform .5s,color .2s;display:inline-block}.marquee li:hover{color:var(--blue)}.marquee li:hover b{color:var(--cyan);transform:rotate(180deg)scale(1.25)}.section{padding-block:105px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px;display:flex}h2{letter-spacing:-1.8px;margin:22px 0 0;font-size:clamp(34px,3.4vw,46px);font-weight:600;line-height:1.17}h2 span{color:var(--muted)}.section-heading>p{max-width:350px;margin:0;font-size:14px}.services{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service{background:#fff;border:1.5px solid #6fa3f7;border-radius:8px;padding:30px 27px;transition:border-color .25s,transform .25s,box-shadow .25s}.service:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 18px 40px -18px #0b63f666}.spotlight-card{isolation:isolate;position:relative}.spotlight-card>:not(.spotlight){z-index:1;position:relative}.spotlight{z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--x,50%) var(--y,50%),#e3f0fe,transparent 75%);-webkit-mask-image:radial-gradient(300px circle at var(--x,50%) var(--y,50%),#000,transparent 80%);-webkit-mask-image:radial-gradient(300px circle at var(--x,50%) var(--y,50%),#000,transparent 80%);mask-image:radial-gradient(300px circle at var(--x,50%) var(--y,50%),#000,transparent 80%);transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.spotlight canvas{width:100%;height:100%;position:absolute;inset:0}.spotlight-card:hover .spotlight{opacity:1}@media (hover:none){.spotlight{display:none}}.service-top{color:var(--blue);justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}h3{letter-spacing:-.7px;margin:0 0 14px;font-size:22px;font-weight:500}.service>p{min-height:74px;font-size:13px}.tags{flex-wrap:wrap;gap:6px;margin-block:25px;display:flex}.tags>span{color:var(--blue-deep);background:#eef5fe;border:1.5px solid #6fa3f7;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:500}details{border-top:1px solid var(--line);padding-top:20px}summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.summary-icon{color:var(--blue);flex-shrink:0;transition:transform .25s}details[open] .summary-icon{transform:rotate(45deg)}details p{font-size:13px}details a{color:var(--blue);align-items:center;gap:8px;font-size:11px;display:flex}.about{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.about-visual{border:1px solid var(--line);background:radial-gradient(#a6d8ff55,#0000 70%),linear-gradient(#0b63f610 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#0b63f610 1px,#0000 1px) 0 0/28px 28px,#fff;border-radius:8px;place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.loop{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loop path{vector-effect:non-scaling-stroke}.loop-base{stroke:#0b63f62e;stroke-width:1.5px}.loop-flow{stroke-width:4px;stroke-linecap:round;stroke-dasharray:2 23;animation:1.6s linear infinite flow}.loop-flow.up{stroke:var(--blue)}.loop-flow.down{stroke:var(--cyan)}.about-visual:hover .loop-flow{animation-duration:.6s}.loop-node{z-index:1;cursor:default;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;transform:translate(-50%,-30px)}.loop-node.ot{left:13%}.loop-node.it{left:87%}.loop-node b{border:1.5px solid var(--blue);width:60px;height:60px;color:var(--blue);letter-spacing:1px;background:#fff;border-radius:50%;place-items:center;font-size:16px;font-weight:600;transition:background .25s,color .25s,border-color .25s;animation:3.2s ease-in-out infinite node-pulse;display:grid}.loop-node.it b{animation-delay:1.6s}.loop-node small{letter-spacing:1.5px;color:#4a5b6e;text-align:center;font:500 9px/1.5 monospace}.loop-node:hover b{background:var(--blue);color:#fff;border-color:var(--cyan);box-shadow:0 0 0 5px #47e1e640,0 0 18px #47e1e6}.blueprint{color:var(--blue);flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.blueprint>span{letter-spacing:8px;font-size:38px;font-weight:300}.blueprint i{color:#7f93a8;font-style:normal}.blueprint small{letter-spacing:2px;color:#4a5b6e;font:9px monospace}.blueprint-ring{border:1px solid #0b63f633;border-radius:50%;width:320px;height:320px;position:absolute}.visual-label{letter-spacing:1.5px;color:#4a5b6e;align-items:center;gap:10px;font:8px monospace;display:flex;position:absolute;bottom:22px}.about-copy>p{margin-top:24px;font-size:14px}.about-copy ul{color:var(--text);gap:14px;margin-top:25px;padding:0;font-size:12px;list-style:none;display:grid}.about-copy li{align-items:center;gap:10px;display:flex}.about-copy li svg{width:15px;color:var(--blue)}.process{border-top:1px solid var(--line)}.process .section-heading>svg{color:var(--blue)}.steps{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps h3{justify-content:space-between;display:flex}.steps h3 svg{color:#7f93a8}.steps p{max-width:305px;font-size:13px}.contact{border:1px solid var(--mist);background:radial-gradient(at 0 100%,#47e1e633,#0000 70%),#e9f4fe;border-radius:10px;grid-template-columns:1.2fr 1fr;gap:65px;margin-top:15px;margin-bottom:85px;padding:65px;display:grid}.contact h2{font-size:50px}.contact h2>span{color:var(--blue)}.contact p{margin-block:25px;font-size:14px}.contact-info{flex-direction:column;justify-content:center;display:flex}.contact-info>a,.contact-info>div{border-bottom:1px solid var(--mist);align-items:center;gap:18px;padding:25px 0;font-size:14px;display:flex}.contact-info>a:hover{color:var(--blue)}.contact-info svg{color:var(--blue);flex-shrink:0}.contact-info>a>svg:last-child{color:#56677b;margin-left:auto}.contact-socials{border-bottom:0!important}.socials.socials-light{gap:10px;margin:0}.socials-light a{width:42px;height:42px;color:var(--blue);background:#fff;border:1.5px solid #6fa3f7}.socials-light a:hover{background:var(--blue);border-color:var(--blue);color:#fff}.contact-info small{color:#4a5b6e;letter-spacing:1.5px;margin-bottom:10px;font-size:8px;display:block}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:35px;display:flex}footer .brand img{height:44px}footer p{font-size:10px;line-height:1.9}.back-top{width:42px;height:42px;color:var(--blue);background:#fff;border:1.5px solid #6fa3f7;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.back-top:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-3px)}.skip{z-index:40;background:var(--blue);color:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}@keyframes float{0%,to{transform:translateY(0)rotate(-12deg)}25%{transform:translateY(-14px)rotate(-6deg)}50%{transform:translateY(-22px)rotate(-10deg)}75%{transform:translateY(-8px)rotate(-17deg)}}@keyframes signal{to{stroke-dashoffset:-84px}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes flow{to{stroke-dashoffset:-50px}}@keyframes node-pulse{50%{box-shadow:0 0 0 4px #47e1e633,0 0 14px #47e1e6aa}}@keyframes curve-light{to{stroke-dashoffset:-860px}}@keyframes blink{50%{opacity:.25;box-shadow:0 0 0 2px #47e1e600,0 0 4px #47e1e600}}@media (min-width:1500px){.hero{min-height:790px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.brand img{height:62px}.socials{gap:6px;margin-left:-6px}.socials a{width:32px;height:32px}.hero{min-height:650px}.hero h1{font-size:76px}.cap-label{display:none}.about{gap:45px}.contact{gap:35px;padding:45px}.contact h2{font-size:42px}.service{padding:25px 20px}.service h3{font-size:19px}}@media (max-width:960px){.header-inner{height:84px}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:4px;padding:9px;display:flex}nav{background:var(--text);border-bottom:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:0;padding:25px;display:none;position:absolute;top:84px;left:0;right:0;box-shadow:0 16px 30px -16px #0d1b2a66}nav.open{display:flex}nav>a{padding:16px}.nav-contact{justify-content:center;margin-top:10px}.socials{justify-content:center;gap:14px;margin:22px 0 0}.socials a{width:44px;height:44px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{height:84px}.brand img{height:60px}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:4px;padding:9px;display:flex}nav{background:var(--text);border-bottom:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:0;padding:25px;display:none;position:absolute;top:84px;left:0;right:0;box-shadow:0 16px 30px -16px #0d1b2a66}nav.open{display:flex}nav>a{padding:16px}.nav-contact{justify-content:center;margin-top:10px}.socials{justify-content:center;gap:14px;margin:22px 0 0}.socials a{width:44px;height:44px}.hero{grid-template-columns:1fr;padding-top:47px;padding-bottom:20px}.hero h1{letter-spacing:-4px;margin:24px 0;font-size:73px}.hero-copy>p{max-width:360px;font-size:15px}.hero .eyebrow{font-size:11.5px}.actions{gap:23px}.network-art{max-width:470px;margin:10px auto 0}.art-caption{gap:9px;font-size:9.5px;left:6%}.art-caption .status-dot,.hero .eyebrow .status-dot{width:9px;height:9px}.marquee li{padding-left:22px;font-size:11px}.marquee b{margin-left:22px;font-size:16px}.section{padding-block:65px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:24px}.services,.steps{grid-template-columns:1fr;gap:16px}.service{padding:28px}.service>p{max-width:400px;min-height:0}.service-top{margin-bottom:25px}.service h3{font-size:24px}.tags{margin-block:22px}.about{grid-template-columns:1fr;gap:35px}.about-visual{order:2;min-height:340px}.about-copy{order:1}h2{font-size:35px}.eyebrow{letter-spacing:2px;font-size:11.5px}.process .section-heading>svg{display:none}.steps{gap:25px}.steps p{max-width:100%}.contact{grid-template-columns:1fr;gap:15px;margin-bottom:45px;padding:30px 24px}.contact h2{font-size:40px}.contact .eyebrow{font-size:11px;line-height:1.6}.contact-info>a,.contact-info>div{gap:12px;font-size:12px}.contact .button{gap:15px;padding-inline:18px}footer{flex-wrap:wrap;gap:20px}footer p{order:3;width:100%;margin:0}.back-top{margin-left:auto}.node{width:77px;height:70px}.core-inner img{width:72px}.core-inner span{font-size:8px}.blueprint-ring{width:280px;height:280px}.blueprint>svg{width:64px;height:64px}.blueprint{gap:14px}.blueprint>span{font-size:30px}.about-visual{min-height:460px}.loop-node b{width:48px;height:48px;font-size:14px}.loop-node small{letter-spacing:1px;font-size:7.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.connections .signal,.curve-light{display:none}.loop-flow{stroke-dasharray:none;stroke-width:2px;opacity:.6}.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{width:auto}.marquee ul{flex-wrap:wrap;justify-content:center}.marquee ul[aria-hidden]{display:none}}.network-art{overflow:clip}.hero-copy,.network-art,.about-copy,.service{min-width:0}@media (max-width:760px){.hero h1{letter-spacing:-3px;font-size:clamp(46px,15vw,64px)}.hero .button{gap:14px;max-width:100%;font-size:11px}}
