.card[data-astro-cid-4fhpls6h]{font:inherit;color:inherit;text-align:start;gap:var(--s-4);width:var(--w);background:0 0;border:0;flex-direction:column;flex:none;padding:0;display:flex}.cover-slot[data-astro-cid-4fhpls6h]{height:var(--h);width:100%}.cover[data-astro-cid-4fhpls6h]{border-radius:var(--r-md);will-change:transform;width:100%;height:100%;overflow:hidden}.cover[data-astro-cid-4fhpls6h] img{object-fit:cover;object-position:center;width:100%;height:100%}.cover[data-astro-cid-4fhpls6h] .contain{object-fit:contain;padding:18px 34px}.stack[data-astro-cid-4fhpls6h]{gap:var(--s-2);flex-direction:column;display:flex}.thumb[data-astro-cid-4fhpls6h]{border-radius:var(--r-sm);flex:1 0 0;min-height:0;overflow:hidden}.thumb[data-astro-cid-4fhpls6h] img{object-fit:cover;width:100%;height:100%}.meta[data-astro-cid-4fhpls6h]{padding-inline:var(--s-inset);min-width:0}.meta-title[data-astro-cid-4fhpls6h]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card[data-astro-cid-4fhpls6h]:is([data-home],[data-gallery]) .meta[data-astro-cid-4fhpls6h]{font-size:var(--type-home-label);letter-spacing:-.02em;padding-inline:0;line-height:18px}.card[data-astro-cid-4fhpls6h]:is([data-home],[data-gallery]) .cover[data-astro-cid-4fhpls6h] img{object-position:var(--image-position,center)}.card[data-astro-cid-4fhpls6h]:is([data-home],[data-gallery]) .cover[data-astro-cid-4fhpls6h]:has(.contain) img{background:inherit}.card[data-astro-cid-4fhpls6h]:is([data-home],[data-gallery]) .cover[data-astro-cid-4fhpls6h] .contain{padding:18px 34px}.card[data-astro-cid-4fhpls6h]:is([data-home],[data-gallery]) .cover[data-astro-cid-4fhpls6h] img{max-width:none;width:var(--image-width,100%);margin-left:var(--image-left,0)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card[data-astro-cid-4fhpls6h]{transition:opacity var(--d-hover) var(--ease-hover)}.card[data-astro-cid-4fhpls6h]:not([data-home]):hover{opacity:.7}}.gallery-shell[data-astro-cid-j4gwzyy4]{width:100%;min-width:0}.project-gallery[data-astro-cid-j4gwzyy4]{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;flex:none;margin-block:-40px;padding-block:40px;overflow:auto hidden}.project-gallery[data-astro-cid-j4gwzyy4]::-webkit-scrollbar{display:none}.project-gallery[data-astro-cid-j4gwzyy4][data-all-visible]{touch-action:pan-y;overflow:clip}.project-gallery[data-astro-cid-j4gwzyy4]:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.gallery-track[data-astro-cid-j4gwzyy4]{padding:0 calc((100% - var(--home-band,100% - 16px)) / 2 + var(--s-6));gap:var(--gallery-gap);width:max-content;margin:0;margin-block:-40px;padding-block:40px;list-style:none;display:flex;overflow:clip}.project-cell[data-astro-cid-j4gwzyy4]{flex:0 0 var(--gallery-width);width:var(--gallery-width)}.project-cell[data-astro-cid-j4gwzyy4] .card:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:var(--r-md)}.project-gallery[data-astro-cid-j4gwzyy4][data-dragging]{user-select:none}.project-gallery[data-astro-cid-j4gwzyy4][data-dragging] .card{pointer-events:none}.project-cell[data-astro-cid-j4gwzyy4][data-dimmed] .card{opacity:.25}.cta-card[data-astro-cid-j4gwzyy4]{gap:var(--s-4);flex-direction:column;display:flex}.cta-card[data-astro-cid-j4gwzyy4]:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:var(--r-md)}.cta-cover[data-astro-cid-j4gwzyy4]{border-radius:var(--r-md);background:var(--surface);place-items:center;display:grid}.cta-plus[data-astro-cid-j4gwzyy4]{border:1px solid var(--rule);border-radius:36px;align-items:center;height:36px;padding:6px 9px;display:flex}.cta-plus[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4]{width:16px;height:16px}.cta-card[data-astro-cid-j4gwzyy4] .meta[data-astro-cid-j4gwzyy4]{font-size:var(--type-home-label);letter-spacing:-.02em;line-height:18px}@media (prefers-reduced-motion:no-preference){.project-cell[data-astro-cid-j4gwzyy4][data-services] .card{transition:opacity calc(2 * var(--d-hover)) var(--ease-hover)}}.home[data-astro-cid-lcdefpme]{--home-band:min(var(--nav-band), 100% - 2 * var(--s-2));min-height:100dvh;padding-top:var(--header-h);z-index:1;letter-spacing:-.02em;flex-direction:column;display:flex;position:relative}.home-content[data-astro-cid-lcdefpme]{flex-direction:column;flex:1 0 auto;justify-content:center;gap:60px;width:100%;min-width:0;padding-block:60px;display:flex}.intro[data-astro-cid-lcdefpme],.home-cta[data-astro-cid-lcdefpme]{width:var(--home-band);padding-inline:var(--s-6);margin-inline:auto}.intro-copy[data-astro-cid-lcdefpme],.home-cta[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-quote);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:350;line-height:28px}.intro-copy[data-astro-cid-lcdefpme]{max-width:449px}.service[data-astro-cid-lcdefpme]{cursor:pointer;text-underline-offset:.12em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:from-font}.service[data-astro-cid-lcdefpme]:focus-visible{outline-offset:4px}.service[data-astro-cid-lcdefpme][aria-pressed=true]{text-decoration-style:solid}.home-cta[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:var(--s-6);border-block:1px solid var(--rule-soft);flex-wrap:wrap;padding-block:60px;display:flex}.home-cta-copy[data-astro-cid-lcdefpme]{flex-direction:column;flex:320px;gap:12px;display:flex}.home-cta[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:480px;font-size:var(--type-project-body);letter-spacing:-.03em;color:var(--ink-muted);line-height:24px}html[data-entering] [data-astro-cid-lcdefpme]:is(.home-content,.home-cta){opacity:0}@media (prefers-reduced-motion:reduce){html[data-entering] [data-astro-cid-lcdefpme]:is(.home-content,.home-cta){opacity:1}}@media (width<=500px){.home-content[data-astro-cid-lcdefpme]{gap:var(--s-10);padding-block:var(--s-10)}.home-cta[data-astro-cid-lcdefpme]{padding-block:var(--s-10)}}
