.hero[data-astro-cid-ge2uvauf]{isolation:isolate;background:var(--ink);flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}@media (height>=600px){.hero[data-astro-cid-ge2uvauf]{position:sticky;top:0}}.hero__image[data-astro-cid-ge2uvauf]{z-index:-2;object-fit:cover;object-position:66% 50%;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-ge2uvauf]:after{content:"";z-index:-1;background:linear-gradient(to bottom, var(--scrim), transparent 22%), linear-gradient(to top, var(--scrim-strong), var(--scrim) 42%, transparent 75%), var(--scrim-soft);position:absolute;inset:0}.hero__content[data-astro-cid-ge2uvauf]{width:var(--container);margin-inline:auto;padding-block-end:clamp(1rem,2vw,1.75rem);container-type:inline-size}.hero__slogan[data-astro-cid-ge2uvauf]{font-family:var(--font-heading);letter-spacing:.01em;margin:0 0 .75rem;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;line-height:1.15}.hero__slogan[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{font-weight:700}.hero__intro[data-astro-cid-ge2uvauf]{max-width:26rem;color:var(--paper-muted);text-wrap:pretty;margin:0 0 1.5rem;font-size:1.0625rem;font-weight:400;line-height:1.4}.hero__name[data-astro-cid-ge2uvauf]{font-size:calc(100cqw / var(--wordmark-ratio));letter-spacing:-.02em;white-space:nowrap;clip-path:inset(-.5em -.5em -.04em);margin:clamp(1.25rem,2.5vw,2rem) 0 0 -.02em;line-height:.9}.hero__name[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{display:block}@media (prefers-reduced-motion:no-preference){.hero[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background:var(--ink);pointer-events:none;animation:1.1s cubic-bezier(.23,1,.32,1) both hero-unveil;position:absolute;inset:0}.hero__image[data-astro-cid-ge2uvauf]{animation:1.8s cubic-bezier(.16,1,.3,1) both hero-settle}.hero__name[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{animation:1.1s cubic-bezier(.16,1,.3,1) .25s both hero-raise}.hero__slogan[data-astro-cid-ge2uvauf],.hero__intro[data-astro-cid-ge2uvauf],.hero__cta[data-astro-cid-ge2uvauf]{animation:.7s cubic-bezier(.23,1,.32,1) both hero-rise}.hero__slogan[data-astro-cid-ge2uvauf]{animation-delay:.45s}.hero__intro[data-astro-cid-ge2uvauf]{animation-delay:.53s}.hero__cta[data-astro-cid-ge2uvauf]{animation-delay:.61s}@keyframes hero-unveil{to{opacity:0}}@keyframes hero-settle{0%{transform:scale(1.08)}}@keyframes hero-raise{0%{transform:translateY(110%)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}@supports (animation-timeline:scroll()){@media (height>=600px){.hero__content[data-astro-cid-ge2uvauf]{animation:linear both hero-recede scroll(root);animation-range:0 100svh}@keyframes hero-recede{to{opacity:.15;transform:translateY(-12svh)}}}}}.counter__digits[data-astro-cid-pofpxdky]{align-items:flex-start;display:inline-flex}.counter__column[data-astro-cid-pofpxdky]{height:1em;display:block;overflow:hidden}.counter__digit[data-astro-cid-pofpxdky]{height:1em;line-height:1;display:block}.counter__strip[data-astro-cid-pofpxdky]{transform:translateY(calc(var(--steps) * -1em));display:block}@media (prefers-reduced-motion:no-preference){.counter__strip[data-astro-cid-pofpxdky]{transition:transform 1.9s cubic-bezier(.22, 1, .36, 1) var(--delay)}.js .counter[data-astro-cid-pofpxdky]:not(.is-visible) .counter__strip[data-astro-cid-pofpxdky]{transform:translateY(0)}}.about[data-astro-cid-oxgmilyn]{padding-block:clamp(4rem,8vw,7rem)}.about__inner[data-astro-cid-oxgmilyn]{width:var(--container);margin-inline:auto}.about__main[data-astro-cid-oxgmilyn]{grid-template-columns:5fr 6fr;gap:clamp(2rem,4vw,4rem);display:grid}.about__image[data-astro-cid-oxgmilyn]{aspect-ratio:3/2;object-fit:cover;border-radius:var(--arch) var(--arch) 0 0;object-position:50% 55%;width:100%;height:auto;display:block}.about__text[data-astro-cid-oxgmilyn]{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;display:flex}.about__statement[data-astro-cid-oxgmilyn]{letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(1.5rem,2.1vw,2.5rem);font-weight:400;line-height:1.22}.about__stats[data-astro-cid-oxgmilyn]{justify-content:space-between;gap:1.5rem;margin:clamp(3rem,5vw,4.5rem) 0 0;padding:0;list-style:none;display:flex}.about__stats[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{flex-direction:column;gap:.75rem;display:flex}.about__value[data-astro-cid-oxgmilyn]{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:600;line-height:1}.about__stat-label[data-astro-cid-oxgmilyn]{color:var(--ink-muted);font-size:1.0625rem;font-weight:400}@media (width<=760px){.about__main[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}.about__stats[data-astro-cid-oxgmilyn]{flex-direction:column}.about__stats[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem;padding-block-end:1rem}}.work[data-astro-cid-t3eiqlen]{padding-block-end:clamp(4rem,8vw,7rem);scroll-margin-top:3rem}.work__inner[data-astro-cid-t3eiqlen]{width:var(--container);margin-inline:auto}.work__header[data-astro-cid-t3eiqlen]{justify-content:space-between;align-items:center;gap:2rem;margin-block-end:clamp(2rem,4vw,3.5rem);display:flex}.work__title[data-astro-cid-t3eiqlen]{letter-spacing:-.01em;margin:0;font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1}.work__row[data-astro-cid-t3eiqlen]{grid-template-columns:3fr 2fr;gap:clamp(1rem,2.5vw,2.5rem);display:grid}.work__row--flipped[data-astro-cid-t3eiqlen]{grid-template-columns:2fr 3fr}.work__row--single[data-astro-cid-t3eiqlen]{grid-template-columns:1fr}.work__row[data-astro-cid-t3eiqlen]+.work__row[data-astro-cid-t3eiqlen]{margin-block-start:clamp(2.5rem,4vw,3.5rem)}.work__item[data-astro-cid-t3eiqlen]{grid-template-rows:1fr auto;gap:.75rem;margin:0;display:grid}.work__frame[data-astro-cid-t3eiqlen]{border-radius:var(--arch) var(--arch) 0 0;background:var(--line);position:relative;overflow:hidden}.work__item--wide[data-astro-cid-t3eiqlen] .work__frame[data-astro-cid-t3eiqlen]{aspect-ratio:3/2}.work__item--full[data-astro-cid-t3eiqlen] .work__frame[data-astro-cid-t3eiqlen]{aspect-ratio:21/9}.work__frame[data-astro-cid-t3eiqlen] img[data-astro-cid-t3eiqlen]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work__caption[data-astro-cid-t3eiqlen]{justify-content:space-between;gap:1rem;font-size:1.0625rem;font-weight:400;display:flex}.work__name[data-astro-cid-t3eiqlen]{font-weight:500}.work__detail[data-astro-cid-t3eiqlen]{color:var(--ink-muted);text-align:right}@media (width<=760px){.work__header[data-astro-cid-t3eiqlen]{flex-direction:column;align-items:flex-start}.work__row[data-astro-cid-t3eiqlen],.work__row--flipped[data-astro-cid-t3eiqlen]{grid-template-columns:1fr;row-gap:2.5rem}.work__item--wide[data-astro-cid-t3eiqlen] .work__frame[data-astro-cid-t3eiqlen],.work__item--narrow[data-astro-cid-t3eiqlen] .work__frame[data-astro-cid-t3eiqlen],.work__item--full[data-astro-cid-t3eiqlen] .work__frame[data-astro-cid-t3eiqlen]{aspect-ratio:4/3}}.services[data-astro-cid-lesv7jgp]{--title-size:clamp(2.5rem, 4.4vw, 4.5rem);--header-top:clamp(2rem, 6svh, 4rem);--header-bottom:clamp(1.75rem, 4svh, 2.75rem);--header-height:calc(var(--header-top) + 2.25rem + var(--title-size) + var(--header-bottom));--card-peek:2.5rem;--stack-peeks:calc((var(--card-count) - 1) * var(--card-peek));--stack-bottom:1.5rem;--card-height:clamp(15rem, calc(100svh - var(--header-h) - var(--header-height) - var(--stack-peeks) - var(--stack-bottom)), 27rem);--section-space:clamp(4rem, 8vw, 7rem);background:var(--ink);color:var(--paper);padding-block-end:var(--section-space)}.services__inner[data-astro-cid-lesv7jgp]{width:var(--container);margin-inline:auto}.services__header[data-astro-cid-lesv7jgp]{height:var(--header-height);padding-block:var(--header-top) var(--header-bottom);background:var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.services__title[data-astro-cid-lesv7jgp]{font-size:var(--title-size);letter-spacing:-.01em;margin:0;line-height:1}.services__intro[data-astro-cid-lesv7jgp]{max-width:20rem;color:var(--paper-muted);text-wrap:pretty;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.35}.services__list[data-astro-cid-lesv7jgp]{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.card[data-astro-cid-lesv7jgp]{height:var(--card-height);border:1px solid var(--line);border-radius:var(--arch) var(--arch) 0 0;background:var(--paper);color:var(--ink);background-clip:padding-box;grid-template-columns:1fr 54%;gap:1.5rem;padding:1rem;display:grid;position:relative}@media (height>=640px){.services__header[data-astro-cid-lesv7jgp]{top:var(--header-h);z-index:1;position:sticky}.card[data-astro-cid-lesv7jgp]{z-index:2;top:calc(var(--header-h) + var(--header-height) + var(--index) * var(--card-peek));position:sticky}}.card__text[data-astro-cid-lesv7jgp]{flex-direction:column;min-width:0;display:flex}.card__number[data-astro-cid-lesv7jgp]{color:var(--ink-muted);font-family:var(--font-heading);letter-spacing:.12em;font-size:1rem;font-weight:600;line-height:1.3}.card__title[data-astro-cid-lesv7jgp]{letter-spacing:-.01em;text-wrap:balance;margin:clamp(.75rem,3svh,1.75rem) 0 0;font-size:clamp(1.75rem,2.4vw,2.5rem);line-height:1.08}.card__description[data-astro-cid-lesv7jgp]{color:var(--ink-muted);text-wrap:pretty;margin:1rem 0 0;font-size:1.0625rem;font-weight:400;line-height:1.35}.card__tags[data-astro-cid-lesv7jgp]{margin:auto 0 0;padding-block-start:1rem;font-size:1rem;font-weight:400;line-height:1.35}.card__link[data-astro-cid-lesv7jgp]:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card__link[data-astro-cid-lesv7jgp]:focus-visible{outline:none}.card[data-astro-cid-lesv7jgp]:has(.card__link:focus-visible){outline:2px solid var(--paper);outline-offset:3px}.card__media[data-astro-cid-lesv7jgp]{border-radius:calc(var(--arch) - .5rem) calc(var(--arch) - .5rem) 0 0;min-height:0;position:relative;overflow:hidden}.card__image[data-astro-cid-lesv7jgp]{object-fit:cover;width:100%;height:100%;display:block}.card__more[data-astro-cid-lesv7jgp]{background:var(--ink);color:var(--paper);border-radius:.5rem 0 0;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;bottom:0;right:0}.card__more[data-astro-cid-lesv7jgp] svg[data-astro-cid-lesv7jgp]{flex:none}@media (prefers-reduced-motion:no-preference){.card__image[data-astro-cid-lesv7jgp],.card__more[data-astro-cid-lesv7jgp] svg[data-astro-cid-lesv7jgp]{transition:transform .6s cubic-bezier(.23,1,.32,1)}}@media (hover:hover) and (pointer:fine){.card[data-astro-cid-lesv7jgp]:hover .card__image[data-astro-cid-lesv7jgp]{transform:scale(1.03)}.card[data-astro-cid-lesv7jgp]:hover .card__more[data-astro-cid-lesv7jgp] svg[data-astro-cid-lesv7jgp]{transform:translate(2px,-2px)}}.services__index[data-astro-cid-lesv7jgp]{display:none}@media (width>=1024px){.services[data-astro-cid-lesv7jgp]{--stack-top:clamp(1.5rem, 4svh, 3rem);--card-height:clamp(20rem, calc(100svh - var(--header-h) - var(--stack-top) - var(--stack-peeks) - var(--stack-bottom)), 40rem)}.services__inner[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;column-gap:clamp(2.5rem,5vw,6rem);padding-block-start:var(--stack-top);display:grid}.services__header[data-astro-cid-lesv7jgp]{background:0 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.5rem;height:auto;padding:0}.services__title[data-astro-cid-lesv7jgp]{text-wrap:balance}.services__index[data-astro-cid-lesv7jgp]{width:100%;margin-block-start:clamp(.5rem,3svh,2rem);display:block}.services__index[data-astro-cid-lesv7jgp] ol[data-astro-cid-lesv7jgp]{border-top:1px solid var(--line-on-dark);margin:0;padding:0;list-style:none}.services__index[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]{border-bottom:1px solid var(--line-on-dark);color:var(--paper-muted);align-items:baseline;gap:1rem;padding-block:clamp(.5rem,1.4svh,.875rem);font-size:1.0625rem;font-weight:400;display:flex;position:relative}.services__index-number[data-astro-cid-lesv7jgp]{min-width:2.25rem;font-family:var(--font-heading);letter-spacing:.12em;font-size:.875rem;font-weight:600}.services__index[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp][aria-current]{color:var(--paper);font-weight:500}.services__index[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]:after{content:"";opacity:0;background:currentColor;border-radius:.1875rem .1875rem 0 0;align-self:center;width:.375rem;height:.875rem;position:absolute;right:0}.services__index[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp][aria-current]:after{opacity:1}@media (hover:hover) and (pointer:fine){.services__index[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]:hover{color:var(--paper)}}@media (prefers-reduced-motion:no-preference){.services__index[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp],.services__index[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]:after{transition:color .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1)}}.card[data-astro-cid-lesv7jgp]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:1.25rem}.card__text[data-astro-cid-lesv7jgp]{grid-template-columns:auto 1fr;column-gap:1rem;padding:.25rem .5rem 0;display:grid}.card__tags[data-astro-cid-lesv7jgp]{color:var(--ink-muted);text-align:right;grid-area:1/2;margin:0;padding:0}.card__title[data-astro-cid-lesv7jgp],.card__description[data-astro-cid-lesv7jgp]{grid-column:1/-1}.card__title[data-astro-cid-lesv7jgp]{margin-block-start:clamp(.75rem,2svh,1.25rem)}.card__description[data-astro-cid-lesv7jgp]{max-width:38rem;margin-block-start:.625rem}}@media (width>=1024px) and (height>=640px){.services__header[data-astro-cid-lesv7jgp]{top:calc(var(--header-h) + var(--stack-top))}.card[data-astro-cid-lesv7jgp]{top:calc(var(--header-h) + var(--stack-top) + var(--index) * var(--card-peek))}}@media (width<=760px){.services[data-astro-cid-lesv7jgp]{--header-height:10.5rem;--card-peek:.5rem;--stack-bottom:1rem}.services__header[data-astro-cid-lesv7jgp]{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.5rem;padding-block:1rem}.services__label[data-astro-cid-lesv7jgp],.card__tags[data-astro-cid-lesv7jgp]{display:none}.services__intro[data-astro-cid-lesv7jgp]{max-width:none}.card[data-astro-cid-lesv7jgp]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:1rem;padding:.75rem}.card__title[data-astro-cid-lesv7jgp]{margin-block-start:1rem}.card__description[data-astro-cid-lesv7jgp]{margin-block-start:.625rem}}.faq[data-astro-cid-hemr5th4]{padding-block:clamp(4rem,8vw,7rem)}.faq__inner[data-astro-cid-hemr5th4]{width:var(--container);grid-template-columns:2fr 3fr;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.faq__title[data-astro-cid-hemr5th4]{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.02}.faq__text[data-astro-cid-hemr5th4]{max-width:20rem;color:var(--ink-muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.35}.faq__list[data-astro-cid-hemr5th4]{border-top:1px solid var(--line)}details[data-astro-cid-hemr5th4]{border-bottom:1px solid var(--line)}details[data-astro-cid-hemr5th4]::details-content{block-size:0;transition:block-size .28s cubic-bezier(.23, 1, .32, 1), content-visibility .28s allow-discrete;overflow:clip}details[data-astro-cid-hemr5th4][open]::details-content{block-size:auto}summary[data-astro-cid-hemr5th4]{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.375rem;font-size:1.25rem;font-weight:500;line-height:1.25;list-style:none;display:flex}summary[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}.faq__icon[data-astro-cid-hemr5th4]{flex:none;width:1rem;height:1rem;transition:transform .24s cubic-bezier(.23,1,.32,1);position:relative}.faq__icon[data-astro-cid-hemr5th4]:before,.faq__icon[data-astro-cid-hemr5th4]:after{content:"";background:currentColor;width:100%;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:0}.faq__icon[data-astro-cid-hemr5th4]:after{transform:rotate(90deg)}details[data-astro-cid-hemr5th4][open] .faq__icon[data-astro-cid-hemr5th4]{transform:rotate(45deg)}.faq__answer[data-astro-cid-hemr5th4]{max-width:34rem;color:var(--ink-muted);text-wrap:pretty;margin:0;padding-block-end:1.375rem;padding-inline-end:2.5rem;font-size:1.0625rem;line-height:1.4}.faq__answer[data-astro-cid-hemr5th4] a{color:var(--ink);text-underline-offset:.15em;text-decoration:underline}@media (prefers-reduced-motion:reduce){details[data-astro-cid-hemr5th4]::details-content,.faq__icon[data-astro-cid-hemr5th4]{transition:none}}@media (width<=760px){.faq__inner[data-astro-cid-hemr5th4]{grid-template-columns:1fr}}.sheet[data-astro-cid-lcdefpme]{z-index:1;background:var(--paper);min-height:100svh;color:var(--ink);position:relative}
