.hero[data-astro-cid-dcwno5ig]{overflow-x:clip}.inner[data-astro-cid-dcwno5ig]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:72px;padding-block:40px 56px;display:grid}.text[data-astro-cid-dcwno5ig]{flex-direction:column;align-items:flex-start;gap:28px;display:flex}h1[data-astro-cid-dcwno5ig]{font-size:var(--fs-h1);line-height:1.02}.lead[data-astro-cid-dcwno5ig]{max-width:560px;color:var(--text-2);font-size:21px;line-height:1.55}.buttons[data-astro-cid-dcwno5ig]{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.visual[data-astro-cid-dcwno5ig]{align-items:center;height:580px;display:flex;position:relative}.glow[data-astro-cid-dcwno5ig]{background:var(--gradient-glow);border-radius:50%;width:480px;height:480px;position:absolute;top:20px;right:-70px}.ring[data-astro-cid-dcwno5ig]{opacity:.22;width:170px;height:170px;position:absolute;bottom:26px;left:-58px}.card[data-astro-cid-dcwno5ig]{border-radius:var(--radius-card);background:var(--bg);width:100%;box-shadow:var(--shadow-lift-hero);position:relative;overflow:hidden}.card[data-astro-cid-dcwno5ig] svg[data-astro-cid-dcwno5ig]{width:100%;height:auto}.card[data-astro-cid-dcwno5ig] .hero-pause{border-color:var(--line);position:absolute;top:14px;right:14px}.float[data-astro-cid-dcwno5ig]{border-radius:var(--radius-float);background:var(--bg);box-shadow:var(--shadow-lift-hero);align-items:center;gap:10px;padding:14px 18px;display:flex;position:absolute;bottom:70px;right:24px}.float-dot[data-astro-cid-dcwno5ig]{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.float-heading[data-astro-cid-dcwno5ig]{font-size:var(--fs-small);font-weight:600;line-height:1.4}.float-text[data-astro-cid-dcwno5ig]{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);line-height:1.5}.shadow[data-astro-cid-dcwno5ig]{flood-color:var(--fg);flood-opacity:.12}.surface[data-astro-cid-dcwno5ig]{fill:var(--sketch-bg)}.divider[data-astro-cid-dcwno5ig]{stroke:var(--line)}.mono[data-astro-cid-dcwno5ig]{font-family:var(--font-mono);fill:var(--muted);font-size:13px}.hand[data-astro-cid-dcwno5ig]{font-family:var(--font-hand);fill:var(--fg);font-size:22px;font-weight:500}.note[data-astro-cid-dcwno5ig]{fill:var(--text-2)}.sticky[data-astro-cid-dcwno5ig]{fill:var(--accent-2)}.sticky-text[data-astro-cid-dcwno5ig]{font-size:21px}.pen[data-astro-cid-dcwno5ig]{fill:none;stroke:var(--text-2);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.live[data-astro-cid-dcwno5ig],.dot[data-astro-cid-dcwno5ig]{fill:var(--accent)}.flow[data-astro-cid-dcwno5ig]{fill:none;stroke:var(--fg);stroke-width:1.8px}.node[data-astro-cid-dcwno5ig]{fill:var(--bg);stroke:var(--fg);stroke-width:1.8px}.box[data-astro-cid-dcwno5ig]{fill:var(--bg)}.system[data-astro-cid-dcwno5ig] text[data-astro-cid-dcwno5ig]{font-family:var(--font-mono);fill:var(--fg);text-anchor:middle;dominant-baseline:central;font-size:14px}.small[data-astro-cid-dcwno5ig] text[data-astro-cid-dcwno5ig]{font-family:var(--font-mono);fill:var(--muted);font-size:12px}.arrow-circle[data-astro-cid-dcwno5ig]{fill:var(--bg);stroke:var(--line)}.arrow[data-astro-cid-dcwno5ig]{fill:none;stroke:var(--fg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.to-upper[data-astro-cid-dcwno5ig]{transform:translate(410px,170px)}.to-lower[data-astro-cid-dcwno5ig]{transform:translate(410px,270px)}@media (prefers-reduced-motion:no-preference){.draw[data-astro-cid-dcwno5ig]{stroke-dasharray:320;animation:7s ease-in-out infinite draw}.write[data-astro-cid-dcwno5ig]{animation:7s ease-in-out infinite write}.to-upper[data-astro-cid-dcwno5ig]{animation:3.2s linear infinite to-upper}.to-lower[data-astro-cid-dcwno5ig]{animation:3.2s linear -1.6s infinite to-lower}.live[data-astro-cid-dcwno5ig],.float-dot[data-astro-cid-dcwno5ig]{animation:2s ease-in-out infinite blink}.float[data-astro-cid-dcwno5ig]{animation:6.5s ease-in-out infinite bob}}@keyframes draw{0%{stroke-dashoffset:320px;opacity:1}38%{stroke-dashoffset:0}88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes write{0%,30%{opacity:0}45%,88%{opacity:1}to{opacity:0}}@keyframes to-upper{0%{opacity:0;transform:translate(338px,220px)}8%{opacity:1}35%{transform:translate(410px,220px)}62%{transform:translate(410px,128px)}86%{opacity:1;transform:translate(456px,128px)}to{opacity:0;transform:translate(456px,128px)}}@keyframes to-lower{0%{opacity:0;transform:translate(338px,220px)}8%{opacity:1}35%{transform:translate(410px,220px)}62%{transform:translate(410px,314px)}86%{opacity:1;transform:translate(456px,314px)}to{opacity:0;transform:translate(456px,314px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=1020px){.inner[data-astro-cid-dcwno5ig]{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:24px}.visual[data-astro-cid-dcwno5ig]{height:auto;padding-bottom:40px}.glow[data-astro-cid-dcwno5ig]{width:360px;height:360px;top:-40px;right:-40px}.ring[data-astro-cid-dcwno5ig]{display:none}.float[data-astro-cid-dcwno5ig]{bottom:0;right:16px}}@media (width<=640px){.text[data-astro-cid-dcwno5ig]{gap:22px}.lead[data-astro-cid-dcwno5ig]{font-size:18px}.float[data-astro-cid-dcwno5ig]{display:none}.visual[data-astro-cid-dcwno5ig]{padding-bottom:0}}.platforms[data-astro-cid-3ddrqmeu]{text-align:center;flex-direction:column;align-items:center;gap:22px;padding-block:40px 56px;display:flex}ul[data-astro-cid-3ddrqmeu]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:24px 72px;margin:0;padding:0;font-size:26px;font-weight:800;line-height:1;list-style:none;display:flex}@media (width<=640px){ul[data-astro-cid-3ddrqmeu]{gap:16px 32px;font-size:20px}}.services[data-astro-cid-qmjtkzr2]{padding-block:72px var(--section-y);scroll-margin-top:24px}.services[data-astro-cid-qmjtkzr2] .intro{margin-bottom:48px}.list[data-astro-cid-qmjtkzr2]{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;max-width:980px;margin:0 auto;padding:0;list-style:none;display:grid}.list[data-astro-cid-qmjtkzr2] li[data-astro-cid-qmjtkzr2]{border-top:1px solid var(--line)}.list[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2]{min-height:44px;color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding-block:22px;text-decoration:none;display:flex}.name[data-astro-cid-qmjtkzr2]{font-family:var(--font-display);font-size:var(--fs-h3);text-underline-offset:5px;font-weight:700;line-height:1.25;text-decoration:underline 2px #0000;transition:text-decoration-color .15s}.list[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2]:hover .name[data-astro-cid-qmjtkzr2]{text-decoration-color:var(--accent)}.list[data-astro-cid-qmjtkzr2] svg[data-astro-cid-qmjtkzr2]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.platform-note[data-astro-cid-qmjtkzr2]{max-width:760px;font-size:var(--fs-lead);text-align:center;margin:40px auto 0;line-height:1.55}@media (width<=640px){.services[data-astro-cid-qmjtkzr2]{padding-top:var(--section-y)}.list[data-astro-cid-qmjtkzr2]{grid-template-columns:minmax(0,1fr)}.list[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2]{padding-block:18px}.platform-note[data-astro-cid-qmjtkzr2]{text-align:left;font-size:18px}}.hub[data-astro-cid-ddpmywyg]{max-width:calc(1312px + 2 * var(--gutter));padding-bottom:var(--section-y)}.hub[data-astro-cid-ddpmywyg] .intro{margin-bottom:40px}.panels[data-astro-cid-ddpmywyg]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.panel[data-astro-cid-ddpmywyg]{border-radius:var(--radius-panel);background:var(--panel);flex-direction:column;gap:28px;padding:44px 48px 52px;display:flex;position:relative}.panel[data-astro-cid-ddpmywyg] .hub-pause{position:absolute;top:20px;right:20px}.panel-head[data-astro-cid-ddpmywyg]{text-align:center}h3[data-astro-cid-ddpmywyg]{font-size:28px}.summary[data-astro-cid-ddpmywyg]{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);margin-top:6px;line-height:1.6}svg[data-astro-cid-ddpmywyg]{width:100%;height:auto;overflow:visible}.points[data-astro-cid-ddpmywyg]{font-size:var(--fs-body);color:var(--text-2);flex-direction:column;gap:14px;margin:0;padding:0 0 0 20px;line-height:1.5;display:flex}.shadow[data-astro-cid-ddpmywyg]{flood-color:var(--fg);flood-opacity:.12}.mesh[data-astro-cid-ddpmywyg]{fill:none;stroke:var(--muted);stroke-opacity:.55;stroke-width:1.3px;stroke-dasharray:5 6}.system-node[data-astro-cid-ddpmywyg]{fill:var(--bg)}.system-name[data-astro-cid-ddpmywyg]{font-family:var(--font-mono);fill:var(--fg);text-anchor:middle;dominant-baseline:central;font-size:14px}.added[data-astro-cid-ddpmywyg]{opacity:0}.added[data-astro-cid-ddpmywyg].shown{opacity:1}.stuck[data-astro-cid-ddpmywyg]{fill:var(--muted);transform:translate(var(--x2), var(--y2))}.warn[data-astro-cid-ddpmywyg] circle[data-astro-cid-ddpmywyg]{fill:var(--error)}.warn[data-astro-cid-ddpmywyg] text[data-astro-cid-ddpmywyg]{font-family:var(--font-body);fill:var(--bg);text-anchor:middle;dominant-baseline:central;font-size:14px;font-weight:700}.warn[data-astro-cid-ddpmywyg]{transform-box:fill-box;transform-origin:50%}.breathe[data-astro-cid-ddpmywyg]{fill:none;stroke:var(--accent);stroke-opacity:.22;stroke-width:22px}.spoke[data-astro-cid-ddpmywyg] line[data-astro-cid-ddpmywyg]{stroke:var(--fg);stroke-width:1.6px}.inward[data-astro-cid-ddpmywyg],.outward[data-astro-cid-ddpmywyg]{fill:var(--accent);transform:translate(100px)}.center[data-astro-cid-ddpmywyg]{fill:var(--fg)}.center-label[data-astro-cid-ddpmywyg]{font-family:var(--font-mono);fill:var(--bg);text-anchor:middle;dominant-baseline:central;font-size:13px}@media (prefers-reduced-motion:no-preference){.flick[data-astro-cid-ddpmywyg]{animation:3.4s step-end infinite flicker}.crawl[data-astro-cid-ddpmywyg]{animation:2.2s steps(5,end) infinite crawl}.stuck[data-astro-cid-ddpmywyg]{animation:3.6s ease-in infinite stuck}.warn[data-astro-cid-ddpmywyg]{animation:1.6s ease-in-out infinite warn}.breathe[data-astro-cid-ddpmywyg]{animation:3s ease-in-out infinite breathe}.inward[data-astro-cid-ddpmywyg]{animation:1.8s linear infinite inward}.outward[data-astro-cid-ddpmywyg]{animation:1.8s linear infinite outward}.added[data-astro-cid-ddpmywyg]{transition:opacity .6s}.spoke[data-astro-cid-ddpmywyg],.counter[data-astro-cid-ddpmywyg]{transition:transform .8s,opacity .6s}}@keyframes flicker{0%,to{opacity:.95}35%{opacity:.2}40%{opacity:.95}68%{opacity:.35}74%{opacity:.95}}@keyframes crawl{to{stroke-dashoffset:-44px}}@keyframes stuck{0%{transform:translate(var(--x1), var(--y1));opacity:0}10%{opacity:1}55%{transform:translate(var(--x2), var(--y2))}82%{transform:translate(var(--x2), var(--y2));opacity:1}to{transform:translate(var(--x2), var(--y2));opacity:0}}@keyframes warn{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes breathe{0%,to{stroke-opacity:.14}50%{stroke-opacity:.34}}@keyframes inward{0%{opacity:0;transform:translate(145px)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(56px)}}@keyframes outward{0%{opacity:0;transform:translate(56px)}15%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(145px)}}@media (width<=1020px){.panels[data-astro-cid-ddpmywyg]{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.panel[data-astro-cid-ddpmywyg]{padding:56px 20px 32px}h3[data-astro-cid-ddpmywyg]{font-size:24px}}.method[data-astro-cid-fif7r2qw]{scroll-margin-top:24px}.inner[data-astro-cid-fif7r2qw]{padding-block:104px var(--section-y)}.inner[data-astro-cid-fif7r2qw] .intro{margin-bottom:64px}ol[data-astro-cid-fif7r2qw]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-fif7r2qw]{border:1px solid var(--band-line);border-radius:var(--radius-card);background:var(--band-card);flex-direction:column;gap:14px;padding:32px 28px;display:flex}.number[data-astro-cid-fif7r2qw]{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--band-heading);line-height:1}h3[data-astro-cid-fif7r2qw]{font-size:var(--fs-h3)}li[data-astro-cid-fif7r2qw] p[data-astro-cid-fif7r2qw]{color:var(--text-2);font-size:16px;line-height:1.55}.action[data-astro-cid-fif7r2qw]{justify-content:center;margin-top:56px;display:flex}@media (width<=1020px){ol[data-astro-cid-fif7r2qw]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inner[data-astro-cid-fif7r2qw]{padding-block:var(--section-y)}.inner[data-astro-cid-fif7r2qw] .intro{margin-bottom:40px}ol[data-astro-cid-fif7r2qw]{grid-template-columns:minmax(0,1fr)}li[data-astro-cid-fif7r2qw]{padding:24px 20px}.action[data-astro-cid-fif7r2qw]{margin-top:40px}}.articles[data-astro-cid-xfbjrveb]{padding-top:var(--section-y)}.intro[data-astro-cid-xfbjrveb]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.eyebrow[data-astro-cid-xfbjrveb]{margin-bottom:20px}ul[data-astro-cid-xfbjrveb]{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.articles[data-astro-cid-xfbjrveb]{padding-top:var(--section-y)}}.contact[data-astro-cid-rm6npfgm]{padding-block:var(--section-y);scroll-margin-top:24px}.card[data-astro-cid-rm6npfgm]{border-radius:var(--radius-panel);background:var(--gradient-hero);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:64px;padding:72px 80px;display:grid}h2[data-astro-cid-rm6npfgm]{font-size:var(--fs-h2-closing)}.lead[data-astro-cid-rm6npfgm]{font-size:var(--fs-lead);color:var(--text-2);margin-top:16px;line-height:1.55}.card[data-astro-cid-rm6npfgm] .contact-form{box-shadow:var(--shadow-lift)}@media (width<=1020px){.card[data-astro-cid-rm6npfgm]{grid-template-columns:minmax(0,1fr);gap:40px;padding:56px 48px}}@media (width<=640px){.card[data-astro-cid-rm6npfgm]{padding:32px 16px 16px}.text[data-astro-cid-rm6npfgm]{padding-inline:8px}.lead[data-astro-cid-rm6npfgm]{font-size:18px}}
