:root{--color-yellow:#ffc576;--color-background:#1f2235;--color-background-light:#313552;--font-playfair:"Playfair Display", serif;--font-hk:"HK Grotesk", Sans-serif;--space:8px;--container-width:1140px;--container-padding:20px}*{box-sizing:border-box}a{color:inherit;text-decoration:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{outline:none;overflow:hidden}button,select{text-transform:none}button{-webkit-appearance:none;cursor:pointer;background:0 0;border:none;padding:0}img{max-width:100%;height:auto}strong{font-weight:700}@font-face{font-family:HK Grotesk;font-weight:400;font-display:swap;src:url(/build/assets/HKGrotesk-Regular-CuYR3avV.woff2)format("woff2"),url(/build/assets/HKGrotesk-Regular-ZfCdSrjn.woff)format("woff"),url(/build/assets/HKGrotesk-Regular-C00QmbcD.ttf)format("truetype"),url(/build/assets/HKGrotesk-Regular-CBenpMYw.svg#HK_Grotesk)format("svg"),url(/build/assets/HKGrotesk-Regular-DhjAwrmo.eot?)format("eot")}@font-face{font-family:HK Grotesk;font-weight:600;font-display:swap;src:url(/build/assets/HKGrotesk-SemiBold-DKQXMp0g.woff2)format("woff2"),url(/build/assets/HKGrotesk-SemiBold-Bfw0pRbv.woff)format("woff"),url(/build/assets/HKGrotesk-SemiBold-MTQgH-JJ.ttf)format("truetype"),url(/build/assets/HKGrotesk-SemiBold-BWIDDpW3.svg#HK_Grotesk)format("svg"),url(/build/assets/HKGrotesk-SemiBold-CQ2pg7UX.eot?)format("eot")}@font-face{font-family:HK Grotesk;font-weight:700;font-display:swap;src:url(/build/assets/HKGrotesk-Bold-C5TWYZME.woff2)format("woff2"),url(/build/assets/HKGrotesk-Bold-DJOiv_y6.woff)format("woff"),url(/build/assets/HKGrotesk-Bold-BdqYibU2.ttf)format("truetype"),url(/build/assets/HKGrotesk-Bold-BcIF2DjX.svg#HK_Grotesk)format("svg"),url(/build/assets/HKGrotesk-Bold-BW8ivzhV.eot?)format("eot")}@font-face{font-family:HK Grotesk;font-weight:300;font-display:swap;src:url(/build/assets/HKGrotesk-Light-ByyD_IKE.woff2)format("woff2"),url(/build/assets/HKGrotesk-Light-CONj9t-U.woff)format("woff"),url(/build/assets/HKGrotesk-Light-DDFL8cTE.ttf)format("truetype"),url(/build/assets/HKGrotesk-Light-Bjg8dXuh.svg#HK_Grotesk)format("svg"),url(/build/assets/HKGrotesk-Light-zyMjOEmX.eot?)format("eot")}body{font-size:16px;font-family:var(--font-hk);color:#fff;background-color:var(--color-background);font-weight:400;line-height:1.4;overflow-x:hidden}.hide-overflow{overflow:hidden}::selection{color:var(--color-background);background:#ffc576e6}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-background-light);border-radius:4px}.btn,.project__action,.formatted .btn{cursor:pointer;color:#ffc576;text-transform:uppercase;border:1px solid #ffc576bf;border-radius:2px;align-items:center;padding:7px 30px;font-size:12px;font-weight:600;line-height:2;transition:all .3s;display:inline-flex;text-decoration:none!important}.btn:hover,.project__action:hover,.formatted .btn:hover{background-color:#ffc576;color:#1f2235!important}.btn .icon,.project__action .icon,.formatted .btn .icon{vertical-align:middle;opacity:0;width:12px;height:12px;margin-left:-5px;transition:opacity .5s,margin .5s,transform .5s;display:inline-block}.btn:disabled,.project__action:disabled,.formatted .btn:disabled{opacity:.8}.btn:hover .icon,.btn:disabled .icon,.project__action:hover .icon,.project__action:disabled .icon,.formatted .btn:hover .icon,.formatted .btn:disabled .icon{opacity:1;margin-left:5px;transform:translate(5px)}.turbolinks-progress-bar{background-color:var(--color-background-light);height:5px}.js-flip{display:block}.fade{opacity:0!important;transform:translateY(30px)!important}.fade.in{transition:opacity .5s cubic-bezier(.5,0,0,1),transform .5s cubic-bezier(.5,0,0,1);opacity:1!important;transform:translateY(0)!important}.fade.out{transition:opacity 1s cubic-bezier(.5,0,0,1),transform 1s cubic-bezier(.5,0,0,1);opacity:0!important;transform:translateY(30px)!important}@media (prefers-reduced-motion:reduce){.fade{transition:none!important}}.section,.header,.hero,.page-header{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (width>=1181px){.section,.header,.hero,.page-header{padding-left:calc(50vw - (var(--container-width) / 2));padding-right:calc(50vw - (var(--container-width) / 2))}}.section{padding-top:calc(var(--space) * 15);padding-bottom:calc(var(--space) * 15)}.section.light{background:var(--color-background-light)}.section.background{background:url(/build/assets/bg-elements-BoUENSO5.png) 0 no-repeat fixed}.section__top-title{text-transform:uppercase;color:#ffc576;font-size:14px;font-weight:600}.section__title{font-family:var(--font-playfair);color:#fff;margin-bottom:20px;font-size:40px;font-weight:700}.header{z-index:5;align-items:center;margin-top:20px;margin-bottom:20px;display:flex;position:absolute;top:0;left:0;right:0}.header__logo{height:40px;display:block}.header__logo img{width:auto;height:40px}.header ul{align-items:center;margin-left:auto;display:flex}.header li{margin-left:20px;margin-right:20px}.header li:last-child{margin-right:0}.header li a{color:#fff;text-transform:uppercase;background:0 0;padding:15px 0;font-size:14px;font-weight:600;line-height:30px;transition:all .3s;display:block;position:relative}.header li a:before{content:"";opacity:0;width:0;height:2px;color:var(--color-yellow);border-bottom:2px solid;transition:all .3s;position:absolute;bottom:0;left:0}.header li a:hover:before{opacity:1;width:100%;bottom:0}.header li a:hover{color:var(--color-yellow)}.header .header__action{text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #ffc576;border-radius:2px;padding:8px 30px;font-size:14px;font-weight:600;display:inline-block}.header .header__action:hover{color:#1f2235;background-color:#ffc576}@media (width<=416px){.header__logo,.header__action span{display:none}}.hero{background:url(/build/assets/hero-D4jMeFOB.png) 0 100% no-repeat;align-items:center;height:max(80vh,700px);padding-top:30px;display:flex;overflow:hidden}.hero__body{font-size:40px;position:relative}.hero__image{text-align:center;align-self:flex-end;width:50%}.hero__image img{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 100px);display:block}.hero__hello{color:var(--color-yellow);font-size:1em;font-weight:500}.hero__title{font-family:var(--font-playfair);margin:var(--space) 0 calc(var(--space) * 2) 0;max-width:640px;font-size:100px;font-weight:600;line-height:1}.hero__job{font-size:.75em;font-weight:500}@media (width<=940px){.hero__body{text-align:center;justify-self:center;width:100%;font-size:25px}.hero__title{max-width:none;font-size:60px}}.hero__body:before{content:"";z-index:-1;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAABbCAMAAAC/DqBZAAAAjVBMVEUAAAAwNFAmKEAuMk8uMk8uMk8rL0oSFTooLEUuMk8ZHz4vMk8uMk8nK0ciJEIjKEUkJz4jKUAoLEYnKUYeHjojJj4oK0QuMlAjJz4oLEclKkIkJ0AkJj4mKkImKkMkJz8kJz4lKkMjJkAuMk8kJz4jJj4iJT0kJj4tME8kJz4uMlAuM1AkJ0AvMlEoLEdAozzjAAAAL3RSTlMAf4B/e3WABYB4CnJuJBEXeSYbDQhFN2dYQj0hXzEudWcrFFhqUUtjX1VOSHBTH0nXLrkAAALESURBVGje1NXbboJAFIXhxUqTsVM5K6KigMd6fP/HqyEhU6LWjQwX/e5ISBY/kAz+lRA90wVn6FXImxj90XtyHjKFYT/hMAI2vKIfOiNd3HjMYVhPqOxYwrCdUNE8wzqXTLW5TOnDrlFGhoDh89BTgpFT20xIq4SmkonVhOz+iRU3NhNKPFBQwYp5nXAnYWkrYYnHYm7tJOw1niG7JxxMwiMpvX4SjBnn3RK2JuGJkAnacU/r9TQyCYXG31Ycow1v7VSGUx9QW3KBl5i1Whg6tWOVEOM1DtotGMMqQSAg5I7Ob+cYImdCTH02Ji6Q2RBiS6dJWFEQYienyYVI1mHiCpF9hwkfIjkh5joNQ8gwgNykMTGDDAuIRYN3fijIzyQ1Jr/NwEcJGY9jcQJzD0m98BVBKORCnDDDjX/5uA1MFgpSO3qihIBBfaO+RgotBBQnvEkxkyWsOpztiSRhCgHZp5AnyDF4nTCGYfE9mQSu0ElK3WsC4ogbPOfn7yWon3brbSlhGAgD8K6bEEJ6oLQ2FqUKVawovv/jCVUnOkxSQrjM9wD/ntqZZItitXx5mt8MWrBqvEaYbT7XdXP3cTOYTqeTyYSY5FwJ1wj56BrytF1uX+d/Y4+5SnFGRHjACscIW9ca3p5P2+USkfA/UueOMNvcr+vbh0cT+517wAgJrVjqGGFYw+/VTLtDrjS5bqRtL6vBabsH6EdavsjVMRZ/2kUT64/2YFEzkxuEC7DpMIy5tV1ylQo7cCgVYSjS4LRgwTWSCtwKGXrqGYxpw2rIDMatZWiFcQXDCxHP4Dy5osBLj6v6SwZhHfhYct9BSKXgJ9N+fwjvKvDWelyEmRG8iB3Hc6oQU/sKLiQaNVqEpNqVEKJ13oRQJbWAUKLRloWxJHnP4TrEqjcvpCMiyVVf53BVZdr0Ohlo3dVpCVEURVEU2X0B4n8rmwpXX2sAAAAASUVORK5CYII=);width:98px;height:91px;animation:15s linear infinite spin;position:absolute;top:-23vh;left:-10vw}.hero__body:after{content:"";z-index:-1;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAABbCAMAAAC/DqBZAAAAjVBMVEUAAAAwNFAmKEAuMk8uMk8uMk8rL0oSFTooLEUuMk8ZHz4vMk8uMk8nK0ciJEIjKEUkJz4jKUAoLEYnKUYeHjojJj4oK0QuMlAjJz4oLEclKkIkJ0AkJj4mKkImKkMkJz8kJz4lKkMjJkAuMk8kJz4jJj4iJT0kJj4tME8kJz4uMlAuM1AkJ0AvMlEoLEdAozzjAAAAL3RSTlMAf4B/e3WABYB4CnJuJBEXeSYbDQhFN2dYQj0hXzEudWcrFFhqUUtjX1VOSHBTH0nXLrkAAALESURBVGje1NXbboJAFIXhxUqTsVM5K6KigMd6fP/HqyEhU6LWjQwX/e5ISBY/kAz+lRA90wVn6FXImxj90XtyHjKFYT/hMAI2vKIfOiNd3HjMYVhPqOxYwrCdUNE8wzqXTLW5TOnDrlFGhoDh89BTgpFT20xIq4SmkonVhOz+iRU3NhNKPFBQwYp5nXAnYWkrYYnHYm7tJOw1niG7JxxMwiMpvX4SjBnn3RK2JuGJkAnacU/r9TQyCYXG31Ycow1v7VSGUx9QW3KBl5i1Whg6tWOVEOM1DtotGMMqQSAg5I7Ob+cYImdCTH02Ji6Q2RBiS6dJWFEQYienyYVI1mHiCpF9hwkfIjkh5joNQ8gwgNykMTGDDAuIRYN3fijIzyQ1Jr/NwEcJGY9jcQJzD0m98BVBKORCnDDDjX/5uA1MFgpSO3qihIBBfaO+RgotBBQnvEkxkyWsOpztiSRhCgHZp5AnyDF4nTCGYfE9mQSu0ElK3WsC4ogbPOfn7yWon3brbSlhGAgD8K6bEEJ6oLQ2FqUKVawovv/jCVUnOkxSQrjM9wD/ntqZZItitXx5mt8MWrBqvEaYbT7XdXP3cTOYTqeTyYSY5FwJ1wj56BrytF1uX+d/Y4+5SnFGRHjACscIW9ca3p5P2+USkfA/UueOMNvcr+vbh0cT+517wAgJrVjqGGFYw+/VTLtDrjS5bqRtL6vBabsH6EdavsjVMRZ/2kUT64/2YFEzkxuEC7DpMIy5tV1ylQo7cCgVYSjS4LRgwTWSCtwKGXrqGYxpw2rIDMatZWiFcQXDCxHP4Dy5osBLj6v6SwZhHfhYct9BSKXgJ9N+fwjvKvDWelyEmRG8iB3Hc6oQU/sKLiQaNVqEpNqVEKJ13oRQJbWAUKLRloWxJHnP4TrEqjcvpCMiyVVf53BVZdr0Ohlo3dVpCVEURVEU2X0B4n8rmwpXX2sAAAAASUVORK5CYII=);width:98px;height:91px;animation:25s linear infinite alternate moveY;position:absolute;top:262px;left:1134px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes moveY{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.services{margin-top:calc(var(--space) * 5);font-weight:300}.services>*+*{margin-top:calc(var(--space) * 4)}.service{padding:calc(var(--space) * 4);border:1px solid #ffc57666;flex-basis:100%;transition:border .3s}.service:hover{border-color:var(--color-yellow)}.service__logo{margin-bottom:calc(var(--space) * 4);width:auto;height:42px;display:block}.service__title{font-size:20px;font-weight:700;font-family:var(--font-playfair);margin-bottom:20px;transition:color .3s}.service:hover .service__title{color:var(--color-yellow)}@media (width>=601px){.services{display:flex}.services>*+*{margin-top:0;margin-left:calc(var(--space) * 4)}}.projects{margin-top:50px}.project{background:var(--color-background-light);border-radius:8px 8px 0 0;flex-direction:column;height:100%;transition:box-shadow .3s;display:flex;position:relative;box-shadow:0 1px #ffc576bf}.projects .embla__container{margin-left:calc(var(--space) * -4)}.projects .embla__slide{padding-left:calc(var(--space) * 4);flex:0 0 100%}@media (width>=701px){.projects .embla__slide{padding-left:calc(var(--space) * 4);flex:0 0 40%}.projects .embla__pagination button:nth-child(2n){display:none}}.project:hover{box-shadow:0 5px #ffc576bf}.project__image{border-radius:8px;flex:none;height:auto;overflow:hidden}.project__image img{opacity:1;will-change:transform;transition:all .5s;display:block}.project__image:hover img{opacity:.5;transform:scale(1.1)}.project__body{padding:calc(var(--space) * 5) calc(var(--space) * 4);flex-direction:column;flex:auto;align-items:flex-start;height:100%;display:flex}.project__tags{color:var(--color-yellow);text-transform:uppercase;font-size:12px;font-weight:600}.project__name{font-size:24px;font-family:var(--font-playfair);margin:10px 0 20px;font-weight:600;transition:color .3s}.project__name:hover{color:var(--color-yellow)}.project__desc{margin-bottom:50px}.project__desc a:hover{color:var(--color-yellow);text-decoration:underline}.project__action{justify-self:flex-end;margin-top:auto}.projects-grid{grid-gap:calc(var(--space) * 4);grid-template-columns:repeat(auto-fill,minmax(250px,350px));justify-content:center;display:grid}.footer{background:var(--color-background-light);text-align:center;color:#9899a8;padding:50px 0;font-size:14px;font-weight:600}.social{background-color:#313552b5}.social-links{margin-top:50px}.social-links a{color:#6e7c90;background-color:#2c304a;border:1px solid #ffc576bf;border-radius:7px;flex-basis:100%;padding:30px;transition:background .3s;display:block;position:relative}.social-links a+a{margin-top:calc(var(--space) * 4)}.social-links strong{font-family:var(--font-playfair);color:#fff;margin-bottom:5px;font-size:24px;font-weight:700;line-height:27px;transition:color .3s;display:block}.social-links span{color:#ffc576;font-size:14px;font-weight:400;transition:color .3s}.social-links .icon{color:#1f2235;width:50px;height:50px;transition:color .3s;position:absolute;top:calc(50% - 25px);right:50px}.social-links a:hover{background-color:#ffc576}.social-links a:hover .icon{color:#b98c51}.social-links a:hover span,.social-links a:hover strong{color:#1f2235}@media (width>=501px){.social-links{display:flex}.social-links a+a{margin-top:0;margin-left:calc(var(--space) * 4)}}.page-header{background:#313552b5 50%/cover fixed;padding-top:150px;padding-bottom:120px;position:relative}.page-header>*{z-index:2;position:relative}.page-header[style]:before{background:#1f2235e6;background:linear-gradient(to top, var(--color-background), #1f2235e6 40%, #1f2235e6);content:"";width:100%;height:100%;position:absolute;top:0;left:0}.page-header.sharp:before{background:#1f2235e6}.page-title{font-family:var(--font-playfair);font-size:40px;font-weight:700}.page-subtitle{margin-top:30px;font-size:20px;font-weight:400;line-height:30px}.formatted{font-size:17px;line-height:1.6}.formatted a{text-decoration:underline;transition:color .3s}.formatted a:hover{color:var(--color-yellow)}.formatted img{object-fit:cover;border-radius:8px}.formatted .bloc{margin-bottom:50px}.formatted video{border:none;width:100%;height:auto}.formatted p{max-width:822px;margin-bottom:1rem}.formatted ul{margin-bottom:1rem}.formatted h2.big{font-size:31px}.formatted h2{font-weight:600;font-family:var(--font-playfair);margin-bottom:calc(var(--space) * 4);font-size:24px;line-height:34px}.formatted h3{font-family:var(--font-playfair);color:var(--color-yellow);margin-bottom:20px;font-size:20px;font-weight:600}.formatted li{margin:8px 0}.formatted li:before{content:"- "}.formatted .mosaic>*{margin-bottom:calc(var(--space) * 3)}.formatted .btn{flex:none;align-self:flex-start}@media (width>=601px){.formatted .mosaic{grid-gap:calc(var(--space) * 4);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.formatted .mosaic img{grid-column:1/span 1;margin-bottom:0}.formatted .mosaic img:last-child{grid-area:1/2/span 2/span 1}}.columns>*{margin-bottom:50px}@media (width>=601px){.columns{display:flex}.columns>*{flex-basis:100%;margin-bottom:0!important}.columns>*+*{margin-left:calc(var(--space) * 4)}.page-header .columns{justify-content:space-between}.page-header .columns .btn{flex:none;align-self:flex-start;width:max-content}}.embla__container{display:flex}.embla__slide{flex:0 0 100%;position:relative}.embla__pagination{margin-top:calc(var(--space) * 4);display:flex}.embla__pagination button{opacity:.2;cursor:pointer;background-color:#ffc576;border-radius:20px;width:20px;height:3px;margin:8px;transition:all .3s;display:block}.embla__pagination button.is-active{opacity:1}.pagination{border:1px solid #ffc57699;border-radius:8px}.pagination a{width:100%;padding:30px;display:block}.pagination span{color:var(--color-yellow);font-size:14px;display:block}.pagination strong{font-family:var(--font-playfair);color:#fff;font-size:25px;font-weight:600;transition:color .3s}.pagination a:hover strong{color:var(--color-yellow)}.pagination__next{text-align:right}@media (width>=601px){.pagination{justify-content:space-between;display:flex}.pagination__next{justify-self:flex-end}}input,textarea{padding:calc(var(--space) * 2);color:#fff;background-color:#0000;border:1px solid #ffffffe6;width:100%;transition:border .3s;display:block}input:focus,textarea:focus{outline:none;border-color:var(--color-yellow)!important}::placeholder{color:#79879dcc}.contact-page .page-header{background:50% no-repeat}.contact-page .page-header:before{background:#1f2235e6}.contact-page .section{position:relative}.contact-page .contact-card{margin-top:-250px}.contact-card{padding:calc(var(--space) * 5) calc(var(--space) * 4);background-color:#313552}.contact-form{grid-gap:calc(var(--space) * 4);grid-template-columns:1fr;align-items:stretch;margin-top:50px;display:grid}.contact-form .btn{width:auto;padding:16px 40px}.contact-form textarea{height:50px;min-height:136px}.contact-form input+input{margin-top:calc(var(--space) * 4)}@media (width>=651px){.contact-card{padding:80px}.contact-form{grid-template-columns:300px 1fr}}.alert{padding:calc(var(--space) * 2);color:#a94442;background-color:#f2dede;border:1px solid #ebccd1;margin:1rem 0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.faq h3{font-family:var(--font-playfair);margin-bottom:var(--space);font-size:24px;font-weight:400}.faq strong{color:var(--color-yellow);font-size:1.2em;font-weight:700}.faq em{color:var(--color-yellow);font-style:normal;font-weight:700}.faq__side{flex-basis:330px}.faq__question{margin-bottom:40px}@media (width>=781px){.faq{display:flex}.faq__side{width:330px;margin-right:calc(var(--space) * 4);flex:none}}.page-error{min-height:100vh;font-family:var(--font-playfair);text-align:center;background:url(/build/assets/error-bg-DWugcBbX.png) 0/auto 100vh no-repeat;flex-direction:column;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.page-error__title{font-size:2.5em}@media (width>=701px){.page-error{font-size:60px}}
