.hero[data-astro-cid-ge2uvauf]{min-height:100svh;color:var(--fg);flex-direction:column;margin-top:-72px;padding-top:72px;display:flex;position:relative;overflow-x:clip}.hero__main[data-astro-cid-ge2uvauf]{padding-inline:calc(clamp(20px, 4.5vw, 64px) + var(--shift)) clamp(20px, 4.5vw, 64px);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:100%;padding-block:96px 64px;display:flex;position:relative}.hero__title[data-astro-cid-ge2uvauf]{letter-spacing:-.035em;font-size:clamp(33px,5.6vw,72px);font-weight:550;line-height:1.02}.hero__line[data-astro-cid-ge2uvauf]{display:block}.hero__typed[data-astro-cid-ge2uvauf]{white-space:nowrap;min-height:1.02em}.hero__lead[data-astro-cid-ge2uvauf]{text-wrap:pretty;letter-spacing:-.01em;max-width:38em;color:var(--fg-muted);margin-top:36px;font-size:clamp(17px,1.3vw,19px);font-weight:400;line-height:1.45}@media (width<=720px){.hero__lead[data-astro-cid-ge2uvauf]{max-width:none;margin-top:24px;font-size:18px;line-height:1.45}.hero__cta[data-astro-cid-ge2uvauf]{margin-top:36px}}.hero__cta[data-astro-cid-ge2uvauf]{height:38px;margin-top:48px;padding:0 20px}.caret[data-astro-cid-ge2uvauf]{vertical-align:-.04em;background:var(--accent);width:.06em;height:.82em;margin-left:.06em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero__mark[data-astro-cid-ge2uvauf]{color:var(--accent);vertical-align:baseline;display:inline-block}.hero__mark[data-astro-cid-ge2uvauf][hidden]{display:none}.hero__mark[data-astro-cid-ge2uvauf] svg{width:auto;height:.6em}.hero__mark[data-astro-cid-ge2uvauf].is-in{animation:.5s cubic-bezier(.2,.8,.2,1) both mark-in}@keyframes mark-in{0%{opacity:0;transform:translateY(.08em)scale(.85)}to{opacity:1;transform:none}}.hero__title[data-astro-cid-ge2uvauf],.hero__lead[data-astro-cid-ge2uvauf],.hero__cta[data-astro-cid-ge2uvauf]{animation:.9s cubic-bezier(.2,.8,.2,1) both rise}.hero__lead[data-astro-cid-ge2uvauf]{animation-delay:.12s}.hero__cta[data-astro-cid-ge2uvauf]{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__field[data-astro-cid-ge2uvauf]{z-index:0;pointer-events:none;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 30%,#000000d1 48%,#0009 62%,#00000061 75%,#0003 86%,#00000012 94%,#0000 100%);mask-image:linear-gradient(#000 30%,#000000d1 48%,#0009 62%,#00000061 75%,#0003 86%,#00000012 94%,#0000 100%)}.hero__main[data-astro-cid-ge2uvauf]{z-index:1}@media (prefers-reduced-motion:reduce){.caret[data-astro-cid-ge2uvauf],.hero__title[data-astro-cid-ge2uvauf],.hero__lead[data-astro-cid-ge2uvauf],.hero__cta[data-astro-cid-ge2uvauf]{animation:none}}.logowall[data-astro-cid-rafju4uq]{--tile-w:240px;--tile-h:150px;--gap:6px;--logo-scale:1;gap:var(--gap);display:grid;overflow:hidden}.logowall__row[data-astro-cid-rafju4uq]{gap:var(--gap);will-change:transform;width:max-content;margin:0;padding:0;list-style:none;display:flex}.logowall__row--offset[data-astro-cid-rafju4uq]{margin-left:calc((var(--tile-w) + var(--gap)) / -2)}.logowall__tile[data-astro-cid-rafju4uq]{width:var(--tile-w);height:var(--tile-h);background:var(--tile);border-radius:12px;flex:none;place-items:center;transition:background-color .4s;display:grid}.logowall__tile[data-astro-cid-rafju4uq]>*{grid-area:1/1}.logowall__tile[data-astro-cid-rafju4uq] .logowall__mono{color:var(--logo-ink)}@media (hover:hover){.logowall__tile[data-astro-cid-rafju4uq]:hover{background:var(--tile-lit)}}.logowall__tile[data-astro-cid-rafju4uq] img[data-astro-cid-rafju4uq],.logowall__tile[data-astro-cid-rafju4uq] .logowall__mono{transition:opacity .4s}.logowall__color[data-astro-cid-rafju4uq]{opacity:0;max-height:80%!important}@media (hover:hover){.logowall__tile[data-astro-cid-rafju4uq]:hover .logowall__color[data-astro-cid-rafju4uq]{opacity:1}.logowall__tile[data-astro-cid-rafju4uq]:hover .logowall__mono{opacity:0}}.logowall__tile[data-astro-cid-rafju4uq] img[data-astro-cid-rafju4uq],.logowall__tile[data-astro-cid-rafju4uq] .logowall__mono{width:calc(var(--w) * var(--logo-scale));object-fit:contain;max-width:72%;height:auto;max-height:64%;display:block}@media (width<=768px){.logowall[data-astro-cid-rafju4uq]{--tile-w:160px;--tile-h:100px;--logo-scale:.62}}.logowall--spot[data-astro-cid-rafju4uq] .logowall__tile[data-astro-cid-rafju4uq]{transition:background-color .9s cubic-bezier(.4,0,.2,1)}.logowall--spot[data-astro-cid-rafju4uq] .logowall__tile[data-astro-cid-rafju4uq] img[data-astro-cid-rafju4uq],.logowall--spot[data-astro-cid-rafju4uq] .logowall__tile[data-astro-cid-rafju4uq] .logowall__mono{transition:opacity .9s cubic-bezier(.4,0,.2,1)}.logowall--spot[data-astro-cid-rafju4uq] .logowall__tile[data-astro-cid-rafju4uq].is-color{background:var(--tile-lit)}.logowall--spot[data-astro-cid-rafju4uq] .logowall__tile[data-astro-cid-rafju4uq].is-color .logowall__color[data-astro-cid-rafju4uq]{opacity:1}.logowall--spot[data-astro-cid-rafju4uq] .logowall__tile[data-astro-cid-rafju4uq].is-color .logowall__mono{opacity:0}.services[data-astro-cid-lesv7jgp]{border-top:0;padding-top:160px;padding-bottom:0}.logos[data-astro-cid-lesv7jgp]{margin-bottom:144px}.service-list[data-astro-cid-lesv7jgp]{--intro-margin:clamp(20px, 4.5vw, 64px);--inset:var(--intro-margin);margin:72px calc(-1 * var(--gutter)) 0;border-bottom:1px solid var(--line);padding:0;list-style:none}.service[data-astro-cid-lesv7jgp]{padding:28px var(--inset) 28px calc(var(--inset) + var(--shift));border-top:1px solid var(--line);color:var(--fg);grid-template-columns:1fr 1fr;align-items:baseline;column-gap:12px;text-decoration:none;transition:color .4s;display:grid;position:relative}.service__title[data-astro-cid-lesv7jgp]{letter-spacing:-.02em;color:inherit;font-size:clamp(24px,2.1vw,28px);font-weight:500;line-height:1.3;transition:color .4s}.service__text[data-astro-cid-lesv7jgp]{padding-left:var(--inset);max-width:46ch;color:var(--fg-subtle);padding-right:32px;font-size:16px;font-weight:400;line-height:1.4;transition:color .4s}.service__arrow[data-astro-cid-lesv7jgp]{right:var(--inset);opacity:0;color:var(--fg);font-size:20px;transition:opacity .4s,translate .4s;position:absolute;top:50%;translate:-6px -50%}@media (hover:hover){.service-list[data-astro-cid-lesv7jgp]:hover .service[data-astro-cid-lesv7jgp]{color:var(--fg-muted)}.service-list[data-astro-cid-lesv7jgp] .service[data-astro-cid-lesv7jgp]:hover{color:var(--fg)}.service-list[data-astro-cid-lesv7jgp] .service[data-astro-cid-lesv7jgp]:hover .service__title[data-astro-cid-lesv7jgp]{color:var(--accent)}.service-list[data-astro-cid-lesv7jgp] .service[data-astro-cid-lesv7jgp]:hover .service__text[data-astro-cid-lesv7jgp]{color:var(--fg)}.service[data-astro-cid-lesv7jgp]:hover .service__arrow[data-astro-cid-lesv7jgp]{opacity:1;translate:0 -50%}}.service-note[data-astro-cid-lesv7jgp]{padding-inline:calc(clamp(20px, 4.5vw, 64px) - var(--gutter) + var(--shift)) calc(clamp(20px, 4.5vw, 64px) - var(--gutter));color:var(--fg-subtle);margin-top:24px;font-size:16px;font-weight:400;line-height:1.4}@media (width<=720px){.services[data-astro-cid-lesv7jgp]{padding-top:96px}.logos[data-astro-cid-lesv7jgp]{margin-bottom:96px}.service-list[data-astro-cid-lesv7jgp]{margin-top:48px}.service[data-astro-cid-lesv7jgp]{grid-template-columns:1fr;row-gap:8px;padding-block:22px}.service__text[data-astro-cid-lesv7jgp]{padding-left:0}}#work[data-astro-cid-ftq3vvlr]{border-top:0;padding-top:144px;padding-bottom:0}.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr 1fr;gap:56px 12px;margin:72px 8px 0;padding:0;list-style:none;display:grid}.grid[data-astro-cid-ftq3vvlr][data-collapsed] .is-extra[data-astro-cid-ftq3vvlr]{display:none}.is-extra[data-astro-cid-ftq3vvlr]{animation:.6s cubic-bezier(.2,.8,.2,1) both tile-in}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.is-extra[data-astro-cid-ftq3vvlr]{animation:none}}.is-extra[data-astro-cid-ftq3vvlr]:focus{outline:none}.more[data-astro-cid-ftq3vvlr]{justify-content:center;margin-top:72px;display:flex}.more__btn[data-astro-cid-ftq3vvlr]{height:38px;padding:0 20px}.project[data-astro-cid-ftq3vvlr]{gap:16px;display:grid}.project__media[data-astro-cid-ftq3vvlr]{aspect-ratio:1280/862;background:var(--tile);border-radius:8px;overflow:hidden}.project__media[data-astro-cid-ftq3vvlr] picture,.project__media[data-astro-cid-ftq3vvlr] .project__img{object-fit:cover;width:100%;height:100%;display:block}.project__media[data-astro-cid-ftq3vvlr] video[data-astro-cid-ftq3vvlr]{transform-origin:50% 0;transform:scale(1.08)}.project__logo[data-astro-cid-ftq3vvlr]{place-items:center;height:100%;display:grid}.project__logo[data-astro-cid-ftq3vvlr] img[data-astro-cid-ftq3vvlr]{max-width:50%;height:auto}.project__media[data-astro-cid-ftq3vvlr] .project__img,.project__logo[data-astro-cid-ftq3vvlr]{will-change:transform;transition:transform 1.4s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project__media[data-astro-cid-ftq3vvlr]:hover img.project__img,.project__media[data-astro-cid-ftq3vvlr]:hover .project__logo[data-astro-cid-ftq3vvlr]{transform:scale(1.025)}.project__media[data-astro-cid-ftq3vvlr]:hover video[data-astro-cid-ftq3vvlr]{transform:scale(1.107)}}.project__text[data-astro-cid-ftq3vvlr]{gap:1px;padding-inline:12px;display:grid}.project__title[data-astro-cid-ftq3vvlr]{letter-spacing:-.015em;color:var(--fg);font-size:16px;font-weight:600;line-height:1.35}.project__subtitle[data-astro-cid-ftq3vvlr]{color:var(--fg-subtle);font-size:16px;font-weight:400;line-height:1.4}@media (width<=720px){#work[data-astro-cid-ftq3vvlr]{padding-block:96px}.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr;gap:40px}}.about[data-astro-cid-oxgmilyn]{border-top:0;padding-top:144px;padding-bottom:0}.facts[data-astro-cid-oxgmilyn]{--inset:calc(clamp(20px, 4.5vw, 64px) - var(--gutter));padding-inline:calc(var(--inset) + var(--shift)) var(--inset);grid-template-columns:repeat(4,1fr);gap:12px;margin:72px 0 0;display:grid}.fact[data-astro-cid-oxgmilyn]{border-top:1px solid var(--line);align-content:start;gap:10px;padding-top:20px;display:grid}.fact__value[data-astro-cid-oxgmilyn]{letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,28px);font-weight:450;line-height:1}.fact__suffix[data-astro-cid-oxgmilyn]{transition:opacity .4s,transform .5s cubic-bezier(.2,1.6,.4,1);display:inline-block}.is-counting[data-astro-cid-oxgmilyn] .fact__suffix[data-astro-cid-oxgmilyn]{opacity:0;transform:translateY(4px)scale(.7)}.is-counting[data-astro-cid-oxgmilyn] .fact__value[data-astro-cid-oxgmilyn][data-decimals="1"] .fact__suffix[data-astro-cid-oxgmilyn]{opacity:1;transform:none}.fact__label[data-astro-cid-oxgmilyn]{color:var(--fg-subtle);order:-1;margin:0;font-size:16px;font-weight:400;line-height:1.4}.photos[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(6,1fr);align-items:start;gap:12px;margin-top:96px;display:grid}.photos__col[data-astro-cid-oxgmilyn]{will-change:transform;gap:12px;display:grid}.photos-m[data-astro-cid-oxgmilyn]{display:none}.photo[data-astro-cid-oxgmilyn]{background:var(--tile-solid);border-radius:8px;place-items:center;margin:0;display:grid;overflow:hidden}.photo[data-astro-cid-oxgmilyn] picture{display:contents}.photo[data-astro-cid-oxgmilyn]{position:relative}.photo[data-astro-cid-oxgmilyn] .photo__img{position:absolute;inset:0}.photo--tilt[data-astro-cid-oxgmilyn]{background:0 0}.photo--tilt[data-astro-cid-oxgmilyn] .photo__img{transform:rotate(var(--tilt))}.photo[data-astro-cid-oxgmilyn] .photo__img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .9s}.photo[data-astro-cid-oxgmilyn].is-color .photo__img{filter:none}@media (hover:hover){.photo[data-astro-cid-oxgmilyn]:hover .photo__img{filter:none;transition-duration:.4s}}@media (width<=720px){.about[data-astro-cid-oxgmilyn]{padding-top:96px}.facts[data-astro-cid-oxgmilyn]{grid-template-columns:1fr 1fr;row-gap:40px;margin-top:48px}.photos[data-astro-cid-oxgmilyn]{display:none}.photos-m[data-astro-cid-oxgmilyn]{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;margin-top:56px;display:grid}.photos-m__col[data-astro-cid-oxgmilyn]{flex-direction:column;gap:12px;display:flex}.photos-m__col[data-astro-cid-oxgmilyn]>.photo[data-astro-cid-oxgmilyn]:last-child{flex:1 0 auto}.photos-m__col[data-astro-cid-oxgmilyn]:last-child{margin-top:56px}}.faq[data-astro-cid-hemr5th4]{border-top:0;padding-top:144px;padding-bottom:144px}.faq__list[data-astro-cid-hemr5th4]{--inset:clamp(20px, 4.5vw, 64px);margin:72px calc(-1 * var(--gutter)) 0;border-bottom:1px solid var(--line)}.faq__item[data-astro-cid-hemr5th4]{border-top:1px solid var(--line)}.faq__row[data-astro-cid-hemr5th4]{padding:28px calc(var(--inset) + 32px) 28px calc(var(--inset) + var(--shift));cursor:pointer;grid-template-columns:1fr 1fr;column-gap:12px;list-style:none;display:grid;position:relative}.faq__row[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}.faq__q[data-astro-cid-hemr5th4]{letter-spacing:-.015em;color:var(--fg);grid-column:1/-1;font-size:clamp(20px,1.6vw,22px);font-weight:500;line-height:1.35;transition:color .4s}@media (hover:hover){.faq__row[data-astro-cid-hemr5th4]:hover .faq__q[data-astro-cid-hemr5th4]{color:var(--accent)}}.faq__icon[data-astro-cid-hemr5th4]{right:var(--inset);width:14px;height:14px;position:absolute;top:50%;translate:0 -50%}.faq__icon[data-astro-cid-hemr5th4]:before,.faq__icon[data-astro-cid-hemr5th4]:after{content:"";background:var(--fg);height:1.5px;margin-top:-.75px;transition:rotate .4s,opacity .4s;position:absolute;inset:50% 0 auto}.faq__icon[data-astro-cid-hemr5th4]:after{rotate:90deg}.faq__item[data-astro-cid-hemr5th4][open] .faq__icon[data-astro-cid-hemr5th4]:after{opacity:0;rotate:0deg}.faq__a-wrap[data-astro-cid-hemr5th4]{padding:0 var(--inset) 32px;grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.faq__a[data-astro-cid-hemr5th4]{padding-left:var(--inset);max-width:52ch;color:var(--fg-subtle);grid-column:2;font-size:16px;font-weight:400;line-height:1.5}.faq__item[data-astro-cid-hemr5th4][open] .faq__a-wrap[data-astro-cid-hemr5th4]{animation:.5s cubic-bezier(.2,.8,.2,1) both faq-in}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq__item[data-astro-cid-hemr5th4][open] .faq__a-wrap[data-astro-cid-hemr5th4]{animation:none}}@media (width<=720px){.faq[data-astro-cid-hemr5th4]{padding-top:96px;padding-bottom:96px}.faq__list[data-astro-cid-hemr5th4]{margin-top:48px}.faq__row[data-astro-cid-hemr5th4]{padding-block:22px}.faq__a-wrap[data-astro-cid-hemr5th4]{grid-template-columns:1fr}.faq__a[data-astro-cid-hemr5th4]{grid-column:1;padding-left:0}}.contact[data-astro-cid-he3spzz3]{background:var(--band);border-top:0;padding-block:192px 160px}.contact__inner[data-astro-cid-he3spzz3]{padding-inline:calc(clamp(20px, 4.5vw, 64px) + var(--shift)) clamp(20px, 4.5vw, 64px)}.contact__title[data-astro-cid-he3spzz3]{letter-spacing:-.035em;color:var(--fg);font-size:clamp(30px,3.6vw,50px);font-weight:500;line-height:1.12}.contact__greeting[data-astro-cid-he3spzz3],.contact__line[data-astro-cid-he3spzz3]{display:block}.contact__greeting[data-astro-cid-he3spzz3]{white-space:nowrap;min-height:1.12em}.contact__caret[data-astro-cid-he3spzz3]{vertical-align:-.05em;background:currentColor;width:.06em;height:.85em;margin-left:.04em;animation:1.1s step-end infinite contact-blink;display:inline-block}@keyframes contact-blink{50%{opacity:0}}.contact__info[data-astro-cid-he3spzz3]{grid-template-columns:repeat(4,1fr);gap:12px;margin:56px 0 0;display:grid}.contact__info[data-astro-cid-he3spzz3]>div[data-astro-cid-he3spzz3]{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.contact__info[data-astro-cid-he3spzz3] dt[data-astro-cid-he3spzz3]{color:var(--fg-subtle);font-size:16px;font-weight:400}.contact__info[data-astro-cid-he3spzz3] dd[data-astro-cid-he3spzz3]{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:500}.contact__info[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:inherit;text-decoration:none;transition:color .35s}.contact__info[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--accent)}.sr-only[data-astro-cid-he3spzz3]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.contact[data-astro-cid-he3spzz3]{padding-block:128px 96px}.contact__info[data-astro-cid-he3spzz3]{grid-template-columns:1fr;margin-top:40px}}@media (prefers-reduced-motion:reduce){.contact__caret[data-astro-cid-he3spzz3]{animation:none}}
