@media (prefers-reduced-motion:no-preference){.homepage-hero[data-astro-cid-qmrutqly] .hero-photo{transform-origin:var(--hero-camera-origin,50% 42%);animation:var(--hero-camera-animation,hero-drift) var(--hero-camera-duration,var(--motion-duration-slow)) var(--hero-camera-ease,var(--motion-ease-ambient)) forwards}}@media (prefers-reduced-motion:reduce){.homepage-hero[data-astro-cid-qmrutqly] .hero-photo{transform-origin:var(--hero-camera-origin,50% 42%);animation:photo-settle var(--motion-duration-reduced-settle) var(--motion-ease-reduced) both}}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(var(--motion-scale-hero))}}@font-face{font-family:Gambarino;src:url(/fonts/Gambarino-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gambarino Fallback;src:local(Georgia);size-adjust:108%}.service-chapter[data-astro-cid-32cfk7r3]{scroll-margin-top:6rem}.service-chapter[data-astro-cid-32cfk7r3] a{scroll-margin-block:7rem 1rem}@media (width>=64rem) and (height>=47.5rem) and (prefers-reduced-motion:no-preference){.service-sequence[data-astro-cid-32cfk7r3]{grid-auto-rows:1fr;display:grid}.service-chapter[data-astro-cid-32cfk7r3]{position:sticky;top:6rem}.service-chapter[data-astro-cid-32cfk7r3] a{flex-direction:column;display:flex}.service-chapter[data-astro-cid-32cfk7r3] a>div:first-child{margin-top:auto}.service-chapter[data-astro-cid-32cfk7r3] h3{order:-2;margin-top:0}.service-chapter[data-astro-cid-32cfk7r3] a>p{order:-1;margin-bottom:1rem}.service-sequence[data-astro-cid-32cfk7r3]:has(:focus-visible,:target) .service-chapter[data-astro-cid-32cfk7r3]{position:static}}@media (width>=64rem){.process-layout[data-astro-cid-x3uknwds]{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:4rem;display:grid}.process-intro[data-astro-cid-x3uknwds]{text-align:left}.process-intro[data-astro-cid-x3uknwds] .process-kicker{justify-content:flex-start}.process-steps[data-astro-cid-x3uknwds]{margin-top:0}}@media (width>=64rem) and (height>=47.5rem){.process-intro[data-astro-cid-x3uknwds]{position:sticky;top:7rem}}@media (width>=48rem) and (height>=40rem) and (prefers-reduced-motion:no-preference){[data-astro-cid-5z4bylmx][data-single-project]{display:block}[data-astro-cid-5z4bylmx][data-single-project] .project-frame{aspect-ratio:16/9;clip-path:inset(0);border-radius:0;max-height:65svh}[data-astro-cid-5z4bylmx][data-single-project] .project-frame[data-project-ready]{clip-path:inset(0 15% round 1rem)}[data-astro-cid-5z4bylmx][data-single-project] .project-frame.is-open{animation:project-release var(--motion-duration-typography) var(--motion-ease-entrance) forwards}[data-astro-cid-5z4bylmx][data-single-project] article:has(a:focus-visible) .project-frame{clip-path:inset(0);animation:none}[data-astro-cid-5z4bylmx][data-single-project] .project-caption{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}}@keyframes project-release{0%{clip-path:inset(0 15% round 1rem)}to{clip-path:inset(0)}}@media (width<=39.9375rem){.homepage-projects[data-astro-cid-5z4bylmx] .project-frame{aspect-ratio:auto;clip-path:inset(0 2rem round .75rem);border-radius:0;width:calc(100% + 4rem);height:calc(100vw - 4rem);margin-inline:-2rem}@media (prefers-reduced-motion:no-preference){.homepage-projects[data-astro-cid-5z4bylmx] .project-frame.is-open{animation:project-open var(--motion-duration-medium) var(--motion-ease-entrance) forwards}}}@keyframes project-open{0%{clip-path:inset(0 2rem round .75rem)}to{clip-path:inset(0)}}.homepage-hero a{transition:background-color var(--motion-duration-fast) var(--motion-ease-interaction)}.homepage-services a img,.homepage-projects article img{transition:none;transform:none}.homepage-services a:is(:focus-visible,:active) h3,.homepage-projects article:has(a:is(:focus-visible,:active)) h3{text-underline-offset:.2em;text-decoration:underline}@media (hover:hover) and (pointer:fine){.homepage-services a:hover h3,.homepage-projects article:has(a:hover) h3{text-underline-offset:.2em;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.homepage-services a img,.homepage-projects article img{transition:transform var(--motion-duration-image-hover) var(--motion-ease-interaction)}.homepage-services a:hover img,.homepage-projects article:has(a:hover) img{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.homepage-services a img,.homepage-projects article img{transition:opacity var(--motion-duration-fast) var(--motion-ease-interaction)}.homepage-services a:hover img,.homepage-projects article:has(a:hover) img{opacity:.92}}}
