:has(>.galaxy){position:relative}.galaxy{will-change:auto;justify-content:center;align-items:center;width:400px;height:400px;display:flex;position:absolute}@media only screen and (width>=1024px){.galaxy{width:720px;height:480px}}.galaxy.galaxy--wiggle .galaxy-wrapper{animation:24s linear infinite forwards wiggle}.galaxy.galaxy--round{width:400px;height:400px}.galaxy.galaxy--round .galaxy-wrapper{rotate:unset;scale:unset;opacity:.35}.galaxy.galaxy--round .galaxy-wrapper .nebula-wrapper:first-child .nebula{offset-path:none}.galaxy.galaxy--round .galaxy-wrapper .nebula-wrapper:nth-child(3) .nebula{offset-path:none;background:radial-gradient(#92d3da 20%,#0000 100%)}.galaxy .galaxy-wrapper{opacity:.5;filter:blur(50px);will-change:auto;justify-content:center;align-items:center;display:flex;position:absolute;rotate:-45deg;scale:1 .6}.galaxy .galaxy-wrapper .nebula-wrapper{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:absolute}.galaxy .galaxy-wrapper .nebula-wrapper:first-child .nebula{offset-path:polygon(50% 50%, 10% 50%, 50% 50%);background:radial-gradient(#81c8cf 60%,#0000 100%);width:400px;height:200px;animation:6s linear infinite forwards galaxy-reshape,6s linear infinite forwards follow-path}.galaxy .galaxy-wrapper .nebula-wrapper:nth-child(2) .nebula{background:radial-gradient(#ffaf51 80%,#0000 100%);width:300px;height:100px;animation:6s linear infinite forwards galaxy-reshape;rotate:-45deg}.galaxy .galaxy-wrapper .nebula-wrapper:nth-child(3) .nebula{offset-path:polygon(50% 50%, 90% 50%, 50% 50%);background:radial-gradient(#92d3dab3 20%,#0000 100%);width:270px;height:200px;animation:6s linear 1.5s infinite forwards galaxy-reshape,6s linear 1.5s infinite forwards follow-path}.galaxy .galaxy-wrapper .nebula-wrapper .nebula{border-radius:50%;position:absolute}@media only screen and (width>=1024px){.galaxy .galaxy-wrapper{scale:1.6 .9}}@keyframes galaxy-reshape{0%{transform:scale(1)}50%{transform:scale(.7,1.3)}to{transform:scale(1)}}@keyframes wiggle{0%{rotate:-45deg}50%{rotate:15deg}to{rotate:-45deg}}body>footer .info-grid .social>div>a,header #offcanvas .offcanvas-header a,header ul li a{position:relative}body>footer .info-grid .social>div>a:after,header #offcanvas .offcanvas-header a:after,header ul li a:after{content:"";background-color:#d7f3f6;height:1px;transition:transform .3s;display:block;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}body>footer .info-grid .social>div>a:hover:after,header #offcanvas .offcanvas-header a:hover:after,header ul li a:hover:after{transform:scaleX(1)}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:1.3}*{margin:0;padding:0}*,:before,:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}button{-webkit-appearance:button;appearance:button;text-transform:none;font-family:inherit;font-size:100%;line-height:1.3;overflow:visible}button::-moz-focus-inner{border-style:none;padding:0}@font-face{font-family:JakartaSans;src:url(/fonts/PlusJakartaSans/PlusJakartaSans.woff2)format("woff2"),url(/fonts/PlusJakartaSans/PlusJakartaSans.woff)format("woff"),url(/fonts/PlusJakartaSans/PlusJakartaSans.ttf)format("truetype");font-weight:200 800;font-display:swap;font-style:normal}html,body{font-family:JakartaSans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.headline{letter-spacing:-.04em;font-size:40px;font-weight:600;line-height:1.25}@media only screen and (width>=1024px){.headline{font-size:64px;line-height:1.2}}.title{letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:1.3}@media only screen and (width>=1024px){.title{font-size:48px;line-height:1.25}}.lead-text{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.4}@media only screen and (width>=1024px){.lead-text{font-size:40px;line-height:1.25}}.headline,.title,.lead-text{text-wrap:balance}p,.body-text{letter-spacing:-.02em;text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.3}@media only screen and (width>=1024px){p,.body-text{font-size:24px;line-height:1.4}}.small-text{font-size:14px;font-weight:400;line-height:1.3}@media only screen and (width>=1024px){.small-text{font-size:16px}}.prefixed{padding-left:16px;position:relative}.prefixed:before{content:"/";position:absolute;top:0;left:0}.prefixed--dash:before{content:"-";line-height:1.3}.uppercase{text-transform:uppercase}a{color:#d7f3f6;font-size:16px;font-weight:400;line-height:1.3;text-decoration:none;pointer-events:all!important}a.rounded{--shine-color:white;color:#061d26;text-align:center;background-color:#d7f3f6;border-radius:80px;padding:20px 32px;transition:all .4s ease-in-out;display:inline-block;position:relative;overflow:hidden}a.rounded:before{content:"";background:linear-gradient(120deg, transparent 30%, var(--shine-color), transparent 70%);width:100%;height:100%;transition:all .4s ease-in-out;position:absolute;top:0;left:-70%}a.rounded:hover{transform:translateY(-3px)}a.rounded:hover:before{left:70%}a.rounded--dark{--shine-color:#d7f3f666;color:#d7f3f6;background-color:#061d26}a>i{margin-right:12px}ul{list-style:none}.relative{position:relative!important}.none{display:none!important}.block{display:block!important}.flex{display:flex!important}.flex-centered{justify-content:center;align-items:center;display:flex}.mb-12{margin-bottom:12px!important}.mb-32{margin-bottom:32px!important}.mb-40{margin-bottom:40px!important}.z-1{z-index:1!important}.events-none{pointer-events:none!important}.events-all{pointer-events:all!important}@media only screen and (width>=640px){.flex-sm{display:flex!important}.inline-sm{display:inline!important}}@media only screen and (width>=768px){.flex-md{display:flex!important}.none-md{display:none!important}}@media only screen and (width>=1024px){.block-lg{display:block!important}.inline-lg{display:inline!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0%)}}@keyframes fadeInRight{0%{transform:translate(-30px)}to{opacity:1;transform:translateY(0%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes follow-path{0%{offset-distance:0%}to{offset-distance:100%}}@font-face{font-family:Offbit;src:url(/fonts/offbit/offbit.woff)format("woff"),url(/fonts/offbit/offbit.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}i.icon{vertical-align:bottom;speak:never;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:24px;font-style:normal;font-weight:400;line-height:1;font-family:Offbit!important}i.icon.arrow-left:before{content:""}i.icon.arrow-right:before{content:""}i.icon.arrow-up:before{content:""}i.icon.arrow-link:before{content:""}i.icon.close:before{content:""}i.icon.menu:before{content:""}article.box{border:1px solid #d7f3f680;border-radius:24px;flex-direction:column;padding:24px;display:flex}article.box h3{margin-bottom:24px}article.box p{flex:1 0 auto}article.box footer{flex-wrap:wrap;gap:12px;display:flex}@media only screen and (width>=1024px){article.box{padding:40px}article.box h3{margin-bottom:40px}}.chip{border:1px solid #d7f3f680;border-radius:48px;padding:9px 12px;font-size:12px;font-weight:400;line-height:1.3;display:inline-block}@media only screen and (width>=768px){.chip{padding:12px 16px;font-size:16px}}.grid.projects{z-index:1;row-gap:40px;position:relative}@media only screen and (width>=480px){.grid.projects{row-gap:64px}}@media only screen and (width>=768px){.grid.projects{gap:0 40px}.grid.projects>div:nth-of-type(2n){margin-top:40px}}@media only screen and (width>=1024px){.grid.projects{column-gap:64px}.grid.projects>div:nth-of-type(2n){margin-top:64px}}@media only screen and (width>=1280px){.grid.projects{column-gap:80px}.grid.projects>div:nth-of-type(2n){margin-top:80px}}@media only screen and (width>=1536px){.grid.projects{column-gap:120px}}article.project{position:relative}article.project:hover .img-wrapper img:not(.award){transform:scale(1.02)}article.project:hover a{transform:translateY(-4px)}article.project .img-wrapper{--pointerX:88%;--pointerY:88%;aspect-ratio:1;width:100%;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 0 5px -2px #777}@media only screen and (width>=768px){article.project .img-wrapper{margin-bottom:16px}}@media only screen and (width>=1024px){article.project .img-wrapper{margin-bottom:24px}}article.project .img-wrapper:hover:has(.award){cursor:none}article.project .img-wrapper:hover .award{opacity:1}article.project .img-wrapper img{pointer-events:none}article.project .img-wrapper .award{top:var(--pointerY);left:var(--pointerX);will-change:auto;z-index:1;opacity:1;border-radius:50%;width:15%;min-width:64px;height:auto;transition:opacity .3s cubic-bezier(.455,.03,.515,.955);position:absolute;transform:translate(-50%,-50%)}@media only screen and (width>=768px){article.project .img-wrapper .award{opacity:0}}@media (pointer:coarse){article.project .img-wrapper .award{opacity:1}}article.project .img-wrapper img:not(.award){object-fit:contain;width:100%;height:100%;transition:transform .3s cubic-bezier(0,0,.5,1)}article.project a{color:#061d26;font-weight:500;transition:transform .3s cubic-bezier(0,0,.5,1);display:flex}article.project a .project-title{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.4}article.project a .project-title b{margin-right:4px;font-weight:600}.container{width:100%;margin-left:auto;margin-right:auto;padding:0 clamp(16px,7vw,120px)}@media only screen and (width>=1536px){.container{max-width:1536px}}.grid{grid-template-rows:repeat(1,1fr);display:grid}.grid>*{grid-column:1/-1}.grid.masonry{grid-auto-flow:column}.grid.masonry>*{gap:inherit;flex-direction:column;display:flex}.grid.cols-12{grid-template-columns:repeat(12,1fr)}.col-4{grid-column:auto/span 4}.col-6{grid-column:auto/span 6}.col-8{grid-column:auto/span 8}@media only screen and (width>=640px){.col-sm-4{grid-column:auto/span 4}.col-sm-5{grid-column:auto/span 5}.col-sm-6{grid-column:auto/span 6}.col-sm-7{grid-column:auto/span 7}.col-sm-8{grid-column:auto/span 8}}@media only screen and (width>=768px){.grid{grid-template-columns:repeat(12,1fr)}.col-md-3{grid-column:auto/span 3}.col-md-4{grid-column:auto/span 4}.col-md-6{grid-column:auto/span 6}.col-md-7{grid-column:auto/span 7}.col-md-8{grid-column:auto/span 8}.col-md-9{grid-column:auto/span 9}.offset-md-6{grid-column-start:7}}@media only screen and (width>=1024px){.col-lg-4{grid-column:auto/span 4}.col-lg-6{grid-column:auto/span 6}.col-lg-8{grid-column:auto/span 8}.offset-lg-6{grid-column-start:7}}header{--sticky-height:76px;z-index:2;padding-top:24px;position:absolute;top:0;left:0;right:0}header.menu-closed #hamburger span{animation:.7s cubic-bezier(.22,0,1,1) forwards hamburgerClose}header.menu-open nav.main-menu #hamburger{z-index:1}header.menu-open nav.main-menu #hamburger span{background-color:#061d26;animation:.7s cubic-bezier(.22,0,1,1) forwards hamburgerOpen}header.menu-open #offcanvas{top:0}header.menu-open #offcanvas .offcanvas-header{z-index:1;position:fixed;top:0;left:0;right:0}header.menu-open #offcanvas .offcanvas-body li,header.menu-open #offcanvas .offcanvas-footer p{opacity:1;transform:translateY(0)}header.sticky nav.main-menu>ul.menu{flex-direction:row;column-gap:48px}header.sticky{height:var(--sticky-height);top:calc(var(--sticky-height) * -1);background-color:#061d26;border-bottom:1px solid #d7f3f61a;transition:top .3s;position:fixed}header.sticky--active{top:0!important}header.sticky--active.menu-open{height:100dvh;transform:none}header.sticky--active nav.main-menu ul.menu li:first-child{display:list-item}header ul li a.active:after{transform:scaleX(1)}header nav.main-menu{color:#d7f3f6;justify-content:space-between;align-items:flex-start;display:flex}header nav.main-menu svg{width:auto;height:24px}header nav.main-menu ul.menu{display:none}header nav.main-menu ul.menu li a{color:#d7f3f6;letter-spacing:.07em;text-transform:uppercase;text-align:right;font-size:14px;font-weight:600;line-height:1.25;position:relative}@media only screen and (width>=768px){header nav.main-menu ul.menu li a.active:before{content:"";background-color:#d7f3f6;width:8px;height:8px;position:absolute;top:50%;left:-8px;transform:translate(-100%,-50%)}}header nav.main-menu #hamburger{cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}header nav.main-menu #hamburger span{transform-origin:50%;background-color:#d7f3f6;border-radius:1px;width:90%;height:2px;display:block;position:absolute;top:50%}header nav.main-menu #hamburger span:first-child{--offset:-6px;--angle:45deg;transform:translateY(var(--offset))}header nav.main-menu #hamburger span:last-child{--offset:6px;--angle:-45deg;transform:translateY(var(--offset))}header #offcanvas{color:#061d26;background-color:#d7f3f6;flex-direction:column;height:100dvh;padding-top:76px;transition:all .45s cubic-bezier(.4,.6,0,1);display:flex;position:fixed;top:-100dvh;left:0;right:0}header #offcanvas .container{flex-direction:column;flex:1;display:flex}header #offcanvas .offcanvas-header{background-color:#d7f3f6;justify-content:space-between;padding:24px 0;display:flex}header #offcanvas .offcanvas-header a{color:#061d26}header #offcanvas .offcanvas-header a.active:after{transform:scaleX(1)}header #offcanvas .offcanvas-header a svg{width:auto;height:24px}header #offcanvas .offcanvas-body{flex-direction:column;flex:auto;justify-content:space-between;padding-top:24px;display:flex;overflow:auto}header #offcanvas .offcanvas-body nav ul{flex-direction:column;row-gap:24px;display:flex}header #offcanvas .offcanvas-body nav a{color:#061d26;letter-spacing:-.04em;font-size:40px;font-weight:500;line-height:1.25}header #offcanvas .offcanvas-body nav a:after{background-color:#061d26;bottom:3px}header #offcanvas .offcanvas-footer{padding:48px 0}header #offcanvas .offcanvas-footer p{font-size:16px;line-height:1.3}header #offcanvas .offcanvas-footer p:last-child a{font-weight:500}header #offcanvas .offcanvas-footer a{color:#061d26;text-decoration:underline;display:inline-block}header #offcanvas .offcanvas-footer a:hover{transition:all .4s;transform:scale(1.04)}header #offcanvas .offcanvas-body li,header #offcanvas .offcanvas-footer p{opacity:0;transition:.24s all calc((200 + var(--header-anim-number) * 20) * 1ms) cubic-bezier(.4, 0, .6, 1);transform:translateY(-8px)}@media (orientation:landscape){header{--sticky-height:60px;padding-top:18px}}@media only screen and (width>=768px){header nav.main-menu>ul.menu{flex-direction:column;align-items:flex-end;row-gap:24px;display:flex}header #offcanvas .offcanvas-header{padding:32px 0}header #offcanvas .offcanvas-body{padding-top:48px}}@media only screen and (width>=768px) and (orientation:portrait){header{--sticky-height:100px;padding-top:40px}}@media only screen and (width>=1024px){header{--sticky-height:100px;padding-top:40px}}@media (height<=768px){header nav.main-menu>ul.menu{flex-direction:row;column-gap:48px}}@keyframes hamburgerOpen{50%{width:100%;transform:translate(0)}to{width:105%;transform:translate(0) rotate(var(--angle))}}@keyframes hamburgerClose{0%{width:105%;transform:translate(0) rotate(var(--angle))}50%{width:100%;transform:translate(0)}to{transform:translateY(--offset)}}main{overflow-x:clip}main h1{margin-top:120px}@media only screen and (width>=1024px){main h1{margin-top:160px}}body>footer .email>a:after,body>footer .email>a{background:linear-gradient(90deg, #92d3da 0% clamp(0%, var(--pointerX) - 30%, 100%), #ffe3c1 max(0%, var(--pointerX) - 10%) clamp(10%, var(--pointerX) + 10%, 100%), #81c8cf clamp(0%, var(--pointerX) + 30%, 100%) 100%)}body>footer{flex-direction:column;justify-content:center;min-height:100dvh;padding-top:80px;padding-bottom:64px;display:flex;position:relative;overflow:clip}body>footer h2{letter-spacing:-.04em;margin-bottom:64px;font-size:64px;font-weight:400;line-height:1.2}body>footer a{color:#d7f3f6}body>footer .email{flex-direction:column;align-items:flex-start;margin-bottom:80px;display:flex}body>footer .email>span{margin-bottom:12px;font-size:16px;line-height:1.3}body>footer .email>a{--pointerX:45%;text-fill-color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:4px;font-size:clamp(32px,5vw,64px);font-weight:500;line-height:1.4;transition:transform .4s;position:relative}body>footer .email>a:after{content:"";height:1px;position:absolute;bottom:0;left:0;right:0}body>footer .email>a:hover{transform:scale(1.03)}body>footer .info-grid{flex-direction:column;row-gap:80px;max-width:400px;margin-bottom:64px;display:flex}body>footer .info-grid .social{flex-wrap:wrap;align-items:baseline;row-gap:24px;display:flex}body>footer .info-grid .social>div{flex-basis:50%}body>footer .info-grid .social>div>a{font-size:18px;font-weight:500;line-height:1.5}body>footer .info-grid address{font-style:normal}body>footer .info-grid address span,body>footer .info-grid address a{font-size:16px;font-weight:400;line-height:2}body>footer small{letter-spacing:-.02em;font-size:12px;line-height:1.75}body>footer #back-to-top{justify-content:space-between;align-items:center;margin-top:24px;display:flex}body>footer #back-to-top svg{width:auto;height:40px}body>footer #back-to-top>button{appearance:none;cursor:pointer;background-color:#061d26;border:1px solid #d7f3f6;border-radius:50%;width:64px;height:64px}body>footer #back-to-top>button i{color:#d7f3f6;font-size:20px}body>footer .galaxy{animation:48s ease-in-out infinite forwards move-galaxy;top:-10%;right:calc(-1*clamp(16px,7vw,120px));transform:translate(30%)}@media only screen and (width>=1280px){body>footer .galaxy{transform:translate(0%)}}@media only screen and (width>=640px){body>footer .info-grid{flex-direction:row-reverse;justify-content:flex-end;column-gap:120px;max-width:50%}body>footer .info-grid address p:first-child{font-size:18px;line-height:1.5}}@media only screen and (width>=768px){body>footer{min-height:unset}}@media only screen and (width>=1024px){body>footer{padding:120px 0}body>footer h2{margin-bottom:80px;font-size:96px;line-height:1.2}body>footer .email>a{font-weight:600}body>footer small{font-size:14px}body>footer #back-to-top{flex-direction:column-reverse;align-items:flex-end;row-gap:32px;position:absolute;bottom:0;right:clamp(16px,7vw,120px)}body>footer #back-to-top svg{height:60px}body>footer #back-to-top button{width:80px;height:80px}body>footer #back-to-top button i{font-size:25px}}@keyframes move-galaxy{0%{top:-10%}50%{top:60%}to{top:-10%}}html{overflow-x:hidden}html:has(body>header.menu-open){overflow:hidden}body{color:#d7f3f6;background-color:#061d26}@keyframes fadeOut{0%{opacity:1}to{opacity:0;z-index:-1}}@keyframes dot-loading{0%{top:0;left:0}50%{top:300%;left:0}to{top:0;left:0}}@keyframes dot-loaded{0%{top:0;left:0}50%{top:-20%;left:60%}to{top:0;left:108%}}
