.hero[data-astro-cid-aqqgxix6]{padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom)}.hero__name[data-astro-cid-aqqgxix6]{font-family:var(--font-heading);font-size:var(--size-name);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--accent)}.hero__availability[data-astro-cid-aqqgxix6]{margin-top:var(--space-2);margin-bottom:var(--space-7);font-size:var(--size-body);color:var(--ink-muted)}.hero__h1[data-astro-cid-aqqgxix6]{font-size:var(--size-display);line-height:var(--lh-display);letter-spacing:var(--track-display);max-width:var(--measure-display)}.hero__grid[data-astro-cid-aqqgxix6]{margin-top:var(--space-14);gap:var(--gap-2col);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.hero__lead[data-astro-cid-aqqgxix6]{font-size:var(--size-hero-lead);line-height:var(--lh-hero-lead);letter-spacing:var(--track-hero-lead);color:var(--ink-body)}.hero__aside[data-astro-cid-aqqgxix6]{justify-items:start;gap:var(--space-6);display:grid}.hero__credentials[data-astro-cid-aqqgxix6]{font-size:var(--size-meta);line-height:var(--lh-meta);color:var(--ink-muted)}.problem__grid[data-astro-cid-aqqgxix6]{margin-top:var(--head-to-content);gap:var(--gap-2col);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.problem__col[data-astro-cid-aqqgxix6]{justify-items:start;gap:var(--space-5);display:grid}.problem__claim[data-astro-cid-aqqgxix6]{font-size:var(--size-claim);line-height:var(--lh-claim);color:var(--on-accent)}.problem__trigger[data-astro-cid-aqqgxix6]{margin-top:var(--space-1)}.problem__closing[data-astro-cid-aqqgxix6]{font-size:20px;font-weight:var(--weight-medium);color:var(--on-accent)}.services__grid[data-astro-cid-aqqgxix6]{margin-top:var(--head-to-content);gap:var(--gap-3col);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.service[data-astro-cid-aqqgxix6]{border-top:var(--border-service) solid var(--rule-heavy);padding-top:var(--space-7);justify-items:start;gap:var(--space-5);display:grid}.service__title[data-astro-cid-aqqgxix6]{font-size:var(--size-service-title);line-height:var(--lh-service-title);letter-spacing:var(--track-service-title)}.service__summary[data-astro-cid-aqqgxix6]{font-size:var(--size-prose);line-height:var(--lh-prose);letter-spacing:var(--track-prose);color:var(--ink)}.environments[data-astro-cid-aqqgxix6]{margin-top:var(--space-11);max-width:var(--measure-env);font-size:var(--size-prose);line-height:var(--lh-prose);color:var(--ink-muted)}.about__grid[data-astro-cid-aqqgxix6]{margin-top:var(--head-to-content);gap:var(--gap-2col);align-items:start;display:grid}.about__grid--portrait[data-astro-cid-aqqgxix6]{grid-template-columns:minmax(0,1fr) 320px}.about__body[data-astro-cid-aqqgxix6]{max-width:34em;font-size:var(--size-prose);line-height:var(--lh-prose);letter-spacing:var(--track-prose)}.about__portrait[data-astro-cid-aqqgxix6]{filter:saturate(.85);width:100%;height:auto}@media (width<=860px){.about__grid--portrait[data-astro-cid-aqqgxix6]{grid-template-columns:minmax(0,1fr)}.about__portrait[data-astro-cid-aqqgxix6]{max-width:260px}}.about__body[data-astro-cid-aqqgxix6] p[data-astro-cid-aqqgxix6]+p[data-astro-cid-aqqgxix6]{margin-top:var(--space-6)}.steps[data-astro-cid-aqqgxix6]{margin-top:var(--head-to-content);gap:var(--gap-4col);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.step[data-astro-cid-aqqgxix6]{isolation:isolate;grid-template-rows:auto 1fr;display:grid;position:relative}.step[data-astro-cid-aqqgxix6]:before{content:"";background:var(--accent);opacity:0;transition:opacity var(--motion);z-index:-1;position:absolute;inset:0}.step__head[data-astro-cid-aqqgxix6]{gap:var(--space-2);text-align:left;border:0;border-top:var(--border-step) solid var(--rule);width:100%;padding:var(--space-5) var(--space-4);cursor:pointer;transition:border-color var(--motion);background:0 0;align-content:start;display:grid}.step__num[data-astro-cid-aqqgxix6]{font-family:var(--font-heading);font-size:var(--size-meta);font-weight:var(--weight-semibold);color:var(--ink-faint);transition:color var(--motion)}.step__title[data-astro-cid-aqqgxix6]{font-family:var(--font-heading);font-size:var(--size-step-title);line-height:var(--lh-step-title);letter-spacing:var(--track-step-title);font-weight:var(--weight-semibold);color:var(--ink);transition:color var(--motion)}.step__caption[data-astro-cid-aqqgxix6]{font-size:var(--size-meta);color:var(--ink-muted);transition:color var(--motion)}.step__body[data-astro-cid-aqqgxix6]{padding:0 var(--space-4) var(--space-5);font-size:var(--size-prose);line-height:var(--lh-prose);letter-spacing:var(--track-prose);color:var(--on-accent);opacity:0;transition:opacity var(--motion)}.step[data-astro-cid-aqqgxix6]:first-child:before,.step[data-astro-cid-aqqgxix6]:hover:before,.step[data-astro-cid-aqqgxix6]:focus-within:before{opacity:1}.step[data-astro-cid-aqqgxix6]:first-child .step__head[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:hover .step__head[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:focus-within .step__head[data-astro-cid-aqqgxix6]{border-top-color:var(--accent)}.step[data-astro-cid-aqqgxix6]:first-child .step__num[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:first-child .step__title[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:first-child .step__caption[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:hover .step__num[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:hover .step__title[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:hover .step__caption[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:focus-within .step__num[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:focus-within .step__title[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:focus-within .step__caption[data-astro-cid-aqqgxix6]{color:var(--on-accent)}.step[data-astro-cid-aqqgxix6]:first-child .step__body[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:hover .step__body[data-astro-cid-aqqgxix6],.step[data-astro-cid-aqqgxix6]:focus-within .step__body[data-astro-cid-aqqgxix6]{opacity:1}.steps[data-astro-cid-aqqgxix6]:hover .step[data-astro-cid-aqqgxix6]:first-child:not(:hover):before,.steps[data-astro-cid-aqqgxix6]:focus-within .step[data-astro-cid-aqqgxix6]:first-child:not(:focus-within):before{opacity:0}.steps[data-astro-cid-aqqgxix6]:hover .step[data-astro-cid-aqqgxix6]:first-child:not(:hover) .step__head[data-astro-cid-aqqgxix6],.steps[data-astro-cid-aqqgxix6]:focus-within .step[data-astro-cid-aqqgxix6]:first-child:not(:focus-within) .step__head[data-astro-cid-aqqgxix6]{border-top-color:var(--rule)}.steps[data-astro-cid-aqqgxix6]:hover .step[data-astro-cid-aqqgxix6]:first-child:not(:hover) .step__num[data-astro-cid-aqqgxix6],.steps[data-astro-cid-aqqgxix6]:focus-within .step[data-astro-cid-aqqgxix6]:first-child:not(:focus-within) .step__num[data-astro-cid-aqqgxix6]{color:var(--ink-faint)}.steps[data-astro-cid-aqqgxix6]:hover .step[data-astro-cid-aqqgxix6]:first-child:not(:hover) .step__title[data-astro-cid-aqqgxix6],.steps[data-astro-cid-aqqgxix6]:focus-within .step[data-astro-cid-aqqgxix6]:first-child:not(:focus-within) .step__title[data-astro-cid-aqqgxix6]{color:var(--ink)}.steps[data-astro-cid-aqqgxix6]:hover .step[data-astro-cid-aqqgxix6]:first-child:not(:hover) .step__caption[data-astro-cid-aqqgxix6],.steps[data-astro-cid-aqqgxix6]:focus-within .step[data-astro-cid-aqqgxix6]:first-child:not(:focus-within) .step__caption[data-astro-cid-aqqgxix6]{color:var(--ink-muted)}.steps[data-astro-cid-aqqgxix6]:hover .step[data-astro-cid-aqqgxix6]:first-child:not(:hover) .step__body[data-astro-cid-aqqgxix6],.steps[data-astro-cid-aqqgxix6]:focus-within .step[data-astro-cid-aqqgxix6]:first-child:not(:focus-within) .step__body[data-astro-cid-aqqgxix6]{opacity:0}.process__closing[data-astro-cid-aqqgxix6]{margin-top:var(--space-11);font-size:var(--size-prose);font-weight:var(--weight-medium);color:var(--ink);max-width:var(--measure-prose)}.refs__head[data-astro-cid-aqqgxix6]{justify-content:space-between;align-items:baseline;gap:var(--gap-2col);display:flex}.refs__all[data-astro-cid-aqqgxix6]{color:var(--ink-muted);border-bottom-color:#0000;flex-shrink:0}.refs__all[data-astro-cid-aqqgxix6]:hover{color:var(--accent)}.refs[data-astro-cid-aqqgxix6]{margin-top:var(--head-to-content)}.case__label[data-astro-cid-aqqgxix6]{font-size:var(--size-meta);line-height:var(--lh-meta);letter-spacing:var(--track-meta);font-weight:var(--weight-medium);color:var(--ink-muted)}.case__sector[data-astro-cid-aqqgxix6],.case__deployment[data-astro-cid-aqqgxix6]{display:block}.case__deployment[data-astro-cid-aqqgxix6]{color:var(--ink)}.case__body[data-astro-cid-aqqgxix6]{justify-items:start;gap:var(--space-3);display:grid}.case__title[data-astro-cid-aqqgxix6]{font-size:var(--size-case-title);line-height:var(--lh-case-title);letter-spacing:var(--track-case-title)}.case__summary[data-astro-cid-aqqgxix6]{font-size:var(--size-prose);line-height:var(--lh-prose);letter-spacing:var(--track-prose);color:var(--ink);max-width:var(--measure-summary)}.case__actions[data-astro-cid-aqqgxix6]{align-items:center;gap:var(--space-7);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.case__demo[data-astro-cid-aqqgxix6]{font-size:var(--size-body);font-weight:var(--weight-medium);color:var(--accent);border-bottom:var(--border) solid var(--ghost-underline);padding-bottom:2px;text-decoration:none}.case__demo[data-astro-cid-aqqgxix6]:hover{border-bottom-color:var(--accent)}.contact__head[data-astro-cid-aqqgxix6]{max-width:var(--measure-head)}.contact__lead[data-astro-cid-aqqgxix6]{margin-top:var(--space-8);font-size:var(--size-claim);line-height:var(--lh-claim);color:var(--on-ink-soft);max-width:var(--measure-summary)}.contact__actions[data-astro-cid-aqqgxix6]{align-items:center;gap:var(--space-9);flex-wrap:wrap;margin-top:44px;display:flex}.contact__meta[data-astro-cid-aqqgxix6]{font-size:var(--size-body);color:var(--on-ink-soft)}.contact__link[data-astro-cid-aqqgxix6]{color:var(--on-accent);border-bottom:var(--border) solid var(--on-accent-underline);text-decoration:none}.contact__link[data-astro-cid-aqqgxix6]:hover{color:var(--on-accent);border-bottom-color:var(--on-accent)}@media (width<=980px){.services__grid[data-astro-cid-aqqgxix6]{grid-template-columns:repeat(2,minmax(0,1fr))}.steps[data-astro-cid-aqqgxix6]{row-gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr))}.step__body[data-astro-cid-aqqgxix6],.steps[data-astro-cid-aqqgxix6]:hover .step[data-astro-cid-aqqgxix6]:first-child:not(:hover) .step__body[data-astro-cid-aqqgxix6],.steps[data-astro-cid-aqqgxix6]:focus-within .step[data-astro-cid-aqqgxix6]:first-child:not(:focus-within) .step__body[data-astro-cid-aqqgxix6]{opacity:1;color:var(--ink-body)}.step[data-astro-cid-aqqgxix6]:first-child:before{opacity:0}.step[data-astro-cid-aqqgxix6]:first-child .step__head[data-astro-cid-aqqgxix6]{border-top-color:var(--rule)}.step[data-astro-cid-aqqgxix6]:first-child .step__num[data-astro-cid-aqqgxix6]{color:var(--ink-faint)}.step[data-astro-cid-aqqgxix6]:first-child .step__title[data-astro-cid-aqqgxix6]{color:var(--ink)}.step[data-astro-cid-aqqgxix6]:first-child .step__caption[data-astro-cid-aqqgxix6]{color:var(--ink-muted)}.step__head[data-astro-cid-aqqgxix6]{cursor:default}}@media (width<=720px){.hero__grid[data-astro-cid-aqqgxix6],.problem__grid[data-astro-cid-aqqgxix6],.services__grid[data-astro-cid-aqqgxix6],.steps[data-astro-cid-aqqgxix6]{gap:var(--space-9);grid-template-columns:minmax(0,1fr)}.hero__grid[data-astro-cid-aqqgxix6]{margin-top:var(--space-11)}.hero__aside[data-astro-cid-aqqgxix6]{justify-items:stretch}.refs__head[data-astro-cid-aqqgxix6]{align-items:flex-start;gap:var(--space-6);flex-direction:column}.contact__actions[data-astro-cid-aqqgxix6]{align-items:flex-start;gap:var(--space-7)}}.interim[data-astro-cid-fmy2ehce]{padding-top:var(--hero-pad-top)}.interim__name[data-astro-cid-fmy2ehce]{font-family:var(--font-heading);font-size:var(--size-name);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--accent)}.interim__role[data-astro-cid-fmy2ehce]{margin-top:var(--space-2);font-size:var(--size-body);color:var(--ink-muted)}.interim__h1[data-astro-cid-fmy2ehce]{margin-top:var(--space-7);font-size:var(--size-head);line-height:var(--lh-head);letter-spacing:var(--track-head);max-width:var(--measure-head)}.interim__grid[data-astro-cid-fmy2ehce]{margin-top:var(--head-to-content);grid-template-columns:minmax(0, var(--measure-prose)) auto;justify-content:space-between;gap:var(--gap-2col);align-items:start;display:grid}.interim__photo[data-astro-cid-fmy2ehce]{max-width:100%;height:auto;display:block}@media (width<=720px){.interim__grid[data-astro-cid-fmy2ehce]{grid-template-columns:minmax(0,1fr)}.interim__photo[data-astro-cid-fmy2ehce]{order:-1;max-width:50%}}.interim__heading[data-astro-cid-fmy2ehce]{font-size:var(--size-body);font-weight:var(--weight-semibold);letter-spacing:var(--track-body);margin-bottom:var(--space-3)}.interim__list[data-astro-cid-fmy2ehce]{border-bottom:var(--border) solid var(--rule)}.interim__list[data-astro-cid-fmy2ehce] li[data-astro-cid-fmy2ehce]{padding-block:var(--space-4);border-top:var(--border) solid var(--rule);font-size:var(--size-prose);line-height:var(--lh-prose);letter-spacing:var(--track-prose);color:var(--ink-body)}.interim__contact[data-astro-cid-fmy2ehce]{margin-top:var(--head-to-content)}.interim__email[data-astro-cid-fmy2ehce]{font-size:var(--size-claim);color:var(--accent)}.interim__email[data-astro-cid-fmy2ehce]:hover{color:var(--accent-ink)}
