.work-link[data-astro-cid-5bpsg6b4]{color:var(--c-ink);transition:background-color var(--dur-xs) var(--ease-out);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:1.5rem;text-decoration:none;display:grid}.work-link[data-astro-cid-5bpsg6b4]:active{background:var(--c-surface)}.work-link[data-astro-cid-5bpsg6b4]:focus-visible{outline-offset:-2px;border-radius:0}.work-main[data-astro-cid-5bpsg6b4]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.work-num[data-astro-cid-5bpsg6b4]{transition:color var(--dur-s) var(--ease-out)}.work-title[data-astro-cid-5bpsg6b4]{font-size:var(--fs-work);font-weight:var(--fw-light);letter-spacing:var(--tr-h3);text-wrap:balance;transition:transform .5s var(--ease-out), color .3s var(--ease-out);line-height:1.06}.work-meta[data-astro-cid-5bpsg6b4]{color:var(--c-muted);font-size:.875rem}.work-outcome[data-astro-cid-5bpsg6b4]{max-width:36rem;color:var(--c-ink);text-wrap:pretty;padding-left:1rem;font-size:.9375rem;font-weight:600;line-height:1.45;position:relative}.work-outcome[data-astro-cid-5bpsg6b4]:before{content:"";background:var(--c-accent);width:6px;height:6px;position:absolute;top:.5em;left:0}.work-result[data-astro-cid-5bpsg6b4]{-webkit-line-clamp:2;line-clamp:2;max-width:34rem;color:var(--c-muted);text-wrap:pretty;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.work-arrow[data-astro-cid-5bpsg6b4]{display:none}.work-link[data-astro-cid-5bpsg6b4]>picture[data-astro-cid-5bpsg6b4]{order:-1;grid-column:1/-1}.work-link[data-astro-cid-5bpsg6b4] .work-thumb{aspect-ratio:16/10;object-fit:cover;background:var(--c-surface);width:100%;view-transition-name:var(--vt);display:block}.work-preview[data-astro-cid-5bpsg6b4]{display:none}@media (width>=640px){.work-link[data-astro-cid-5bpsg6b4]{grid-template-columns:3rem minmax(0,1fr) 11rem;column-gap:1.5rem;padding-block:1.75rem}.work-link[data-astro-cid-5bpsg6b4]>picture[data-astro-cid-5bpsg6b4]{order:0;grid-column:auto;align-self:start}.work-link[data-astro-cid-5bpsg6b4] .work-thumb{aspect-ratio:4/5}}@media (width>=1024px){.work-list[data-astro-cid-5bpsg6b4]{grid-column:1/-1}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.work-list[data-astro-cid-5bpsg6b4]{grid-column:1/span 8;grid-auto-rows:1fr;display:grid}.work-link[data-astro-cid-5bpsg6b4]{grid-template-columns:3rem minmax(0,1fr) 2.5rem;height:100%;padding-block:1.75rem}.work-link[data-astro-cid-5bpsg6b4]>picture[data-astro-cid-5bpsg6b4],.work-result[data-astro-cid-5bpsg6b4]{display:none}.work-outcome[data-astro-cid-5bpsg6b4]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.work-arrow[data-astro-cid-5bpsg6b4]{color:var(--c-accent);opacity:0;transition:opacity var(--dur-m) var(--ease-out), translate var(--dur-m) var(--ease-out);align-self:center;display:block;translate:-.5rem .5rem}.work-preview[data-astro-cid-5bpsg6b4]{grid-column:9/span 4;display:block;position:relative}.work-pane[data-astro-cid-5bpsg6b4]{opacity:0;pointer-events:none;transition:opacity .25s var(--ease-in);flex-direction:column;display:flex;position:absolute;inset:0}.work-pane-media[data-astro-cid-5bpsg6b4]{background:var(--c-surface);flex:1;min-height:0;position:relative;overflow:hidden}.work-pane-media[data-astro-cid-5bpsg6b4] img{object-fit:cover;width:100%;height:100%;view-transition-name:var(--vt);position:absolute;inset:0}.work[data-astro-cid-5bpsg6b4]:not([data-active]) .work-pane[data-astro-cid-5bpsg6b4]:first-child{opacity:1;pointer-events:auto}.work[data-astro-cid-5bpsg6b4]:not([data-active]):has(.work-row:is(:hover,:focus-within)) .work-pane[data-astro-cid-5bpsg6b4]:first-child{opacity:0}.work[data-astro-cid-5bpsg6b4]:not([data-active]):has(.work-row:first-child:is(:hover,:focus-within)) .work-pane[data-astro-cid-5bpsg6b4]:first-child,.work[data-astro-cid-5bpsg6b4]:not([data-active]):has(.work-row:nth-child(2):is(:hover,:focus-within)) .work-pane[data-astro-cid-5bpsg6b4]:nth-child(2),.work[data-astro-cid-5bpsg6b4]:not([data-active]):has(.work-row:nth-child(3):is(:hover,:focus-within)) .work-pane[data-astro-cid-5bpsg6b4]:nth-child(3),.work[data-astro-cid-5bpsg6b4]:not([data-active]):has(.work-row:nth-child(4):is(:hover,:focus-within)) .work-pane[data-astro-cid-5bpsg6b4]:nth-child(4),.work[data-astro-cid-5bpsg6b4]:not([data-active]):has(.work-row:nth-child(5):is(:hover,:focus-within)) .work-pane[data-astro-cid-5bpsg6b4]:nth-child(5),.work[data-astro-cid-5bpsg6b4]:not([data-active]):has(.work-row:nth-child(6):is(:hover,:focus-within)) .work-pane[data-astro-cid-5bpsg6b4]:nth-child(6),.work[data-astro-cid-5bpsg6b4]:not([data-active]):has(.work-row:nth-child(7):is(:hover,:focus-within)) .work-pane[data-astro-cid-5bpsg6b4]:nth-child(7),.work[data-astro-cid-5bpsg6b4]:not([data-active]):has(.work-row:nth-child(8):is(:hover,:focus-within)) .work-pane[data-astro-cid-5bpsg6b4]:nth-child(8){opacity:1}.work[data-astro-cid-5bpsg6b4][data-active] .work-pane[data-astro-cid-5bpsg6b4].is-on{opacity:1;pointer-events:auto;z-index:1;transition:none}.work-link[data-astro-cid-5bpsg6b4]:hover .work-title[data-astro-cid-5bpsg6b4],.work-link[data-astro-cid-5bpsg6b4]:focus-visible .work-title[data-astro-cid-5bpsg6b4]{transform:translate(.75rem)}.work-link[data-astro-cid-5bpsg6b4]:hover .work-num[data-astro-cid-5bpsg6b4],.work-link[data-astro-cid-5bpsg6b4]:focus-visible .work-num[data-astro-cid-5bpsg6b4]{color:var(--c-accent)}.work-link[data-astro-cid-5bpsg6b4]:hover .work-arrow[data-astro-cid-5bpsg6b4],.work-link[data-astro-cid-5bpsg6b4]:focus-visible .work-arrow[data-astro-cid-5bpsg6b4]{opacity:1;translate:0}.work-list[data-astro-cid-5bpsg6b4]:has(.work-link:is(:hover,:focus-visible)) .work-link[data-astro-cid-5bpsg6b4]:not(:hover,:focus-visible) .work-title[data-astro-cid-5bpsg6b4]{color:var(--c-muted)}}@media (width>=1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work[data-astro-cid-5bpsg6b4][data-active] .work-pane[data-astro-cid-5bpsg6b4]{clip-path:inset(100% 0 0);transition:opacity .25s var(--ease-in), clip-path 0s linear .25s}.work[data-astro-cid-5bpsg6b4][data-active] .work-pane[data-astro-cid-5bpsg6b4].is-on{clip-path:inset(0);transition:clip-path var(--dur-l) var(--ease-in-out)}.work[data-astro-cid-5bpsg6b4][data-active] .work-pane-media[data-astro-cid-5bpsg6b4] img{transition:scale 0s linear .25s;scale:1.06}.work[data-astro-cid-5bpsg6b4][data-active] .work-pane[data-astro-cid-5bpsg6b4].is-on .work-pane-media[data-astro-cid-5bpsg6b4] img{transition:scale 1.1s var(--ease-out);scale:1}}@media (width>=1280px) and (hover:hover) and (pointer:fine){.work-title[data-astro-cid-5bpsg6b4]{white-space:nowrap}}.hero[data-astro-cid-lcdefpme]{flex-direction:column;min-height:calc(100svh - 4rem);padding-top:2rem;display:flex}@media (width>=640px){.hero[data-astro-cid-lcdefpme]{padding-top:3rem}}@media (width>=1024px){.hero[data-astro-cid-lcdefpme]{min-height:100svh;padding-top:3.5rem}}.hero-head[data-astro-cid-lcdefpme]{margin-block:auto;padding-block:3rem 3.5rem}@media (width>=1024px){.hero-head[data-astro-cid-lcdefpme]{padding-block:2.25rem 2.75rem}}.hero-line[data-astro-cid-lcdefpme]{display:block}.hero-bottom[data-astro-cid-lcdefpme]{border-top:1px solid var(--c-line);padding-top:2rem;padding-bottom:3rem}.hero-chips[data-astro-cid-lcdefpme]{pointer-events:none;flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.hero-chips[data-astro-cid-lcdefpme] .chip:first-child{rotate:-3deg}.hero-chips[data-astro-cid-lcdefpme] .chip:nth-child(2){rotate:2deg}.hero-chips[data-astro-cid-lcdefpme] .chip:nth-child(3){rotate:-1.5deg}@media (width>=1024px){.hero-chips[data-astro-cid-lcdefpme]{display:contents}.hero-chips[data-astro-cid-lcdefpme] .chip{box-shadow:0 8px 20px -12px rgb(var(--c-shadow) / .35);position:absolute}.hero-chips[data-astro-cid-lcdefpme] .chip:first-child{top:.25rem;left:58%}.hero-chips[data-astro-cid-lcdefpme] .chip:nth-child(2){top:1.25rem;right:-1.5rem;rotate:3deg}.hero-chips[data-astro-cid-lcdefpme] .chip:nth-child(3){bottom:-1.1rem;left:22%}}.hero-meta[data-astro-cid-lcdefpme]{border-top:1px solid var(--c-line);flex-wrap:wrap;gap:.25rem 1rem;padding-top:1rem;display:flex}@media (width>=1024px){.hero-meta[data-astro-cid-lcdefpme]{border-top:0;border-left:2px solid var(--c-accent);flex-flow:column;gap:.25rem;padding-top:0;padding-left:1.25rem}}@media (prefers-reduced-motion:no-preference){.hero-line[data-astro-cid-lcdefpme]{margin:-.04em -.12em -.12em 0;padding:.04em .12em .12em 0;overflow:clip}.hero-line-in[data-astro-cid-lcdefpme]{animation:hero-rise .9s var(--ease-out) both;display:block}.hero-line-2[data-astro-cid-lcdefpme] .hero-line-in[data-astro-cid-lcdefpme]{animation-delay:90ms}.hero[data-astro-cid-lcdefpme] .mark-phrase[data-astro-cid-lcdefpme]{animation:hero-field .65s var(--ease-in-out) .55s both}.hero[data-astro-cid-lcdefpme] .mark-phrase[data-astro-cid-lcdefpme]:after{animation:hero-caret-in var(--dur-s) var(--ease-out) 1.15s both, hero-caret-blink 1s steps(1) 1.35s 2}.hero-chips[data-astro-cid-lcdefpme] .chip{animation:hero-chip .5s var(--ease-spring) both;animation-delay:calc(1.1s + var(--i,0) * 60ms)}.hero-bottom[data-astro-cid-lcdefpme]{animation:hero-up .6s var(--ease-out) .9s both}}@keyframes hero-rise{0%{transform:translateY(105%)}}@keyframes hero-field{0%{background-size:0% 100%}}@keyframes hero-caret-in{0%{opacity:0}}@keyframes hero-caret-blink{50%{opacity:0}}@keyframes hero-chip{0%{opacity:0;transform:scale(.85)rotate(4deg)}}@keyframes hero-up{0%{opacity:0;transform:translateY(12px)}}.stat-small[data-astro-cid-lcdefpme]{letter-spacing:.02em;vertical-align:.9em;color:var(--c-muted);text-transform:uppercase;font-size:.32em;font-weight:600}.stat-small[data-astro-cid-lcdefpme]:last-child{text-transform:none}.gallery[data-astro-cid-lcdefpme]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter-l) var(--gutter-r);padding-inline:var(--gutter-l) var(--gutter-r);scrollbar-width:none;column-gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.gallery[data-astro-cid-lcdefpme]::-webkit-scrollbar{display:none}.gallery[data-astro-cid-lcdefpme]:focus-visible{outline-offset:-2px}.gallery-slide[data-astro-cid-lcdefpme]{scroll-snap-align:start;flex:0 0 calc(100% - 3rem);min-width:0}.gallery-caption[data-astro-cid-lcdefpme]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery-end[data-astro-cid-lcdefpme]{display:none}.gallery-bar[data-astro-cid-lcdefpme]{transition:transform .6s var(--ease-out)}@media (hover:hover) and (pointer:fine){.gallery[data-astro-cid-lcdefpme]{cursor:grab}.gallery[data-astro-cid-lcdefpme].is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}}@media (width>=640px){.gallery[data-astro-cid-lcdefpme]{column-gap:1.5rem}.gallery-slide[data-astro-cid-lcdefpme]{flex-basis:72%}}@media (width>=1024px){.gallery[data-astro-cid-lcdefpme]{--edge:max(var(--space-gutter), calc((100% - var(--container)) / 2 + var(--space-gutter)));padding-inline:var(--edge);scroll-padding-inline:var(--edge)}.gallery-slide[data-astro-cid-lcdefpme]{flex-basis:min(56rem,66%)}.gallery-caption[data-astro-cid-lcdefpme]{white-space:normal}.gallery-end[data-astro-cid-lcdefpme]{background:var(--c-surface);aspect-ratio:auto;scroll-snap-align:end;flex-direction:column;flex:0 0 24rem;align-self:start;height:calc(min(56rem,66vw)/1.77778);max-height:31.5rem;padding:2rem;display:flex}}.gallery-btn[data-astro-cid-lcdefpme]{border:1px solid var(--c-line-strong);width:2.75rem;height:2.75rem;color:var(--c-ink);cursor:pointer;transition:border-color var(--dur-s) var(--ease-out), background-color var(--dur-s) var(--ease-out), opacity var(--dur-s) var(--ease-out);border-radius:999px;place-items:center;display:grid}.gallery-btn[data-astro-cid-lcdefpme][aria-disabled=true]{opacity:.35;cursor:default}@media (hover:hover){.gallery-btn[data-astro-cid-lcdefpme]:not([aria-disabled=true]):hover{border-color:var(--c-ink);background:var(--c-surface)}}.service[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--c-band-line)}.service-summary[data-astro-cid-lcdefpme]{cursor:pointer;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.service-summary[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.service-num[data-astro-cid-lcdefpme]{color:var(--c-band-muted)}.service-name[data-astro-cid-lcdefpme]{font-size:var(--fs-h3);font-weight:var(--fw-light);letter-spacing:var(--tr-h3);transition:color var(--dur-s) var(--ease-out), transform .3s var(--ease-out);line-height:1.05}.service-meta[data-astro-cid-lcdefpme]{display:none}.service-icon[data-astro-cid-lcdefpme]{border:1px solid var(--c-band-line);width:2.75rem;height:2.75rem;transition:transform var(--dur-m) var(--ease-out), background-color var(--dur-s) var(--ease-out), color var(--dur-s) var(--ease-out);border-radius:999px;align-self:center;place-items:center;display:grid}@media (hover:hover){.service-summary[data-astro-cid-lcdefpme]:hover .service-icon[data-astro-cid-lcdefpme]{background:#ffffff1f}.service[data-astro-cid-lcdefpme]:not([open]) .service-summary[data-astro-cid-lcdefpme]:hover .service-name[data-astro-cid-lcdefpme]{transform:translate(.5rem)}}.service[data-astro-cid-lcdefpme][open] .service-icon[data-astro-cid-lcdefpme]{background:var(--c-band-ink);color:var(--c-band);transform:rotate(45deg)}.service-body[data-astro-cid-lcdefpme]{row-gap:2rem;padding-bottom:2.5rem}@media (width>=640px){.service-summary[data-astro-cid-lcdefpme]{grid-template-columns:3rem minmax(0,1fr) auto;padding-block:1.75rem}.service-text[data-astro-cid-lcdefpme]{padding-left:4rem}}@media (width>=1024px){.service-summary[data-astro-cid-lcdefpme]{grid-template-columns:3rem minmax(0,1fr) auto auto}.service-meta[data-astro-cid-lcdefpme]{white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:28rem;color:var(--c-band-muted);font-size:1rem;font-weight:400;display:block;overflow:hidden}.service[data-astro-cid-lcdefpme][open] .service-meta[data-astro-cid-lcdefpme]{visibility:hidden}.service-body[data-astro-cid-lcdefpme]{align-items:end;padding-bottom:2rem}}@media (prefers-reduced-motion:no-preference){.services[data-astro-cid-lcdefpme]{interpolate-size:allow-keywords}.service[data-astro-cid-lcdefpme]::details-content{block-size:0;transition:block-size .55s var(--ease-in-out), content-visibility .55s allow-discrete;overflow-y:clip}.service[data-astro-cid-lcdefpme][open]::details-content{block-size:auto}.service-text[data-astro-cid-lcdefpme]{transition:opacity .45s var(--ease-out) .12s, translate .45s var(--ease-out) .12s}.service-media[data-astro-cid-lcdefpme]{transition:clip-path var(--dur-l) var(--ease-in-out)}@starting-style{.service[data-astro-cid-lcdefpme][open] .service-text[data-astro-cid-lcdefpme]{opacity:0;translate:0 10px}.service[data-astro-cid-lcdefpme][open] .service-media[data-astro-cid-lcdefpme]{clip-path:inset(0 0 100%)}}}
