*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}ul[role=list],ol[role=list]{padding:0;list-style:none}@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/BricolageGrotesque-variable.latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans-variable.latin.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--chalk:#f5f3ee;--ink:#242522;--secondary:#62655f;--rule:#d5d6cf;--quiet-surface:#eae8e1;--signal:#384fd6;--inverse-secondary:#bfc2b8;--inverse-rule:#4b4e46;--email-underline:#73766d;--color-bg:var(--chalk);--color-text:var(--ink);--color-text-muted:var(--secondary);--color-rule:var(--rule);--color-badge-bg:var(--quiet-surface);--color-accent:var(--signal);--color-link-hover:var(--signal);--color-focus:var(--signal);--color-inverse-bg:var(--ink);--color-inverse-text:var(--chalk);--color-inverse-text-muted:var(--inverse-secondary);--color-inverse-rule:var(--inverse-rule);--color-inverse-underline:var(--email-underline);--color-inverse-focus:var(--chalk);--font-fallback:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Bricolage Grotesque", var(--font-fallback);--font-body:"DM Sans", var(--font-fallback);--weight-body:400;--weight-ui:500;--weight-heading:500;--weight-wordmark:650;--tracking-wordmark:-.045em;--tracking-h1:-.035em;--tracking-section:-.03em;--tracking-subsection:-.025em;--tracking-label:.04em;--type-wordmark-sm:1.625rem;--type-wordmark-sm-lh:2.125rem;--type-wordmark-lg:2rem;--type-wordmark-lg-lh:2.5rem;--type-h1-home-sm:2.75rem;--type-h1-home-sm-lh:3rem;--type-h1-home-lg:5.375rem;--type-h1-home-lg-lh:5.625rem;--type-h1-project-sm:2.875rem;--type-h1-project-sm-lh:3.25rem;--type-h1-project-lg:6rem;--type-h1-project-lg-lh:6.375rem;--type-section-sm:2rem;--type-section-sm-lh:2.375rem;--type-section-lg:2.75rem;--type-section-lg-lh:3.125rem;--type-development-sm:1.875rem;--type-development-sm-lh:2.25rem;--type-development-lg:2.25rem;--type-development-lg-lh:2.75rem;--type-contact-sm:1.875rem;--type-contact-sm-lh:2.25rem;--type-contact-lg:2rem;--type-contact-lg-lh:2.5rem;--type-email-sm:1.6875rem;--type-email-sm-lh:2.25rem;--type-email-home-lg:4rem;--type-email-home-lg-lh:4.5rem;--type-email-project-lg:3.5rem;--type-email-project-lg-lh:4rem;--type-project-lead-sm:1.25rem;--type-project-lead-sm-lh:1.8125rem;--type-project-lead-lg:1.5rem;--type-project-lead-lg-lh:2.125rem;--type-body-sm:1.0625rem;--type-body-sm-lh:1.625rem;--type-body-lg:1.25rem;--type-body-lg-lh:1.875rem;--type-nav-sm:.875rem;--type-nav-sm-lh:1.375rem;--type-nav-lg:1rem;--type-nav-lg-lh:1.5rem;--type-action-sm:1rem;--type-action-sm-lh:1.5rem;--type-action-lg:1.125rem;--type-action-lg-lh:1.625rem;--type-label:.8125rem;--type-label-lh:1.25rem;--type-status-sm:.6875rem;--type-status-sm-lh:1rem;--type-status-lg:.8125rem;--type-status-lg-lh:1.25rem;--type-footer:.875rem;--type-footer-lh:1.375rem;--type-footer-wordmark-sm:1.5625rem;--type-footer-wordmark-lg:1.75rem;--type-copyright-sm:.75rem;--type-copyright-lg:.8125rem;--type-back-sm:.875rem;--type-back-lg:.9375rem;--type-return-lg:1.0625rem;--type-facts-sm:.875rem;--type-facts-lg:1rem;--fs-h1-home:clamp(2.375rem, 1.775rem + 4vw, 5.375rem);--lh-h1-home:calc(var(--fs-h1-home) + .25rem);--fs-h1-project:clamp(2.5rem, 1.7143rem + 4.7619vw, 6rem);--lh-h1-project:calc(var(--fs-h1-project) + .375rem);--fs-section:clamp(2rem, 1.7214rem + 1.1429vw, 2.75rem);--lh-section:calc(var(--fs-section) + .375rem);--fs-development:clamp(1.875rem, 1.7357rem + .5714vw, 2.25rem);--lh-development:clamp(2.25rem, 2.0643rem + .7619vw, 2.75rem);--fs-contact:clamp(1.875rem, 1.8286rem + .1905vw, 2rem);--lh-contact:clamp(2.25rem, 2.1571rem + .381vw, 2.5rem);--fs-email-home:clamp(1.5rem, .8286rem + 3.5238vw, 4rem);--lh-email-home:clamp(2rem, 1.4143rem + 3.4286vw, 4.5rem);--fs-email-project:clamp(1.5rem, 1.0143rem + 2.7619vw, 3.5rem);--lh-email-project:clamp(2rem, 1.6rem + 2.6667vw, 4rem);--measure-body:45rem;--measure-legal:45rem;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-80:5rem;--space-96:6rem;--space-128:8rem;--content-max:82rem;--gutter-xs:var(--space-16);--gutter-sm:var(--space-20);--gutter-md:var(--space-32);--gutter-lg:var(--space-48);--gutter-xl:var(--space-64);--grid-gap-md:var(--space-24);--grid-gap-xl:var(--space-32);--gutter:var(--gutter-xs);--header-height-sm:5.25rem;--header-height-lg:6.5rem;--tap-target-min:2.75rem;--scroll-margin-sm:var(--space-16);--scroll-margin-lg:var(--space-24);--radius-image:4px;--radius-pill:999px;--rule-width:1px;--status-dot-size:6px;--focus-width:2px;--focus-offset:4px;--ease-out:cubic-bezier(.215, .61, .355, 1);--duration-nav:.15s;--duration-project:.18s;--arrow-shift:3px;--ratio-featured-lg:1312 / 600;--ratio-featured-md:16 / 10;--ratio-featured-sm:1 / 1;--ratio-hero-lg:16 / 9;--ratio-hero-sm:4 / 5;--fs-body:var(--type-body-sm);--lh-body:var(--type-body-sm-lh);--fs-nav:var(--type-nav-sm);--lh-nav:var(--type-nav-sm-lh);--fs-action:var(--type-action-sm);--lh-action:var(--type-action-sm-lh);--fs-status:var(--type-status-sm);--lh-status:var(--type-status-sm-lh);--fs-wordmark:var(--type-wordmark-sm);--lh-wordmark:var(--type-wordmark-sm-lh);--fs-lead:var(--type-project-lead-sm);--lh-lead:var(--type-project-lead-sm-lh);--grid-gap:var(--grid-gap-md);--scroll-margin:var(--scroll-margin-sm)}@media (width>=22.5rem){:root{--gutter:var(--gutter-sm)}}@media (width>=48rem){:root{--gutter:var(--gutter-md);--fs-body:var(--type-body-lg);--lh-body:var(--type-body-lg-lh);--fs-nav:var(--type-nav-lg);--lh-nav:var(--type-nav-lg-lh);--fs-action:var(--type-action-lg);--lh-action:var(--type-action-lg-lh);--fs-status:var(--type-status-lg);--lh-status:var(--type-status-lg-lh);--fs-wordmark:var(--type-wordmark-lg);--lh-wordmark:var(--type-wordmark-lg-lh);--fs-lead:var(--type-project-lead-lg);--lh-lead:var(--type-project-lead-lg-lh);--scroll-margin:var(--scroll-margin-lg)}}@media (width>=64rem){:root{--gutter:var(--gutter-lg)}}@media (width>=90rem){:root{--gutter:var(--gutter-xl);--grid-gap:var(--grid-gap-xl)}}html{color-scheme:light;background-color:var(--color-bg)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;flex-direction:column;display:flex;overflow-x:clip}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);font-optical-sizing:auto}a{color:inherit}[id]{scroll-margin-top:var(--scroll-margin)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.surface-inverse{--color-focus:var(--color-inverse-focus);background-color:var(--color-inverse-bg);color:var(--color-inverse-text)}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--font-body);font-size:var(--type-label);line-height:var(--type-label-lh);font-weight:var(--weight-ui);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link[data-astro-cid-pbhazpx6]{top:var(--space-8);left:var(--space-8);z-index:100;padding:var(--space-12) var(--space-16);min-height:var(--tap-target-min);background-color:var(--color-bg);color:var(--color-text);font-weight:var(--weight-ui);transform:translateY(calc(-100% - var(--space-16)));position:absolute}.skip-link[data-astro-cid-pbhazpx6]:focus-visible{transform:none}.wordmark[data-astro-cid-qisgtjgl]{min-height:var(--tap-target-min);font-family:var(--font-display);font-weight:var(--weight-wordmark);letter-spacing:var(--tracking-wordmark);font-optical-sizing:auto;color:inherit;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.wordmark--header[data-astro-cid-qisgtjgl]{font-size:var(--fs-wordmark);line-height:var(--lh-wordmark)}.wordmark--footer[data-astro-cid-qisgtjgl]{font-size:var(--type-footer-wordmark-sm);line-height:2rem}.wordmark__mark[data-astro-cid-qisgtjgl]{letter-spacing:0;vertical-align:baseline;color:var(--color-text-muted);white-space:nowrap;margin-inline-start:.14em;font-size:.42em;font-weight:500;line-height:0;position:relative;top:-.8em}.wordmark__mark[data-astro-cid-qisgtjgl] sup[data-astro-cid-qisgtjgl]{vertical-align:baseline;margin-inline-start:.04em;font-size:.66em;line-height:0;position:relative;top:-.5em}.wordmark--footer[data-astro-cid-qisgtjgl] .wordmark__mark[data-astro-cid-qisgtjgl]{color:var(--color-inverse-text-muted)}@media (width>=48rem){.wordmark--footer[data-astro-cid-qisgtjgl]{font-size:var(--type-footer-wordmark-lg);line-height:2.25rem}}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;column-gap:var(--space-16);border-bottom:var(--rule-width) solid var(--color-rule);flex-wrap:wrap;padding-block:1.25rem 1.21875rem;display:flex}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;margin-inline-end:var(--nav-pad);display:flex}.site-nav[data-astro-cid-fzpbxy5g]{--nav-pad:.625rem;flex:none;max-width:100%}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:var(--tap-target-min);padding-inline:var(--nav-pad);font-size:var(--fs-nav);line-height:var(--lh-nav);font-weight:var(--weight-ui);text-underline-offset:.3em;align-items:center;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}@media (width<=22.4375rem){.site-header__inner[data-astro-cid-fzpbxy5g]{padding-block:var(--space-12);flex-direction:column;align-items:flex-start}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{margin-inline:calc(-1 * var(--nav-pad))}}@media (width>=48rem){.site-header__inner[data-astro-cid-fzpbxy5g]{padding-block:2.03125rem 1.71875rem}.site-nav[data-astro-cid-fzpbxy5g]{--nav-pad:1rem}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{column-gap:var(--space-16);margin-inline-end:0}}@media (hover:hover) and (pointer:fine){.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{transition:color var(--duration-nav) var(--ease-out), text-decoration-color var(--duration-nav) var(--ease-out)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--color-link-hover);text-decoration-color:currentColor}}.site-footer__inner[data-astro-cid-nns7i3if]{border-top:var(--rule-width) solid var(--color-inverse-rule);flex-direction:column;gap:1.0625rem;padding-block:1.03125rem 2.125rem;display:flex}.site-footer__brand[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;column-gap:6.75rem;display:flex}.site-footer__copyright[data-astro-cid-nns7i3if]{font-size:var(--type-copyright-sm);color:var(--color-inverse-text-muted);line-height:1.125rem}.site-footer__nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{--footer-gap:.75rem;column-gap:var(--footer-gap);flex-wrap:wrap;display:flex}.site-footer__nav[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]{min-width:calc(min(7rem, 100% / 3) - var(--footer-gap))}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-width:var(--tap-target-min);min-height:var(--tap-target-min);font-size:var(--type-footer);line-height:var(--type-footer-lh);text-underline-offset:.3em;align-items:center;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}@media (width>=48rem){.site-footer__inner[data-astro-cid-nns7i3if]{flex-flow:wrap;justify-content:space-between;align-items:center;padding-block:1.9375rem 2.3125rem}.site-footer__brand[data-astro-cid-nns7i3if]{column-gap:4.875rem}.site-footer__copyright[data-astro-cid-nns7i3if]{font-size:var(--type-copyright-lg);line-height:var(--type-label-lh)}.site-footer__nav[data-astro-cid-nns7i3if]{flex:none;max-width:100%}.site-footer__nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{column-gap:1.1875rem;margin-inline-end:1.3125rem}.site-footer__nav[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]{min-width:0}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{padding-inline:1rem}}@media (hover:hover) and (pointer:fine){.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{transition:text-decoration-color var(--duration-nav) var(--ease-out)}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration-color:currentColor}}main[data-astro-cid-z4jru4n3]:focus{outline:none}
