.hero-logo[data-astro-cid-vjbuyh66]{width:100%;height:auto;display:block}.draw[data-astro-cid-vjbuyh66]{fill:none;stroke:var(--color-main);stroke-width:112px;stroke-linecap:round;stroke-linejoin:round}.iris[data-astro-cid-vjbuyh66],.tip[data-astro-cid-vjbuyh66]{fill:var(--color-highlight)}.lid[data-astro-cid-vjbuyh66]{fill:#000;transition:translate var(--dur-medium) var(--ease-out)}[data-theme=dark] .lid[data-astro-cid-vjbuyh66]{translate:24px -81px}.home[data-astro-cid-7aropxhg]{gap:var(--space-7);display:grid}section[data-astro-cid-7aropxhg]{justify-items:start;gap:var(--space-4);display:grid}ul[data-astro-cid-7aropxhg],ol[data-astro-cid-7aropxhg]{width:100%;margin:0;padding:0;list-style:none}.heading[data-astro-cid-7aropxhg]{gap:var(--space-2);display:grid}.hero[data-astro-cid-7aropxhg]{align-items:center;gap:var(--space-5);grid-template-columns:1fr;min-height:min(34rem,70dvh)}.hero__text[data-astro-cid-7aropxhg]{justify-items:start;gap:var(--space-4);display:grid}.lead[data-astro-cid-7aropxhg]{max-width:34rem;color:var(--color-text-muted);font-size:var(--text-h3);line-height:1.6}.actions[data-astro-cid-7aropxhg]{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__logo[data-astro-cid-7aropxhg]{order:-1;width:min(11rem,45%)}.js .hero[data-astro-cid-7aropxhg] [data-hero-logo],.js .hero[data-astro-cid-7aropxhg] [data-astro-cid-7aropxhg][data-hero-item]{opacity:0}@media (width>=56rem){.hero[data-astro-cid-7aropxhg]{gap:var(--space-6);grid-template-columns:1.4fr 1fr}.hero__logo[data-astro-cid-7aropxhg]{order:0;justify-self:center;width:min(22rem,100%)}}.services[data-astro-cid-7aropxhg]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.service[data-astro-cid-7aropxhg]{align-content:start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-m);background:var(--color-surface);display:grid}.service__icon[data-astro-cid-7aropxhg]{width:3rem;height:3rem;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-on-highlight);place-items:center;display:grid}.service__icon[data-astro-cid-7aropxhg] svg[data-astro-cid-7aropxhg]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.steps[data-astro-cid-7aropxhg]{--dot:2.75rem;--gap:var(--space-4);gap:var(--gap);display:grid}.step[data-astro-cid-7aropxhg]{grid-template-columns:var(--dot) 1fr;align-content:start;align-items:start;gap:var(--space-3);display:grid;position:relative}.step__dot[data-astro-cid-7aropxhg]{z-index:1;width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-on-highlight);font-family:var(--font-heading);transition:background-color var(--dur-medium) var(--ease-out), color var(--dur-medium) var(--ease-out);place-items:center;font-weight:500;display:grid;position:relative}.js .step[data-astro-cid-7aropxhg]:not([data-done]) .step__dot[data-astro-cid-7aropxhg]{background:var(--color-border);color:var(--color-text-muted)}.step__text[data-astro-cid-7aropxhg]{gap:var(--space-1);padding-top:.35rem;display:grid}.step[data-astro-cid-7aropxhg]:not(:last-child):before,.step[data-astro-cid-7aropxhg]:not(:last-child):after{content:"";top:var(--dot);left:calc(var(--dot) / 2 - var(--stroke) / 2);width:var(--stroke);height:calc(100% - var(--dot) + var(--gap));background:var(--color-border);position:absolute}.step[data-astro-cid-7aropxhg]:not(:last-child):after{background:var(--color-highlight);transform-origin:0 0;scale:1 var(--fill,1)}@media (width>=56rem){.steps[data-astro-cid-7aropxhg]{grid-template-columns:repeat(4,1fr)}.step[data-astro-cid-7aropxhg]{grid-template-columns:1fr}.step[data-astro-cid-7aropxhg]:not(:last-child):before,.step[data-astro-cid-7aropxhg]:not(:last-child):after{top:calc(var(--dot) / 2 - var(--stroke) / 2);left:var(--dot);width:calc(100% - var(--dot) + var(--gap));height:var(--stroke)}.step[data-astro-cid-7aropxhg]:not(:last-child):after{scale:var(--fill,1) 1}}.projects[data-astro-cid-7aropxhg]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.cta[data-astro-cid-7aropxhg]{justify-items:center;gap:var(--space-3);width:100%;padding:var(--space-6) var(--space-4);border-radius:var(--radius-m);background:var(--color-surface);text-align:center}.cta[data-astro-cid-7aropxhg] p[data-astro-cid-7aropxhg]{color:var(--color-text-muted);font-size:var(--text-h3)}
