.service-card[data-astro-cid-uhzbvkqe]{display:flex;flex-direction:column;height:100%;padding:var(--space-6)}.service-card__index[data-astro-cid-uhzbvkqe]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}.service-card__title[data-astro-cid-uhzbvkqe]{margin-top:var(--space-6);font-size:var(--step-1)}.service-card__outcome[data-astro-cid-uhzbvkqe]{margin-top:var(--space-3);color:var(--muted)}.service-card__list[data-astro-cid-uhzbvkqe]{display:grid;gap:var(--space-2);margin-top:auto;padding-top:var(--space-6);font-size:.9375rem}.service-card__list[data-astro-cid-uhzbvkqe] li[data-astro-cid-uhzbvkqe]{display:flex;gap:var(--space-3)}.service-card__list[data-astro-cid-uhzbvkqe] li[data-astro-cid-uhzbvkqe]:before{content:"";flex:none;width:.625rem;height:1px;margin-top:.8em;background:var(--accent)}.topo[data-astro-cid-vjei2hl6]{width:100%;max-width:34rem;margin-inline:auto}.topo[data-astro-cid-vjei2hl6] svg[data-astro-cid-vjei2hl6]{width:100%;height:auto;overflow:visible}.topo__marks[data-astro-cid-vjei2hl6] path[data-astro-cid-vjei2hl6]{fill:none;stroke:var(--border-strong);stroke-width:1}.topo__wires[data-astro-cid-vjei2hl6] path[data-astro-cid-vjei2hl6]{fill:none;stroke:var(--muted);stroke-width:1.25;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.7}.topo__dashed[data-astro-cid-vjei2hl6] path[data-astro-cid-vjei2hl6]{fill:none;stroke:var(--border-strong);stroke-width:1.25;stroke-dasharray:4 5}.topo__joints[data-astro-cid-vjei2hl6] circle[data-astro-cid-vjei2hl6]{fill:var(--muted)}.topo__node[data-astro-cid-vjei2hl6] rect[data-astro-cid-vjei2hl6]{fill:var(--surface);stroke:var(--border-strong);stroke-width:1}.topo__node[data-astro-cid-vjei2hl6] text[data-astro-cid-vjei2hl6]{fill:var(--muted);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em}.topo__node--accent[data-astro-cid-vjei2hl6] rect[data-astro-cid-vjei2hl6]{stroke:var(--accent-line)}.topo__node--accent[data-astro-cid-vjei2hl6] text[data-astro-cid-vjei2hl6]{fill:var(--text)}.topo__pulse-core[data-astro-cid-vjei2hl6]{fill:var(--accent)}.topo__pulse-halo[data-astro-cid-vjei2hl6]{fill:var(--accent);fill-opacity:.18}.topo__caption[data-astro-cid-vjei2hl6]{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);text-align:center}@media(prefers-reduced-motion:no-preference){.topo__draw[data-astro-cid-vjei2hl6]{animation:topo-draw 1.2s var(--ease-out) .3s both}.topo__draw[data-astro-cid-vjei2hl6][data-delay="2"]{animation-delay:.75s}.topo__dashed[data-astro-cid-vjei2hl6] path[data-astro-cid-vjei2hl6],.topo__marks[data-astro-cid-vjei2hl6] path[data-astro-cid-vjei2hl6],.topo__joints[data-astro-cid-vjei2hl6] circle[data-astro-cid-vjei2hl6]{animation:topo-fade .8s var(--ease-ui) 1.1s both}.topo__node[data-astro-cid-vjei2hl6]{animation:topo-fade .5s var(--ease-ui) both}.topo__node[data-astro-cid-vjei2hl6][data-index="0"]{animation-delay:.15s}.topo__node[data-astro-cid-vjei2hl6][data-index="1"],.topo__node[data-astro-cid-vjei2hl6][data-index="2"]{animation-delay:.55s}.topo__node[data-astro-cid-vjei2hl6][data-index="3"]{animation-delay:.95s}.topo__node[data-astro-cid-vjei2hl6][data-index="4"],.topo__node[data-astro-cid-vjei2hl6][data-index="5"]{animation-delay:1.2s}}@media(prefers-reduced-motion:reduce){.topo__pulse[data-astro-cid-vjei2hl6]{display:none}}@keyframes topo-draw{0%{stroke-dashoffset:1}}@keyframes topo-fade{0%{opacity:0}}.hero[data-astro-cid-j7pv25f6]{margin-top:calc(-1 * var(--header-h));padding-top:calc(var(--header-h) + clamp(3rem,1rem + 8vw,8rem));padding-bottom:clamp(4rem,2rem + 6vw,7.5rem);border-bottom:1px solid var(--border)}.hero__inner[data-astro-cid-j7pv25f6]{display:grid;gap:var(--space-8);align-items:center}@media(min-width:60rem){.hero__inner[data-astro-cid-j7pv25f6]{grid-template-columns:7fr 5fr;gap:var(--space-7)}}.hero__title[data-astro-cid-j7pv25f6]{margin-top:var(--space-5);font-size:var(--step-5);font-weight:600;line-height:1.04;letter-spacing:-.035em}.hero__line[data-astro-cid-j7pv25f6]{display:block}.hero__line[data-astro-cid-j7pv25f6]+.hero__line[data-astro-cid-j7pv25f6]{color:var(--muted)}.hero__lead[data-astro-cid-j7pv25f6]{margin-top:var(--space-6);max-width:52ch}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.hero__visual[data-astro-cid-j7pv25f6]{min-width:0}@media(max-width:59.99rem){.hero__visual[data-astro-cid-j7pv25f6]{max-width:30rem}}.services-grid[data-astro-cid-j7pv25f6],.work-grid[data-astro-cid-j7pv25f6]{display:grid;gap:var(--space-4);list-style:none;padding:0}@media(min-width:40rem){.services-grid[data-astro-cid-j7pv25f6],.work-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.services-grid[data-astro-cid-j7pv25f6],.work-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}}.work-grid[data-astro-cid-j7pv25f6].work-grid--single{grid-template-columns:1fr}.steps[data-astro-cid-j7pv25f6]{display:grid;gap:var(--space-6);list-style:none;padding:0}.step[data-astro-cid-j7pv25f6]{position:relative;padding-top:var(--space-5);border-top:1px solid var(--border-strong)}.step[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:-1px;left:0;width:2.5rem;height:1px;background:var(--accent)}.step__num[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}.step__title[data-astro-cid-j7pv25f6]{margin-top:var(--space-4);font-size:var(--step-1)}.step__text[data-astro-cid-j7pv25f6]{margin-top:var(--space-2);color:var(--muted)}@media(min-width:40rem){.steps[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.steps[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.commitments[data-astro-cid-j7pv25f6]{margin-top:var(--space-8)}.stack-grid[data-astro-cid-j7pv25f6]{display:grid;gap:0 var(--space-6)}@media(min-width:40rem){.stack-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.stack-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(4,1fr)}}.stack-group[data-astro-cid-j7pv25f6]{display:grid;gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--border)}.stack-group[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stack-group[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);list-style:none;padding:0;font-family:var(--font-mono);font-size:.9375rem}.section-more[data-astro-cid-j7pv25f6]{margin-top:var(--space-7)}
