.hero[data-astro-cid-ge2uvauf]{background:linear-gradient(180deg, #00000080 0%, #66666680 102.21%), var(--color-placeholder);height:clamp(560px,62.78vw,904px);position:relative;overflow:hidden}.hero__media[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:50% 0%;width:100%;height:100%}.logos[data-astro-cid-hjon3hvd]{padding-block:25px 0}.logos__viewport[data-astro-cid-hjon3hvd]{overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.logos__track[data-astro-cid-hjon3hvd]{width:max-content;animation:75s linear infinite logos-scroll;display:flex}.logos__viewport[data-astro-cid-hjon3hvd]:hover .logos__track[data-astro-cid-hjon3hvd]{animation-play-state:paused}.logos__set[data-astro-cid-hjon3hvd]{align-items:center;gap:96px;height:51px;padding-right:96px;display:flex}.logos__img[data-astro-cid-hjon3hvd]{max-width:none}.logos__img--cover[data-astro-cid-hjon3hvd]{object-fit:cover}.logos__img--fill[data-astro-cid-hjon3hvd]{object-fit:fill}.logos__img--contain[data-astro-cid-hjon3hvd]{object-fit:contain}.logos__img--multiply[data-astro-cid-hjon3hvd]{mix-blend-mode:multiply}@keyframes logos-scroll{to{transform:translate(-50%)}}.arrow-link[data-astro-cid-h7tb4iiy]{font-family:var(--font-display);letter-spacing:-.72px;white-space:nowrap;align-items:flex-end;gap:8px;font-size:29px;line-height:1;display:inline-flex}.arrow-link--dark[data-astro-cid-h7tb4iiy]{color:var(--color-charcoal)}.arrow-link--light[data-astro-cid-h7tb4iiy]{color:var(--color-white)}.arrow-link__text[data-astro-cid-h7tb4iiy]{flex-direction:column;gap:1px;display:flex}.arrow-link__rule[data-astro-cid-h7tb4iiy]{transform-origin:0;transition:transform .4s cubic-bezier(.65,0,.35,1)}.arrow-link__arrow[data-astro-cid-h7tb4iiy]{transition:transform .3s}.arrow-link[data-astro-cid-h7tb4iiy]:hover .arrow-link__arrow[data-astro-cid-h7tb4iiy]{transform:translate(3px,-3px)}.arrow-link[data-astro-cid-h7tb4iiy]:hover .arrow-link__rule[data-astro-cid-h7tb4iiy]{animation:.6s cubic-bezier(.65,0,.35,1) rule-sweep}@keyframes rule-sweep{0%{transform-origin:100%;transform:scaleX(1)}45%{transform-origin:100%;transform:scaleX(0)}55%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.intro[data-astro-cid-fmp4ekgg]{padding-top:clamp(80px,13.2vw,190px)}.intro__grid[data-astro-cid-fmp4ekgg]{justify-content:space-between;gap:48px;display:flex}.intro__headline[data-astro-cid-fmp4ekgg]{max-width:670px;color:var(--color-ink)}.intro__dot[data-astro-cid-fmp4ekgg]{vertical-align:.02em;width:.545em;height:auto;margin-right:.12em;display:inline-block}.intro__body[data-astro-cid-fmp4ekgg]{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:48px;width:519px;padding-top:8px;display:flex}.intro__body[data-astro-cid-fmp4ekgg] p[data-astro-cid-fmp4ekgg]{max-width:499px;font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);line-height:1.12}.stats[data-astro-cid-fmp4ekgg]{grid-template-columns:repeat(4,1fr);gap:25px;margin:clamp(80px,19.4vw,280px) 0 0;display:grid}.stats__item[data-astro-cid-fmp4ekgg]{border-left:1px solid var(--color-rule);height:152px;font-family:var(--font-display);flex-direction:column-reverse;justify-content:center;gap:16px;padding-inline:25px;display:flex}.stats__value[data-astro-cid-fmp4ekgg]{font-size:var(--text-h2);color:var(--color-charcoal);margin:0;line-height:1.05}.stats__label[data-astro-cid-fmp4ekgg]{color:var(--color-ink);font-size:20px;line-height:1.1}@media (width<=960px){.intro__grid[data-astro-cid-fmp4ekgg]{flex-direction:column}.intro__body[data-astro-cid-fmp4ekgg]{width:auto}.stats[data-astro-cid-fmp4ekgg]{grid-template-columns:repeat(2,1fr);row-gap:32px}}@media (width<=520px){.stats__item[data-astro-cid-fmp4ekgg]{height:auto;padding:12px 0 12px 16px}.stats__label[data-astro-cid-fmp4ekgg]{font-size:16px}}.services[data-astro-cid-rqcsfpnx]{--stack-top:110px;--stack-step:40px;--card-height:640px;padding:clamp(60px,8.3vw,120px) clamp(16px,4.86vw,70px) 0}.services__stack[data-astro-cid-rqcsfpnx]{max-width:1300px;margin:0 auto;padding:0;list-style:none}.services__slot[data-astro-cid-rqcsfpnx]{top:calc(var(--stack-top) + var(--i) * var(--stack-step));padding-bottom:clamp(60px,8.3vw,120px);position:sticky}.services__slot[data-astro-cid-rqcsfpnx]:last-child{padding-bottom:0}.service-card[data-astro-cid-rqcsfpnx]{height:var(--card-height);border-radius:var(--radius-card);color:var(--color-ink);transform-origin:50% 0;will-change:scale, filter;justify-content:space-between;display:flex;overflow:hidden;box-shadow:0 -12px 40px #1616180f}.service-card--soft-grey[data-astro-cid-rqcsfpnx]{background:var(--color-soft-grey)}.service-card--stone[data-astro-cid-rqcsfpnx]{background:var(--color-stone)}.service-card--charcoal[data-astro-cid-rqcsfpnx]{background:var(--color-charcoal);color:var(--color-white)}.service-card--mist[data-astro-cid-rqcsfpnx]{background:var(--color-mist)}.service-card__copy[data-astro-cid-rqcsfpnx]{flex-direction:column;flex:auto;justify-content:space-between;gap:48px;min-width:0;padding:120px 60px 60px;display:flex}.service-card__intro[data-astro-cid-rqcsfpnx]{flex-direction:column;gap:24px;max-width:533px;display:flex}.service-card__title[data-astro-cid-rqcsfpnx]{font-family:var(--font-display);font-size:var(--text-card-title);white-space:nowrap;line-height:1.1}.service-card__tags[data-astro-cid-rqcsfpnx]{flex-wrap:wrap;gap:9px;max-width:485px;display:flex}.service-card__tags[data-astro-cid-rqcsfpnx] li[data-astro-cid-rqcsfpnx]{border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-charcoal);font-family:var(--font-display);letter-spacing:.28px;text-transform:uppercase;white-space:nowrap;padding:8px 16px;font-size:14px;line-height:1.103}.service-card__summary[data-astro-cid-rqcsfpnx]{max-width:488px;font-size:16px;line-height:1.2}.service-card__media[data-astro-cid-rqcsfpnx]{flex:0 0 578px;padding:60px}.service-card__frame[data-astro-cid-rqcsfpnx]{border-radius:var(--radius-media);background:var(--color-white);height:100%;position:relative;overflow:hidden}.service-card__frame[data-astro-cid-rqcsfpnx] img[data-astro-cid-rqcsfpnx]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-card__media--floating[data-astro-cid-rqcsfpnx] .service-card__frame[data-astro-cid-rqcsfpnx]{background:#c4c2c4}.service-card__media--floating[data-astro-cid-rqcsfpnx] img[data-astro-cid-rqcsfpnx]{object-fit:fill;width:119.9%;height:91.12%;position:absolute;top:8.85%;left:-10.67%}.service-card[data-astro-cid-rqcsfpnx]{scale:calc(1 - var(--covered,0) * .06);filter:brightness(calc(1 - var(--covered,0) * .18))}@media (height<=820px) and (width>=861px){.services[data-astro-cid-rqcsfpnx]{--stack-top:96px;--stack-step:24px;--card-height:min(640px, calc(100svh - var(--stack-top) - 3 * var(--stack-step) - 16px))}.service-card__copy[data-astro-cid-rqcsfpnx]{padding-top:64px}}@media (width<=1180px){.service-card__media[data-astro-cid-rqcsfpnx]{flex-basis:46%;padding:40px}.service-card__copy[data-astro-cid-rqcsfpnx]{padding:80px 40px 40px}}@media (width<=860px){.services[data-astro-cid-rqcsfpnx]{--stack-top:88px;--stack-step:16px}.service-card[data-astro-cid-rqcsfpnx]{flex-direction:column;height:auto}.service-card__copy[data-astro-cid-rqcsfpnx]{gap:32px;padding:40px 24px 24px}.service-card__title[data-astro-cid-rqcsfpnx]{font-size:clamp(2.75rem,12vw,4.5rem)}.service-card__media[data-astro-cid-rqcsfpnx]{flex-basis:auto;height:min(62vw,280px);padding:0 24px 24px}}.approach[data-astro-cid-wgores44]{padding-top:clamp(120px,23.8vw,343px)}.approach[data-astro-cid-wgores44] h2[data-astro-cid-wgores44]{color:var(--color-ink)}.approach__placeholder[data-astro-cid-wgores44]{background:var(--color-placeholder);text-align:center;place-items:center;min-height:clamp(320px,44.2vw,636px);margin-top:clamp(32px,4.8vw,69px);padding:32px;display:grid}.approach__placeholder[data-astro-cid-wgores44] p[data-astro-cid-wgores44]{font-family:var(--font-display);color:var(--color-smoke);font-size:clamp(1.5rem,1rem + 2vw,2.5rem)}.helix[data-astro-cid-nyyjmrrw]{background:var(--color-charcoal);color:var(--color-white);margin-top:clamp(120px,13.4vw,193px);overflow:hidden}.helix__stage[data-astro-cid-nyyjmrrw]{height:clamp(520px,57.2vw,824px);position:relative}.helix[data-astro-cid-nyyjmrrw] canvas[data-astro-cid-nyyjmrrw]{width:100%;max-width:none;height:100%;font-family:var(--font-display);position:absolute;inset:0}.helix__tagline[data-astro-cid-nyyjmrrw]{left:var(--page-gutter);font-family:var(--font-display);font-size:var(--text-h2);flex-direction:column;line-height:1.05;display:flex;position:absolute;bottom:clamp(28px,5vw,72px)}.helix__tagline[data-astro-cid-nyyjmrrw] i[data-astro-cid-nyyjmrrw]{background:var(--color-orange);border-radius:50%;width:.17em;height:.17em;margin-left:.07em;display:inline-block}.helix__caption[data-astro-cid-nyyjmrrw]{right:var(--page-gutter);letter-spacing:.08em;text-transform:uppercase;color:var(--color-smoke);font-size:12px;position:absolute;bottom:clamp(28px,5vw,72px)}@media (width<=600px){.helix__caption[data-astro-cid-nyyjmrrw]{display:none}}.work[data-astro-cid-fmfvdlse]{padding-top:clamp(100px,12.3vw,177px)}.work__title[data-astro-cid-fmfvdlse]{max-width:893px;font-family:var(--font-display);font-size:var(--text-h1);color:var(--color-ink);line-height:1}.work__grid[data-astro-cid-fmfvdlse]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:24px;margin-top:clamp(40px,5vw,72px);display:grid}.work-card[data-astro-cid-fmfvdlse]{aspect-ratio:1;border-radius:var(--radius-media);background:var(--color-placeholder);position:relative;overflow:hidden}.work-card--wide[data-astro-cid-fmfvdlse]{aspect-ratio:auto;grid-column:span 2}.work-card--feature[data-astro-cid-fmfvdlse]{aspect-ratio:auto;grid-area:span 2/1/auto/span 2}.work-card--stack-top[data-astro-cid-fmfvdlse],.work-card--stack-bottom[data-astro-cid-fmfvdlse]{grid-column:3}.work-card[data-astro-cid-fmfvdlse] a[data-astro-cid-fmfvdlse]{flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.work-card--dark[data-astro-cid-fmfvdlse]{color:var(--color-charcoal)}.work-card--dark[data-astro-cid-fmfvdlse] .work-card__client[data-astro-cid-fmfvdlse]{color:var(--color-ink)}.work-card--light[data-astro-cid-fmfvdlse]{color:var(--color-placeholder)}.work-card--feature[data-astro-cid-fmfvdlse].work-card--light{color:var(--color-white)}.work-card__image[data-astro-cid-fmfvdlse]{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.work-card[data-astro-cid-fmfvdlse]:hover .work-card__image[data-astro-cid-fmfvdlse]{transform:scale(1.04)}.work-card__arrow[data-astro-cid-fmfvdlse]{transition:transform .3s;position:absolute;top:24px;right:24px}.work-card[data-astro-cid-fmfvdlse]:hover .work-card__arrow[data-astro-cid-fmfvdlse]{transform:translate(3px,-3px)}.work-card__meta[data-astro-cid-fmfvdlse]{flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.work-card__client[data-astro-cid-fmfvdlse]{font-family:var(--font-display);font-size:var(--text-h3);line-height:1.1}.work-card__disciplines[data-astro-cid-fmfvdlse]{font-size:15px;line-height:1.15}@media (width<=760px){.work__grid[data-astro-cid-fmfvdlse]{grid-template-columns:minmax(0,1fr)}.work-card[data-astro-cid-fmfvdlse],.work-card--wide[data-astro-cid-fmfvdlse],.work-card--feature[data-astro-cid-fmfvdlse],.work-card--stack-top[data-astro-cid-fmfvdlse],.work-card--stack-bottom[data-astro-cid-fmfvdlse]{aspect-ratio:1;grid-area:auto}.work-card--wide[data-astro-cid-fmfvdlse]{aspect-ratio:4/3}}.insights[data-astro-cid-kdnqceqt]{padding-top:clamp(100px,12.4vw,180px);padding-bottom:clamp(60px,6.25vw,90px)}.insights__header[data-astro-cid-kdnqceqt]{color:var(--color-ink);justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.insights__header[data-astro-cid-kdnqceqt] .arrow-link{margin-bottom:16px}.insights__grid[data-astro-cid-kdnqceqt]{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(40px,5vw,72px);display:grid}.insight[data-astro-cid-kdnqceqt] a[data-astro-cid-kdnqceqt]{flex-direction:column;gap:15px;display:flex}.insight__media[data-astro-cid-kdnqceqt]{border-radius:var(--radius-media);background:var(--color-placeholder);height:186px;display:block;overflow:hidden}.insight__media[data-astro-cid-kdnqceqt] img[data-astro-cid-kdnqceqt]{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.insight[data-astro-cid-kdnqceqt] a[data-astro-cid-kdnqceqt]:hover .insight__media[data-astro-cid-kdnqceqt] img[data-astro-cid-kdnqceqt]{transform:scale(1.05)}.insight__body[data-astro-cid-kdnqceqt]{flex-direction:column;gap:16px;display:flex}.insight__title[data-astro-cid-kdnqceqt]{font-family:var(--font-display);color:var(--color-ink);font-size:26px;line-height:1.1}.insight__excerpt[data-astro-cid-kdnqceqt],.insight__more[data-astro-cid-kdnqceqt]{font-size:16px;line-height:1.15}.insight__more[data-astro-cid-kdnqceqt]{text-underline-position:from-font;margin-top:2px;text-decoration:underline}@media (width<=1100px){.insights__grid[data-astro-cid-kdnqceqt]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media (width<=640px){.insights__header[data-astro-cid-kdnqceqt]{flex-direction:column;align-items:flex-start}.insights__grid[data-astro-cid-kdnqceqt]{grid-template-columns:minmax(0,1fr)}.insight__media[data-astro-cid-kdnqceqt]{aspect-ratio:302/186;height:auto}}.contact[data-astro-cid-vekgkm42]{background:var(--color-soft-grey);color:var(--color-ink);padding-block:77px 76px}.contact__grid[data-astro-cid-vekgkm42]{justify-content:space-between;gap:48px;margin-top:clamp(40px,5vw,72px);display:flex}.contact__info[data-astro-cid-vekgkm42]{width:491px;color:var(--color-charcoal);flex-direction:column;gap:32px;padding-top:3px;display:flex}.contact__details[data-astro-cid-vekgkm42]{flex-direction:column;gap:14px;line-height:1.1;display:flex}.contact__details[data-astro-cid-vekgkm42] li[data-astro-cid-vekgkm42]{align-items:center;gap:16px;display:flex}.contact__details[data-astro-cid-vekgkm42] .contact__address[data-astro-cid-vekgkm42]{align-items:flex-start}.contact__details[data-astro-cid-vekgkm42] address[data-astro-cid-vekgkm42]{font-style:normal}.contact__form[data-astro-cid-vekgkm42]{flex-direction:column;align-items:flex-start;gap:32px;width:628px;max-width:100%;display:flex}.contact__sentence[data-astro-cid-vekgkm42]{font-family:var(--font-display);font-size:var(--text-h3);flex-wrap:wrap;align-items:flex-end;gap:24px 8px;line-height:1.1;display:flex}.field[data-astro-cid-vekgkm42]{flex:1 1 var(--field-w,100%);min-width:min(var(--field-w,100%), 100%);display:block}.field--full[data-astro-cid-vekgkm42]{flex-basis:100%}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{border:0;border-bottom:1px solid var(--color-smoke);width:100%;height:1.1em;font-family:var(--font-display);font-size:inherit;color:var(--color-ink);box-sizing:content-box;background:0 0;border-radius:0;padding:0 2px;line-height:1.1;transition:border-color .25s;display:block}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus{border-bottom-color:var(--color-ink);outline:none}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus-visible{box-shadow:0 1px 0 0 var(--color-orange);border-bottom-color:var(--color-orange);outline:none}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:user-invalid{border-bottom-color:#c0392b}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);transition:background-color 9999s ease-out}.contact__submit[data-astro-cid-vekgkm42]{border-radius:var(--radius-pill);background:var(--color-smoke);height:45px;color:var(--color-white);font-family:var(--font-display);cursor:pointer;border:0;align-items:center;gap:16px;padding:8px 8px 8px 16px;font-size:20px;line-height:1.1;transition:background-color .3s;display:flex}.contact__submit[data-astro-cid-vekgkm42]:hover{background:var(--color-ink)}@media (width<=1100px){.contact__grid[data-astro-cid-vekgkm42]{flex-direction:column-reverse}.contact__info[data-astro-cid-vekgkm42]{width:auto}}
