@keyframes svelte-1sl2ch6-reveal{0%{clip-path:inset(0 0 100%);transform:translateY(18%)}to{clip-path:inset(0 0 -10%)}}@keyframes svelte-1sl2ch6-rise{0%{opacity:0;transform:translateY(40%)}}@keyframes svelte-1sl2ch6-settle{0%{transform:scale(1.06)}}.landing.svelte-1sl2ch6{min-height:max(560px, 100svh - var(--header-height));flex-flow:column;width:100%;display:flex}.landing.svelte-1sl2ch6 .titles:where(.svelte-1sl2ch6){width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding:clamp(8px, 2vw, 24px) var(--gutter) 0;margin:0 auto}.landing.svelte-1sl2ch6 .titles:where(.svelte-1sl2ch6) h1:where(.svelte-1sl2ch6){letter-spacing:-.03em;white-space:nowrap;font-size:clamp(4.5rem,min(15.5vw,18svh),16rem);line-height:.8}.landing.svelte-1sl2ch6 .titles:where(.svelte-1sl2ch6) h1:where(.svelte-1sl2ch6) span:where(.svelte-1sl2ch6){animation:svelte-1sl2ch6-reveal 1.1s var(--ease-out) both;display:inline-block}.landing.svelte-1sl2ch6 .titles:where(.svelte-1sl2ch6) h1:where(.svelte-1sl2ch6) span:where(.svelte-1sl2ch6)+span:where(.svelte-1sl2ch6){animation-delay:.12s}.landing.svelte-1sl2ch6 .titles:where(.svelte-1sl2ch6) h2:where(.svelte-1sl2ch6){letter-spacing:-.01em;color:var(--muted-foreground);animation:svelte-1sl2ch6-rise 1s .4s var(--ease-out) both;margin-top:clamp(12px,1.4vw,20px);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:500;font-stretch:100%;line-height:1.25}.landing.svelte-1sl2ch6 .titles:where(.svelte-1sl2ch6) h2:where(.svelte-1sl2ch6):before{content:"";background:var(--link);width:40px;height:2px;margin-bottom:12px;display:block}.landing.svelte-1sl2ch6 .portrait:where(.svelte-1sl2ch6){flex:1;min-height:52vw;margin-top:clamp(16px,2vw,28px);position:relative;container-type:size}.landing.svelte-1sl2ch6 .portrait:where(.svelte-1sl2ch6) .photo{border-radius:0;height:100%;position:absolute;inset:0}.landing.svelte-1sl2ch6 .portrait:where(.svelte-1sl2ch6) img{object-position:50% min(0px, max(-16.5cqw, 50cqh - 42.5cqw, 100cqh - 75cqw));animation:svelte-1sl2ch6-settle 2.6s var(--ease-out) both}@media screen and (width<=800px){.landing.svelte-1sl2ch6{min-height:0}.landing.svelte-1sl2ch6 .titles:where(.svelte-1sl2ch6) h1:where(.svelte-1sl2ch6){font-size:var(--text-display)}.landing.svelte-1sl2ch6 .titles:where(.svelte-1sl2ch6) h1:where(.svelte-1sl2ch6) span:where(.svelte-1sl2ch6){display:block}.landing.svelte-1sl2ch6 .titles:where(.svelte-1sl2ch6) h2:where(.svelte-1sl2ch6){margin-top:24px}.landing.svelte-1sl2ch6 .portrait:where(.svelte-1sl2ch6){flex:none;height:56svh}}.parallax.svelte-19qwjvm{clip-path:inset(0);width:100%;height:clamp(80px,11vw,150px);position:relative}.parallax.svelte-19qwjvm img:where(.svelte-19qwjvm){object-fit:cover;width:100%;height:100lvh;position:fixed;top:0;left:0}.presentation.svelte-sw8ie0{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.presentation.svelte-sw8ie0 .lead:where(.svelte-sw8ie0){letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.18}.presentation.svelte-sw8ie0 .body:where(.svelte-sw8ie0){font-size:var(--text-lg);color:var(--muted-foreground);flex-flow:column;align-items:flex-start;gap:20px;padding-top:6px;line-height:1.7;display:flex}.presentation.svelte-sw8ie0 .body:where(.svelte-sw8ie0) b:where(.svelte-sw8ie0){color:var(--foreground);font-weight:600}.presentation.svelte-sw8ie0 .body:where(.svelte-sw8ie0) .btn{margin-top:16px}@media screen and (width<=800px){.presentation.svelte-sw8ie0{grid-template-columns:1fr}.presentation.svelte-sw8ie0 .body:where(.svelte-sw8ie0){font-size:var(--text-base);padding-top:0}}.services.svelte-ocxpsa{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(24px,3vw,48px);display:grid}.services.svelte-ocxpsa .service:where(.svelte-ocxpsa){flex-flow:column;gap:20px;height:100%;display:flex}.services.svelte-ocxpsa .service:where(.svelte-ocxpsa) .photo img{transition:transform .6s var(--ease-out)}.services.svelte-ocxpsa .service:where(.svelte-ocxpsa) .text:where(.svelte-ocxpsa){flex-flow:column;flex:1;gap:14px;display:flex}.services.svelte-ocxpsa .service:where(.svelte-ocxpsa) h3:where(.svelte-ocxpsa){font-size:clamp(2rem,3vw,2.5rem)}.services.svelte-ocxpsa .service:where(.svelte-ocxpsa) p:where(.svelte-ocxpsa){max-width:52ch;color:var(--muted-foreground)}.services.svelte-ocxpsa .service:where(.svelte-ocxpsa) p:where(.svelte-ocxpsa) b{color:var(--foreground);font-weight:600}.services.svelte-ocxpsa .service:where(.svelte-ocxpsa) .more:where(.svelte-ocxpsa){color:var(--link);margin-top:auto;padding-top:4px;font-weight:600}.services.svelte-ocxpsa .service:where(.svelte-ocxpsa):hover .photo img{transform:scale(1.03)}.services.svelte-ocxpsa .service:where(.svelte-ocxpsa):hover .more:where(.svelte-ocxpsa){text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}@media screen and (width<=800px){.services.svelte-ocxpsa{grid-template-columns:1fr}}
