@import url("https://fonts.googleapis.com/css2?family=Bilbo+Swash+Caps&family=Gentium+Book+Basic&family=Lato:wght@300&family=Encode+Sans:wght@300&family=Bitter:wght@700&family=Raleway:wght@400;700&family=Oswald:wght@700&family=Oxygen:wght@300&family=Roboto:wght@300;400&family=Open+Sans&display=swap");html,html body{background-color:#2e303a}html body{color:#e4f1fe;cursor:none;font-family:Gontserrat,sans-serif;font-size:1rem;margin:0;padding:0}html body.loading,html body.mobile-menu-open{overflow:hidden}html body.mobile-menu-open{position:relative}html body *{box-sizing:border-box;cursor:none}html body .show-cursor,html body .show-cursor *{cursor:auto}::-moz-selection{background:#708080;color:#e4f1fe}::selection{background:#708080;color:#e4f1fe}.app-container{display:flex;flex-flow:column nowrap;min-height:100vh}h1,h2,h3,h4{font-family:Stilu Bold,sans-serif;margin:0}h2{font-size:clamp(1.5rem,4.57143vw,3rem);line-height:clamp(1.875rem,5.71429vw,3.75rem)}h3{font-size:clamp(1.125rem,3.42857vw,1.5rem);line-height:clamp(1.5rem,4.57143vw,3rem)}h4{font-size:.875rem;line-height:clamp(.9375rem,2.85714vw,1.875rem);text-transform:uppercase}ol,ul{margin:0;padding:0}li,p{font-size:clamp(.875rem,2.66667vw,1rem);letter-spacing:.025em;line-height:clamp(1.5rem,4.57143vw,2.25rem)}p{margin:0 0 2rem}p:last-child,p:only-child{margin:0}p a{color:#339989}a.abs-link{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.btn{display:inline-block;font-family:Stilu Bold,sans-serif;letter-spacing:.025em;max-width:-moz-max-content;max-width:max-content;padding:.5rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .4s ease-in-out}.btn--underline{color:#e6e8e6;font-size:1rem;padding:0 0 .5rem;position:relative}.btn--underline:after{background-color:#339989;bottom:0;content:"";height:.1875rem;left:0;position:absolute;width:100%}.btn--pill{background-color:transparent;border:1px solid #e6e8e6;border-radius:2.5rem;color:#e6e8e6;font-size:.875rem;line-height:1.5rem}.btn--pill:hover{background-color:#339989;border-color:#e4f1fe;color:#e4f1fe}.btn--tab{background-color:transparent;border:1px solid transparent;border-radius:2.5rem;color:#708080;font-size:clamp(.875rem,1.82292vw,1.125rem);line-height:clamp(1.125rem,2.34375vw,2rem);padding:.625rem 1.5rem}.btn--tab[type=submit]{border-color:#708080}@media screen and (max-width:768px){.btn--tab{padding:.625rem .75rem}}.btn--tab:hover{border-color:#708080}.btn--tab.active{background-color:#339989;border-color:#339989;color:#e4f1fe}.btn--tab.active:hover{border-color:#e4f1fe}.btn--med,.btn--tab.active:hover{background-color:#339989;color:#e4f1fe}.btn--med{border:1px solid #339989;border-radius:2.5rem;font-size:clamp(1.125rem,4.19048vw,1.5rem);line-height:clamp(1.75rem,6.28571vw,2.125rem);padding:.75rem clamp(1rem,3.04762vw,2rem)}.btn--med:hover{background-color:transparent;border-color:#e6e8e6;color:#e6e8e6}.btn--large{background-color:#339989;border:1px solid #339989;border-radius:3.75rem;color:#e4f1fe;font-size:clamp(1.375rem,4.19048vw,2.75rem);line-height:clamp(2.0625rem,6.28571vw,3.375rem);padding:.75rem clamp(1rem,3.04762vw,2rem)}.btn--large:hover{background-color:transparent;border-color:#e6e8e6;color:#e6e8e6}.section{align-items:center;display:flex;min-height:100vh;padding:5rem 3.75rem;position:relative;z-index:2}@media screen and (max-width:768px){.section{padding:3.75rem}}@media screen and (max-width:525px){.section{padding:3.75rem 1.25rem}}.sr-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-text:focus{clip:auto!important;background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:.3125rem;line-height:normal;padding:.9375rem 1.4375rem .875rem;text-decoration:none;width:auto;z-index:100000}@font-face{font-display:swap;font-family:Gontserrat Light;font-style:normal;font-weight:300;src:url(../../portfolio23/src/assets/fonts/Gontserrat-Light.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Gontserrat-Light.woff) format("woff")}@font-face{font-display:swap;font-family:Gontserrat Light Italic;font-style:italic;font-weight:300;src:url(../../portfolio23/src/assets/fonts/Gontserrat-LightItalic.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Gontserrat-LightItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Gontserrat;font-style:normal;font-weight:400;src:url(../../portfolio23/src/assets/fonts/Gontserrat-Regular.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Gontserrat-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Gontserrat Semibold;font-style:normal;font-weight:600;src:url(../../portfolio23/src/assets/fonts/Gontserrat-SemiBold.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Gontserrat-SemiBold.woff) format("woff")}@font-face{font-display:swap;font-family:Gontserrat Semibold Italic;font-style:italic;font-weight:600;src:url(../../portfolio23/src/assets/fonts/Gontserrat-SemiBoldItalic.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Gontserrat-SemiBoldItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Stilu;font-style:normal;font-weight:400;src:url(../../portfolio23/src/assets/fonts/Stilu-Regular.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Stilu-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Stilu Italic;font-style:italic;font-weight:400;src:url(../../portfolio23/src/assets/fonts/Stilu-Oblique.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Stilu-Oblique.woff) format("woff")}@font-face{font-display:swap;font-family:Stilu Light;font-style:normal;font-weight:300;src:url(../../portfolio23/src/assets/fonts/Stilu-Light.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Stilu-Light.woff) format("woff")}@font-face{font-display:swap;font-family:Stilu Light Italic;font-style:italic;font-weight:300;src:url(../../portfolio23/src/assets/fonts/Stilu-BoldOblique.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Stilu-LightOblique.woff) format("woff")}@font-face{font-display:swap;font-family:Stilu Bold;font-style:normal;font-weight:700;src:url(../../portfolio23/src/assets/fonts/Stilu-Bold.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Stilu-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:Stilu Bold Italic;font-style:italic;font-weight:700;src:url(../../portfolio23/src/assets/fonts/Stilu-BoldOblique.woff2) format("woff2"),url(../../portfolio23/src/assets/fonts/Stilu-BoldOblique.woff) format("woff")}@font-face{font-display:swap;font-family:Gravity Light;font-weight:300;src:url(../../portfolio23/src/assets/fonts/Gravity-Light.woff) format("woff")}.header{opacity:0;padding:0 3.75rem;position:sticky;top:0;transition:all .2s cubic-bezier(.075,.82,.165,1);width:100%;z-index:10}@media screen and (max-width:525px){.header{padding:0 1.25rem}}.header.sticky{background-blend-mode:multiply;background-color:rgba(46,48,58,.7)}.header.sticky .header--container{padding:.625rem 0}.header.sticky .header--branding{height:3.75rem;width:3.75rem}.header.sticky .header--branding svg{height:auto;width:3.125rem}.logged-in .header{top:var(--wp-admin--admin-bar--height)}.header:hover{background-blend-mode:multiply;background-color:rgba(46,48,58,.9)}.header:hover .header--branding{background-color:#e4f1fe;border-radius:100%}.header:hover .header--branding svg{height:auto;width:3.125rem}.header:hover .header--branding svg path{fill:#2e303a}.header--container{display:flex;flex-flow:row;gap:2.5rem;margin:0 auto;max-width:90rem;padding:1.5rem 0;transition:padding .2s cubic-bezier(.075,.82,.165,1);width:100%}.header--branding{align-items:center;display:flex;flex-shrink:1;height:4.8125rem;justify-content:center;transform:translateZ(0);transition:all .2s ease;transition-delay:.5s;width:-moz-max-content;width:max-content;width:4.8125rem}.header--branding a{display:block}.header--branding svg{color:#e4f1fe;height:4.0625rem;pointer-events:none;width:4.8125rem}.header--branding svg *{color:inherit}.header--branding svg{transition:all .2s cubic-bezier(.075,.82,.165,1);transition-delay:.5s}@media screen and (max-width:768px){.header--branding{display:none}}.header--navigation{align-self:center;flex:1}.header--navigation .navigation{display:flex}.header--navigation .navigation--menu{align-items:center;display:flex;gap:3rem;justify-content:center;margin:0 0 0 auto;padding:0}@media screen and (max-width:768px){.header--navigation .navigation--menu{display:none;margin:0}}.header--navigation .navigation--menu--toggle{display:none}@media screen and (max-width:768px){.header--navigation .navigation--menu--toggle{align-items:center;display:flex;width:100%}}.header--navigation .navigation--menu-item{display:inline-block;list-style:none}@media screen and (max-width:768px){.header--navigation .navigation--menu-item{display:block}}.header--navigation .navigation--menu-item a{color:#e4f1fe;font-family:Gontserrat Semibold,sans-serif;font-size:1.125rem;letter-spacing:.075em;line-height:1.25rem;padding:.5rem 1.5rem;text-decoration:none}.header--navigation .navigation--menu-item a:hover,.header--navigation .navigation--menu-item.active a{background-color:#339989;border-radius:2.5rem}.app-container--home .header{bottom:0}.app-container--home .header.sticky .header--container{padding:1.5rem 0}.app-container--home .header .header--navigation{width:100%}.app-container--home .header .header--navigation .navigation{justify-content:center}.app-container--home .header .header--navigation .navigation .navigation--menu{margin-left:0;width:100%}.mobile-menu-open .header{background-color:#2d2f39;display:flex;height:100vh;overflow-y:scroll}.mobile-menu-open .header--container{padding:3.75rem 0}@media screen and (max-width:525px){.mobile-menu-open .header--container{padding:2.5rem 0}}.mobile-menu-open .header--navigation{align-self:stretch}.mobile-menu-open .header--navigation .navigation{flex-direction:column;justify-content:flex-start;min-height:100%}.mobile-menu-open .header .navigation--menu{align-items:flex-start;display:flex;flex:1;flex-wrap:wrap;padding:3.75rem 0}@media screen and (max-width:525px){.mobile-menu-open .header .navigation--menu{padding:2.5rem 0}}.mobile-menu-open .header .navigation--menu-item{width:100%}.mobile-menu-open .header .navigation--menu-item a{display:block;text-align:center}.webgl{background-color:#2e303a;max-height:100vh;max-width:100vw;overflow:hidden;z-index:1}.cursor,.webgl{left:0;position:fixed;top:0}.cursor{bottom:0;mix-blend-mode:difference;pointer-events:none;right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:100}.cursor--icon{background-color:#339989;height:1.5rem;position:absolute;transform:translate(-50%,-50%);width:1.5rem}.cursor--icon,.cursor--text{border-radius:100%;opacity:0}.cursor--text{align-items:center;background-color:#fbfbfb;color:#2d2f39;display:inline-flex;font-family:Stilu Bold,sans-serif;font-size:.875rem;height:calc(100% - 1rem);justify-content:center;padding:.5rem;text-align:center;text-transform:uppercase;width:calc(100% - 1rem)}.hero{display:flex;height:100vh;max-height:calc(100vh - 7.5rem)}@media screen and (max-width:525px){.hero{height:auto;max-height:inherit}}.hero--container{align-self:center;display:flex;flex-flow:row wrap;gap:2.5rem 5rem;margin:0 auto;max-width:90rem;min-height:80vh}@media screen and (max-width:768px){.hero--container{align-self:flex-start;flex-wrap:wrap;min-height:0}}@media screen and (max-width:525px){.hero--container{height:auto}}.hero--content{display:flex;flex-direction:column;gap:5rem;justify-content:flex-start;width:calc(50% - 2.5rem)}@media screen and (max-width:768px){.hero--content{gap:3.75rem;width:100%}}@media screen and (max-width:525px){.hero--content{gap:2.5rem}}.hero--content h1{font-size:clamp(2.5rem,5.20833vw,3.25rem)}@media screen and (max-width:768px){.hero--content h1{font-size:clamp(1.875rem,7.61905vw,2.5rem)}}.hero--content .hero--logo{display:inline-block;height:-moz-max-content;height:max-content;transform:translateZ(0);width:-moz-max-content;width:max-content}.hero--content .hero--logo svg{color:#e4f1fe;height:4.0625rem;pointer-events:none;width:4.8125rem}.hero--content .hero--logo svg *{color:inherit}.hero--images{display:flex;position:relative;width:calc(50% - 2.5rem)}@media screen and (max-width:768px){.hero--images{width:100%}}.hero--images--slider{display:flex;gap:.1875rem;height:100%;justify-content:center;min-height:25vh;width:100%}@media screen and (max-width:768px){.hero--images--slider{min-height:45vw}}.hero--images--slide{flex-shrink:1;list-style:none;min-height:25vh;width:25%}@media screen and (max-width:768px){.hero--images--slide{min-height:45vw}}.hero--images--slide:not(.active){transition:width .2s cubic-bezier(.47,0,.745,.715)}.hero--images--slide:not(.active):hover{width:40%}.hero--images--slide:not(.active) img{transition:all .2s cubic-bezier(.47,0,.745,.715)}.hero--images--slide a{display:block;height:100%}.hero--images--slide img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;width:100%}.hero .arrow-svg,.hero--images--slide.active{width:100%}@media screen and (max-width:768px){.hero .arrow-svg{display:none}}.hero .arrow-svg svg{display:block;margin:0 auto;mix-blend-mode:difference}@media screen and (max-width:768px){.about{padding-right:0}}@media screen and (max-width:525px){.about{padding-right:0;padding-top:5rem}}.about--container{display:flex;gap:5rem;justify-content:center;margin:0 auto;max-width:90rem;overflow:hidden}@media screen and (max-width:768px){.about--container{flex-wrap:wrap;gap:3.75rem}}@media screen and (max-width:525px){.about--container{gap:2.5rem}}@media screen and (max-width:1440px){.about.section{padding-right:0}}.about--left{width:50%}@media screen and (max-width:768px){.about--left{width:100%}}.about--body ol,.about--body ul{margin-left:2.5rem}.about--body ol li,.about--body ul li{line-height:clamp(1.25rem,3.80952vw,1.375rem)}.about--body ol li:not(:last-child),.about--body ul li:not(:last-child){margin-bottom:.75rem}.about--body ol li ::marker,.about--body ul li ::marker{display:block}.about--right{display:flex;flex-flow:column;gap:3rem;width:50%}@media screen and (max-width:768px){.about--right{padding-left:3.75rem;width:100%}}@media screen and (max-width:525px){.about--right{padding-left:2.5rem}}.about--content{display:flex;flex-direction:column;gap:3rem;max-width:75%}.about--tabs{display:flex;gap:clamp(.75rem,2.28571vw,1rem);justify-content:flex-start}.about--tabs .about--tab{list-style:none}.about--tabs-content{display:block;min-height:13.4375rem}.about--tabs-content .about--tab-content{list-style:none;width:100%}.about--tabs-content .about--tab-content.about--tab--career{position:relative}.about--tabs-content .about--tab-content.about--tab--career:before{background-color:#708080;border:1px solid #708080;border-radius:100%;content:"";height:1.25rem;left:-.625rem;overflow:hidden;position:absolute;top:calc(50% - .625rem);width:1.25rem;z-index:-1}.about--tabs-content .about--tab-content.about--tab--career:after{background-color:#708080;content:"";height:1px;left:0;position:absolute;top:50%;width:100%;z-index:-1}.about--tabs-content .about--tab-content>ul{-webkit-overflow-scrolling:touch;-moz-column-gap:2.5rem;column-gap:2.5rem;display:grid;grid-template-columns:repeat(var(--total),25vw);grid-template-rows:1fr;overflow-x:auto;overflow-y:hidden}@media screen and (max-width:768px){.about--tabs-content .about--tab-content>ul{grid-template-columns:repeat(var(--total),50vw)}}.about--tabs-content .about--tab-content>ul::-webkit-scrollbar{display:none}.about--tabs-content .about--tab-content>ul li{list-style:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.about--tabs-content .about--tab-content>ul li ::marker{display:none}.about--tabs-content .about--tab-content>ul li.about--tab-experience-item .experience-list{display:flex;flex-direction:column;gap:.75rem;max-width:80%}@media screen and (max-width:525px){.about--tabs-content .about--tab-content>ul li.about--tab-experience-item .experience-list{max-width:100%}}.about--tabs-content .about--tab-content>ul li.about--tab-experience-item .experience-list--title{align-items:flex-end;display:flex;font-size:clamp(1rem,3.04762vw,1.125rem);justify-content:space-between;line-height:clamp(1.125rem,3.42857vw,1.75rem)}.about--tabs-content .about--tab-content>ul li.about--tab-experience-item .experience-list--percentage{display:none;font-size:.875rem}.about--tabs-content .about--tab-content>ul li.about--tab-experience-item .experience-list--progress{display:flex;flex-direction:column;gap:.75rem}.about--tabs-content .about--tab-content>ul li.about--tab-experience-item .experience-list--progress-bar{background-color:#708080;border-radius:1.875rem;display:block;height:1.5625rem;position:relative;width:100%;z-index:1}.about--tabs-content .about--tab-content>ul li.about--tab-experience-item .experience-list--progress-bar--fill{background-color:#2e303a;border-radius:1.875rem;bottom:1px;display:block;height:calc(100% - .125rem);left:1px;position:absolute;top:1px;width:calc(100% - .125rem);z-index:2}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item{display:flex;height:15vw;justify-content:center;min-height:13.4375rem}@media screen and (max-width:768px){.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item{height:25vw}}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item .timeline-text{background-color:#e4f1fe;border-radius:.125rem;color:#2e303a;font-size:clamp(.875rem,2.66667vw,1rem);line-height:clamp(1.125rem,3.42857vw,1.5rem);padding:.75rem;position:relative;text-align:center}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item .timeline-text:after{background-color:#2e303a;border:1px solid #708080;border-radius:100%;content:"";height:1.25rem;left:calc(50% - .625rem);overflow:hidden;position:absolute;width:1.25rem;z-index:2}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item .timeline-text:before{background-color:#708080;content:"";height:7.5vw;left:50%;min-height:6.71875rem;position:absolute;width:1px;z-index:-1}@media screen and (max-width:768px){.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item .timeline-text:before{height:12.5vw}}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item:nth-child(odd){align-items:flex-start}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item:nth-child(odd) .timeline-text{padding-bottom:1.375rem}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item:nth-child(odd) .timeline-text:after{bottom:-.625rem}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item:nth-child(odd) .timeline-text:before{top:0}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item:nth-child(2n){align-items:flex-end}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item:nth-child(2n) .timeline-text{padding-top:1.375rem}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item:nth-child(2n) .timeline-text:after{top:-.625rem}.about--tabs-content .about--tab-content>ul li.about--tab-timeline--item:nth-child(2n) .timeline-text:before{bottom:0}.about--tabs-content .about--tab-content>ul>li{width:25vw}@media screen and (max-width:768px){.about--tabs-content .about--tab-content>ul>li{width:50vw}}.projects{flex-direction:column;gap:8rem}@media screen and (max-width:525px){.projects{gap:3.75rem;padding-top:5rem}}.projects--container{display:flex;flex-direction:column;gap:8rem;margin:0 auto;max-width:90rem}@media screen and (max-width:525px){.projects--container{gap:3.75rem}}.projects--content{margin:0 auto;max-width:25rem;text-align:center}.projects--list{display:flex;flex-direction:column;gap:8rem;padding:0 2.5rem}@media screen and (max-width:768px){.projects--list{gap:5rem;padding:0}}@media screen and (max-width:525px){.projects--list{gap:3.75rem}}.projects--list .featured--project{align-items:flex-start;display:flex;flex-direction:row;gap:2.5rem;justify-content:center;list-style:none}@media screen and (max-width:525px){.projects--list .featured--project{flex-wrap:wrap}}.projects--list .featured--project--image{position:relative;width:calc(43% - 1.25rem)}@media screen and (max-width:768px){.projects--list .featured--project--image{width:calc(50% - 1.25rem)}}@media screen and (max-width:525px){.projects--list .featured--project--image{width:100%}}.projects--list .featured--project--image a{display:block}.projects--list .featured--project--image img{height:auto;width:100%}.projects--list .featured--project--details{display:flex;flex-direction:column;gap:3rem;padding:2rem 0;width:calc(46% - 1.25rem)}@media screen and (max-width:768px){.projects--list .featured--project--details{width:calc(50% - 1.25rem)}}@media screen and (max-width:525px){.projects--list .featured--project--details{padding:0;width:100%}}.projects--list .featured--project--details--content{display:flex;flex-direction:column;gap:1.5rem}.projects--list .featured--project--details--content ul{list-style:none}.projects--list .featured--project--details--content ul li{font-size:clamp(1rem,3.04762vw,1.125rem);line-height:clamp(1.25rem,3.80952vw,1.875rem)}@media screen and (max-width:768px){.projects--list .featured--project--details--content ul li{margin-bottom:.5rem}}.projects--list .featured--project--details .btn{display:inline-block;width:-moz-max-content;width:max-content}.projects--list .featured--project:nth-child(2n) .featured--project--image{order:2}@media screen and (max-width:525px){.projects--list .featured--project:nth-child(2n) .featured--project--image{order:1}}.projects--list .featured--project:nth-child(2n) .featured--project--details{order:1}@media screen and (max-width:525px){.projects--list .featured--project:nth-child(2n) .featured--project--details{order:2}}.design-projects{padding-top:10rem}@media screen and (max-width:768px){.design-projects{padding-top:6.25rem}}@media screen and (max-width:525px){.design-projects{padding-top:5rem}}.design-projects--container{align-items:flex-start;display:flex;gap:clamp(3.75rem,7.8125vw,5rem);justify-content:flex-start;margin:0 auto;max-width:90rem;position:relative;width:100%}@media screen and (max-width:768px){.design-projects--container{flex-wrap:wrap}}.design-projects--content,.design-projects--projects{display:flex;flex-basis:calc(50% - 2.5rem);flex-flow:column}@media screen and (max-width:768px){.design-projects--content,.design-projects--projects{flex-basis:100%}}.design-projects--content{gap:3rem;justify-content:flex-start;max-width:25rem;position:sticky;top:5rem}@media screen and (max-width:768px){.design-projects--content{position:static;top:inherit}}.design-projects--projects{gap:5rem;margin-left:auto}.design-projects--list{display:flex;flex-flow:column;gap:5rem}.design-projects--item{display:flex;flex-flow:column;gap:1.5rem;position:relative}@media screen and (max-width:768px){.design-projects--item{width:75%}.design-projects--item:nth-child(odd){margin-left:auto}}@media screen and (max-width:525px){.design-projects--item{width:100%}.design-projects--item:nth-child(odd){margin-left:0}}.design-projects--item .btn{margin-left:auto}.design-projects--item--image{background-color:#fbfbfb;border-radius:.25rem;height:26.25rem;line-height:0;padding:.625rem;position:relative;width:calc(100% - 1.25rem);z-index:2}@media screen and (max-width:768px){.design-projects--item--image{height:18.75rem}}.design-projects--item--image a{z-index:3}.design-projects--item--image img{border-radius:.125rem;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.design-projects--item--image h3{background-color:#339989;border-bottom-right-radius:2.5rem;border-top-right-radius:2.5rem;color:#e4f1fe;font-size:clamp(1rem,3.04762vw,1.125rem);left:.625rem;line-height:clamp(1.25rem,3.80952vw,1.5rem);max-width:calc(100% - 2.5rem);padding:.625rem 1.5rem;position:absolute;top:2.5rem;width:-moz-max-content;width:max-content;z-index:3}.design-projects--item--image:after{background-color:transparent;border:1px solid #fbfbfb;border-radius:.25rem;content:"";height:100%;position:absolute;right:-.625rem;top:-.625rem;width:100%;z-index:1}.scrolling-text--container{max-width:100vw;overflow:hidden;position:relative;width:100%}.scrolling-text--fragments{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:1fr;transform:translateX(-100%);width:100%}.scrolling-text--fragments::-webkit-scrollbar{display:none}.scrolling-text--fragment{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#708080;color:#708080;font-family:Stilu Bold,sans-serif;font-size:clamp(4.6875rem,14.28571vw,9.375rem);letter-spacing:.025em;line-height:clamp(4.6875rem,14.28571vw,9.375rem);text-transform:uppercase}.scrolling-text--fragment:nth-child(odd){color:transparent;mix-blend-mode:multiply}@media screen and (max-width:525px){.call-to-action{min-height:150vw}}.call-to-action--container{display:flex;flex-flow:column;gap:clamp(2.5rem,7.61905vw,3.75rem);margin:0 auto;max-width:90rem;padding:0 clamp(0,0vw,2.5rem);width:100%}.call-to-action--container .btn{margin-left:auto}.call-to-action--heading{font-size:clamp(3.25rem,9.90476vw,6.25rem);line-height:clamp(3.875rem,11.80952vw,7.5rem)}.app-transition{background-color:#2e303a;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;transition:opacity .5s ease;width:100%;z-index:100}.app-transition--complete{opacity:0;pointer-events:none;visibility:hidden;z-index:1}.app-transition--icon{height:4.0625rem;left:calc(50% - 2.4375rem);opacity:0;position:absolute;top:calc(50% - 2.0625rem);transform:translate(-50%,-50%);transform:translateZ(0);width:4.8125rem}.app-transition--icon svg{color:#e4f1fe;height:4.0625rem;pointer-events:none;width:4.8125rem}.app-transition--icon svg *{color:inherit}.app-transition .gate{display:flex;height:100%;width:100%}.app-transition .gate-part{background-color:#708080;width:100%}.magic-word{color:#339989;text-decoration:none}.magic-word span{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.magic-word *{color:inherit;text-decoration:none}.magic-word .emoji,.magic-word .word{border-bottom:.5rem dotted #339989;display:inline-block;padding-bottom:.125rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (max-width:768px){.magic-word .emoji,.magic-word .word{margin-bottom:.625rem}}@media screen and (max-width:525px){.magic-word .emoji,.magic-word .word{margin-bottom:.5rem}}.pagination{padding:0 2.5rem}@media screen and (max-width:525px){.pagination{padding:0 1.25rem}}.pagination .container{margin:0 auto;max-width:90rem}.project .pagination .container{align-items:center;display:flex;flex-direction:row;gap:3.75rem;justify-content:center;padding-top:5rem}@media screen and (max-width:768px){.project .pagination .container{flex-direction:column;gap:3rem}}@media screen and (max-width:525px){.project .pagination .container{align-items:flex-start;gap:1.5rem}}.pagination--link{align-items:center;color:#e4f1fe;display:flex;flex-direction:row;gap:3rem;max-width:50%;text-decoration:none;width:-moz-max-content;width:max-content}@media screen and (max-width:525px){.pagination--link{max-width:100%}}.pagination--link svg{height:auto;width:5rem}@media screen and (max-width:768px){.pagination--link svg{width:3.75rem}}@media screen and (max-width:525px){.pagination--link svg{width:3rem}}.pagination--link:hover{color:#339989;text-decoration:underline}.pagination--content{display:flex;flex-direction:column;max-width:50%}@media screen and (max-width:525px){.pagination--content{max-width:100%}}.pagination--content .label,.pagination--content .title{display:block;letter-spacing:.075em}.pagination--content .label{font-family:Stilu Bold,sans-serif;font-size:1rem;line-height:1.25rem;text-transform:uppercase}.pagination--content .title{font-family:Stilu,sans-serif;font-size:clamp(1.125rem,3.04762vw,1.5rem);line-height:clamp(1.5rem,3.80952vw,1.75rem)}.footer{margin-top:auto;opacity:0;padding:3.75rem;position:relative;width:100%;z-index:2}@media screen and (max-width:525px){.footer{padding:3.75rem 1.25rem}}.footer--container{display:flex;flex-flow:row wrap;gap:1.25rem;margin:0 auto;max-width:90rem}.footer--branding{transform:translateZ(0);width:auto}.footer--branding a{display:inline-block}.footer--branding svg{color:#e4f1fe;height:4.0625rem;pointer-events:none;width:4.8125rem}.footer--branding svg *{color:inherit}.footer--social{align-self:flex-end;flex:1}.footer--social .social--icons--list{display:flex;gap:.75rem;margin-left:auto;width:-moz-max-content;width:max-content}.footer--social .social--icons--list .social--icon{height:2.5rem;list-style:none;width:2.5rem}.footer--social .social--icons--list .social--icon a{display:block}.footer--social .social--icons--list .social--icon svg{color:#e4f1fe;display:inline-block;height:auto;vertical-align:middle;width:100%}.footer--social .social--icons--list .social--icon svg *{color:inherit}.footer .copyright{border-top:1px solid #e4f1fe;padding-top:1.25rem;width:100%}.contact{padding:5rem 3.75rem;position:relative;z-index:2}@media screen and (max-width:525px){.contact{padding:3.75rem;padding:2.5rem 1.25rem}}.contact--content{display:flex;flex-flow:column;gap:3rem;margin-bottom:2.5rem;max-width:75%;width:100%}@media screen and (max-width:525px){.contact--content{max-width:100%}}.contact--content h1{font-size:clamp(3.25rem,10.47619vw,4.6875rem);line-height:clamp(3.875rem,11.42857vw,5rem)}.contact--body{max-width:28.75rem;width:100%}.contact--container{justify-content:flex-start;margin:0 auto;max-width:90rem}.contact--container,.contact--container .contact--form--messages .message{display:flex;flex-flow:column;gap:3rem}.contact--container .contact--form--messages .message h1{font-size:clamp(3.25rem,10.47619vw,4.6875rem);line-height:clamp(3.875rem,11.42857vw,5rem)}.contact--container .contact--form--messages .message p{margin:0;max-width:28.75rem;width:100%}.contact--container .contact--form form{display:flex;flex-flow:column;gap:1rem;margin:0;max-width:60%}@media screen and (max-width:768px){.contact--container .contact--form form{max-width:100%}}.contact--container .contact--form form .required{color:#f22613}.contact--container .contact--form form label{color:#e6e8e6;font-family:Gontserrat Semibold,sans-serif;font-size:.875rem;letter-spacing:.025em}.contact--container .contact--form form input[type=email],.contact--container .contact--form form input[type=text],.contact--container .contact--form form select,.contact--container .contact--form form textarea{background-color:transparent;border:1px solid #708080;border-radius:.25rem;color:#e4f1fe;font-family:Gontserrat Light,sans-serif;font-size:clamp(1.125rem,3.42857vw,1.5rem);min-height:clamp(2.75rem,8.38095vw,3.75rem);padding:.25rem .5rem;width:100%}.contact--container .contact--form form input[type=email]::-moz-placeholder,.contact--container .contact--form form input[type=text]::-moz-placeholder,.contact--container .contact--form form select::-moz-placeholder,.contact--container .contact--form form textarea::-moz-placeholder{color:#708080}.contact--container .contact--form form input[type=email]::placeholder,.contact--container .contact--form form input[type=text]::placeholder,.contact--container .contact--form form select::placeholder,.contact--container .contact--form form textarea::placeholder{color:#708080}.contact--container .contact--form form input[type=email]:focus,.contact--container .contact--form form input[type=email]:hover,.contact--container .contact--form form input[type=text]:focus,.contact--container .contact--form form input[type=text]:hover,.contact--container .contact--form form select:focus,.contact--container .contact--form form select:hover,.contact--container .contact--form form textarea:focus,.contact--container .contact--form form textarea:hover{border-color:#339989}.contact--container .contact--form form input[type=email].error,.contact--container .contact--form form input[type=text].error,.contact--container .contact--form form select.error,.contact--container .contact--form form textarea.error{border-color:#f22613}.contact--container .contact--form form textarea{height:auto;min-height:7.5rem}.contact--container .contact--form form input[type=submit]{margin-top:2.5rem}.contact--container .contact--form form .error-message{color:#f22613;font-size:.875rem;margin:0}.four-oh-four{align-items:center;display:flex;flex:1;position:relative;z-index:2}.four-oh-four--container{display:flex;gap:3rem;margin:0 auto;max-width:90rem;width:100%}.four-oh-four--content{display:flex;flex-direction:column;gap:.875rem;justify-content:center}.four-oh-four--content :not(.btn){max-width:26.25rem}.four-oh-four--content h1{font-size:clamp(3.25rem,10.47619vw,4.6875rem);line-height:clamp(3.875rem,11.42857vw,5rem)}.four-oh-four--content .btn.btn--large{text-transform:none}.project{position:relative;z-index:2}.project--section{display:flex;min-height:calc(100vh - 7.5rem - var(--header-height));padding:0 3.75rem}@media screen and (max-width:525px){.project--section{min-height:auto;padding:0 1.25rem}}.project .container{align-items:center;display:flex;flex-flow:row;gap:3rem;justify-content:center;margin:0 auto;max-width:90rem;padding:5rem 0;width:100%}@media screen and (max-width:768px){.project .container{flex-wrap:wrap;padding:3.75rem 0}}@media screen and (max-width:525px){.project .container{padding:2.5rem 0}}.project--content{display:flex;flex-flow:column;gap:3rem}.project--intro .project--content{width:calc(50% - 1.5rem)}@media screen and (max-width:768px){.project--intro .project--content{width:100%}}.project--intro .project--content>*{max-width:50rem}.project--intro .project--content p{font-family:Gontserrat Light,sans-serif;line-height:clamp(2rem,4.16667vw,1.75rem)}.project--logo{align-items:center;display:flex;flex-flow:column;gap:1.5rem;justify-content:center;position:relative;width:calc(50% - 1.5rem)}@media screen and (max-width:768px){.project--logo{width:100%}}.project--logo--img{align-items:center;background-color:#fbfbfb;border-radius:100%;display:flex;justify-content:center;margin:0 auto;min-width:5rem;overflow:hidden;padding:35% 0 0;position:relative;width:35%}@media screen and (max-width:768px){.project--logo--img{padding:0 0 50%;width:50%}}.project--logo--img img{height:77%;left:50%;mix-blend-mode:multiply;-o-object-fit:contain;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:77%}.project--typo-palette.project--section .container{align-items:normal;gap:5rem}@media screen and (max-width:768px){.project--typo-palette.project--section .container{gap:3.75rem}}.project--typo-palette.project--section .project--content{height:100%;justify-content:center}.project--typography{width:50%}@media screen and (max-width:768px){.project--typography{width:100%}}.project--typography--list{display:flex;flex-flow:column;gap:1rem;justify-content:left;max-width:37.5rem;width:100%}.project--typography--list .project--typography--item{list-style:none;padding:0}.project--typography--list .project--typography--item:not(:last-child){margin-bottom:2.5rem}.project--typography--list .project--typography--item--label,.project--typography--list .project--typography--item--name{display:block}.project--typography--list .project--typography--item--label{font-family:Gontserrat Semibold,sans-serif}.project--typography--list .project--typography--item--name{font-family:Gontserrat Light,sans-serif}.project--typography--list .project--typography--item[data-font-type=display] h3,.project--typography--list .project--typography--item[data-font-type=heading] h3{font-size:clamp(1.5625rem,4.7619vw,2.8125rem);line-height:clamp(1.875rem,5.71429vw,3.125rem)}.project--typography--list .project--typography--item[data-font-type=paragraph] h3{font-size:1rem;line-height:2rem}.project--typography--list .project--typography--item[data-font-name=Lato] h3{font-family:Lato,sans-serif;font-weight:300}.project--typography--list .project--typography--item[data-font-name="Bilbo Swash Caps"] h3{font-family:Bilbo Swash Caps,cursive;font-weight:400}.project--typography--list .project--typography--item[data-font-name=Bitter] h3{font-family:Bitter,serif;font-weight:700}.project--typography--list .project--typography--item[data-font-name="Gentium Basic"] h3{font-family:Gentium Book Basic,serif;font-weight:400}.project--typography--list .project--typography--item[data-font-name="Encode Sans"] h3{font-family:Encode Sans,sans-serif;font-weight:300}.project--typography--list .project--typography--item[data-font-name=Raleway] h3{font-family:Raleway,serif;font-weight:400}.project--typography--list .project--typography--item[data-font-name="Raleway Bold"] h3{font-family:Raleway,serif;font-weight:700}.project--typography--list .project--typography--item[data-font-name="Oswald Bold"] h3{font-family:Oswald;font-weight:700}.project--typography--list .project--typography--item[data-font-name=Oxygen] h3{font-family:Oxygen,serif;font-weight:300}.project--typography--list .project--typography--item[data-font-name="Gravity Light"] h3{font-family:Gravity Light,sans-serif}.project--typography--list .project--typography--item[data-font-name=Roboto] h3{font-family:Roboto,sans-serif;font-weight:400}.project--typography--list .project--typography--item[data-font-name="Open Sans"] h3{font-family:Open Sans,sans-serif;font-weight:400}.project--color-palette{display:flex;flex-flow:column;gap:3rem;width:50%}@media screen and (max-width:768px){.project--color-palette{width:100%}}.project--color-palette .project--color--list{align-items:flex-start;display:flex;flex-flow:row wrap;gap:.25rem}.project--color-palette .project--color--list .project--color{border-radius:.25rem;height:0;list-style:none;overflow:hidden;padding:25% 0 0;position:relative;transform:translateZ(0);width:calc(25% - .25rem)}.project--color-palette .project--color--list .project--color--link{backface-visibility:hidden;border-radius:.25rem;height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.project--color-palette .project--color--list .project--color--wave{--webkit-clip-path:path("M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z");clip-path:path("M300,300V2.5c0,0-0.6-0.1-1.1-0.1c0,0-25.5-2.3-40.5-2.4c-15,0-40.6,2.4-40.6,2.4c-12.3,1.1-30.3,1.8-31.9,1.9c-2-0.1-19.7-0.8-32-1.9c0,0-25.8-2.3-40.8-2.4c-15,0-40.8,2.4-40.8,2.4c-12.3,1.1-30.4,1.8-32,1.9c-2-0.1-20-0.8-32.2-1.9c0,0-3.1-0.3-8.1-0.7V300H300z");height:calc(100% + .125rem);left:0;position:absolute;top:-.125rem;width:100%}.project--color-palette .project--color--list .project--color:nth-child(odd){margin-top:1.5rem}.project--color-palette .project--color--list .project--color:after{border:1px solid #fbfbfb;border-radius:.25rem;bottom:0;content:"";height:calc(100% - .125rem);left:0;opacity:.3;position:absolute;right:0;top:0;width:calc(100% - .125rem)}.project--samples.project--section{flex-flow:column;padding:0}.project--samples.project--section .container{padding-bottom:2.5rem}.project--samples.project--section .project--section--inner{padding:0 3.75rem}@media screen and (max-width:525px){.project--samples.project--section .project--section--inner{padding:0 1.25rem}}.project--samples .container{align-items:flex-start;flex-flow:column}.project--samples--nav{display:flex;gap:.5rem}.project--samples--nav button{background-color:transparent;border:1px solid #fbfbfb;border-radius:100%;height:1rem;width:1rem}.project--samples--nav button.active,.project--samples--nav button:focus,.project--samples--nav button:hover{background-color:#fbfbfb}.project--samples--slider{justify-content:flex-start;margin:0 auto;max-width:152.5rem;padding:0 0 0 3.75rem;width:100%}@media screen and (max-width:525px){.project--samples--slider{padding:0 0 0 1.25rem}}.project--samples--slider .project--samples--img{width:80vw}@media screen and (max-width:768px){.project--samples--slider .project--samples--img{width:75vw}}.project--samples--slider .project--samples--img img{height:auto;width:100%}.project--slider{padding-bottom:5rem}@media screen and (max-width:525px){.project--slider{padding-bottom:0}}.project--slider .back-to-controls{background-color:#2d2f39;border-radius:100%;color:#fbfbfb;display:block;height:0;left:5rem;mix-blend-mode:difference;opacity:0;position:sticky;text-decoration:none;top:50%;width:5rem;z-index:4}@media screen and (max-width:768px){.project--slider .back-to-controls{left:4.375rem;width:3.75rem}}@media screen and (max-width:525px){.project--slider .back-to-controls{display:none}}.project--slider .back-to-controls--text{align-items:center;background-color:#fbfbfb;border-radius:100%;color:#2d2f39;display:inline-flex;font-family:Stilu Bold,sans-serif;font-size:.75rem;height:5rem;justify-content:center;padding:.5rem;position:relative;text-align:center;text-transform:uppercase;top:-100%;width:5rem}@media screen and (max-width:768px){.project--slider .back-to-controls--text{font-size:.625rem;height:3.75rem;width:3.75rem}}.owl-carousel{-webkit-tap-highlight-color:transparent;display:none;position:relative;width:100%;z-index:1}.owl-carousel .owl-stage{-moz-backface-visibility:hidden;position:relative;touch-action:manipulation}.owl-carousel .owl-stage:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden}.owl-carousel .owl-stage-outer{overflow:hidden;position:relative;-webkit-transform:translateZ(0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0)}.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-backface-visibility:hidden;float:left;min-height:1px;position:relative}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:none;border:none;color:inherit;font:inherit;padding:0!important}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{display:block;opacity:0}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{background:#000;height:100%;position:relative}.owl-carousel .owl-video-play-icon{-webkit-backface-visibility:hidden;background:url(owl.video.play.png) no-repeat;cursor:pointer;height:5rem;left:50%;margin-left:-2.5rem;margin-top:-2.5rem;position:absolute;top:50%;transition:transform .1s ease;width:5rem;z-index:1}.owl-carousel .owl-video-play-icon:hover{transform:scale(1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;opacity:0;transition:opacity .4s ease}.owl-carousel .owl-video-frame{height:100%;position:relative;width:100%;z-index:1}.owl-theme .owl-nav{-webkit-tap-highlight-color:transparent;margin-top:.625rem;text-align:center}.owl-theme .owl-nav [class*=owl-]{background:#d6d6d6;border-radius:.1875rem;color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;margin:.3125rem;padding:.25rem .4375rem}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{cursor:default;opacity:.5}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:.625rem}.owl-theme .owl-dots{-webkit-tap-highlight-color:transparent;text-align:center}.owl-theme .owl-dots .owl-dot{zoom:1;display:inline-block;*display:inline}.owl-theme .owl-dots .owl-dot span{-webkit-backface-visibility:visible;background:#d6d6d6;border-radius:1.875rem;display:block;height:.625rem;margin:.3125rem .4375rem;transition:opacity .2s ease;width:.625rem}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}