.schem[data-astro-cid-hzhq4ucx]{border-radius:var(--r-xl);animation:enter var(--t-enter) var(--ease-out) .12s backwards;background-color:#0b0d14;background-image:linear-gradient(#8fa2ff14 1px,#0000 1px),linear-gradient(90deg,#8fa2ff14 1px,#0000 1px);background-size:48px 48px;position:relative;overflow:hidden}.canvas[data-astro-cid-hzhq4ucx]{padding:clamp(48px,6vw,72px) clamp(12px,3vw,48px)}svg[data-astro-cid-hzhq4ucx]{width:100%;height:auto;display:block}.casing[data-astro-cid-hzhq4ucx]{stroke:#8fa2ff24;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.pipe[data-astro-cid-hzhq4ucx]{stroke:var(--blue-soft);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .65s var(--ease-in-out) both;animation-delay:calc(.26s + var(--i) * 60ms)}.unit[data-astro-cid-hzhq4ucx]{animation:enter .36s var(--ease-out) backwards;animation-delay:calc(.18s + var(--i) * 50ms)}.unit[data-astro-cid-hzhq4ucx] rect[data-astro-cid-hzhq4ucx]{fill:#141826;stroke:#ffffff29;stroke-width:1.5px}.code[data-astro-cid-hzhq4ucx]{fill:#fff;font:700 22px var(--f-display);letter-spacing:-.01em}.val[data-astro-cid-hzhq4ucx]{fill:var(--on-dark-2);font:500 17px var(--f-mono)}.hub[data-astro-cid-hzhq4ucx]{transform-origin:600px 280px;animation:hub-in .48s var(--ease-out) .16s backwards}.core[data-astro-cid-hzhq4ucx]{fill:var(--blue-hi)}.ring[data-astro-cid-hzhq4ucx]{stroke:#8fa2ff59;stroke-width:1.5px;stroke-dasharray:4 8;transform-origin:600px 280px;animation:30s linear infinite turn}.flow[data-astro-cid-hzhq4ucx] circle[data-astro-cid-hzhq4ucx]{fill:#fff}.flow[data-astro-cid-hzhq4ucx]{animation:.25s .9s backwards page-in}.tag[data-astro-cid-hzhq4ucx]{color:var(--on-dark-2);font-size:11px;position:absolute}.tl[data-astro-cid-hzhq4ucx]{top:20px;left:22px}.tr[data-astro-cid-hzhq4ucx]{top:20px;right:22px}.bl[data-astro-cid-hzhq4ucx]{color:#fff;align-items:center;gap:8px;display:inline-flex;bottom:20px;left:22px}.live[data-astro-cid-hzhq4ucx]{background:#3ddc84;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3ddc842e}@keyframes draw{to{stroke-dashoffset:0}}@keyframes hub-in{0%{opacity:0;transform:scale(.6)rotate(-90deg)}}@keyframes turn{to{transform:rotate(360deg)}}@media (width<=700px){.canvas[data-astro-cid-hzhq4ucx]{padding:56px 0 52px}svg[data-astro-cid-hzhq4ucx]{width:200%;max-width:none;animation:pan 16s var(--ease-in-out) 1s infinite alternate}@keyframes pan{to{transform:translate(-50%)}}}@media (prefers-reduced-motion:reduce){.flow[data-astro-cid-hzhq4ucx]{display:none}svg[data-astro-cid-hzhq4ucx]{animation:none}}.marquee[data-astro-cid-543bmuqs]{border-block:1px solid var(--line);padding-block:clamp(18px,3vw,34px);overflow:hidden}.track[data-astro-cid-543bmuqs]{will-change:transform;width:max-content;display:flex}span[data-astro-cid-543bmuqs]{font:900 clamp(60px, 10vw, 150px) / 1 var(--f-display);letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:.32em;padding-right:.32em;display:inline-flex}span[data-astro-cid-543bmuqs]:nth-child(2n){color:#0000;-webkit-text-stroke:2px var(--ink)}.plus[data-astro-cid-543bmuqs]{width:.48em;height:.48em}.hero[data-astro-cid-lcdefpme]{padding-top:clamp(28px,5vw,64px)}.hero-top[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(20px,3vw,36px);display:flex}.hero-wrap[data-astro-cid-lcdefpme]{container-type:inline-size}.headline[data-astro-cid-lcdefpme]{letter-spacing:-.065em;font-size:min(204px,11cqi);font-weight:900;line-height:.84}.headline[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]{display:block;overflow:clip visible}.headline[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{white-space:nowrap;animation:enter-line .48s var(--ease-out) backwards;display:inline-block}.headline[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]:nth-child(2)>span[data-astro-cid-lcdefpme]{animation-delay:50ms}.headline[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--blue);font-style:normal}.hero-plus[data-astro-cid-lcdefpme]{vertical-align:.03em;width:.6em;height:.6em;animation:spin-in .48s var(--ease-out) .1s backwards;margin:0 .07em 0 .05em}@keyframes spin-in{0%{opacity:0;transform:rotate(-180deg)scale(.4)}}.hero-foot[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:end;gap:32px;margin-top:clamp(28px,4vw,48px);display:flex}.hero-copy[data-astro-cid-lcdefpme]{animation:enter var(--t-enter) var(--ease-out) .12s backwards;gap:26px;display:grid}.hero-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-2);max-width:44ch;font-size:clamp(17px,1.6vw,21px)}.cta-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;display:flex}.schem-wrap[data-astro-cid-lcdefpme]{margin-top:clamp(36px,5vw,64px)}.index[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.row[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto 48px;align-items:center;gap:20px;padding-block:clamp(20px,2.6vw,34px);transition:opacity .3s;display:grid}.row[data-astro-cid-lcdefpme] .title[data-astro-cid-lcdefpme]{font:900 clamp(48px, 8.4vw, 128px) / .9 var(--f-display);letter-spacing:-.06em;transition:transform .3s var(--ease-out), color .2s ease}.row[data-astro-cid-lcdefpme] .num[data-astro-cid-lcdefpme],.row[data-astro-cid-lcdefpme] .meta[data-astro-cid-lcdefpme]{color:var(--muted)}.row[data-astro-cid-lcdefpme] .arrow-chip[data-astro-cid-lcdefpme]{background:var(--paper-2)}@media (hover:hover) and (pointer:fine){.index[data-astro-cid-lcdefpme]:hover .row[data-astro-cid-lcdefpme]:not(:hover){opacity:.32}.row[data-astro-cid-lcdefpme]:hover .title[data-astro-cid-lcdefpme]{color:var(--blue);transform:translate(16px)}}.row[data-astro-cid-lcdefpme]:active .title[data-astro-cid-lcdefpme]{transform:translate(8px)}.figures[data-astro-cid-lcdefpme]{border-block:1px solid var(--line)}.figures[data-astro-cid-lcdefpme] .wrap[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);display:grid}.fig[data-astro-cid-lcdefpme]{gap:8px;padding-block:clamp(28px,4vw,48px);padding-inline:4px 20px;display:grid}.fig[data-astro-cid-lcdefpme]+.fig[data-astro-cid-lcdefpme]{border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px)}.fig[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{font:900 clamp(48px, 6.4vw, 96px) / .9 var(--f-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.fig[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--blue);font-style:normal}.fig[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--muted)}.featured[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.featured[data-astro-cid-lcdefpme] .proj[data-astro-cid-lcdefpme]:nth-child(2){margin-top:clamp(0px,6vw,80px)}.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.svc[data-astro-cid-lcdefpme]{border-radius:var(--r-lg);transition:background-color .26s ease, transform .16s var(--ease-out);background:#ffffff12;align-content:start;gap:16px;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.svc[data-astro-cid-lcdefpme]:active{transform:scale(.985)}.svc-top[data-astro-cid-lcdefpme]{color:#c9d2ff;justify-content:space-between;align-items:center;display:flex}.svc[data-astro-cid-lcdefpme] .arrow-chip[data-astro-cid-lcdefpme]{color:#fff;background:#ffffff1f}.svc-photo[data-astro-cid-lcdefpme]{aspect-ratio:4/3;border-radius:var(--r-md);background:#ffffff14;max-width:100%;overflow:hidden}.svc-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease-out)}.svc[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:clamp(22px,1.9vw,30px);font-weight:800;line-height:1.08}@media (hover:hover) and (pointer:fine){.svc[data-astro-cid-lcdefpme]:hover{background:#ffffff24}.svc[data-astro-cid-lcdefpme]:hover .svc-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.06)}.svc[data-astro-cid-lcdefpme]:hover .arrow-chip[data-astro-cid-lcdefpme]{color:var(--blue);background:#fff}}.logos[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,4vw,56px) clamp(32px,5vw,72px);margin:0 0 clamp(40px,6vw,72px);padding:0;list-style:none;display:flex}.logos[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:contain;mix-blend-mode:multiply;opacity:.72;width:auto;max-width:clamp(110px,14vw,180px);height:clamp(30px,3.4vw,48px);transition:opacity .2s;display:block}@media (hover:hover) and (pointer:fine){.logos[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]:hover{opacity:1}}.clients[data-astro-cid-lcdefpme]{columns:3 260px;border-top:1px solid var(--line);column-gap:32px;margin:0;padding:0;list-style:none}.clients[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{break-inside:avoid;border-bottom:1px solid var(--line);padding-block:14px;font-size:17px;font-weight:500}@media (width<=960px){.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.featured[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.featured[data-astro-cid-lcdefpme] .proj[data-astro-cid-lcdefpme]:nth-child(2){margin-top:0}.featured[data-astro-cid-lcdefpme] .proj[data-astro-cid-lcdefpme]:nth-child(3){display:none}.figures[data-astro-cid-lcdefpme] .wrap[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.fig[data-astro-cid-lcdefpme]:nth-child(3){border-left:0;padding-left:4px}.fig[data-astro-cid-lcdefpme]:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=640px){.hero-foot[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch}.row[data-astro-cid-lcdefpme]{grid-template-columns:1fr 44px;gap:6px 12px}.row[data-astro-cid-lcdefpme] .num[data-astro-cid-lcdefpme]{display:none}.row[data-astro-cid-lcdefpme] .meta[data-astro-cid-lcdefpme]{grid-row:2}.row[data-astro-cid-lcdefpme] .arrow-chip[data-astro-cid-lcdefpme]{grid-area:1/2/span 2;width:44px;height:44px}.services[data-astro-cid-lcdefpme],.featured[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.featured[data-astro-cid-lcdefpme] .proj[data-astro-cid-lcdefpme]:nth-child(3){display:grid}.svc-draw[data-astro-cid-lcdefpme]{height:120px}}
