*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}li,ol[role=list],ul[role=list]{list-style:none;margin:0;padding:0}html:focus-within{scroll-behavior:smooth}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:-webkit-any-link{color:inherit;text-decoration:none}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{color-scheme:light;--grid-cols:12;--grid-gap:1.5rem;--grid-padding:2rem;--section-gap:10rem;--radius-sm:.6rem;--radius-lg:1rem;--text-color:light-dark(#000,#fff);--text-color-muted:light-dark(#7d7d7d,#7d7d7d);--text-font:"EdictDisplayRegular";--text-font-italic:"EdictDisplayRegularItalic";--text-font-2:"Inter";--background-color:light-dark(#fafbf6,#000);--gap-1:.3rem;--gap-2:.75rem;--gap-3:1rem;--gap-4:1.5rem;--gap-5:2rem;--gap-6:2.5rem;--text-xxs:.45rem;--text-xs:1rem;--text-sm:1.1rem;--text-md:1.4rem;--text-lg:2.4rem;--text-xl:2.8rem;--text-xxl:4rem;--fade-in-speed:.1s;--fade-out-speed:.4s}@font-face{font-display:swap;font-family:EdictDisplayRegular;font-style:normal;font-weight:400;src:url(../fonts/EdictDisplay/EdictDisplay-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:EdictDisplayRegularItalic;font-style:normal;font-weight:400;src:url(../fonts/EdictDisplay/EdictDisplay-RegularItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/Inter/Inter-Regular.otf) format("opentype")}.intro-text{color:var(--text-color);display:block;font-family:var(--text-font-2),sans-serif;font-size:var(--text-md);font-weight:400;letter-spacing:.03em;line-height:140%;max-width:480px;text-wrap:pretty}.intro-text i{color:var(--text-color);font-style:normal}.about-text{display:block;font-family:var(--text-font-1),sans-serif;font-size:var(--text-xxl);font-weight:400;line-height:120%;max-width:1000px;text-wrap:pretty}.about-text,.small-header{color:var(--text-color);letter-spacing:.03em}.small-header{font-family:var(--text-font-2),sans-serif;font-size:var(--text-md);font-weight:100}.case-title{cursor:pointer;font-size:var(--text-xl);letter-spacing:.03em;line-height:170%}.year{align-self:anchor-center;font-family:var(--text-font-2),sans-serif;font-size:var(--text-sm);letter-spacing:.05em}.spacer-sm{height:1rem;width:100%}.page{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-template-rows:auto auto 1fr;max-width:2000px;min-height:100dvh;padding:var(--grid-padding)}.page,.page.index header{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:grid}.page.index header{grid-column:1/-1;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));margin-bottom:200px}.page.index header h1{grid-column:1/span 6}.page.index header h1 span{display:none}.page.index header aside{display:flex;grid-column:8/span 5;justify-content:space-between}.page.index main{grid-column:1/-1}.page.index main div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.index main .year{grid-column:1/span 1}.page.index main .project-name{grid-column:2/span 3}.page.index main .client-name{grid-column:5/span 3}.page.index main .services{grid-column:8/span 4}.page.index main{margin-bottom:200px}.page.index footer{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:grid;font-family:var(--text-font-2),sans-serif;grid-column:1/-1;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));margin-top:auto}.page.index footer span{display:block;font-size:var(--text-md)}.page.index footer span a{color:inherit;font-size:inherit;text-decoration:none}.page.index footer span.outro-text{grid-column:1/span 6;line-height:140%;max-width:350px}.page.index footer span.headlines{grid-column:7/span 1;opacity:.6}.page.index footer span.contact{grid-column:8/span 4}.page.index footer span.copyright{grid-column:12/span 1;justify-self:flex-end}.page.about header{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:grid;grid-column:1/-1;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));margin-bottom:200px}.page.about header p{grid-column:1/span 6}.page.about header aside{display:flex;grid-column:8/span 5;justify-content:space-between}.page.about main{grid-column:1/-1}.page.about main div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.about main .year{grid-column:1/span 1}.page.about main .project-name{grid-column:2/span 3}.page.about main .client-name{grid-column:5/span 3}.page.about main .services{grid-column:8/span 4}.page.about main{margin-bottom:200px}.page.about footer{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:grid;font-family:var(--text-font-2);grid-column:1/-1;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));margin-top:auto}.page.about footer span{display:block;font-size:var(--text-md)}.page.about footer span a{color:inherit;font-size:inherit;text-decoration:none}.page.about footer span.outro-text{grid-column:1/span 6;line-height:140%;max-width:350px}.page.about footer span.headlines{grid-column:7/span 1;opacity:.6}.page.about footer span.contact{grid-column:8/span 4}.page.about footer span.copyright{grid-column:12/span 1;justify-self:flex-end}.page.case{color:#fff;-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-template-rows:auto;max-width:unset;padding:var(--gap-6)}.page.case .controls{display:flex;justify-content:space-between}.page.case .controls,.page.case main{font-family:var(--text-font-2);font-size:var(--text-md);grid-column:1/-1}.page.case main .case{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr))}.page.case main .case .project-client{font-family:var(--text-font);font-size:var(--text-xl);grid-column:1/span 3}.page.case main .case .project-desc{grid-column:4/span 4;max-width:450px}.page.case main .case .headlines{color:var(--text-color-muted);grid-column:9/span 1}.page.case main .case .headlines span{display:block}.page.case main .case .project-details{grid-column:10/span 2}.page.case main .case .project-details span{display:block}.page.welcome h1{grid-column:1/-1}@media(max-width:920px){:root{--grid-cols:8;--grid-gap:2rem;--grid-padding:2rem}.page.index header h1{grid-column:1/span 4;margin-bottom:2rem}.page.index header h1 span{cursor:pointer;display:inline-block!important;opacity:.6}.page.index header aside{display:none}.page.index main{grid-column:1/-1}.page.index main .year{grid-column:1/span 2}.page.index main .project-name{grid-column:3/span 3}.page.index main .client-name{grid-column:6/span 3}.page.index main .services{display:none;grid-column:8/span 4}.page.index .logo{align-self:flex-end;grid-column:1/-1}.page.index footer span{grid-column:1/-1}.page.about header{margin-bottom:0}.page.about header p{grid-column:1/span 4;margin-bottom:2rem}.page.about header aside{display:none}.page.about main>h1{font-size:var(--text-lg);margin-bottom:10rem;max-width:800px}.page.about main .about-grid{--grid-cols:4;grid-gap:var(--grid-gap)}.page.about main .about-grid .about-services{grid-column:1/-1}.page.about main .about-grid .about-services .about-services-title{grid-column:1/span 1;opacity:.6}.page.about main .about-grid .about-services .about-services-list{grid-column:2/span 5}.page.about main .about-grid .about-clients{grid-column:1/-1;grid-row:3}.page.about main .about-grid .about-clients .about-clients-title{grid-column:1/span 1;opacity:.6}.page.about main .about-grid .about-clients .about-clients-list{grid-column:2/span 5}.page.about main .about-grid .about-contact{grid-column:1/-1}.page.about main .about-grid .about-contact .about-contact-title{grid-column:1/span 1;opacity:.6}.page.about main .about-grid .about-contact .about-contact-list{grid-column:2/span 5}.page.about footer{gap:3rem;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr))}.page.about footer .outro-text{grid-column:1/-1!important}.page.about footer .headlines{grid-column:1/span 1!important}.page.about footer .contact{grid-column:2/span 3!important}.page.about footer .copyright{grid-column:1/-1!important;justify-self:flex-start!important}.page.case main,.page.case main .case{align-content:flex-end;grid-template-columns:repeat(4,minmax(0,1fr))}.page.case main .case{gap:2rem}.page.case main .case .project-client{grid-column:1/-1!important}.page.case main .case .project-desc{grid-column:1/-1!important;max-width:400px}.page.case main .case .headlines{grid-column:1/span 1}.page.case main .case .project-details{grid-column:2/span 3}}@media(max-width:670px){:root{--grid-cols:4;--grid-gap:1.5rem;--grid-padding:2rem}.page.index header{margin-bottom:100px}.page.index header h1{grid-column:1/-1}.page.index header aside{grid-column:2/span 3}.page.index main{margin-bottom:100px}.page.index main .year{grid-column:1/span 1}.page.index main .project-name{grid-column:2/span 3}.page.index main .client-name{display:none;grid-column:5/span 3}.page.index main .services{display:none;grid-column:8/span 4}.page.index main .copyright{grid-column:1/-1!important;justify-self:flex-start!important}.page.index .logo{align-self:flex-end;grid-column:1/-1}.page.index footer{gap:3rem;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr))}.page.index footer .outro-text{grid-column:1/-1!important}.page.index footer .headlines{grid-column:1/span 1!important}.page.index footer .contact{grid-column:2/span 3!important}.page.index footer .copyright{grid-column:1/-1!important;justify-self:flex-start!important}.page.about header{margin-bottom:100px}.page.about header p{grid-column:1/span 4;margin-bottom:0}.page.about header aside{display:none}.page.about main{margin-bottom:10rem}.page.about main>h1{font-size:var(--text-lg);margin-bottom:10rem;max-width:800px}.page.about main .about-grid{--grid-cols:4;grid-gap:var(--grid-gap);grid-row-gap:50px}.page.about main .about-grid .about-services{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.page.about main .about-grid .about-services .about-services-title{grid-column:1/span 1;opacity:.6}.page.about main .about-grid .about-services .about-services-list{grid-column:2/span 3}.page.about main .about-grid .about-clients{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr))}.page.about main .about-grid .about-clients .about-clients-title{grid-column:1/span 1;opacity:.6}.page.about main .about-grid .about-clients .about-clients-list{grid-column:2/span 3}.page.about main .about-grid .about-contact{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.page.about main .about-grid .about-contact .about-contact-title{grid-column:1/span 1;opacity:.6}.page.about main .about-grid .about-contact .about-contact-list{grid-column:2/span 3}.page.about footer{gap:3rem;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-row-gap:5rem}.page.about footer .outro-text{grid-column:1/-1!important}.page.about footer .headlines{grid-column:1/span 1!important}.page.about footer .contact{grid-column:2/span 3!important}.page.about footer .copyright{grid-column:1/-1!important;justify-self:flex-start!important}}#__nuxt,body,html{min-height:100dvh;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:62.5%}body{background-color:var(--background-color);color:var(--text-color);font-family:var(--text-font),sans-serif;font-kerning:normal;font-optical-sizing:auto;font-style:normal;font-weight:300;text-rendering:optimizeLegibility}.page-enter-active,.page-leave-active{transition:all .2s}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}[data-vgsap-from-invisible=true]:not([data-vgsap-stagger=true]),[data-vgsap-from-invisible=true][data-vgsap-stagger=true]>*{opacity:0}
