@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-nen7h5rs]{--label-gap:2px;--header-padding-top:8px;--header-padding-x:8px;--nav-line-height:12px;z-index:10;padding:var(--header-padding-top) var(--header-padding-x);background-color:var(--bg-colour);grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px;display:grid;position:fixed;top:0;left:0;right:0}.primary-nav[data-astro-cid-nen7h5rs]{display:contents}.home[data-astro-cid-nen7h5rs]{white-space:nowrap;grid-column:1;justify-content:space-between;gap:4px;text-decoration:none;display:flex}.about-wrapper[data-astro-cid-nen7h5rs]{grid-column:2/span 3}.about[data-astro-cid-nen7h5rs]{text-align:left;white-space:nowrap;background:0 0;border:none;padding-bottom:4px;display:block}.about-text[data-astro-cid-nen7h5rs]{top:calc(var(--header-padding-top) + var(--nav-line-height) + var(--label-gap));z-index:1;opacity:0;pointer-events:none;grid-column:1/span 4;max-width:calc(100vw - 24px);padding-left:24px;transition:opacity .35s;position:absolute}.about-text[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:inherit;letter-spacing:.15rem;text-decoration:none}@media (width<=600px){.about-text[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-underline-offset:2px;text-decoration:underline;transition:underline .1s}}@media (width>=601px){.site-header[data-astro-cid-nen7h5rs]:has(.about:hover,.about:focus,.about-text:hover) .about-text[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto}.home[data-astro-cid-nen7h5rs]{transition:opacity .35s}.site-header[data-astro-cid-nen7h5rs]:has(.about:hover,.about:focus,.about-text:hover) .home[data-astro-cid-nen7h5rs]{opacity:0}.site-header[data-astro-cid-nen7h5rs]:has(.filter-trigger:hover,.filter-trigger:focus,.filter-buttons:hover) .filter-buttons[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs]:has(.contact:hover,.contact:focus,.contact-text:hover) .contact-text[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto}body:has(.project) .filter-buttons[data-astro-cid-nen7h5rs]{opacity:0!important;pointer-events:none!important}body:has(.project) .filter-trigger[data-astro-cid-nen7h5rs]{cursor:default}}.services-block[data-astro-cid-nen7h5rs],.about-close[data-astro-cid-nen7h5rs]{display:none}.contact-group[data-astro-cid-nen7h5rs]{display:contents}.indent-ghost[data-astro-cid-nen7h5rs]{visibility:hidden;white-space:nowrap}.home-about-ghost[data-astro-cid-nen7h5rs]{width:var(--home-about-indent);display:inline-block}.about-text[data-astro-cid-nen7h5rs]{margin:0}.filter[data-astro-cid-nen7h5rs]{row-gap:var(--label-gap);flex-direction:column;grid-column:5/span 7;display:flex}.filter-trigger[data-astro-cid-nen7h5rs]{text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;display:block}.filter-buttons[data-astro-cid-nen7h5rs]{opacity:0;pointer-events:none;grid-template-rows:repeat(6,auto);grid-auto-flow:column;justify-content:start;gap:0 24px;padding-left:24px;transition:opacity .35s;display:grid}.filter-buttons[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:0}@media (width<=600px){.filter-buttons[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]:hover{letter-spacing:.15rem;transition:letter-spacing .1s}}.filter-buttons[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs][aria-pressed=true]:before{content:"• "}.contact-wrapper[data-astro-cid-nen7h5rs]{grid-column:12}.contact[data-astro-cid-nen7h5rs]{text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding-bottom:12px;display:block}.contact-text[data-astro-cid-nen7h5rs]{top:calc(var(--header-padding-top) + var(--nav-line-height) + var(--label-gap));z-index:5;opacity:0;pointer-events:none;grid-column:12;padding-left:24px;transition:opacity .35s;position:absolute}.contact-text[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{color:inherit;margin:0;padding:0;list-style:none}.contact-text[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:inherit;text-decoration:none}@media (width<=600px){.contact-text[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{letter-spacing:.15rem;transition:letter-spacing .1s}.site-header[data-astro-cid-nen7h5rs]{--header-padding-top:4px;--header-padding-x:4px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 12px}.home[data-astro-cid-nen7h5rs]{grid-area:1/1/auto/span 2}.about-wrapper[data-astro-cid-nen7h5rs]{grid-area:1/3}.about-text[data-astro-cid-nen7h5rs]{margin-top:calc(var(--about-text-start) - var(--header-padding-top));grid-area:1/1/auto/-1;align-self:start;max-width:none;padding-top:0;padding-bottom:24px;display:none;position:static;top:auto}.site-header[data-astro-cid-nen7h5rs]{--about-text-start:15dvh;--contact-start:65dvh;--services-start:60dvh;box-sizing:border-box;align-content:start}.site-header[data-astro-cid-nen7h5rs].about-visible{overscroll-behavior:contain;overflow-y:auto}.site-header[data-astro-cid-nen7h5rs].about-visible .about-text[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs].about-visible .contact-wrapper[data-astro-cid-nen7h5rs]{display:block}.site-header[data-astro-cid-nen7h5rs].about-visible .contact-text[data-astro-cid-nen7h5rs]{display:flex}.site-header[data-astro-cid-nen7h5rs].about-visible{grid-template-rows:repeat(5,auto) 1fr}.site-header[data-astro-cid-nen7h5rs].about-visible .filter-buttons[data-astro-cid-nen7h5rs]{display:none}.contact-group[data-astro-cid-nen7h5rs]{margin-top:calc(var(--contact-start) - var(--header-padding-top));grid-area:1/1/auto/span 3;align-self:start;display:none}.site-header[data-astro-cid-nen7h5rs].about-visible .contact-group[data-astro-cid-nen7h5rs]{display:block}.services-block[data-astro-cid-nen7h5rs]{margin-top:calc(var(--services-start) - var(--header-padding-top));opacity:0;grid-area:1/4/auto/-1;align-self:start;transition:opacity .35s}.site-header[data-astro-cid-nen7h5rs].about-visible .services-block[data-astro-cid-nen7h5rs]{display:block}.services-list[data-astro-cid-nen7h5rs]{margin:0;padding:0 0 0 24px;list-style:none}.about-close[data-astro-cid-nen7h5rs]{text-align:left;white-space:nowrap;cursor:pointer;opacity:0;background:0 0;border:none;grid-area:6/3;align-self:end;padding-bottom:4px;transition:opacity .35s}.site-header[data-astro-cid-nen7h5rs].about-visible .about-close[data-astro-cid-nen7h5rs]{display:block}.site-header[data-astro-cid-nen7h5rs].about-open .services-block[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs].about-open .about-close[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs].about-open .about-text[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto}.filter[data-astro-cid-nen7h5rs]{display:contents}.filter-trigger[data-astro-cid-nen7h5rs]{white-space:normal;grid-area:1/4/auto/-1}.filter-trigger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:block}.filter-buttons[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto;grid-area:2/4/auto/-1;grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row;column-gap:0;padding-left:0}.contact-wrapper[data-astro-cid-nen7h5rs]{grid-area:4/1;align-self:end;display:none}.contact[data-astro-cid-nen7h5rs]{padding-bottom:0}.contact-text[data-astro-cid-nen7h5rs]{grid-area:5/1/auto/span 3;padding-left:24px;display:none;position:static;top:auto}.site-header[data-astro-cid-nen7h5rs].about-open .contact-text[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto}body:has(.project) .home-is[data-astro-cid-nen7h5rs],body:has(.project) .about-wrapper[data-astro-cid-nen7h5rs],body:has(.project) .about-text[data-astro-cid-nen7h5rs],body:has(.project) .filter-buttons[data-astro-cid-nen7h5rs],body:has(.project) .contact-wrapper[data-astro-cid-nen7h5rs],body:has(.project) .contact-text[data-astro-cid-nen7h5rs],body:has(.project) .services-block[data-astro-cid-nen7h5rs],body:has(.project) .about-close[data-astro-cid-nen7h5rs]{display:none}}:root{--bg-colour:#e8eaed;--text-highlight-colour:#713eff88}body{background-color:var(--bg-colour)}::selection{background-color:var(--text-highlight-colour)}@font-face{font-family:Uncut Sans Semibold;src:url(/UncutSans-Semibold.woff2)format("woff2"),url(/UncutSans-Medium.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"00 Wagram Slab Non-Commercial";src:url(/00WagramSlabNon-Commercial-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}.text-h2{letter-spacing:.02rem;color:#000;margin:0;padding:0;font-family:Uncut Sans Semibold,sans-serif;font-size:13px;font-weight:400;line-height:1}.text-h3{letter-spacing:.025rem;color:#000;hyphens:auto;margin:0;padding:0;font-family:"00 Wagram Slab Non-Commercial";font-size:12px;font-weight:400;line-height:130%}.text-tags{letter-spacing:.08rem;color:#000;margin:0;padding:0;font-family:"00 Wagram Slab Non-Commercial";font-size:12px;font-weight:400;line-height:120%}.text-footersans{letter-spacing:.02rem;color:#000;margin:0;padding:0;font-family:Uncut Sans Semibold,sans-serif;font-size:13px;font-weight:400;line-height:1}.text-footerserif{letter-spacing:.02rem;margin:0;padding:0;font-family:"00 Wagram Slab Non-Commercial";font-size:12px;font-weight:400;line-height:120%}p{margin:0;padding:0}.button{color:#000}@media (width<=600px){.text-h2{letter-spacing:.02rem;font-family:Uncut Sans Semibold,sans-serif;font-size:13px;font-weight:400;line-height:1}.text-h3{letter-spacing:.02rem;font-family:"00 Wagram Slab Non-Commercial";font-size:12px;font-weight:400;line-height:120%}.text-tags{letter-spacing:.08rem;margin:0;padding:0;font-family:"00 Wagram Slab Non-Commercial";font-size:12px;font-weight:400;line-height:140%}.text-footersans{letter-spacing:.04rem;font-family:Uncut Sans Semibold,sans-serif;font-size:10px;font-weight:400;line-height:1}.text-footerserif{letter-spacing:.04rem;font-family:"00 Wagram Slab Non-Commercial";font-size:9px;font-weight:400;line-height:120%}}html[data-grid-leave]::view-transition-old(root),html[data-grid-leave]::view-transition-new(root){animation:none}html,body{box-sizing:border-box;hyphens:auto;width:100%;height:100%;margin:0}body{padding-top:var(--header-height,140px)}@media (width<=600px){html{overflow:hidden}body{overscroll-behavior-y:none;overflow:hidden auto}}
