@keyframes wordReveal{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero[data-astro-cid-shwxrd6l]{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:var(--header-h);overflow:hidden}.hero__inner[data-astro-cid-shwxrd6l]{width:100%;position:relative;z-index:1;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:var(--space-xl);padding-bottom:var(--space-xl);gap:var(--space-2xl)}.hero__statement[data-astro-cid-shwxrd6l]{display:flex;flex-direction:column;align-items:center;text-align:center}.hero__eyebrow[data-astro-cid-shwxrd6l]{color:var(--color-earth);margin-bottom:var(--space-lg);animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .15s both}.hero__eyebrow--short[data-astro-cid-shwxrd6l]{display:none}.hero__eyebrow--full[data-astro-cid-shwxrd6l]{display:inline}@media(max-width:640px){.hero__eyebrow--short[data-astro-cid-shwxrd6l]{display:inline}.hero__eyebrow--full[data-astro-cid-shwxrd6l]{display:none}}.hero__heading[data-astro-cid-shwxrd6l]{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-size:clamp(3.5rem,10.5vw,11rem);line-height:.92;letter-spacing:-.03em;font-weight:400;color:var(--color-black)}.hero__word[data-astro-cid-shwxrd6l]{display:block;animation:wordReveal 1s cubic-bezier(.16,1,.3,1) both}.hero__word--1[data-astro-cid-shwxrd6l]{animation-delay:.25s}.hero__word--2[data-astro-cid-shwxrd6l]{animation-delay:.45s}.hero__word--3[data-astro-cid-shwxrd6l]{animation-delay:.65s}.hero__bottom[data-astro-cid-shwxrd6l]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .9s both}.hero__descriptor[data-astro-cid-shwxrd6l]{max-width:560px;font-family:var(--font-sans);font-size:1rem;color:var(--color-muted);line-height:1.7;text-align:center}.hero__scroll[data-astro-cid-shwxrd6l]{color:var(--color-earth);opacity:.75;animation:scrollHint 2.4s var(--ease-in-out) infinite}.hero__scroll[data-astro-cid-shwxrd6l] svg[data-astro-cid-shwxrd6l]{display:block}@keyframes scrollHint{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:.9}}@media(prefers-reduced-motion:reduce){.hero__word[data-astro-cid-shwxrd6l],.hero__eyebrow[data-astro-cid-shwxrd6l],.hero__bottom[data-astro-cid-shwxrd6l]{opacity:1!important;animation:none!important;transform:none!important}}.featured-work[data-astro-cid-5qo6hbpu]{padding:var(--space-3xl) 0 var(--space-2xl)}.featured-work__header[data-astro-cid-5qo6hbpu]{margin-bottom:var(--space-2xl);text-align:center}.featured-work__footer[data-astro-cid-5qo6hbpu]{margin-top:var(--space-2xl);display:flex;justify-content:center}.featured-work__heading[data-astro-cid-5qo6hbpu]{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,7vw,7rem);line-height:1;letter-spacing:-.02em}.featured-work__all-link[data-astro-cid-5qo6hbpu]{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-sans);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-black);border-bottom:1px solid var(--color-black);padding-bottom:.2em;flex-shrink:0;transition:color .2s,border-color .2s,gap .3s var(--ease-expo)}.featured-work__all-link[data-astro-cid-5qo6hbpu] svg[data-astro-cid-5qo6hbpu]{transition:transform .3s var(--ease-expo)}.featured-work__all-link[data-astro-cid-5qo6hbpu]:hover{color:#6b5c52;border-color:#6b5c52;gap:.8em}.featured-work__all-link[data-astro-cid-5qo6hbpu]:hover svg[data-astro-cid-5qo6hbpu]{transform:translate(3px)}.featured-work__grid[data-astro-cid-5qo6hbpu]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:640px){.featured-work__grid[data-astro-cid-5qo6hbpu]{grid-template-columns:1fr}}.fw-card__link[data-astro-cid-5qo6hbpu]{display:block;text-decoration:none;color:inherit}.fw-card__media[data-astro-cid-5qo6hbpu]{position:relative;overflow:hidden;background:var(--color-bg-dark)}.fw-card--large[data-astro-cid-5qo6hbpu] .fw-card__media[data-astro-cid-5qo6hbpu]{aspect-ratio:4/3}.fw-card--small[data-astro-cid-5qo6hbpu] .fw-card__media[data-astro-cid-5qo6hbpu]{aspect-ratio:3/2}.fw-card__media[data-astro-cid-5qo6hbpu] img[data-astro-cid-5qo6hbpu]{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-expo)}.fw-card__media[data-astro-cid-5qo6hbpu]:after{content:"";position:absolute;inset:0;background:#1a161400;transition:background .4s;pointer-events:none}.fw-card__link[data-astro-cid-5qo6hbpu]:hover .fw-card__media[data-astro-cid-5qo6hbpu] img[data-astro-cid-5qo6hbpu]{transform:scale(1.03)}.fw-card__link[data-astro-cid-5qo6hbpu]:hover .fw-card__media[data-astro-cid-5qo6hbpu]:after{background:#1a161461}.fw-card__info[data-astro-cid-5qo6hbpu]{padding:var(--space-md) 0 var(--space-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm)}.fw-card__cat[data-astro-cid-5qo6hbpu]{color:var(--color-muted)}.fw-card__title[data-astro-cid-5qo6hbpu]{font-family:var(--font-display);font-weight:400;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--color-black);line-height:1.2;transition:color .3s}.fw-card__link[data-astro-cid-5qo6hbpu]:hover .fw-card__title[data-astro-cid-5qo6hbpu]{color:#6b5c52}.about-teaser[data-astro-cid-kltruor6]{padding:var(--space-3xl) 0;background:var(--color-bg-alt)}@media(max-width:1023px){.about-teaser[data-astro-cid-kltruor6]{padding-bottom:var(--space-2xl)}}.about-teaser__inner[data-astro-cid-kltruor6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}@media(max-width:1023px){.about-teaser__inner[data-astro-cid-kltruor6]{grid-template-columns:1fr;gap:var(--space-2xl)}}.about-teaser__content[data-astro-cid-kltruor6]{display:flex;flex-direction:column;gap:var(--space-xl);position:sticky;top:calc(var(--header-h) + var(--space-lg))}@media(max-width:1023px){.about-teaser__content[data-astro-cid-kltruor6]{position:static}}.about-teaser__label[data-astro-cid-kltruor6]{color:var(--color-earth)}.about-teaser__heading[data-astro-cid-kltruor6]{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.02em}.about-teaser__body[data-astro-cid-kltruor6]{font-size:1rem;color:var(--color-muted);max-width:400px;line-height:1.8}.about-teaser__cta[data-astro-cid-kltruor6]{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-sans);font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-black);text-decoration:none;border-bottom:1px solid var(--color-black);padding-bottom:2px;transition:color .2s,border-color .2s,gap .3s var(--ease-expo)}.about-teaser__cta[data-astro-cid-kltruor6] svg[data-astro-cid-kltruor6]{transition:transform .3s var(--ease-expo)}.about-teaser__cta[data-astro-cid-kltruor6]:hover{color:#6b5c52;border-color:#6b5c52;gap:.8em}.about-teaser__cta[data-astro-cid-kltruor6]:hover svg[data-astro-cid-kltruor6]{transform:translate(3px)}.about-teaser__services[data-astro-cid-kltruor6]{display:flex;flex-direction:column}.about-teaser__service[data-astro-cid-kltruor6]{display:block;text-decoration:none;color:inherit;padding:var(--space-lg) 0}.about-teaser__service[data-astro-cid-kltruor6]:hover .about-teaser__service-title[data-astro-cid-kltruor6]{color:var(--color-earth)}.about-teaser__service[data-astro-cid-kltruor6]:hover .about-teaser__service-line[data-astro-cid-kltruor6]{background:var(--color-earth)}.about-teaser__service-header[data-astro-cid-kltruor6]{display:flex;align-items:center;gap:var(--space-lg)}.about-teaser__service-num[data-astro-cid-kltruor6]{color:var(--color-earth);flex-shrink:0}.about-teaser__service-title[data-astro-cid-kltruor6]{font-family:var(--font-display);font-weight:400;font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--color-black);transition:color .3s;flex:1}.about-teaser__service-arrow[data-astro-cid-kltruor6]{flex-shrink:0;display:flex;color:var(--color-earth);transition:transform .4s var(--ease-expo),color .3s}.about-teaser__service[data-astro-cid-kltruor6]:hover .about-teaser__service-arrow[data-astro-cid-kltruor6]{transform:translate(var(--space-sm));color:var(--color-earth-dark)}.about-teaser__service-line[data-astro-cid-kltruor6]{height:1px;background:var(--color-line);margin-top:var(--space-lg);transition:background .4s}@media(max-width:1023px){.about-teaser__service[data-astro-cid-kltruor6]:last-child .about-teaser__service-line[data-astro-cid-kltruor6]{display:none}}.clients{padding:var(--space-xl) 0 var(--space-3xl);overflow:hidden}.clients__header{text-align:center;margin-bottom:var(--space-2xl)}.clients__title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,7rem);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--color-black);margin-bottom:var(--space-lg)}.clients__subtitle{font-family:var(--font-sans);font-size:1rem;color:var(--color-muted);line-height:1.7;max-width:none;margin:0 auto}.clients__footer{display:flex;justify-content:center;margin-top:var(--space-2xl)}.clients__cta{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-black);border-bottom:1px solid var(--color-black);padding-bottom:.2em;transition:color .2s,border-color .2s,gap .3s var(--ease-expo);svg{transition:transform .3s var(--ease-expo)}&:hover{color:#6b5c52;border-color:#6b5c52;gap:.8em;svg{transform:translate(3px)}}}.clients__marquee{overflow:hidden;width:100%}.clients__track{display:flex;align-items:center;white-space:nowrap;width:max-content;will-change:transform}.clients__item{display:inline-flex;align-items:center;justify-content:center;padding:0 calc(var(--space-xl) * 1.3);flex-shrink:0}.clients__item img{height:88px;width:auto;opacity:.6;filter:grayscale(100%);object-fit:contain;transition:none}.clients__track:hover{animation-play-state:running}@media(max-width:767px){.clients__item{padding:0 var(--space-lg)}.clients__item img{height:72px}}@media(prefers-reduced-motion:reduce){.clients__track{animation:none}}
