:root{--section-max-width:1400px;--margin-body-lateral:10px}@media(min-width:810px){:root{--margin-body-lateral:32px}}body{font-family:var(--font-family-body);font-size:var(--font-size-m);line-height:var(--line-height-m);font-weight:var(--font-weight-regular);color:var(--text-primary)}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-headline);font-weight:var(--font-weight-regular);margin:0}a{border-radius:var(--border-radius-s)}.video{border-radius:var(--border-radius-s)}strong,b{font-weight:var(--font-weight-semibold)}ul{padding-left:var(--space-m);list-style-type:"─ "}ul li::marker{color:var(--text-highlight);font-size:var(--font-size-l);font-weight:var(--font-weight-semibold)}ol{list-style-type:decimal;padding-left:var(--space-m)}ol li::marker{color:var(--text-highlight);font-size:var(--font-size-l)}li+li{margin-top:var(--space-2xs)}article{position:relative;overflow:visible}.top-spacer{height:4.5rem;width:100%}.main-container{max-width:var(--section-max-width);margin-inline:auto}.hero-project-content .grid-12{gap:var(--space-m)var(--space-xs)}.hero-project-content{padding-bottom:var(--space-2xl);border-bottom:2px solid var(--border-divider)}.landing{width:100%;padding:var(--hero-v-padding)var(--margin-body-lateral);overflow:visible}.landing-top-0{width:100%;padding:0 var(--margin-body-lateral)var(--hero-v-padding);overflow:visible}.landing-0{width:100%;padding:0 var(--margin-body-lateral);overflow:visible}.marquee-container{width:100%;padding:0 0 var(--hero-v-padding);overflow:hidden}.hero-landing{background-color:var(--bg-surface-highlight-soft);min-height:560px;overflow:hidden}.hero-landing .body p+p{font-size:var(--font-size-m);line-height:var(--line-height-m);margin-top:var(--space-xs)}.hero-project{width:100%;padding:var(--hero-v-padding)var(--margin-body-lateral)0}.marquee{margin-top:var(--space-xs);width:100%}.brands-gallery{display:flex;flex-direction:row;align-items:center;gap:var(--space-l);margin-inline:auto;width:max-content;animation:marquee 30s linear infinite}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.brands-gallery{animation:none}}.tabs{border-bottom:2px solid var(--border-divider);display:flex;flex-direction:row;gap:var(--space-m);width:100%}.tab{padding:var(--space-s)1px;position:relative;z-index:2}p.tab{font-weight:var(--font-weight-semibold);border-bottom:4px solid var(--border-tab)}a.tab{color:var(--text-link-default);display:flex;flex-direction:row}a.tab svg path{fill:var(--text-link-default)}@media(hover:hover){a.tab:hover{color:var(--text-link-hover)}a.tab:hover svg path{fill:var(--text-link-hover)}}.button{font-size:var(--font-size-m);font-weight:var(--font-weight-semibold);padding:var(--space-s)var(--space-l);border-radius:var(--border-radius-button);transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}.button-primary{background-color:var(--bg-button-primary-default);color:var(--text-button-primary-default)}.button-secondary{background-color:initial;color:var(--text-button-secondary-default);border:2px solid var(--border-button-secondary-default)}.button-link,.project-content .button-link{background-color:initial;font-weight:var(--font-weight-semibold);color:var(--text-link-default);padding:var(--space-2xs)0;text-decoration:none}a.link{color:var(--text-link-default);font-weight:var(--font-weight-semibold)}a.link-discreet{color:inherit;text-decoration:underline}@media(hover:hover){.button-secondary:hover{color:var(--text-button-secondary-hover);border-color:var(--border-button-secondary-hover)}.button-link:hover{color:var(--text-link-hover)}a.link:hover{color:var(--text-link-hover)}a.link-discreet:hover{color:var(--text-link-hover)}}.button-primary:active{background-color:var(--bg-button-primary-pressed)}.button-secondary:active{color:var(--text-button-secondary-pressed);border-color:var(--border-button-secondary-pressed)}.button-link:active{color:var(--text-link-pressed)}a.link:active{color:var(--text-link-pressed)}a.link-discreet:active{color:var(--text-link-pressed)}footer{padding:var(--foter-v-padding)var(--margin-body-lateral)}.footer-content{display:flex;flex-direction:column;gap:var(--space-l)}.footer-links{color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-xs)}@media(min-width:810px){.footer-links{display:flex;flex-direction:row;gap:var(--space-m)}.footer-content{display:flex;flex-direction:row;justify-content:space-between}}div.footer-project{display:flex;flex-direction:row;justify-content:space-between}blockquote{color:var(--text-highlight);background-color:var(--bg-surface-highlight-hard);padding:var(--space-l)var(--margin-body-lateral);margin:var(--space-xl)0;border-radius:var(--border-radius-s)}blockquote h4{font-size:var(--font-size-l);line-height:var(--line-height-l);margin-bottom:var(--space-2xs)}blockquote p,.project-content blockquote p{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}body.no-scroll{overflow:hidden;touch-action:none}.site-header{background-color:var(--bg-surface-default);position:fixed;top:0;left:0;width:100%;z-index:1000}nav.main-menu{width:100%;padding:var(--space-xs)var(--margin-body-lateral);position:relative;z-index:1100}.menu-toggle{display:none;position:relative;z-index:1200}.menu-mobile{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.menu-list{display:flex;flex-direction:row;gap:var(--space-m)}.icon-close{display:none}.menu-toggle.is-open .icon-menu{display:none}.menu-toggle.is-open .icon-close{display:inline}.site-header.menu-open .logo-full{max-width:15rem;opacity:1}@media(max-width:809px){.menu-toggle{display:block;background:0 0;border:none;font-size:2rem;cursor:pointer;padding:0;margin:0;border:none;background:0 0;font:inherit;line-height:1;color:inherit;appearance:none;-webkit-appearance:none}.menu-list{display:flex;position:fixed;inset:0;background:var(--bg-surface-default);flex-direction:column;justify-content:center;align-items:flex-end;gap:var(--space-s);transform:translateX(100%);transition:transform .5s ease;z-index:1000}.menu-list.is-open{transform:translateX(0)}}a.menu-link{font-size:var(--font-size-xl);line-height:2.5rem;color:var(--text-primary);padding:0 var(--margin-body-lateral);border-radius:var(--border-radius-s)}@media(hover:hover){a.menu-link:hover{color:var(--mora-60)}}a.menu-link:active{color:var(--mora-40)}a.logo{font-size:1.625rem;line-height:var(--line-height-l);display:flex;align-items:center;border-radius:var(--border-radius-s);position:relative;z-index:1100}.logo-full{display:inline-block;white-space:nowrap;overflow:hidden;max-width:15rem;transition:max-width .5s ease,opacity .9s ease;position:relative}.logo-short{position:absolute;top:0;left:0;width:14rem}.site-header.is-scrolled .logo-full{max-width:1.2rem;opacity:0}@media(hover:hover){.site-header.is-scrolled .logo:hover .logo-full{max-width:15rem;opacity:1}}.site-header.is-scrolled .logo:active .logo-full{max-width:15rem;opacity:1}@media(min-width:810px){a.logo{font-size:1.6875rem}a.menu-link{font-size:var(--font-size-m);line-height:2.5rem;color:var(--text-primary);padding:0}}@media(min-width:1200px){a.logo{font-size:1.75rem}}@media(hover:hover){a.logo:hover{color:var(--text-link-default)}}a.logo:active{color:var(--text-link-hover)}.project-aside{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs);position:relative;overflow:visible}.project-aside-content{grid-column:span 4;position:relative;overflow:visible}@media(min-width:1200px){.project-aside-content{grid-column:span 3}}.project-content{overflow:visible;position:relative}.project-content h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl);padding:var(--space-2xl)0 var(--space-s);margin-bottom:var(--space-s);background-color:var(--bg-surface-default);align-self:start;position:sticky;top:2rem;z-index:2}.project-content h3{font-size:var(--font-size-m);line-height:var(--line-height-m);color:var(--text-secondary);margin:var(--space-l)0 var(--space-2xs);scroll-margin-top:10rem}@media(min-width:810px){.project-content h3{scroll-margin-top:12rem}}.project-content :where(p){font-size:var(--font-size-l);line-height:var(--line-height-l)}.project-content :where(p+p){margin-top:var(--space-s)}.project-content hr{margin:var(--space-2xl)0 0;border:1px solid var(--border-divider)}.project-content a{color:var(--text-link-default);text-decoration:underline;margin:var(--space-l)0}.project-content ul,.project-content ol{margin:var(--space-s)0}.project-index{margin-top:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-m)var(--space-xs)var(--space-xs);background-color:var(--bg-surface-card);border-radius:var(--border-radius-s);grid-column:span 4;position:relative;overflow:visible}@media(min-width:810px){.project-index{padding:0;background-color:var(--bg-surface-default);align-self:start;position:sticky;top:13rem;z-index:2}}@media(min-width:1200px){.project-index{grid-column:span 3}}.project-index ul{list-style:none;padding:0;margin:var(--space-2xs)0}.project-index li{font-size:var(--font-size-m);line-height:var(--line-height-m);color:var(--text-link-default);padding:var(--space-2xs)0}@media(min-width:810px){.project-index li{color:var(--text-secondary)}}@media(hover:hover){.project-index li:hover{text-decoration:underline}}.hero-project #project-data{order:2}.hero-project #project-overview{order:1}@media(min-width:810px){.hero-project #project-data{order:1}.hero-project #project-overview{order:2}}.img-wrapper{border-radius:var(--border-radius-s);overflow:hidden}.border-img{border:1px solid var(--border-image)}figure.project-figure{display:flex;flex-direction:column;gap:var(--space-2xs);margin:var(--space-l)0}.grid-12>figure.project-figure{margin:0}figcaption{color:var(--text-secondary);font-size:var(--font-size-s);line-height:var(--line-height-s);margin-inline:auto}.img-grid-gap{margin:var(--space-l)0;column-gap:var(--space-2xs);row-gap:var(--space-m)}.img-grid-gap .figure{margin:0}div.grid-project{display:flex;flex-direction:column;gap:var(--space-xl)}@media(min-width:810px){div.grid-project{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)var(--space-xs)}}.card-project{border-radius:var(--border-radius-s)}p.card-project-name{color:var(--text-primary)}p.card-project-tags{color:var(--text-secondary)}.card-project .img-wrapper img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .3s ease;will-change:transform}@media(hover:hover){.card-project:hover .card-project-name{color:var(--mora-60)}.card-project:hover .card-project-tags{color:var(--mora-40)}.card-project:hover .img-wrapper img{transform:scale(1.06)}}.card-project:focus-visible .img-wrapper img{transform:scale(1.06)}.card-project:active .card-project-name,.card-project:active .card-project-tags{color:var(--mora-40)}.card-bullet{display:flex;flex-direction:row;margin:var(--space-xs)0}.card-bullet.card-no-bg+.card-bullet.card-no-bg{margin:var(--space-m)0}.card-bullet.card-bg+.card-bullet.card-bg{margin:var(--space-xs)0}.card-number{flex-basis:var(--space-m);flex-shrink:0}.card-data{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}p.card-body{font-size:var(--font-size-m);line-height:var(--line-height-m);margin:0}.job-list{margin:var(--space-l)0}.job-date{font-size:var(--font-size-m);line-height:var(--line-height-m);color:var(--text-secondary);margin:0}.job-title{font-weight:var(--font-weight-semibold);margin:0}.job-desc{margin:0}