.teaser__grid[data-astro-cid-ojpgqb25]{flex-direction:column;gap:2rem;display:flex}.teaser__left[data-astro-cid-ojpgqb25]{flex-direction:column;justify-content:space-between;display:flex}.teaser__center[data-astro-cid-ojpgqb25]{flex-direction:column;gap:2rem;display:flex}.teaser__right[data-astro-cid-ojpgqb25]{flex-direction:column;gap:1rem;display:flex}.teaser__image[data-astro-cid-ojpgqb25]{border-radius:var(--radius-sm)}.teaser__image[data-astro-cid-ojpgqb25] img{object-fit:cover;width:100%}.teaser__image--wide[data-astro-cid-ojpgqb25]{display:none}@media (width>=62rem){.teaser__grid[data-astro-cid-ojpgqb25]{grid-template-columns:minmax(0, 28.375rem) minmax(calc(var(--text-h1) * 5.6), 36rem) minmax(0, 13.5625rem);justify-content:space-between;align-items:start;gap:0 1.5rem;display:grid}.teaser__left[data-astro-cid-ojpgqb25]{gap:17rem;margin-right:3vw}.teaser__image--wide[data-astro-cid-ojpgqb25]{display:block}.teaser__image--narrow[data-astro-cid-ojpgqb25]{display:none}.teaser__right[data-astro-cid-ojpgqb25]{gap:.25rem}}.approach__inner[data-astro-cid-atp7hs2k]{flex-direction:column;gap:2rem;display:flex;position:relative}.approach__left[data-astro-cid-atp7hs2k]{width:100%}.approach__right[data-astro-cid-atp7hs2k]{flex-direction:column;gap:.5rem;width:100%;display:flex}.approach__item[data-astro-cid-atp7hs2k]{flex-direction:column;gap:1rem;padding:1.5rem 1rem 1.5rem 0;display:flex;position:relative}.approach__rule[data-astro-cid-atp7hs2k]{background-color:var(--color-muted);width:100%;height:1px;position:absolute;top:0;left:0}.approach__rule--end[data-astro-cid-atp7hs2k]{top:auto;bottom:0}.motion .approach__rule[data-astro-cid-atp7hs2k]{width:0;transition:width 1.5s var(--ease-out-quart)}.motion .is-in[data-astro-cid-atp7hs2k] .approach__rule[data-astro-cid-atp7hs2k],.motion .approach__item[data-astro-cid-atp7hs2k]:has(.is-in) .approach__rule[data-astro-cid-atp7hs2k]{width:100%}@media (width>=62rem){.approach__inner[data-astro-cid-atp7hs2k]{flex-direction:row;justify-content:space-between;align-items:flex-start}.approach__left[data-astro-cid-atp7hs2k]{max-width:28.3125rem;position:sticky;top:5rem}.approach__right[data-astro-cid-atp7hs2k]{max-width:65%}.approach__item[data-astro-cid-atp7hs2k]{padding-block:2rem}}.hero[data-astro-cid-5ivlo7vc]{padding-bottom:var(--spacing-section-xs)}.hero__top[data-astro-cid-5ivlo7vc]{flex-direction:column;gap:3rem;padding-top:3rem;display:flex}.hero__left[data-astro-cid-5ivlo7vc]{flex-direction:column;align-items:flex-start;width:100%;max-width:46.875rem;display:flex}.hero__title[data-astro-cid-5ivlo7vc]{margin-bottom:.75rem}.hero__buttons[data-astro-cid-5ivlo7vc]{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero__bottom[data-astro-cid-5ivlo7vc]{justify-content:space-between;align-items:center;margin-top:3rem;display:flex}@media (width>=48rem){.hero__top[data-astro-cid-5ivlo7vc]{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem;padding-top:5rem}.hero__buttons[data-astro-cid-5ivlo7vc]{margin-top:var(--spacing-medium)}.hero__bottom[data-astro-cid-5ivlo7vc]{margin-top:5rem}}.photos__stage[data-astro-cid-ieumu7nq]{height:100vh;position:relative;overflow:hidden}.photos__overlay[data-astro-cid-ieumu7nq]{display:none}.photos__layout[data-astro-cid-ieumu7nq]{will-change:transform;grid-template-columns:1fr;grid-auto-rows:1fr;gap:1rem;width:100%;height:100%;display:grid}.photos__cell[data-astro-cid-ieumu7nq]{position:relative}.photos__cell--wide[data-astro-cid-ieumu7nq]{display:none}.photos__cell[data-astro-cid-ieumu7nq] img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width>=48rem){.photos__layout[data-astro-cid-ieumu7nq]{grid-template-columns:repeat(3,1fr)}.photos__cell--wide[data-astro-cid-ieumu7nq]{display:block}}.motion .photos[data-astro-cid-ieumu7nq]{height:300vh;position:relative}.motion .photos__stage[data-astro-cid-ieumu7nq]{position:sticky;top:0}.motion .photos__overlay[data-astro-cid-ieumu7nq]{z-index:1;pointer-events:none;background-color:#00000080;display:block;position:absolute;inset:0}.motion .photos__layout[data-astro-cid-ieumu7nq]{transform:scale(3.2)}@media (width<=30rem){.motion .photos__layout[data-astro-cid-ieumu7nq]{transform:scale(3.4)}}.services[data-astro-cid-llfaw2b6]{z-index:2;position:relative;overflow-x:clip}.services__stage[data-astro-cid-llfaw2b6]{align-items:center;gap:var(--spacing-large);padding:var(--spacing-section-lg) var(--spacing-gutter);flex-direction:column;display:flex}.services__title[data-astro-cid-llfaw2b6]{font-size:clamp(3.25rem,.8732rem + 10.1408vw,10rem);font-weight:var(--font-weight-medium);letter-spacing:-.04em;text-align:center;text-transform:uppercase;white-space:nowrap;line-height:1.5}.services__list[data-astro-cid-llfaw2b6]{gap:1.5rem;width:100%;max-width:30rem;margin:0;padding:0;list-style:none;display:grid}.services__card[data-astro-cid-llfaw2b6]{border:1px solid var(--color-surface);border-radius:var(--radius-sm);background-color:var(--color-ink);color:var(--color-surface);flex-direction:column;padding:clamp(1.5rem,1.3rem + .5vw,2rem);display:flex}.services__number[data-astro-cid-llfaw2b6]{margin-bottom:.5rem}.services__card-title[data-astro-cid-llfaw2b6]{margin-bottom:var(--spacing-medium);font-weight:var(--font-weight-medium);text-transform:uppercase}.services__topics[data-astro-cid-llfaw2b6]{padding:var(--spacing-medium) 0 0;margin:auto 0 0;list-style:none}.services__topics[data-astro-cid-llfaw2b6] li[data-astro-cid-llfaw2b6]{border-top:1px solid var(--color-divider);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;padding-block:.75rem}.services__topics[data-astro-cid-llfaw2b6] li[data-astro-cid-llfaw2b6]:last-child{border-bottom:1px solid var(--color-divider)}.motion .services[data-astro-cid-llfaw2b6]{height:300vh}.motion .services__stage[data-astro-cid-llfaw2b6]{justify-content:center;height:100svh;padding-block:0;position:sticky;top:0}.motion .services__title[data-astro-cid-llfaw2b6]{position:absolute;inset:auto 0}.motion .services__list[data-astro-cid-llfaw2b6]{place-items:stretch center;gap:0;position:relative}.motion .services__card[data-astro-cid-llfaw2b6]{will-change:transform;grid-area:1/1;width:100%}.motion .services__card--1[data-astro-cid-llfaw2b6]{z-index:3}.motion .services__card--2[data-astro-cid-llfaw2b6]{z-index:2;transform:rotate(3deg)}.motion .services__card--3[data-astro-cid-llfaw2b6]{z-index:1;transform:rotate(6deg)}@media (width<=47.99rem){.motion .services[data-astro-cid-llfaw2b6]{height:200vh}.motion .services__title[data-astro-cid-llfaw2b6]{line-height:1.2;inset:5rem 0 auto}.motion .services__stage[data-astro-cid-llfaw2b6]{padding-top:6rem}}.works[data-astro-cid-2jyybyih]{padding-top:var(--spacing-section-lg);position:relative;overflow:clip}.works__head[data-astro-cid-2jyybyih]{z-index:2;margin-bottom:var(--spacing-2xlarge);position:relative}.works__intro[data-astro-cid-2jyybyih]{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.works__intro-tag[data-astro-cid-2jyybyih]{flex:none}.works__intro-body[data-astro-cid-2jyybyih]{width:100%;max-width:43rem}.works__content[data-astro-cid-2jyybyih]{z-index:2;padding-bottom:4rem;position:relative}.works__left[data-astro-cid-2jyybyih]{flex-direction:column;gap:3rem;display:flex}.works__item[data-astro-cid-2jyybyih]{padding-inline:var(--spacing-gutter);flex-direction:column;display:flex}.works__block[data-astro-cid-2jyybyih]{flex-direction:column;width:100%;display:flex}.works__title[data-astro-cid-2jyybyih]{margin-bottom:1rem}.works__thumbs[data-astro-cid-2jyybyih]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem;margin-bottom:1rem;display:grid}.works__thumbs[data-astro-cid-2jyybyih] img{aspect-ratio:326/199;border:1px solid var(--color-line);border-radius:var(--radius-sm);object-fit:cover;width:100%}.works__tags[data-astro-cid-2jyybyih]{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.works__stacked-image[data-astro-cid-2jyybyih]{border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.works__stacked-image[data-astro-cid-2jyybyih] img{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%}.works__right[data-astro-cid-2jyybyih],.works__fade[data-astro-cid-2jyybyih]{display:none}@media (width>=62rem){.works__intro[data-astro-cid-2jyybyih]{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-top:12.375rem}}@media (width>=48rem){.js .works__content[data-astro-cid-2jyybyih]{grid-template-columns:1fr 1fr;align-items:start;padding-bottom:0;display:grid}.js .works__left[data-astro-cid-2jyybyih]{height:100vh;display:block;position:sticky;top:0}.js .works__item[data-astro-cid-2jyybyih]{padding-inline:var(--spacing-gutter) var(--spacing-xlarge);opacity:0;visibility:hidden;justify-content:center;transition:opacity .5s,visibility 0s linear .5s;position:absolute;inset:0}.js .works__item[data-astro-cid-2jyybyih].is-active{opacity:1;visibility:visible;transition:opacity .5s,visibility}.js:not(.motion) .works__item[data-astro-cid-2jyybyih],.js:not(.motion) .works__item[data-astro-cid-2jyybyih].is-active{transition:none}.js .works__block[data-astro-cid-2jyybyih]{max-width:41.25rem}.js .works__thumbs[data-astro-cid-2jyybyih]{gap:.5rem}.js .works__stacked-image[data-astro-cid-2jyybyih]{display:none}.js .works__right[data-astro-cid-2jyybyih]{display:block}.js .works__fade[data-astro-cid-2jyybyih]{z-index:3;background-image:linear-gradient(transparent, var(--color-surface) 85%);pointer-events:none;height:30rem;display:block;position:absolute;inset:auto 0 0}}.works__image[data-astro-cid-2jyybyih]:focus-visible{outline-offset:-.25rem}.works__image[data-astro-cid-2jyybyih]{cursor:pointer;width:100%;height:100vh;display:block;position:relative;overflow:hidden}.works__image--soon[data-astro-cid-2jyybyih]{cursor:default}.works__image[data-astro-cid-2jyybyih] img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease-out-quart), filter .35s var(--ease-out-quart)}@media (hover:hover){a[data-astro-cid-2jyybyih].works__image:hover img{filter:blur(5px);transition:transform .75s ease-in-out,filter .75s ease-in-out;transform:scale(1.1)}}.loader[data-astro-cid-zyft5swn]{z-index:9999;pointer-events:none;background:0 0;justify-content:center;align-items:center;height:100dvh;display:none;position:fixed;inset:0;overflow:hidden}.loader-on .loader[data-astro-cid-zyft5swn]{animation:0s linear 3.2s forwards loader-hide;display:flex}.loader__words[data-astro-cid-zyft5swn]{z-index:1;place-items:center;animation:.2s 2s forwards loader-fade;display:grid;position:relative}.loader__word[data-astro-cid-zyft5swn]{font-size:clamp(2.25rem,1.6338rem + 2.6291vw,4rem);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;opacity:0;grid-area:1/1;line-height:1.2}.loader__word--1[data-astro-cid-zyft5swn]{animation:2s step-end forwards loader-word-1}.loader__word--2[data-astro-cid-zyft5swn]{animation:2s step-end forwards loader-word-2}.loader__word--3[data-astro-cid-zyft5swn]{animation:2s step-end forwards loader-word-3}.loader__word--4[data-astro-cid-zyft5swn]{animation:2s step-end forwards loader-word-4}.loader__bg[data-astro-cid-zyft5swn]{background-color:var(--color-surface);animation:loader-wipe 1s var(--ease-out-quart) 2.2s forwards;position:absolute;inset:0}@keyframes loader-word-1{0%{opacity:1}25%,to{opacity:0}}@keyframes loader-word-2{0%{opacity:0}25%{opacity:1}50%,to{opacity:0}}@keyframes loader-word-3{0%,25%{opacity:0}50%{opacity:1}75%,to{opacity:0}}@keyframes loader-word-4{0%,50%{opacity:0}75%,to{opacity:1}}@keyframes loader-fade{to{opacity:0}}@keyframes loader-wipe{to{transform:translateY(-100%)}}@keyframes loader-hide{to{visibility:hidden}}.loader-on [data-hero] [data-reveal]{transition-delay:2.2s!important}
