.hero[data-astro-cid-ge2uvauf]{--header-h:0px;isolation:isolate;min-height:calc(100svh - 6rem + var(--header-h));margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h);text-align:center;color:var(--color-text);transition:color .6s var(--ease-standard);flex-direction:column;align-items:center;padding-bottom:clamp(2.5rem,5vh,4rem);display:flex;position:relative}.hero__bg[data-astro-cid-ge2uvauf]{z-index:-1;pointer-events:none;mask-image:linear-gradient(to bottom, transparent 0, #00000026 calc(var(--header-h) * .6), #0009 calc(var(--header-h) + 1rem), #000 calc(var(--header-h) + 4rem), #000 55%, #000000b3 70%, #0000004d 85%, #00000014 94%, transparent 100%);position:absolute;inset:0;overflow:hidden}.hero__bg[data-astro-cid-ge2uvauf] .ascii-field{opacity:0;transition:opacity .8s var(--ease-standard);display:block}.hero__bg[data-astro-cid-ge2uvauf] .ascii-field.is-ready{opacity:1}.ribbon[data-astro-cid-ge2uvauf]{width:100%;position:relative;overflow-x:clip}.ribbon__stage[data-astro-cid-ge2uvauf]{cursor:grab;touch-action:pan-y;user-select:none;height:clamp(20rem,50svh,31rem);position:relative}.ribbon[data-astro-cid-ge2uvauf].is-dragging .ribbon__stage[data-astro-cid-ge2uvauf]{cursor:grabbing}.ribbon[data-astro-cid-ge2uvauf] .ribbon__canvas{opacity:0;width:100%;height:100%;transition:opacity .3s ease-out;position:absolute;inset:0}.ribbon[data-astro-cid-ge2uvauf].is-ready .ribbon__canvas{opacity:1}.ribbon__fallback[data-astro-cid-ge2uvauf]{display:none}.ribbon[data-astro-cid-ge2uvauf].is-fallback .ribbon__stage[data-astro-cid-ge2uvauf]{cursor:auto}.ribbon[data-astro-cid-ge2uvauf].is-fallback .ribbon__fallback[data-astro-cid-ge2uvauf]{justify-content:center;align-items:center;gap:1.5rem;height:100%;padding-inline:clamp(1.25rem,4.4vw,4rem);display:flex}.ribbon__fallback[data-astro-cid-ge2uvauf] img{aspect-ratio:1345/780;outline-offset:-1px;border-radius:4px;outline:1px solid #0000001a;width:min(30%,26rem);min-width:0}.ribbon__links[data-astro-cid-ge2uvauf]{z-index:2;margin:0;padding:0;list-style:none;position:absolute;top:0;left:50%;translate:-50%}.ribbon__links[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ribbon__links[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:focus-visible{clip-path:none;background:var(--color-ink);width:auto;height:auto;color:var(--color-text-on-ink);font-size:var(--font-size-label);border-radius:999px;padding:.625rem 1rem;display:inline-flex;position:static;overflow:visible}.hero__title[data-astro-cid-ge2uvauf]{font-family:var(--font-display);font-size:var(--type-display);font-weight:400;line-height:var(--line-tight);letter-spacing:-.03em;text-wrap:balance;margin:clamp(1.75rem,4.5vh,3rem) 0 0;padding:0 1.25rem}.hero__line[data-astro-cid-ge2uvauf],.hero__line[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{display:block}.hero__title[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{font-style:italic}.hero__sub[data-astro-cid-ge2uvauf]{transition:color .6s var(--ease-standard);color:var(--color-text-muted);text-wrap:pretty;margin:1.25rem 0 0;padding:0 1.25rem;font-size:clamp(1.0625rem,1.3vw,1.1875rem)}.hero__sub[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf][data-sub]{display:inline-block}html.is-intro .hero__title[data-astro-cid-ge2uvauf],html.is-intro .hero__sub[data-astro-cid-ge2uvauf]{opacity:0;animation:none}html.is-intro .ribbon__stage[data-astro-cid-ge2uvauf]{pointer-events:none}.intro-count[data-astro-cid-ge2uvauf]{display:none}html.is-intro .intro-count[data-astro-cid-ge2uvauf],html.intro-reveal .intro-count[data-astro-cid-ge2uvauf]{z-index:30;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-text-muted);pointer-events:none;animation:fade-in .4s var(--ease-out);transition:opacity .4s var(--ease-out), translate .4s var(--ease-out), filter .4s var(--ease-out);align-items:flex-start;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1;display:flex;position:fixed;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1.25rem,4.4vw,4rem)}html.intro-pending .intro-count[data-astro-cid-ge2uvauf]{visibility:hidden}@media (width<=760px){html.is-intro .intro-count[data-astro-cid-ge2uvauf],html.intro-reveal .intro-count[data-astro-cid-ge2uvauf]{top:calc(var(--stage-bottom,50svh) + .75rem);justify-content:center;bottom:auto;left:0;right:0}}.intro-count__unit[data-astro-cid-ge2uvauf]{margin:.1em 0 0 .08em;font-size:.5em}.intro-count[data-astro-cid-ge2uvauf].is-done{opacity:0;filter:blur(4px);translate:0 .12em}@media (prefers-reduced-motion:no-preference){[data-astro-cid-ge2uvauf][data-enter]{animation:rise-in .4s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + .15s)}}@media (prefers-reduced-motion:reduce){[data-astro-cid-ge2uvauf][data-enter]{animation:.2s both fade-in}}@media (width<=760px){.ribbon__stage[data-astro-cid-ge2uvauf]{height:clamp(16rem,42svh,22rem)}.ribbon[data-astro-cid-ge2uvauf].is-fallback .ribbon__fallback[data-astro-cid-ge2uvauf] img:nth-child(n+2){display:none}.ribbon[data-astro-cid-ge2uvauf].is-fallback .ribbon__fallback[data-astro-cid-ge2uvauf] img{width:100%}}.work[data-astro-cid-t3eiqlen]{--gutter:clamp(1.25rem, 4.4vw, 4rem);--radius:4px;padding:clamp(3rem, 8vh, 6rem) var(--gutter) clamp(6rem, 14vh, 10rem);position:relative;overflow-x:clip}.work__more[data-astro-cid-t3eiqlen]{justify-content:center;margin-top:clamp(3rem,7vh,5rem);display:flex}.work__all[data-astro-cid-t3eiqlen]{background:var(--color-ink);min-height:2.75rem;color:var(--color-text-on-ink);font-size:.9375rem;font-weight:var(--font-weight-medium);transition:scale .16s var(--ease-out);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.25rem;display:inline-flex}.work__all-arrow[data-astro-cid-t3eiqlen]{transition:translate .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.work__all[data-astro-cid-t3eiqlen]:hover .work__all-arrow[data-astro-cid-t3eiqlen]{translate:3px}}.work__all[data-astro-cid-t3eiqlen]:active{scale:.97}.work__all[data-astro-cid-t3eiqlen]:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.work__head[data-astro-cid-t3eiqlen]{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding-bottom:clamp(1rem,2vw,1.5rem);display:flex}.work__title[data-astro-cid-t3eiqlen]{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(4.5rem,13.9vw,12.5rem);font-weight:400;line-height:.9}.work__grid[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(4.5rem,7.5vw,6.75rem) clamp(1rem,2.2vw,2rem);margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.work-card[data-astro-cid-t3eiqlen]{min-width:0}.is-wide[data-astro-cid-t3eiqlen]{grid-column:span 8}.is-narrow[data-astro-cid-t3eiqlen]{grid-column:span 4}.is-half[data-astro-cid-t3eiqlen]{grid-column:span 6}.is-span2[data-astro-cid-t3eiqlen]{grid-row:span 2}.is-full[data-astro-cid-t3eiqlen]{grid-column:1/-1}.is-tall[data-astro-cid-t3eiqlen] .work-card__media[data-astro-cid-t3eiqlen]{height:clamp(17rem,36.1vw,32.5rem)}.is-short[data-astro-cid-t3eiqlen] .work-card__media[data-astro-cid-t3eiqlen]{height:clamp(15rem,31.9vw,28.75rem)}.work-card[data-astro-cid-t3eiqlen] .work-card__media[data-astro-cid-t3eiqlen]{height:auto;aspect-ratio:1 / var(--ratio)}.work-card__link[data-astro-cid-t3eiqlen]{border-radius:var(--radius);color:inherit;text-decoration:none;display:block}.work-card__media[data-astro-cid-t3eiqlen]{border-radius:var(--radius);outline-offset:-1px;transition:scale .16s var(--ease-out), opacity .15s ease;outline:1px solid #0000001a;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.work-card__link[data-astro-cid-t3eiqlen]:active .work-card__media[data-astro-cid-t3eiqlen]{transition-duration:.1s;scale:.98}}@media (prefers-reduced-motion:reduce){.work-card__link[data-astro-cid-t3eiqlen]:active .work-card__media[data-astro-cid-t3eiqlen]{opacity:.85}}.work-card__inner[data-astro-cid-t3eiqlen]{position:absolute;inset:-3rem 0}.work-card__art[data-astro-cid-t3eiqlen],.work-card__inner[data-astro-cid-t3eiqlen] .work-card__gl{width:100%;height:100%;display:block;position:absolute;inset:0}.work[data-astro-cid-t3eiqlen].is-curved .work-card__media[data-astro-cid-t3eiqlen]{outline-color:#0000;background:0 0!important}.work[data-astro-cid-t3eiqlen].is-curved .work-card__inner[data-astro-cid-t3eiqlen],.work[data-astro-cid-t3eiqlen].is-curved .work-card__badge[data-astro-cid-t3eiqlen]{opacity:0}.work-card__video[data-astro-cid-t3eiqlen]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s ease-out;position:absolute;inset:0}.work-card__video[data-astro-cid-t3eiqlen].is-playing{opacity:1}.work-card__art[data-astro-cid-t3eiqlen]{opacity:0;transition:opacity .3s ease-out}.work-card[data-astro-cid-t3eiqlen].is-painted .work-card__art[data-astro-cid-t3eiqlen]{opacity:1}.work-card__inner[data-astro-cid-t3eiqlen].is-gl .work-card__art[data-astro-cid-t3eiqlen]{visibility:hidden}.work-card__badge[data-astro-cid-t3eiqlen]{z-index:2;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);border-radius:999px;padding:.375rem .75rem;position:absolute;top:1rem;left:1rem}.work-card__caption[data-astro-cid-t3eiqlen]{margin-top:1rem}.work-card__line[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.work-card__name[data-astro-cid-t3eiqlen]{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,2vw,1.75rem);font-weight:400;line-height:1.1}.work-card__result[data-astro-cid-t3eiqlen]{font-size:.8125rem;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.work-card__dot[data-astro-cid-t3eiqlen]{border-radius:999px;width:.5rem;height:.5rem}.work-card__meta[data-astro-cid-t3eiqlen]{color:var(--color-text-muted);margin:.375rem 0 0;font-size:.8125rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.work-card__art[data-astro-cid-t3eiqlen]{transition:opacity .2s}.work-card__media[data-astro-cid-t3eiqlen]:hover .work-card__art[data-astro-cid-t3eiqlen]{opacity:.86}}@media (width<=860px){.work__grid[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,1fr);gap:2.5rem}.is-wide[data-astro-cid-t3eiqlen],.is-narrow[data-astro-cid-t3eiqlen],.is-half[data-astro-cid-t3eiqlen],.is-full[data-astro-cid-t3eiqlen]{grid-column:1/-1}.is-span2[data-astro-cid-t3eiqlen]{grid-row:auto}.is-tall[data-astro-cid-t3eiqlen] .work-card__media[data-astro-cid-t3eiqlen],.is-short[data-astro-cid-t3eiqlen] .work-card__media[data-astro-cid-t3eiqlen]{aspect-ratio:7/5;height:auto}.work-card__line[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,1fr);gap:.25rem}.work-card__result[data-astro-cid-t3eiqlen]{display:none}}.clients[data-astro-cid-zrm7ciof]{--gutter:clamp(1.25rem, 4.4vw, 4rem);--gap:clamp(3rem, 6vw, 6rem);padding:clamp(2rem,5vh,3.5rem) 0 clamp(3rem,7vh,5rem)}.clients__label[data-astro-cid-zrm7ciof]{margin:0 var(--gutter) clamp(1.5rem, 3vh, 2.25rem);color:var(--color-text-muted);text-align:center;font-size:.8125rem}.clients__viewport[data-astro-cid-zrm7ciof]{width:min(100% - 1.5rem,84rem);margin-inline:auto;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.clients__track[data-astro-cid-zrm7ciof]{width:max-content;display:flex}.clients__row[data-astro-cid-zrm7ciof]{align-items:center;gap:var(--gap);padding:0 var(--gap) 0 0;flex:none;margin:0;list-style:none;display:flex}.clients__item[data-astro-cid-zrm7ciof]{flex:none;align-items:center;height:2.5rem;display:flex}.clients__item[data-astro-cid-zrm7ciof] img[data-astro-cid-zrm7ciof]{object-fit:contain;filter:grayscale();opacity:.55;width:auto;max-width:12rem;height:100%;max-height:2rem;display:block}[data-theme=dark] .clients__item[data-astro-cid-zrm7ciof] img[data-astro-cid-zrm7ciof]{filter:grayscale()invert()}.clients__name[data-astro-cid-zrm7ciof]{color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;opacity:.7;font-size:clamp(1.25rem,1.8vw,1.625rem)}@media (prefers-reduced-motion:no-preference){.clients__track[data-astro-cid-zrm7ciof]{animation:40s linear infinite clients-slide}}.clients[data-astro-cid-zrm7ciof].is-offscreen .clients__track[data-astro-cid-zrm7ciof]{animation-play-state:paused}@keyframes clients-slide{to{translate:-50%}}@media (prefers-reduced-motion:reduce){.clients__viewport[data-astro-cid-zrm7ciof]{mask-image:none}.clients__track[data-astro-cid-zrm7ciof]{width:auto}.clients__row[data-astro-cid-zrm7ciof]{padding:0 var(--gutter);flex-wrap:wrap;justify-content:center}.clients__row[data-astro-cid-zrm7ciof][aria-hidden=true]{display:none}}.services[data-astro-cid-lesv7jgp]{--gutter:clamp(1.25rem, 4.4vw, 4rem);--ease:var(--ease-standard);padding:clamp(5rem, 12vh, 8rem) var(--gutter) clamp(5rem, 12vh, 8rem);position:relative}.services__head[data-astro-cid-lesv7jgp]{margin-bottom:clamp(2.5rem,6vh,4.5rem)}.services__title[data-astro-cid-lesv7jgp]{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(4rem,10.3vw,9.25rem);font-weight:400;line-height:.9}.services__list[data-astro-cid-lesv7jgp]{border-bottom:1px solid var(--color-line);margin:0;padding:0;list-style:none}.sv[data-astro-cid-lesv7jgp]{transition:opacity .3s ease-out;position:relative}.sv__row[data-astro-cid-lesv7jgp]{border-top:1px solid var(--color-line);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;gap:0 1rem;padding:1.5rem 0;transition:color .3s ease-out;display:grid;position:relative}.sv__row[data-astro-cid-lesv7jgp]:before{content:"";inset:-1px calc(var(--gutter) * -1) 0;z-index:-1;background:var(--color-ink);clip-path:inset(100% 0 0);transition:clip-path .45s var(--ease);position:absolute}.sv__index[data-astro-cid-lesv7jgp]{height:1.25rem;font-family:var(--font-sans);font-size:.75rem;display:block;overflow:clip}.sv__roll[data-astro-cid-lesv7jgp]{transition:translate .25s var(--ease);display:grid}.sv__roll[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]{height:1.25rem;line-height:1.25rem;display:block}.sv__roll[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:last-child{font-family:var(--font-sans);font-size:1.125rem}.sv__title[data-astro-cid-lesv7jgp]{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.2vw,3.75rem);font-weight:400;line-height:1.15}.sv__link[data-astro-cid-lesv7jgp]{color:inherit;text-decoration:none}.sv__link[data-astro-cid-lesv7jgp]:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.sv__chars[data-astro-cid-lesv7jgp]{transition:translate .45s var(--ease);flex-wrap:wrap;display:inline-flex}.sv__word[data-astro-cid-lesv7jgp]{display:inline-flex}.sv__ch[data-astro-cid-lesv7jgp]{height:1.15em;display:inline-grid;overflow:visible clip}.sv__ch[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]{transition:translate .45s var(--ease);transition-delay:calc(var(--d) * 12ms);display:block}.sv__ch[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:last-child{font-style:italic}.sv__panel[data-astro-cid-lesv7jgp]{grid-column:1/-1;display:none}.sv__desc[data-astro-cid-lesv7jgp]{max-width:23rem;font-family:var(--font-sans);color:var(--color-text-soft);margin:0;font-size:.85rem;line-height:1.6;transition:color .3s ease-out}.sv[data-astro-cid-lesv7jgp].is-open .sv__desc[data-astro-cid-lesv7jgp]{color:inherit}.sv[data-astro-cid-lesv7jgp].is-open .sv__row[data-astro-cid-lesv7jgp]{color:var(--color-text-on-ink)}.sv__preview[data-astro-cid-lesv7jgp] svg[data-astro-cid-lesv7jgp]{width:100%;height:auto;font-family:var(--font-sans);border-radius:4px;display:block}.sv__toggle[data-astro-cid-lesv7jgp]{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:-.25rem -.5rem 0 0;position:relative}.sv__toggle[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:before,.sv__toggle[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:after{content:"";width:1rem;height:1.5px;transition:rotate .25s var(--ease);background:currentColor;margin:-.75px 0 0 -.5rem;position:absolute;top:50%;left:50%}.sv__toggle[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:after{rotate:90deg}.sv[data-astro-cid-lesv7jgp].is-open .sv__toggle[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]:after{rotate:0deg}.sv[data-astro-cid-lesv7jgp].is-open .sv__row[data-astro-cid-lesv7jgp]:before{clip-path:inset(0)}.sv[data-astro-cid-lesv7jgp].is-open .sv__panel[data-astro-cid-lesv7jgp]{gap:1rem;padding-top:1rem;display:grid}.sv[data-astro-cid-lesv7jgp].is-open .sv__ch[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]{translate:0 -100%}.sv__preview[data-astro-cid-lesv7jgp]{max-width:26rem}@media (width>=1024px) and (hover:hover) and (pointer:fine){.sv__row[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:0 2rem;padding:1.75rem 0}.sv__toggle[data-astro-cid-lesv7jgp]{display:none}.sv__title[data-astro-cid-lesv7jgp]{align-self:center}.sv__panel[data-astro-cid-lesv7jgp]{grid-area:1/3;padding-top:.35rem;display:block}.sv__preview[data-astro-cid-lesv7jgp]{display:none}.sv[data-astro-cid-lesv7jgp]:hover .sv__row[data-astro-cid-lesv7jgp]:before,.sv[data-astro-cid-lesv7jgp]:focus-within .sv__row[data-astro-cid-lesv7jgp]:before{clip-path:inset(0)}.sv[data-astro-cid-lesv7jgp]:hover .sv__row[data-astro-cid-lesv7jgp],.sv[data-astro-cid-lesv7jgp]:focus-within .sv__row[data-astro-cid-lesv7jgp]{border-top-color:var(--color-ink);color:var(--color-text-on-ink)}.sv[data-astro-cid-lesv7jgp]:hover .sv__roll[data-astro-cid-lesv7jgp],.sv[data-astro-cid-lesv7jgp]:focus-within .sv__roll[data-astro-cid-lesv7jgp]{translate:0 -50%}.sv[data-astro-cid-lesv7jgp]:hover .sv__chars[data-astro-cid-lesv7jgp],.sv[data-astro-cid-lesv7jgp]:focus-within .sv__chars[data-astro-cid-lesv7jgp]{translate:1.5rem}.sv[data-astro-cid-lesv7jgp]:hover .sv__ch[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp],.sv[data-astro-cid-lesv7jgp]:focus-within .sv__ch[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp]{translate:0 -100%}.sv[data-astro-cid-lesv7jgp]:hover .sv__desc[data-astro-cid-lesv7jgp],.sv[data-astro-cid-lesv7jgp]:focus-within .sv__desc[data-astro-cid-lesv7jgp]{color:inherit}.services__list[data-astro-cid-lesv7jgp]:has(.sv:hover,.sv:focus-within) .sv[data-astro-cid-lesv7jgp]:not(:hover,:focus-within){opacity:.35}}.services__float[data-astro-cid-lesv7jgp]{top:0;left:calc(var(--gutter) + 4rem);z-index:3;aspect-ratio:260/186;pointer-events:none;opacity:0;width:clamp(11rem,18vw,16.25rem);transition-property:opacity,scale;transition-duration:.3s;transition-timing-function:var(--ease);border-radius:4px;display:none;position:absolute;overflow:hidden;scale:.92;box-shadow:0 18px 40px #0000002e}.services__float[data-astro-cid-lesv7jgp] .sv-float-item{clip-path:inset(100% 0 0);transition:clip-path .45s var(--ease);position:absolute;inset:0}.services__float[data-astro-cid-lesv7jgp] .sv-float-item.is-active{clip-path:inset(0);z-index:1}.services__float[data-astro-cid-lesv7jgp] .sv-float-item svg{width:100%;height:100%;display:block}@media (width>=1024px) and (hover:hover) and (pointer:fine){.services__float[data-astro-cid-lesv7jgp]{display:block}.services[data-astro-cid-lesv7jgp].is-hovering .services__float[data-astro-cid-lesv7jgp]{opacity:1;scale:1}}@media (width<=1023px),(hover:none),(pointer:coarse){.sv__row[data-astro-cid-lesv7jgp]{grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem 1rem}.sv__index[data-astro-cid-lesv7jgp]{display:none}.sv__title[data-astro-cid-lesv7jgp]{grid-column:1/3;font-size:clamp(2.25rem,9vw,3rem)}}@media (prefers-reduced-motion:reduce){.sv__row[data-astro-cid-lesv7jgp]:before{transition:none}.sv__roll[data-astro-cid-lesv7jgp],.sv__chars[data-astro-cid-lesv7jgp],.sv__ch[data-astro-cid-lesv7jgp] span[data-astro-cid-lesv7jgp],.services__float[data-astro-cid-lesv7jgp] .sv-float-item{transition-property:opacity}.sv[data-astro-cid-lesv7jgp]:hover .sv__chars[data-astro-cid-lesv7jgp],.sv[data-astro-cid-lesv7jgp]:focus-within .sv__chars[data-astro-cid-lesv7jgp]{translate:none}}.services__list[data-astro-cid-lesv7jgp].sv-reveal .sv[data-astro-cid-lesv7jgp]{opacity:0;transition:opacity .4s var(--ease-out), translate .4s var(--ease-out);transition-delay:calc(var(--n,0) * 40ms);translate:0 12px}.services__list[data-astro-cid-lesv7jgp].sv-reveal.is-revealed .sv[data-astro-cid-lesv7jgp]{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){.services__list[data-astro-cid-lesv7jgp].sv-reveal .sv[data-astro-cid-lesv7jgp]{transition:opacity .2s;translate:none}}.teaser[data-astro-cid-cbajirgm]{--gutter:clamp(1.25rem, 4.4vw, 4rem);--stick:clamp(5.5rem, 12vh, 7.5rem);--banner-h:min(600px, calc(100svh - var(--stick) - 1.5rem));--per-card:95svh;--expand:0;height:calc(130svh + 4 * var(--per-card) + clamp(3rem, 8vh, 5rem) + clamp(5rem, 12vh, 8rem));padding:clamp(3rem, 8vh, 5rem) var(--gutter) clamp(5rem, 12vh, 8rem)}.teaser__pin[data-astro-cid-cbajirgm]{top:calc(var(--stick) * (1 - var(--expand)));position:sticky}.teaser__banner[data-astro-cid-cbajirgm]{height:calc(var(--banner-h) + (100svh - var(--banner-h)) * var(--expand));margin-inline:calc(var(--gutter) * -1 * var(--expand));border-radius:calc(4px * (1 - var(--expand)));clip-path:inset(0 round calc(4px * (1 - var(--expand))));color:#fff;background:#0b0b0b;position:relative;overflow:clip}:root[data-theme=dark] .teaser__banner[data-astro-cid-cbajirgm]{--banner-bg:#1a1a18;background:#1a1a18}.teaser__banner[data-astro-cid-cbajirgm]:after{content:"";background:linear-gradient(to top, var(--banner-bg,#0b0b0b) 10%, transparent);pointer-events:none;height:30%;position:absolute;bottom:0;left:50%;right:0}.teaser__photos[data-astro-cid-cbajirgm]{pointer-events:none;position:absolute;inset:0 50% 0 0;overflow:hidden}.teaser__photos[data-astro-cid-cbajirgm]:after{content:"";background:linear-gradient(to left, var(--banner-bg,#0b0b0b) 5%, transparent 65%), linear-gradient(to top, var(--banner-bg,#0b0b0b) 20%, transparent 85%);position:absolute;inset:0}.teaser__photo[data-astro-cid-cbajirgm]{object-fit:cover;object-position:50% 0;opacity:0;filter:saturate(.8);width:100%;height:100%;transition:opacity .45s var(--ease-out), scale 0s linear .45s;position:absolute;inset:0;scale:1.08}.teaser__fx[data-astro-cid-cbajirgm]{width:100%;height:100%;position:absolute;inset:0}.teaser__photo[data-astro-cid-cbajirgm].is-shown{opacity:1;transition:opacity .8s var(--ease-out) .35s, scale 1.6s var(--ease-out) .35s;scale:1}@media (prefers-reduced-motion:reduce){.teaser__photo[data-astro-cid-cbajirgm],.teaser__photo[data-astro-cid-cbajirgm].is-shown{transition:opacity .3s linear;scale:1}}.teaser__label[data-astro-cid-cbajirgm]{top:calc(2.75rem + var(--stick) * var(--expand));color:#fff9;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;margin:0;position:absolute;left:3rem}.teaser__intro[data-astro-cid-cbajirgm]{width:42%;position:absolute;bottom:2.75rem;left:3rem}.teaser__title[data-astro-cid-cbajirgm]{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,5.8vw,5.25rem);font-weight:400;line-height:.92}.teaser__line[data-astro-cid-cbajirgm]{display:block}.teaser__cta[data-astro-cid-cbajirgm]{color:#0b0b0b;font-size:.9375rem;font-weight:var(--font-weight-medium);transition:background-color .3s var(--ease-out), scale .16s var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:.875rem;margin-top:2rem;padding:.4375rem .4375rem .4375rem 1.375rem;text-decoration:none;display:inline-flex}.teaser__cta-icon[data-astro-cid-cbajirgm]{aspect-ratio:1;color:#fff;background:#0b0b0b;border-radius:50%;place-items:center;width:2.375rem;display:grid;overflow:hidden}.teaser__cta-icon[data-astro-cid-cbajirgm] svg[data-astro-cid-cbajirgm]{width:1rem;height:1rem;transition:translate .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.teaser__cta[data-astro-cid-cbajirgm]:hover{background:#f1efe9}.teaser__cta[data-astro-cid-cbajirgm]:hover .teaser__cta-icon[data-astro-cid-cbajirgm] svg[data-astro-cid-cbajirgm]{translate:.1875rem}}.teaser__cta[data-astro-cid-cbajirgm]:active{scale:.97}.teaser__cta[data-astro-cid-cbajirgm]:focus-visible{outline-offset:3px;outline:2px solid #7cf000}.teaser__word[data-astro-cid-cbajirgm]{white-space:nowrap;display:inline-block}.teaser__ch[data-astro-cid-cbajirgm]{display:inline-block}.teaser__title[data-astro-cid-cbajirgm].is-waiting .teaser__ch[data-astro-cid-cbajirgm]{opacity:0}.teaser__title[data-astro-cid-cbajirgm].is-rolling .teaser__ch[data-astro-cid-cbajirgm]{opacity:1;transition:opacity 0s linear calc(var(--k,0) * var(--stagger,18ms))}.teaser__cards[data-astro-cid-cbajirgm]{width:42.7%;height:116.7%;margin:0;padding:0;list-style:none;position:absolute;top:22%;left:53.4%}.teaser__card[data-astro-cid-cbajirgm]{--rise:1;--cover:0;--depth:0;color:#fff;backdrop-filter:blur(18px)saturate(1.7);transform-origin:50% 0;translate:0 calc(var(--i) * 1rem + (1 - var(--rise)) * 110%);scale:calc(1 - var(--depth) * .045);will-change:translate, scale;background:#1e1e1c8c;border-radius:4px;position:absolute;inset:0;overflow:clip;box-shadow:inset 0 1px #fff6,inset 0 -1px #ffffff1f,inset 0 0 0 1px #ffffff29}.glass-svg .teaser__card[data-astro-cid-cbajirgm]{backdrop-filter:url(#liquid-glass)blur(8px)saturate(1.7)}.teaser__card[data-astro-cid-cbajirgm]:after{content:"";opacity:calc(var(--cover) * .3);pointer-events:none;background:#000;position:absolute;inset:0}.teaser__when[data-astro-cid-cbajirgm]{opacity:.7;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;margin:2rem 2rem 0;position:relative}.teaser__when[data-astro-cid-cbajirgm] span[data-astro-cid-cbajirgm]{margin-right:.5rem}.teaser__art[data-astro-cid-cbajirgm]{transform-origin:50% 0;width:calc(100% - 3.5rem);height:calc(64% - 16rem);translate:-50%;scale:calc(var(--art-k,1) + (1 - var(--art-k,1)) * var(--expand));position:absolute;top:16rem;left:50%}.teaser__name[data-astro-cid-cbajirgm]{font-family:var(--font-display);letter-spacing:-.04em;margin:1.5rem 1.75rem 0;font-size:clamp(2.25rem,3.6vw,3.5rem);font-weight:400;line-height:.9;position:relative}.teaser__text[data-astro-cid-cbajirgm]{opacity:.85;text-wrap:pretty;max-width:22rem;margin:2rem 2rem 0;font-size:1rem;line-height:1.5;position:relative}@media (width<=760px){.teaser[data-astro-cid-cbajirgm]{--stick:4.5rem;--banner-h:calc(100svh - var(--stick) - 1rem);--per-card:80svh}.teaser__banner[data-astro-cid-cbajirgm]:after{height:22%;left:0}.teaser__photos[data-astro-cid-cbajirgm]{--band:12.5rem;height:var(--band);inset:4.5rem 0 auto}.teaser__photos[data-astro-cid-cbajirgm]:after{background:linear-gradient(to top, var(--banner-bg,#0b0b0b), transparent 45%)}.teaser__photo[data-astro-cid-cbajirgm]{width:calc(var(--band) * 1440 / 520);object-fit:fill;height:auto;inset:0 auto auto 50%;translate:-38.1944% -19.7917%}.teaser__label[data-astro-cid-cbajirgm]{top:17.75rem;left:1.5rem}.teaser__intro[data-astro-cid-cbajirgm]{width:auto;padding-right:4rem;top:19.5rem;bottom:auto;left:1.5rem}.teaser__title[data-astro-cid-cbajirgm]{font-size:clamp(2.25rem,10vw,3rem)}.teaser__cta[data-astro-cid-cbajirgm]{margin-top:1.25rem;font-size:.875rem}.teaser__cards[data-astro-cid-cbajirgm]{width:calc(100% - 2rem);height:75%;top:33.5rem;left:1rem}.teaser__when[data-astro-cid-cbajirgm]{margin:1.25rem 1.25rem 0}.teaser__art[data-astro-cid-cbajirgm]{width:calc(100% - 2.5rem);height:8rem;top:14.5rem}.teaser__name[data-astro-cid-cbajirgm]{max-width:none;margin:1rem 1.125rem 0;font-size:clamp(2.25rem,11vw,3rem)}.teaser__text[data-astro-cid-cbajirgm]{max-width:none;margin:1rem 1.25rem 0;font-size:.9375rem}}
