:root{--color-primary:#f05661;--spacing-unit:1.8rem;--spacing-unit2:3.6rem;--page-bottom-spacing:1.8rem;--page-horizontal-spacing:1.8rem;--default-line-height:1.25;--vh:1vh}@media (max-width:768px) and (orientation:landscape){:root{--page-bottom-spacing:10vw}}@media (min-width:1024px){:root{--page-bottom-spacing:5vw}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,html{margin:0;padding:0}html{font-size:62.5%;line-height:1.25;line-height:var(--default-line-height);height:100%}body{font-size:2rem;font-family:nort,Miller,helvetica Neue,Garamond,sans-serif;font-display:swap;font-weight:400;color:#123345;min-height:100%}img{vertical-align:middle}a{color:#f05661;color:var(--color-primary);text-decoration:none}a.is-active,a:focus,a:hover{text-decoration:underline}p{margin:0 0 1.25em;margin:0 0 calc(var(--default-line-height)*1em)}figure{margin:0;padding:0}.u-type-h1{font-weight:700;font-size:2.4rem;line-height:1.2}.u-type-caption{font-size:1.2rem}.u-type-caption,.u-type-project{line-height:1.25;line-height:var(--default-line-height)}.u-type-project{font-size:2.4rem}img[data-src]{transition:opacity .3s linear .2s;opacity:0}img.lazyloaded{opacity:1}.c-page{padding:6.1rem 1.8rem 1.8rem;padding:var(--header-height) var(--page-horizontal-spacing) var(--page-bottom-spacing) var(--page-horizontal-spacing)}@media (min-width:1024px){.c-page{padding:6.1rem 1.8rem 5vw;padding:var(--header-height) var(--page-horizontal-spacing) var(--page-bottom-spacing) var(--page-horizontal-spacing)}}@media (max-width:768px) and (orientation:landscape){.c-page{padding:6.1rem 1.8rem 10vw;padding:var(--header-height) var(--page-horizontal-spacing) var(--page-bottom-spacing) var(--page-horizontal-spacing)}}:root{--header-spacing:1.8rem;--header-height:calc(3.6rem + 2rem*var(--default-line-height))}.c-page-header{overflow:hidden;position:fixed;top:0;left:0;width:100%;padding:1.8rem;padding:var(--header-spacing);font-size:2rem;background:#fff;z-index:1}.c-page-header a{color:inheirt}.c-page-header a:focus,.c-page-header a:hover{color:#f05661;color:var(--color-primary);text-decoration:none}.c-page-header__brand,.c-page-header__menu{color:inherit}.c-page-header__brand{float:left}.c-page-header__menu{float:right}:root{--home-slides-ratio:66.7%}.c-home{position:relative;font-size:20px;line-height:1.5}.c-home__slides .glide,.c-home__slides .glide__slide,.c-home__slides .glide__slides,.c-home__slides img{position:absolute;top:0;left:0;width:100%;height:100%}.c-home__slides img{font-family:"object-fit:contain;object-position:right center";-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center}.c-home__contact{margin-bottom:0}.c-home__mission{max-width:608px}@media (min-width:768px){.c-home__mission{width:75vw;margin-bottom:5vw}}@media (max-width:499px),(orientation:portrait){.c-home{padding-top:calc(100vh - 66.7% - 7.9rem);padding-top:calc(var(--vh)*100 - var(--home-slides-ratio) - var(--header-height) - var(--page-bottom-spacing))}@media (min-width:1024px){.c-home{padding-top:calc(100vh - 66.7% - 6.1rem - 5vw);padding-top:calc(var(--vh)*100 - var(--home-slides-ratio) - var(--header-height) - var(--page-bottom-spacing))}}@media (max-width:768px) and (orientation:landscape){.c-home{padding-top:calc(100vh - 66.7% - 6.1rem - 10vw);padding-top:calc(var(--vh)*100 - var(--home-slides-ratio) - var(--header-height) - var(--page-bottom-spacing))}}@media (min-width:1024px){.c-home{padding-top:calc(100vh - 66.7% - 6.1rem - 5vw);padding-top:calc(100vh - var(--home-slides-ratio) - var(--header-height) - var(--page-bottom-spacing))}}@media (max-width:768px) and (orientation:landscape){.c-home{padding-top:calc(100vh - 66.7% - 6.1rem - 10vw);padding-top:calc(100vh - var(--home-slides-ratio) - var(--header-height) - var(--page-bottom-spacing))}}.c-home__slides{position:relative;margin-bottom:3.6rem;margin-bottom:var(--spacing-unit2)}.c-home__slides:before{position:relative;padding-top:66.7%;content:" ";display:block}}@media (min-width:500px) and (orientation:landscape){.c-home{padding-top:calc(100vh - 2vw - 6.1rem);padding-top:calc(var(--vh)*100 - 2vw - var(--header-height))}.c-home:after{display:none}.c-home__slides{position:absolute;top:calc(20vh - var(--header-height));top:calc(20vh - 6.1rem);top:calc(var(--vh)*20 - var(--header-height));right:calc(20vh - var(--page-horizontal-spacing));right:calc(20vh - 1.8rem);right:calc(var(--vh)*20 - var(--page-horizontal-spacing));left:auto;width:calc(100% - 30vh);width:calc(100% - var(--vh)*30);will-change:top;text-align:right;bottom:auto;height:60vh;height:calc(var(--vh)*60);overflow:hidden}.c-home__slides>div{float:right;width:100%}}:root{--works-grid-spacing:1.8rem;--works-grid-spacing2:3.6rem}.c-works-grid img{position:absolute;top:0;left:0;width:100%;height:auto;transition-delay:0s}.c-works-grid img:not(.show){opacity:0}.c-works-grid img.hover-img{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .5s ease-in-out;will-change:transition}.c-works-grid img.hover-img.show{opacity:1}.c-works-grid .preload-icon{position:absolute;width:11%;border-radius:50%;opacity:1;transition:opacity .3s linear}.c-works-grid .preload-icon:before{display:block;content:"";padding-top:100%}.c-works-grid img.show.lazyloaded~.preload-icon{opacity:0}.c-works-grid a:nth-child(5n+1) .preload-icon{top:20%;left:10%;background:#133345}.c-works-grid a:nth-child(5n+2) .preload-icon{bottom:20%;right:25%;background:#49ade7}.c-works-grid a:nth-child(5n+3) .preload-icon{top:40%;left:35%;background:#e6564a}.c-works-grid a:nth-child(5n+4) .preload-icon{bottom:25%;right:15%;background:#cef0cc}.c-works-grid a:nth-child(5n) .preload-icon{bottom:45%;left:25%;background:#ee8e84}.c-works-grid a{position:relative;display:block;margin:0 0 7.2rem;margin:0 0 calc(var(--spacing-unit)*4) 0}.c-works-grid a figure{padding-top:71.4444444444%}.c-works-grid figcaption{position:absolute;top:calc(100% + 1.8rem);top:calc(100% + var(--works-grid-spacing));width:100%;text-align:center;color:#000}.c-works-grid a:focus figcaption,.c-works-grid a:hover figcaption{color:#e6574a}@media (min-width:600px){.c-works-grid:after{display:table;content:"";clear:both}.c-works-grid a{float:left;width:calc((100% - 1.8rem)/2);width:calc((100% - var(--spacing-unit))/2);margin-bottom:calc(6.6rem + .5vw);margin-bottom:calc(2.4rem*var(--default-line-height) + var(--works-grid-spacing2) + .5vw)}}@media (min-width:600px) and (max-width:1023px){.c-works-grid a:nth-child(odd){clear:left;margin-right:1.8rem;margin-right:var(--spacing-unit)}}@media (min-width:1024px){.c-works-grid{margin-top:calc(-6.1rem + 5vw);margin-top:calc(-1*var(--header-height) + 5vw)}.c-works-grid a{width:calc((100% - 10vw)/3);margin-left:5vw;margin-bottom:5vw}.c-works-grid a:nth-child(3n+1){clear:left;margin-left:0}}.c-project-images__img-holder{position:relative;margin-top:1.8rem;margin-top:var(--spacing-unit)}.c-project-images img{width:100%;height:auto}@media (min-width:600px) and (orientation:landscape){.c-project-images{overflow:hidden}.c-project-images__img-holder{float:right;clear:right;margin-right:calc(20vh - 1.8rem);margin-right:calc(20vh - var(--page-horizontal-spacing));width:calc(100% - 30vh);text-align:right;height:60vh;overflow:hidden;margin-top:3.6rem;margin-top:var(--spacing-unit2)}.c-project-images__img-holder>img{position:absolute;top:0;left:0;width:100%;height:100%;font-family:"object-fit:contain;object-position:right center";-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center}}.c-project-title{font-weight:inherit;font-style:inherit;font-size:inherit;line-height:inherit}@media (min-width:768px) and (orientation:landscape){.c-project-title{margin-top:-2.6em}}.c-next-page{margin-top:3rem;text-align:right;font-size:2rem}.c-next-page a{color:inherit}@media (min-width:1024px){.c-next-page{position:fixed;bottom:1.8rem;bottom:var(--header-spacing);right:1.8rem;right:var(--header-spacing)}}.glide__slides{transform:none!important;width:100%!important;display:block}.glide__slide{position:absolute;left:0;top:0;opacity:0;transition:opacity .45s ease 0s;z-index:10}.glide__slide:first-child{position:relative}.glide__slide--old{z-index:11;opacity:1}.glide__slide--active{z-index:12;opacity:1}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}body.pt-HomePage .c-home__contact,body.pt-HomePage .c-home__mission{-webkit-animation:fadein 7s;animation:fadein 7s}