.hero[data-astro-cid-bbe6dxrz]{padding-block:clamp(1.5rem,4vw,3rem) var(--section)}.hero-grid[data-astro-cid-bbe6dxrz]{display:grid;gap:var(--s-5) var(--s-4);align-items:center}.hero-text[data-astro-cid-bbe6dxrz]{display:grid;gap:var(--s-4);align-content:end}.hero-title[data-astro-cid-bbe6dxrz]{max-width:11ch}.hero-lead[data-astro-cid-bbe6dxrz]{max-width:46ch}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4)}.facts[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--stone-2);max-width:40rem}.facts[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]{display:grid;gap:.2rem;min-width:0}.fact-n[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:var(--fs-3);line-height:1}.fact-l[data-astro-cid-bbe6dxrz]{font-size:var(--fs--1);color:var(--stone-3);line-height:1.35}.hero-figure[data-astro-cid-bbe6dxrz]{display:grid;gap:var(--s-1)}.hero-ph[data-astro-cid-bbe6dxrz]{aspect-ratio:4 / 5}.hero-ph[data-astro-cid-bbe6dxrz] img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}@media(min-width:1024px){.hero-grid[data-astro-cid-bbe6dxrz]{grid-template-columns:7fr 5fr;gap:var(--s-6);min-height:calc(88svh - var(--header-h))}.hero-text[data-astro-cid-bbe6dxrz]{padding-bottom:var(--s-3)}.hero-ph[data-astro-cid-bbe6dxrz]{aspect-ratio:4 / 5;max-height:calc(92svh - var(--header-h))}}@media(prefers-reduced-motion:no-preference){.hero-title[data-astro-cid-bbe6dxrz],.hero-lead[data-astro-cid-bbe6dxrz],.hero-actions[data-astro-cid-bbe6dxrz],.facts[data-astro-cid-bbe6dxrz]{animation:rise .9s var(--ease) both}.hero-lead[data-astro-cid-bbe6dxrz]{animation-delay:.12s}.hero-actions[data-astro-cid-bbe6dxrz]{animation-delay:.22s}.facts[data-astro-cid-bbe6dxrz]{animation-delay:.32s}.hero-ph[data-astro-cid-bbe6dxrz]{animation:demould 1.1s var(--ease) both;animation-delay:.15s}.hero-figure[data-astro-cid-bbe6dxrz] .caption[data-astro-cid-bbe6dxrz]{animation:rise .9s var(--ease) both;animation-delay:.6s}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes demould{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.services-head[data-astro-cid-g5jplrhu]{display:grid;gap:var(--s-3);margin-bottom:var(--s-5)}.service-list[data-astro-cid-g5jplrhu]{border-top:1px solid var(--stone-2)}.service[data-astro-cid-g5jplrhu]{border-bottom:1px solid var(--stone-2)}.service-link[data-astro-cid-g5jplrhu]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding-block:var(--s-3)}.service-text[data-astro-cid-g5jplrhu]{display:grid;gap:.6rem;min-width:0}.service-name[data-astro-cid-g5jplrhu]{transition:transform .35s var(--ease)}.service-short[data-astro-cid-g5jplrhu]{max-width:56ch;color:var(--ink-soft)}.service-more[data-astro-cid-g5jplrhu]{font-size:var(--fs-0);font-weight:500;border-bottom:1px solid currentColor;width:max-content;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.service-ph[data-astro-cid-g5jplrhu]{width:96px;aspect-ratio:4 / 3;align-self:start}.service-ph[data-astro-cid-g5jplrhu] img{transition:transform .6s var(--ease)}.service-link[data-astro-cid-g5jplrhu]:hover .service-ph[data-astro-cid-g5jplrhu] img{transform:scale(1.04)}.service-link[data-astro-cid-g5jplrhu]:hover .service-more[data-astro-cid-g5jplrhu],.service-link[data-astro-cid-g5jplrhu]:focus-visible .service-more[data-astro-cid-g5jplrhu]{opacity:1;transform:none}.services-all[data-astro-cid-g5jplrhu]{margin-top:var(--s-4)}@media(min-width:860px){.services-head[data-astro-cid-g5jplrhu]{grid-template-columns:5fr 7fr;align-items:end;gap:var(--s-4)}.service-link[data-astro-cid-g5jplrhu]{grid-template-columns:minmax(0,1fr) 220px;padding-block:var(--s-4);gap:var(--s-4)}.service-ph[data-astro-cid-g5jplrhu]{width:220px;align-self:center}}.ba[data-astro-cid-fztqauyw]{display:grid;gap:var(--s-1)}.ba-stage[data-astro-cid-fztqauyw]{position:relative;overflow:hidden;background:var(--stone-1);--x: 55%;user-select:none;-webkit-user-select:none;touch-action:pan-y}.ba-img[data-astro-cid-fztqauyw]{position:absolute;inset:0}.ba-img[data-astro-cid-fztqauyw] picture,.ba-img[data-astro-cid-fztqauyw] img{width:100%;height:100%}.ba-img[data-astro-cid-fztqauyw] img{object-fit:cover}.ba-after[data-astro-cid-fztqauyw]{clip-path:inset(0 0 0 var(--x))}.ba-label[data-astro-cid-fztqauyw]{position:absolute;top:.75rem;font-size:var(--fs--1);font-weight:500;letter-spacing:.04em;padding:.3em .6em;background:#1b1d21b8;color:var(--stone-0);backdrop-filter:blur(4px)}.ba-label-l[data-astro-cid-fztqauyw]{left:.75rem}.ba-label-r[data-astro-cid-fztqauyw]{right:.75rem}.ba-handle[data-astro-cid-fztqauyw]{position:absolute;top:0;bottom:0;left:var(--x);width:0;pointer-events:none}.ba-handle[data-astro-cid-fztqauyw]:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--stone-0);box-shadow:0 0 0 1px #0000001f}.ba-knob[data-astro-cid-fztqauyw]{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:44px;height:44px;padding-inline:.6rem;border-radius:999px;background:var(--stone-0);color:var(--ink);box-shadow:0 2px 12px #00000040;font-size:var(--fs--1);font-weight:500;white-space:nowrap}.ba-knob[data-astro-cid-fztqauyw]:before,.ba-knob[data-astro-cid-fztqauyw]:after{content:"";width:0;height:0;border:5px solid transparent;position:absolute;top:50%;transform:translateY(-50%)}.ba-knob[data-astro-cid-fztqauyw]:before{left:6px;border-right-color:var(--ink);border-left:0}.ba-knob[data-astro-cid-fztqauyw]:after{right:6px;border-left-color:var(--ink);border-right:0}.ba-hint[data-astro-cid-fztqauyw]{padding-inline:.9rem}.ba-range[data-astro-cid-fztqauyw]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent}.ba-range[data-astro-cid-fztqauyw]:focus-visible+[data-astro-cid-fztqauyw]{outline:2px solid var(--focus)}.ba-stage[data-astro-cid-fztqauyw]:has(.ba-range:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.db-grid[data-astro-cid-rf4yir26]{display:grid;gap:var(--s-5)}.db-text[data-astro-cid-rf4yir26]{display:grid;gap:var(--s-3);align-content:start}.db-pairs[data-astro-cid-rf4yir26]{display:grid;gap:var(--s-5)}@media(min-width:1024px){.db-grid[data-astro-cid-rf4yir26]{grid-template-columns:4fr 8fr;gap:var(--s-6)}.db-text[data-astro-cid-rf4yir26]{position:sticky;top:calc(var(--header-h) + 2rem)}}.light-band[data-astro-cid-4bkyoupj]{position:relative;overflow:hidden;padding-block:var(--section)}.light-canvas[data-astro-cid-4bkyoupj]{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.75}.light-band[data-astro-cid-4bkyoupj]:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 70% at 18% 50%,#0f1216eb,#0f12168c 55%,#0f121600);pointer-events:none}.light-inner[data-astro-cid-4bkyoupj]{position:relative;z-index:1;display:grid;gap:var(--s-6)}.light-text[data-astro-cid-4bkyoupj]{display:grid;gap:var(--s-3);align-content:start;max-width:40rem}.light-text[data-astro-cid-4bkyoupj] .lead[data-astro-cid-4bkyoupj]{color:var(--night-muted)}.light-photos[data-astro-cid-4bkyoupj]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);align-items:start}.light-fig[data-astro-cid-4bkyoupj]{display:grid;gap:var(--s-1)}.light-fig-2[data-astro-cid-4bkyoupj]{margin-top:var(--s-6)}.light-ph[data-astro-cid-4bkyoupj]{aspect-ratio:3 / 4}@media(max-width:639px){.light-photos[data-astro-cid-4bkyoupj]{grid-template-columns:1fr}.light-fig-2[data-astro-cid-4bkyoupj]{margin-top:0}}@media(min-width:1024px){.light-inner[data-astro-cid-4bkyoupj]{grid-template-columns:5fr 7fr;align-items:center}}.projects-head[data-astro-cid-amng4zvp]{display:grid;gap:var(--s-3);margin-bottom:var(--s-5)}.mosaic[data-astro-cid-amng4zvp]{display:grid;gap:var(--s-4) var(--s-3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.tile[data-astro-cid-amng4zvp]{grid-column:span 12;min-width:0}.tile-link[data-astro-cid-amng4zvp]{display:grid;gap:var(--s-1)}.tile-ph[data-astro-cid-amng4zvp] img{transition:transform .8s var(--ease)}.tile-link[data-astro-cid-amng4zvp]:hover .tile-ph[data-astro-cid-amng4zvp] img{transform:scale(1.03)}.tile-cap[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:var(--fs-0)}.tile-title[data-astro-cid-amng4zvp]{font-weight:500}.tile-place[data-astro-cid-amng4zvp]{color:var(--stone-3)}.projects-all[data-astro-cid-amng4zvp]{margin-top:var(--s-5)}@media(min-width:640px){.p-4[data-astro-cid-amng4zvp]{grid-column:span 6}}@media(min-width:1024px){.projects-head[data-astro-cid-amng4zvp]{grid-template-columns:5fr 7fr;align-items:end;gap:var(--s-4)}.p-7[data-astro-cid-amng4zvp]{grid-column:span 7}.p-5[data-astro-cid-amng4zvp]{grid-column:span 5}.p-4[data-astro-cid-amng4zvp]{grid-column:span 4}.p-12[data-astro-cid-amng4zvp]{grid-column:span 12}}.her-grid[data-astro-cid-vz5gvvzv]{display:grid;gap:var(--s-5);margin-bottom:var(--s-6)}.her-text[data-astro-cid-vz5gvvzv]{display:grid;gap:var(--s-3);align-content:start}.timeline[data-astro-cid-vz5gvvzv]{display:grid;border-top:1px solid var(--stone-2)}.tl-item[data-astro-cid-vz5gvvzv]{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px solid var(--stone-2)}.tl-year[data-astro-cid-vz5gvvzv]{font-size:var(--fs-3);line-height:1.1}.tl-text[data-astro-cid-vz5gvvzv]{color:var(--ink-soft);max-width:48ch}.her-photo[data-astro-cid-vz5gvvzv]{aspect-ratio:21 / 9}.her-photo[data-astro-cid-vz5gvvzv] img{object-position:50% 45%}.trust[data-astro-cid-vz5gvvzv]{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.trust-item[data-astro-cid-vz5gvvzv]{display:grid;gap:.25rem;padding-top:var(--s-2);border-top:1px solid var(--stone-2)}.trust[data-astro-cid-vz5gvvzv] dt[data-astro-cid-vz5gvvzv]{font-size:var(--fs--1);color:var(--stone-3)}.trust[data-astro-cid-vz5gvvzv] dd[data-astro-cid-vz5gvvzv]{margin:0;font-weight:500}@media(min-width:860px){.her-grid[data-astro-cid-vz5gvvzv]{grid-template-columns:5fr 7fr;gap:var(--s-6)}.trust[data-astro-cid-vz5gvvzv]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}}@media(max-width:480px){.tl-item[data-astro-cid-vz5gvvzv]{grid-template-columns:1fr;gap:.4rem}}.mk-grid[data-astro-cid-37hni34v]{display:grid;gap:var(--s-4)}.mk[data-astro-cid-37hni34v]{display:grid;gap:var(--s-3);align-content:start}.mk-ph[data-astro-cid-37hni34v]{aspect-ratio:4 / 3}.mk-ph[data-astro-cid-37hni34v] img{transition:transform .8s var(--ease)}.mk[data-astro-cid-37hni34v]:hover .mk-ph[data-astro-cid-37hni34v] img{transform:scale(1.03)}.mk-body[data-astro-cid-37hni34v]{display:grid;gap:.75rem;justify-items:start}.mk-title[data-astro-cid-37hni34v]{font-size:var(--fs-4);line-height:1.1}.mk-text[data-astro-cid-37hni34v]{color:var(--ink-soft);max-width:36ch}.mk-est[data-astro-cid-37hni34v]{background:var(--ink);color:var(--stone-0);padding:var(--s-4)}.mk-est[data-astro-cid-37hni34v] .mk-text[data-astro-cid-37hni34v]{color:var(--stone-2)}@media(min-width:860px){.mk-grid[data-astro-cid-37hni34v]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.mk-grid[data-astro-cid-37hni34v].cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-est[data-astro-cid-37hni34v]{align-content:end;min-height:100%}}
