@font-face{font-family:Keroine;src:url(../../fonts/KeroinePRO-DouxExtreme.woff2) format('woff2'),url(../../fonts/KeroinePRO-DouxExtreme.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Keroine;src:url(../../fonts/KeroinePRO-IntenseLegere.woff2) format('woff2'),url(../../fonts/KeroinePRO-IntenseLegere.woff) format('woff');font-weight:400;font-style:italic;font-display:swap}a,abbr,acronym,address,applet,audio,b,big,blockquote,body,canvas,caption,center,cite,code,del,dfn,div,em,embed,fieldset,figcaption,figure,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,td,th,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}figcaption,figure{display:block}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{--vw:1vw;--vh:1vh;--lvw:1lvw;--lvh:1lvh;--dvw:1dvw;--dvh:1dvh;--svw:1svw;--svh:1svh;--safeAreaTop:env(safe-area-inset-top, 10px);--safeAreaRight:env(safe-area-inset-right, 10px);--safeAreaBottom:env(safe-area-inset-bottom, 10px);--safeAreaLeft:env(safe-area-inset-left, 10px);--safeAreaVertical:max(var(--safeAreaTop), var(--safeAreaBottom));--safeAreaHorizontal:max(var(--safeAreaRight), var(--safeAreaLeft));--wrapperPad:1.3rem;--white:#FFFFFF;--gray:#1E1E1E;--black:#000000;--colorBG:var(--white);--colorFG:var(--black)}body,html{margin:0;padding:0;min-width:100%;min-height:100%;font-family:Keroine,sans-serif;font-weight:500;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{position:relative;color:var(--colorFG);background:var(--colorBG);font-synthesis:none;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hanging-punctuation:force-end;word-wrap:break-word}h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid;break-after:avoid}p{margin-bottom:1.1em;hanging-punctuation:force-end}p:empty,p:last-child{margin-bottom:0}ol,ul{list-style-type:none;list-style-position:outside}iframe,img{outline:0;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}img[src=""]{opacity:0}em,i{font-style:oblique}a{text-decoration:none}a,a:active,a:focus,a:link,a:visited{color:var(--colorFG);transition:color .25s ease}a:hover{outline:0}sub,sup{font-size:.428571429em;line-height:1em;vertical-align:super}sub{vertical-align:sub}blockquote p{quotes:"\201C" "\201D" "\2018" "\2019"}blockquote p:before,q:before{content:open-quote}blockquote p:after,q:after{content:close-quote}img.lazy{position:static;opacity:0;transition:opacity .75s ease}.no-js noscript img.lazy,img.lazy.loaded{opacity:1}.no-js img.lazy[data-src]{display:none}.is-keroine{font-family:Keroine,sans-serif}html{font-size:10px}.alpha{font-size:1rem;line-height:1.3}.beta{font-size:1.5rem;line-height:1.5}.gamma,body{font-size:1.4rem;line-height:1.1}@media (min-width:849px){html{--wrapperPad:4rem;font-size:10px}html{font-size:10px}.alpha{font-size:1rem;line-height:1.3}.beta{font-size:1.5rem;line-height:1.5}.gamma,body{font-size:1.6rem;line-height:1.2}}.wrapper{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;padding:var(--wrapperPad)}.main{width:100%;margin:0 auto;min-height:calc(100 * var(--vh) - var(--headerHeight) - 2 * var(--wrapperPad));flex:1 0 auto;background-color:var(--colorBG);color:var(--colorFG)}.module{scroll-margin-top:4rem;margin:0 auto;width:100%;scroll-margin-top:2rem}.header{padding-bottom:1.3rem}.header .header-logo{width:100%;max-width:42rem}.header .header-logo svg{width:100%;height:auto}.header .header-menu{display:none}.header .header-intro{margin-top:1.1rem}.header .header-intro a{text-decoration:underline;transition:-webkit-text-decoration-color .25s ease;transition:text-decoration-color .25s ease;transition:text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease}.header .header-intro a:hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}@media (min-width:850px){.header{padding-bottom:3.1rem}.header .header-logo{margin-bottom:3rem}.header .header-menu{display:flex;align-items:center}.header .header-menu li+li{position:relative}.header .header-menu li+li:before{content:'-';margin:0 .4rem}.header .header-menu a{text-decoration:underline;transition:-webkit-text-decoration-color .25s ease;transition:text-decoration-color .25s ease;transition:text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease}.header .header-menu a:hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.header .header-intro{margin-top:3rem}}.home .module{padding:3rem 0;border-top:.1rem solid var(--black)}.home .section-title{margin-bottom:2.2rem}@media (max-width:849px){.home .module{padding:1rem 0}.home .section-title{margin-bottom:1.5rem}}.module-featuredprojects .featured-project+.featured-project,.module-newsarchive .single-news+.single-news{margin-top:3rem}.module-featuredprojects .project-description a{text-decoration:underline;transition:-webkit-text-decoration-color .25s ease;transition:text-decoration-color .25s ease;transition:text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease}.module-featuredprojects .project-description a:hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.project-slider{--width:calc(100 * var(--vw) - 2 * var(--wrapperPad));--height:calc(562 / 1340 * var(--width));position:relative;width:100%;height:var(--height);margin-top:3rem;overflow:hidden}.project-slider .project-slider-inner{display:flex;align-items:center;gap:1rem;height:100%}.project-slider .project-slide{display:none;align-items:center;justify-content:center;flex-direction:column;width:var(--width);height:var(--height);flex-shrink:0}.project-slider .project-slide.active,.project-slider .project-slide:first-child:last-child{display:flex}.project-slider .project-slide-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}.project-slider .project-slide-image img,.project-slider .project-slide-video video{display:block;max-width:100%;max-height:calc(var(--height) - 3rem);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.projects-slider-mobile .project-slider .project-slide-image img,.projects-slider-mobile .project-slider .project-slide-video video{max-height:var(--height)}.project-slider .project-slide-credits{width:100%;margin-top:1rem;text-align:center;color:var(--gray)}.projects-slider-mobile .project-slider .project-slide-credits{display:none}.project-slider .project-slide-embed{height:var(--height)}.project-slider .project-slide-embed-inner{width:100%;height:100%;max-width:var(--width);max-height:calc(var(--height) - 3rem)}.project-slider .project-slide-embed iframe{width:100%;height:100%}.project-slider .project-slider-nav{position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.project-slider .project-slider-nav-prev{width:50%;height:100%;cursor:w-resize}.project-slider .project-slider-nav-next{width:50%;height:100%;cursor:e-resize}@media (max-width:849px){.featured-project,.home .module-featuredprojects .section-title,.module-newsarchive{display:none}.project-slider{--height:calc(367 / 379 * var(--width));margin-top:0}.project-slider .project-slide-image img,.project-slider .project-slide-video video{width:100%;height:100%;max-width:initial;max-height:initial;-o-object-fit:cover;object-fit:cover}}@media (min-width:850px){.projects-slider-mobile{display:none}}.module-projectlist .projectlist-inner{display:grid;grid-template-columns:repeat(5,auto);gap:2.2rem 1rem}.module-projectlist .projectlist-header,.module-projectlist .projectlist-project{display:contents}.module-projectlist .projectlist-header{margin-bottom:2.9rem;font-style:oblique}@media (max-width:849px){.module-projectlist{display:none}}.module-about .about-inner{display:flex;gap:5rem}.module-about .about-profile a{text-decoration:underline;transition:-webkit-text-decoration-color .25s ease;transition:text-decoration-color .25s ease;transition:text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease}.module-about .about-profile a:hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.module-about .about-services{flex-shrink:0}.module-about .about-team{flex-shrink:0}.module-about .about-section-title{margin-bottom:2.9rem;font-style:oblique}.module-about .about-team li:not(.partner)+li.partner{margin-top:2.8rem}.module-about .about-jobs{margin-top:4.6rem}@media (max-width:849px){.module-about .about-jobs,.module-about .about-profile,.module-about .about-team,.module-about .section-title{display:none}.module-about .about-services .about-section-title{margin-bottom:1.5rem;font-style:normal}}.module-contact .contact-address{margin-bottom:2.4rem}.module-contact .contact-legal{margin-top:2.4rem}.module-contact a{text-decoration:underline;transition:-webkit-text-decoration-color .25s ease;transition:text-decoration-color .25s ease;transition:text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease}.module-contact a:hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}