.diagram[data-astro-cid-aiwfpxiy]{margin:0}svg[data-astro-cid-aiwfpxiy]{width:100%;height:auto;overflow:visible}.mono[data-astro-cid-aiwfpxiy] rect[data-astro-cid-aiwfpxiy]{fill:#8ed1e612;stroke:var(--cyan);stroke-width:2px}.mono__seam[data-astro-cid-aiwfpxiy]{fill:none;stroke:var(--cyan);stroke-width:1.25px;stroke-dasharray:5 6;opacity:.7}.arrow[data-astro-cid-aiwfpxiy] path[data-astro-cid-aiwfpxiy]{fill:none;stroke:var(--mist);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.edges[data-astro-cid-aiwfpxiy] line[data-astro-cid-aiwfpxiy]{stroke:var(--cyan);stroke-width:2px;stroke-linecap:round;opacity:.85}.edges[data-astro-cid-aiwfpxiy] .bus[data-astro-cid-aiwfpxiy]{stroke-width:3px;opacity:1}.node[data-astro-cid-aiwfpxiy]{fill:var(--navy);stroke:var(--cyan);stroke-width:2.5px}.node--accent[data-astro-cid-aiwfpxiy]{fill:var(--cyan);stroke:var(--white)}.label[data-astro-cid-aiwfpxiy]{fill:var(--mist);font-size:15px;font-weight:500;font-family:var(--font)}@media (prefers-reduced-motion:no-preference){.edges[data-astro-cid-aiwfpxiy] line[data-astro-cid-aiwfpxiy]{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.3,.7,.2,1) .35s forwards draw}.edges[data-astro-cid-aiwfpxiy] line[data-astro-cid-aiwfpxiy]:nth-child(3n+2){animation-delay:.5s}.edges[data-astro-cid-aiwfpxiy] line[data-astro-cid-aiwfpxiy]:nth-child(3n){animation-delay:.65s}.edges[data-astro-cid-aiwfpxiy] .bus[data-astro-cid-aiwfpxiy]{animation-delay:.2s}.nodes[data-astro-cid-aiwfpxiy] .node[data-astro-cid-aiwfpxiy]{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.45s ease-out .9s forwards appear}.nodes[data-astro-cid-aiwfpxiy] .node--accent[data-astro-cid-aiwfpxiy]{animation-delay:1.15s}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hero[data-astro-cid-lcdefpme]{background-color:var(--navy);color:var(--mist);padding-block:var(--space-5) var(--space-4);background-image:linear-gradient(#8ed1e60f 1px,#0000 1px),linear-gradient(90deg,#8ed1e60f 1px,#0000 1px);background-position:-1px -1px;background-size:32px 32px}.hero__copy[data-astro-cid-lcdefpme]{justify-items:start;display:grid}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{color:var(--white);max-width:18ch}.hero__lede[data-astro-cid-lcdefpme]{margin-top:var(--space-3);font-size:var(--step-1);color:var(--mist);max-width:52ch;line-height:1.5}.hero__reg[data-astro-cid-lcdefpme]{margin-top:var(--space-3);font-size:var(--step--1);color:var(--mist);font-variant-numeric:tabular-nums}.hero__actions[data-astro-cid-lcdefpme]{margin-top:var(--space-4);flex-wrap:wrap;gap:.75rem;display:flex}.hero__diagram[data-astro-cid-lcdefpme]{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid #c9d7e633}@media (width<=40em){.hero__diagram[data-astro-cid-lcdefpme]{display:none}}.services[data-astro-cid-lcdefpme]{border-top:2px solid var(--navy);margin:0;padding:0;list-style:none}.services__row[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--rule);gap:.5rem 2rem;padding-block:1.5rem;display:grid}@media (width>=52em){.services__row[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.services__row[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ink);text-decoration-color:var(--rule)}.services__row[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration-color:var(--navy)}.services__body[data-astro-cid-lcdefpme]{gap:.5rem;display:grid}.services__tech[data-astro-cid-lcdefpme]{color:var(--slate);font-size:var(--step--1)}.experience[data-astro-cid-lcdefpme]{background:var(--white)}.experience__grid[data-astro-cid-lcdefpme]{gap:var(--space-4) var(--space-5);display:grid}@media (width>=52em){.experience__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}.experience__item[data-astro-cid-lcdefpme]{border-top:2px solid var(--navy);align-content:start;gap:.5rem;padding-top:1.25rem;display:grid}.experience__context[data-astro-cid-lcdefpme]{color:var(--slate);font-size:var(--step--1)}.approach[data-astro-cid-lcdefpme]{gap:var(--space-3) var(--space-4);display:grid}@media (width>=40em){.approach[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){.approach[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr))}}.approach[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{align-content:start;gap:.5rem;display:grid}.approach[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--slate)}.cta[data-astro-cid-lcdefpme]{background:var(--band);border-top:1px solid var(--rule);padding-block:var(--space-5)}.cta__inner[data-astro-cid-lcdefpme]{gap:var(--space-3);align-items:center;display:grid}@media (width>=60em){.cta__inner[data-astro-cid-lcdefpme]{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) auto}}.cta[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-2)}.cta[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--slate);margin-top:.75rem}.cta__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;display:flex}
