html.home-hero-loading #site-nav{opacity:0!important;pointer-events:none!important;transform:translateY(-10px)!important}html:not(.home-hero-loading) #site-nav{opacity:1;transition:opacity .8s cubic-bezier(.16,1,.3,1) .2s,transform .8s cubic-bezier(.16,1,.3,1) .2s;transform:translateY(0)}@media (width<=767px){html:not(.home-hero-loading) #site-nav{transform:none}}.home-featured-projects[data-astro-cid-vzowm6xn]{background:var(--color-surface-container-lowest);color:var(--color-rec);position:relative}.home-featured-projects__canvas[data-astro-cid-vzowm6xn]{height:100%;min-height:100%;padding-inline:24px;display:flex;position:relative}.home-featured-projects__meta[data-astro-cid-vzowm6xn]{z-index:1;min-height:0;color:var(--color-rec);font-family:var(--font-display);opacity:0;pointer-events:none;text-transform:none;grid-template-columns:minmax(0,1fr) minmax(0,4fr) minmax(0,1fr);align-items:center;gap:1rem;font-size:clamp(.85rem,1.15vw,1.35rem);font-weight:600;line-height:.95;transition:opacity .18s;display:grid;position:absolute;left:24px;right:24px}.home-featured-projects__meta--top[data-astro-cid-vzowm6xn]{top:24px}.home-featured-projects__meta--bottom[data-astro-cid-vzowm6xn]{bottom:24px}.home-featured-projects[data-astro-cid-vzowm6xn][data-featured-active] .home-featured-projects__meta[data-astro-cid-vzowm6xn]{opacity:1}.home-featured-projects[data-astro-cid-vzowm6xn].is-meta-switching .home-featured-projects__meta[data-astro-cid-vzowm6xn]{opacity:0}.home-featured-projects__meta--top[data-astro-cid-vzowm6xn]>[data-astro-cid-vzowm6xn]:last-child,.home-featured-projects__meta--bottom[data-astro-cid-vzowm6xn]>[data-astro-cid-vzowm6xn]:last-child{text-align:right}.home-featured-projects__title[data-astro-cid-vzowm6xn]{font:inherit;letter-spacing:-.055em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.45rem,4.25vw,5rem)}.home-featured-projects__track[data-astro-cid-vzowm6xn]{flex:auto;align-items:center;gap:4px;width:100%;min-width:0;min-height:0;display:flex}.home-featured-project[data-astro-cid-vzowm6xn]{aspect-ratio:16/9;background:var(--color-silver);flex:1 1 0;min-width:0;height:auto;transition:flex-grow .42s cubic-bezier(.16,1,.3,1),opacity .26s,filter .26s;display:block;overflow:hidden}.home-featured-project[data-astro-cid-vzowm6xn] img[data-astro-cid-vzowm6xn]{object-fit:cover;width:100%;height:100%;transition:filter .26s;display:block}@media (width>=768px){.home-featured-projects__track[data-astro-cid-vzowm6xn]:has(.home-featured-project:hover) .home-featured-project[data-astro-cid-vzowm6xn]:not(:hover),.home-featured-projects__track[data-astro-cid-vzowm6xn]:has(.home-featured-project:focus-visible) .home-featured-project[data-astro-cid-vzowm6xn]:not(:focus-visible){filter:grayscale();opacity:.42;flex-grow:.72}.home-featured-project[data-astro-cid-vzowm6xn]:hover,.home-featured-project[data-astro-cid-vzowm6xn]:focus-visible{filter:grayscale(0);opacity:1;flex-grow:3.8}}.home-featured-project[data-astro-cid-vzowm6xn]:focus-visible{outline:2px solid var(--color-rec);outline-offset:3px}.home-featured-projects__empty[data-astro-cid-vzowm6xn]{letter-spacing:.08em;text-transform:uppercase;place-self:center;font-size:.8rem}@media (width<=767px){.home-featured-projects__canvas[data-astro-cid-vzowm6xn]{height:100%;padding-inline:0}.home-featured-projects__meta[data-astro-cid-vzowm6xn]{z-index:3;opacity:1;font-size:clamp(.75rem,3.3vw,.85rem);font-weight:500;line-height:1;display:block;position:absolute;inset:0}.home-featured-projects__meta--top[data-astro-cid-vzowm6xn]>span[data-astro-cid-vzowm6xn]{writing-mode:vertical-rl;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}.home-featured-projects__meta--top[data-astro-cid-vzowm6xn]>span[data-astro-cid-vzowm6xn]:first-child{left:15vw}.home-featured-projects__meta--top[data-astro-cid-vzowm6xn]>span[data-astro-cid-vzowm6xn]:last-child{text-align:initial;right:16.5vw}.home-featured-projects__meta--bottom[data-astro-cid-vzowm6xn]{display:none}.home-featured-projects__title[data-astro-cid-vzowm6xn]{letter-spacing:-.065em;text-align:center;text-overflow:clip;white-space:normal;width:84svh;height:auto;font-size:clamp(3rem,14.5vw,3.75rem);font-weight:500;line-height:1.12;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-90deg)}.home-featured-projects__track[data-astro-cid-vzowm6xn]{box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:0 0 100%;width:100vw;height:100%;padding-inline:1.25rem;scroll-padding-inline:1.25rem;overflow:auto hidden}.home-featured-projects__track[data-astro-cid-vzowm6xn]::-webkit-scrollbar{display:none}.home-featured-projects[data-astro-cid-vzowm6xn][data-featured-stepped] .home-featured-projects__track[data-astro-cid-vzowm6xn]{scroll-snap-type:none;touch-action:pan-y pinch-zoom;overflow-x:hidden}.home-featured-project[data-astro-cid-vzowm6xn]{z-index:1;aspect-ratio:auto;scroll-snap-align:start;background:0 0;flex:0 0 53vw;align-items:center;height:calc(56.25vw - 1.40625rem);transition:flex-basis .48s cubic-bezier(.16,1,.3,1);display:grid}.home-featured-project[data-astro-cid-vzowm6xn] img[data-astro-cid-vzowm6xn]{aspect-ratio:16/9;background:var(--color-silver);height:auto}.home-featured-project[data-astro-cid-vzowm6xn][aria-current=true]{flex-basis:calc(100vw - 2.5rem)}}@media (prefers-reduced-motion:reduce){.home-featured-project[data-astro-cid-vzowm6xn],.home-featured-project[data-astro-cid-vzowm6xn] img[data-astro-cid-vzowm6xn],.home-featured-projects__meta[data-astro-cid-vzowm6xn]{transition:none}}.homepage-keep-exploring[data-astro-cid-ilaqq7ns]{isolation:isolate;background:var(--color-rec);color:var(--color-onyx);position:relative;overflow:hidden}.homepage-keep-exploring__art[data-astro-cid-ilaqq7ns]{z-index:0;pointer-events:none;position:absolute;inset:0}.homepage-keep-exploring__art[data-astro-cid-ilaqq7ns] img[data-astro-cid-ilaqq7ns]{width:min(62vw,102svh,1780px);max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homepage-keep-exploring__links[data-astro-cid-ilaqq7ns]{z-index:1;flex-direction:column;align-items:center;gap:.5rem;width:min(45vw,36rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homepage-keep-exploring__links[data-astro-cid-ilaqq7ns] a[data-astro-cid-ilaqq7ns]{color:var(--color-onyx);letter-spacing:-.06em;text-align:center;text-wrap:balance;font-size:1.75rem;font-weight:600;line-height:.98;text-decoration:none;transition:color .18s;display:block}.homepage-keep-exploring__links[data-astro-cid-ilaqq7ns] a[data-astro-cid-ilaqq7ns]:hover,.homepage-keep-exploring__links[data-astro-cid-ilaqq7ns] a[data-astro-cid-ilaqq7ns]:focus-visible{color:#fff}@media (width<=767px){.homepage-keep-exploring__art[data-astro-cid-ilaqq7ns] img[data-astro-cid-ilaqq7ns]{width:min(184vw,96svh,46rem)}.homepage-keep-exploring__links[data-astro-cid-ilaqq7ns]{gap:.625rem;width:72vw}}@media (prefers-reduced-motion:reduce){.homepage-keep-exploring__links[data-astro-cid-ilaqq7ns] a[data-astro-cid-ilaqq7ns]{transition:none}}.homepage-services[data-astro-cid-k2hlquzz]{background:var(--color-surface-container-low);color:var(--color-rec);position:relative;overflow:hidden}.homepage-services__inner[data-astro-cid-k2hlquzz]{align-items:center;height:100%;min-height:100%;padding:1rem clamp(1rem,1.5vw,1.5rem) 2.5rem;display:grid}.homepage-services__list[data-astro-cid-k2hlquzz]{width:100%}.homepage-services__row[data-astro-cid-k2hlquzz]{isolation:isolate;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;width:100%;min-height:clamp(4rem,10.1vh,6.5rem);padding:0;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.homepage-services__row[data-astro-cid-k2hlquzz]:has(.homepage-services__title:not(.homepage-services__title--no-image):hover){z-index:2}.homepage-services__list[data-astro-cid-k2hlquzz]:has(.homepage-services__title:not(.homepage-services__title--no-image):hover){color:color-mix(in srgb, var(--color-rec) 18%, var(--color-surface-container-low))}}.homepage-services__number[data-astro-cid-k2hlquzz]{z-index:3;text-align:left;font-size:clamp(.65rem,.72vw,.8rem);font-weight:600;line-height:1;transition:color .28s cubic-bezier(.22,1,.36,1);position:relative}.homepage-services__number--right[data-astro-cid-k2hlquzz]{text-align:right}.homepage-services__title[data-astro-cid-k2hlquzz]{z-index:3;width:fit-content;min-width:0;max-width:100%;color:inherit;letter-spacing:-.04em;text-align:center;text-wrap:balance;background:0 0;border:0;justify-self:center;padding:0;font-family:inherit;font-size:clamp(2.5rem,6.15vw,5rem);font-weight:600;line-height:.96;transition:color .28s cubic-bezier(.22,1,.36,1);display:block;position:static;overflow:visible}.homepage-services__image[data-astro-cid-k2hlquzz]{z-index:2;top:var(--homepage-services-image-top,calc(100% - .75rem));pointer-events:none;visibility:hidden;opacity:0;justify-content:center;align-items:flex-start;gap:.5rem;width:min(70vw,66rem);transition:opacity .18s,transform .36s cubic-bezier(.22,1,.36,1);display:none;position:absolute;left:50%;transform:translate(-50%)scale(.9)}.homepage-services__image[data-astro-cid-k2hlquzz] img[data-astro-cid-k2hlquzz]{aspect-ratio:16/9;object-fit:cover;flex:0 0 calc(33.3333% - .333333rem);width:calc(33.3333% - .333333rem);display:block}@media (hover:hover) and (pointer:fine){.homepage-services__image[data-astro-cid-k2hlquzz]{display:flex}.homepage-services__title[data-astro-cid-k2hlquzz]:not(.homepage-services__title--no-image):hover{z-index:4;color:var(--color-rec)}.homepage-services__row[data-astro-cid-k2hlquzz]:has(.homepage-services__title:not(.homepage-services__title--no-image):hover) .homepage-services__image[data-astro-cid-k2hlquzz]{visibility:visible;opacity:1;transform:translate(-50%)scale(1)}}@media (width<=767px){.homepage-services__inner[data-astro-cid-k2hlquzz]{padding-inline:.75rem}.homepage-services__row[data-astro-cid-k2hlquzz]{grid-template-columns:2rem minmax(0,1fr) 2rem;min-height:clamp(3.8rem,9.4vh,5.5rem)}.homepage-services__title[data-astro-cid-k2hlquzz]{letter-spacing:-.05em;font-size:clamp(1.8rem,9.4vw,3.6rem)}.homepage-services__image[data-astro-cid-k2hlquzz]{top:var(--homepage-services-image-top,calc(100% - .75rem));gap:.25rem;width:min(92vw,38rem)}.homepage-services__image[data-astro-cid-k2hlquzz] img[data-astro-cid-k2hlquzz]{flex-basis:calc(33.3333% - .166667rem);width:calc(33.3333% - .166667rem)}}@media (prefers-reduced-motion:reduce){.homepage-services__row[data-astro-cid-k2hlquzz],.homepage-services__title[data-astro-cid-k2hlquzz],.homepage-services__image[data-astro-cid-k2hlquzz]{transition:none}}
