@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&family=Roboto:wght@500;900&display=swap);
/*! locomotive-scroll v4.1.1 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
*,:after,:before{box-sizing:border-box;background:transparent;border:0;font-size:1em;font-family:inherit;font:inherit;margin:0;outline:none;padding:0;text-align:left;text-decoration:none;vertical-align:baseline}html{-webkit-text-size-adjust:100%;height:-webkit-fill-available}body,html{width:100%}body{scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1;font-size:1em}img{border-style:none}main{display:block}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:62.5%;color:#282828}body,html{background-color:#fff;color:#636b6f;margin:0;-ms-scroll-chaining:none;overscroll-behavior:none}ul{list-style:none}img{display:block}a{background-color:transparent}strong{font-weight:800!important}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-.5em}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}[hidden]{display:none}.title{font-size:84px}.font-light,.hero-gallery--item__text h3,.hero-gallery--item__text p{font-family:Montserrat,sans-serif;font-weight:300}#contact-form input,#contact-form textarea,.font-regular{font-family:Montserrat,sans-serif;font-weight:400}#page-submenu a,#page-submenu li,.font-bold,.mobile .section-name{font-family:Montserrat,sans-serif;font-weight:700}.font-medium{font-family:Roboto,sans-serif;font-weight:500}.font-black,.hero-gallery--item__text h2,.underlay-text{font-family:Roboto,sans-serif;font-weight:900}.text-small{font-size:1.2rem;line-height:1.6}#contact-form input,#contact-form textarea,.hero-gallery--item__text p,.text-regular{font-size:1.4rem;line-height:1.4}.hero-gallery--item__text h3,.text-medium{font-size:2rem;line-height:1.4}#page-submenu a,#page-submenu li,.hero-gallery--item__text h2,.text-large{font-size:2.6rem;line-height:1.4}.text-xl,.underlay-text{font-size:3.8rem;line-height:1.2}.text-xxl{font-size:6.8rem;line-height:1.2}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mobile .text-mobile-medium{font-size:2rem;line-height:1.4}.mobile .text-mobile-large{font-size:2.6rem;line-height:1.4}.link{cursor:pointer}.link:hover{background-color:#cd1628}.color-black,.tech--item a{color:#3c3c3c;fill:#3c3c3c}.color-red,.hero-gallery--item__text h2,.hero-gallery--item__text h3,.mobile .section-name{color:#cd1628;fill:#cd1628}.color-grey,.underlay-text{color:#919191;fill:#919191}.color-white{color:#fff;fill:#fff}.bg-red{background-color:#cd1628}.bg-white{background-color:#fff}.focus-border-red:focus{border:1px solid #cd1628}.padding-top-none{padding-top:0!important}.padding-left-none{padding-left:0!important}.padding-bottom-none{padding-bottom:0!important}.hero-gallery--item__text,.padding-small{padding:1rem}.padding-regular{padding:2rem}.padding-top-regular{padding-top:2rem!important}.padding-medium{padding:4rem}.padding-bottom-medium{padding-bottom:4rem!important}.padding-large{padding:8rem}.padding-top-large{padding-top:8rem!important}.mobile .padding-mobile-none{padding:0}.mobile .padding-mobile-small{padding:1rem}.mobile .padding-left-mobile-large{padding-left:8rem}.tablet .padding-tablet-none{padding:0}.tablet .padding-tablet-medium{padding:4rem}.tablet .padding-left-tablet-medium{padding-left:4rem}.margin-small{margin:1rem}.margin-top-small{margin-top:1rem}.hero-gallery--item__text h3,.margin-bottom-small{margin-bottom:1rem}.margin-top-regular{margin-top:2rem}.margin-right-regular{margin-right:2rem}.margin-top-medium{margin-top:4rem}.margin-bottom-medium,.mobile .section-name,.underlay-text{margin-bottom:4rem}.margin-top-large{margin-top:8rem}.margin-bottom-large{margin-bottom:8rem}.relative{position:relative}.absolute{position:absolute}.bottom{bottom:0}.center{top:50%;left:0;transform:translate3d(0,-50%,0)}.fixed{position:fixed}.inline-block{display:inline-block}.block{display:block}.hidden{visibility:hidden}.flex{display:flex}.flex-align-center{align-items:center}.flex-align-start{align-items:flex-start}.flex-between{display:flex;justify-content:space-between}.flex-direction-h{flex-direction:row;justify-content:space-between;align-items:center}.flex-direction-h.flex-reverse{flex-direction:row-reverse}.flex-direction-v{flex-direction:column;justify-content:space-between;align-items:center}.flex-direction-v.flex-reverse{flex-direction:column-reverse}.flex-stretch{align-items:stretch}.w-10{width:10%}.w-20{width:20%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.mobile .w-mobile-90,.tablet .w-tablet-90{width:90%}.mobile .w-mobile-100,.tablet .w-tablet-100,.w-100{width:100%}.cover{-o-object-fit:cover;object-fit:cover}.contain{-o-object-fit:contain;object-fit:contain}.table-fixed{width:100%}.table-fixed td{padding:.5rem 0}.cursor-pointer{cursor:pointer}.border-grey-light{border:1px solid #e6e6e6}.shadow{box-shadow:5px 5px 10px rgba(0,0,0,.2)}.opacity-0{opacity:0}.tech--item a{display:inline-block;transition:color .3s ease-in-out;cursor:pointer}.tech--item a:after{content:"";display:inline-block;position:static;width:0;height:0;border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;border-left:.75rem solid #cd1628;margin-bottom:.15rem;opacity:0;transition:opacity,.3s ease-in-out,transform .3s ease-in-out}.tech--item a:hover{color:#cd1628}.tech--item a:hover:after,.tech--item a:hover:before{opacity:1;transform:translateX(1rem)}.mobile #about-us,.tablet #about-us{padding:0}.mobile #about-us>*,.tablet #about-us>*{width:100%}#contact{position:absolute;bottom:2rem;left:2rem;width:42px;height:42px;background-color:#cd1628;border-radius:50%;overflow:hidden;transition:transform .3s ease-in-out;cursor:pointer;pointer-events:auto;z-index:1016}#contact svg{transition:opacity .3s ease-in-out;width:50%;opacity:1;height:50%;position:absolute;top:25%;left:25%;fill:transparent;stroke:#fff}.modal-open #contact svg{opacity:0}#contact.modal-open #close-contact:after{transform:translateX(-50%) rotate(-45deg)}#contact.modal-open #close-contact:before{transform:translateX(-50%) rotate(45deg)}#contact:hover{transform:scale(1.25)}#close-contact{width:100%;height:100%;opacity:0;transition:opacity .3s ease-in-out}.modal-open #close-contact{opacity:1}#close-contact:after,#close-contact:before{content:"";display:block;position:absolute;top:50%;left:50%;width:50%;height:2px;background-color:#fff}#close-contact:after{transform:translateX(-50%) rotate(-45deg)}#close-contact:before{transform:translateX(-50%) rotate(45deg)}#contact-form{position:relative;min-height:100%;width:100%}#contact-form input{width:100%;border-bottom:1px solid #ccc}#contact-form input.error{border-bottom:1px solid #cd1628}#contact-form input.honey{border-bottom:none;pointer-events:none;position:absolute;top:-50px}#contact-form textarea{border:1px solid #ccc;width:100%;min-height:100px;resize:vertical}#contact-form textarea.error{border-bottom:1px solid #cd1628}.contact-form--container{height:100%}.contact-form--content,.contact-form--text{position:relative;width:40%}.contact-form--content a,.contact-form--text a{color:#fff}.contact-form--content{width:60%;overflow:hidden;display:flex;align-items:stretch;justify-content:flex-start}.contact-form--content>.flex label+p{width:100%}#contact-form--advanced{display:none}#contact-form--advanced,.contact-form--info{width:100%;flex-shrink:0;flex-grow:1}.mobile-portrait .contact-form--container,.tablet-portrait .contact-form--container{flex-direction:column}.mobile-portrait .contact-form--content,.mobile-portrait .contact-form--text,.tablet-portrait .contact-form--content,.tablet-portrait .contact-form--text{width:100%}.mobile-portrait table td,.tablet-portrait table td{display:block}#overlay{position:fixed;position:absolute;height:100vh;height:calc(var(--vh, 1vh)*100);width:100%;top:0;left:0;right:0;bottom:0;pointer-events:none}#hero-gallery{opacity:0;visibility:hidden}.anim-right{display:none;position:absolute;right:25%;bottom:10%}.active .anim-right{display:block}.anim-right .chevron{color:#fff;width:48px;height:48px;margin-right:-30px}.anim-right .chevron-1{width:30px;margin-right:-30px}.anim-right .chevron-2{width:40px;margin-right:-38px}#draggable-control{position:absolute;transition:transform .3s ease-in-out;bottom:2rem;right:2rem;width:42px;height:42px;background-color:#cd1628;border-radius:50%;overflow:hidden;cursor:pointer;pointer-events:auto}#draggable-control .pause,#draggable-control .play{fill:#fff;width:50%;opacity:0;transition:opacity .3s ease-in-out;height:50%;position:absolute;top:25%;left:25%}#draggable-control.pause .pause{opacity:1}#draggable-control.pause .play{opacity:0}#draggable-control .play{opacity:1;left:30%}#draggable-control:hover{transform:scale(1.25)}.hero-gallery{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;left:calc(100vw - 105vh);z-index:5!important;top:40vh}.tablet-landscape .hero-gallery{top:35vh;left:calc(100vw - 67.5vh)}.hero-gallery--item{margin-right:12.5vh;height:25vh;width:37.5vh;box-shadow:0 0 0 transparent;transform-origin:50% 0;transition:transform .4s ease-in-out,box-shadow .3s ease-in-out;transition-delay:.1s}.mobile-portrait .hero-gallery--item{width:80vw;height:53.33333vw}.mobile-landscape .hero-gallery--item{height:40vh;width:60vh}.hero-gallery--item:hover{box-shadow:0 0 20px rgba(0,0,0,.2)}.hero-gallery--item:first-child.active{transform:none!important}.hero-gallery--item.active{transform:scale(1.2);box-shadow:0 0 20px rgba(0,0,0,.2)}.hero-gallery--item.active .hero-gallery--item__text{opacity:1;transition:opacity .4s ease-in-out}.hero-gallery--item__image{position:relative;height:100%;width:100%;overflow:hidden}.hero-gallery--item__image img,.hero-gallery--item__image video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.hero-gallery--item__text{width:100%;opacity:0;transition:opacity .4s ease-in-out;padding-right:0}.hero-gallery--item__text p{padding-right:0}.mobile-landscape .hero-gallery--item__text p{display:none}.tablet-portrait .hero-gallery{left:25vw}.mobile .hero-gallery{left:5vw}.mobile .hero-gallery--item{margin-right:5em}.mobile .hero-gallery--item.active{transform:scale(1)}.mobile .hero-gallery--item__text p{padding-right:5%}.mobile-portrait .hero-gallery{top:25vh}.mobile-landscape .hero-gallery{top:15vh}#underlay{z-index:0;pointer-events:none;position:absolute;right:0;bottom:0;z-index:11}#underlay.left .underlay-text{left:0;right:auto;padding:0 2rem 0 4rem}#underlay.right .underlay-text{left:auto;right:0;padding:0 4rem 0 2rem}.underlay-text{word-break:break-word;position:absolute;top:50px;left:0;padding:0 2rem 0 4rem;font-size:17rem;line-height:1;transition:font-size .3s ease-in-out}.section-name{opacity:0;visibility:hidden}.tablet .underlay-text{font-size:10rem}.mobile #underlay{opacity:0;visibility:hidden}.mobile .section-name{opacity:1;visibility:visible;font-size:5rem}.mobile-landscape #showcase.section-name{position:absolute;right:calc(50px + 4rem);bottom:2rem;margin-bottom:0}.mobile-portrait #showcase.section-name{position:absolute;left:5vw;top:15vh}.case_studies{padding-bottom:20vh}.case_studies ul{width:100%}.case_studies .case_study .case_study--link{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;position:relative;padding:2em 1em}.case_studies .case_study .case_study--link>*{pointer-events:none}.case_studies .case_study .case_study--link:hover .case_study--title{color:#fff}.case_studies .case_study--backline{display:block;position:absolute;top:0;right:-40%;width:40%;height:100%;z-index:1;background-color:#cd1628}.case_studies .case_study--image,.case_studies .case_study--title img:first-child{pointer-events:none;position:absolute;left:-100%;top:50%;transform:translateY(-50%);height:auto;width:40%;opacity:0;z-index:0}.case_studies .case_study--title{position:relative;width:33%;color:#d74351;transition:color .3s ease-out;transition-delay:.4s;z-index:2}.tablet .case_study--link{pointer-events:none}.tablet .case_study--title{width:100%}.tablet .case_study--backline{display:none}.mobile .case_study--link{pointer-events:none}.mobile .case_studies{padding:5rem 0}.mobile .case_studies .case_study a{padding-left:2rem;justify-content:flex-start}.mobile .case_studies .case_study a:hover .case_study--title{color:#cd1628}.mobile .case_studies .case_study--backline{display:none}.mobile .case_studies .case_study--title{width:100%;display:flex;align-items:center}.mobile .case_studies .case_study--image{display:none}.mobile .case_studies{padding:5rem 4%}.mobile .case_studies-list{padding:0}.mobile .case_study .case_study--link{padding:0 0 2rem;padding-left:0!important;justify-content:flex-start}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:1rem;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger.is-active:hover,.hamburger:hover{opacity:1}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{width:40px;height:20px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:40px;height:2px;background-color:#000;border-radius:0;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-9px}.hamburger-inner:after{bottom:-9px}.hamburger--3dx.is-active .hamburger-inner{background-color:transparent!important;transform:rotateY(180deg)}.hamburger--3dx.is-active .hamburger-inner:before{transform:translate3d(0,9px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{transform:translate3d(0,-9px,0) rotate(-45deg)}.hamburger--3dx-r.is-active .hamburger-inner{background-color:transparent!important;transform:rotateY(-180deg)}.hamburger--3dx-r.is-active .hamburger-inner:before{transform:translate3d(0,9px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{transform:translate3d(0,-9px,0) rotate(-45deg)}.hamburger--3dy.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(-180deg)}.hamburger--3dy.is-active .hamburger-inner:before{transform:translate3d(0,9px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{transform:translate3d(0,-9px,0) rotate(-45deg)}.hamburger--3dy-r.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(180deg)}.hamburger--3dy-r.is-active .hamburger-inner:before{transform:translate3d(0,9px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{transform:translate3d(0,-9px,0) rotate(-45deg)}.hamburger--3dxy.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(180deg) rotateY(180deg)}.hamburger--3dxy.is-active .hamburger-inner:before{transform:translate3d(0,9px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{transform:translate3d(0,-9px,0) rotate(-45deg)}.hamburger--3dxy-r.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(180deg) rotateY(180deg) rotate(-180deg)}.hamburger--3dxy-r.is-active .hamburger-inner:before{transform:translate3d(0,9px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{transform:translate3d(0,-9px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7);transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7);transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7);transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7);transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,-9px,0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transform:rotate(-90deg);transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s}.hamburger--collapse-r.is-active .hamburger-inner{transform:translate3d(0,-9px,0) rotate(45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transform:rotate(90deg);transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0,9px,0) rotate(135deg);transition-delay:75ms}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transform:translate3d(0,-18px,0) rotate(-270deg);transition-delay:75ms}.hamburger--elastic-r.is-active .hamburger-inner{transform:translate3d(0,9px,0) rotate(-135deg);transition-delay:75ms}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transform:translate3d(0,-18px,0) rotate(270deg);transition-delay:75ms}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{left:-80px;top:-80px;transform:translate3d(80px,80px,0) rotate(45deg);transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s}.hamburger--emphatic.is-active .hamburger-inner:after{right:-80px;top:-80px;transform:translate3d(-80px,80px,0) rotate(-45deg);transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{left:-80px;top:80px;transform:translate3d(80px,-80px,0) rotate(-45deg);transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s}.hamburger--emphatic-r.is-active .hamburger-inner:after{right:-80px;top:80px;transform:translate3d(-80px,-80px,0) rotate(45deg);transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{opacity:0;transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,9px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.7142857143px,-7px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-18px,0) rotate(-90deg)}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,9px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{transform:rotate(45deg) translate3d(5.7142857143px,-7px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{transform:translate3d(0,-18px,0) rotate(90deg)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.hamburger--spin-r.is-active .hamburger-inner{transform:rotate(-225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.hamburger--spring .hamburger-inner{top:1px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:9px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:18px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,9px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,9px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner{transform:translate3d(0,-9px,0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transform:rotate(90deg);transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s}.hamburger--stand.is-active .hamburger-inner{transform:rotate(90deg);background-color:transparent!important;transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s}.hamburger--stand.is-active .hamburger-inner:before{top:0;transform:rotate(-45deg);transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transform:rotate(45deg);transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s}.hamburger--stand-r.is-active .hamburger-inner{transform:rotate(-90deg);background-color:transparent!important;transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transform:rotate(-45deg);transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(45deg);transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;opacity:0;transition:top 75ms ease,opacity 75ms ease .12s}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}.hamburger--vortex.is-active .hamburger-inner{transform:rotate(765deg);transition-timing-function:cubic-bezier(.19,1,.22,1)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r.is-active .hamburger-inner{transform:rotate(-765deg);transition-timing-function:cubic-bezier(.19,1,.22,1)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before,.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#cd1628}.hamburger--spring .hamburger-inner:after{top:16px}.hamburger--spring .hamburger-inner:before{top:8px}#page-submenu{position:absolute;bottom:0;width:calc(100% - 10vw);padding:0 5vw;display:flex;flex-direction:row;justify-content:flex-start}.mobile #page-submenu,.tablet-portrait #page-submenu{flex-direction:column;bottom:auto;top:50%;transform:translateY(-50%)}#page-submenu a,#page-submenu li{cursor:pointer;background-color:transparent;color:#cd1628;margin-right:2vw;text-shadow:1px 0 0 hsla(0,0%,100%,.4),-1px 0 0 hsla(0,0%,100%,.4),0 1px 0 hsla(0,0%,100%,.4),0 -1px 0 hsla(0,0%,100%,.4),1px 1px hsla(0,0%,100%,.4),-1px -1px 0 hsla(0,0%,100%,.4),1px -1px 0 hsla(0,0%,100%,.4),-1px 1px 0 hsla(0,0%,100%,.4);border-bottom:none;height:auto;padding:2rem 0}#page-submenu a.active,#page-submenu a:hover,#page-submenu li.active,#page-submenu li:hover{text-shadow:none;height:auto;color:#fff}#header{position:absolute;background-color:#fff;pointer-events:none;z-index:20;transition:opacity .1s ease-out,background-color .1s ease-out;width:100%}#header #hayaku{display:inline-block;cursor:pointer;pointer-events:auto}#header.red{background-color:transparent}#header.red .hamburger-inner,#header.red .hamburger-inner:after,#header.red .hamburger-inner:before{background-color:#fff;transition:all .2s ease-in-out}#header.red #hayaku .color-grey,#header.red #hayaku .color-red,#header.red #hayaku .hero-gallery--item__text h2,#header.red #hayaku .hero-gallery--item__text h3,#header.red #hayaku .mobile .section-name,#header.red #hayaku .underlay-text,.hero-gallery--item__text #header.red #hayaku h2,.hero-gallery--item__text #header.red #hayaku h3,.mobile #header.red #hayaku .section-name{color:#fff}#burger-btn{display:inline-block;pointer-events:auto}#burger-menu{height:calc(40vh + 50px);width:111.54266vw;margin-left:calc(-6.94593vh + -8.68241px);padding-left:0;pointer-events:auto;color:#fff;transform-origin:top left;padding-top:10%;z-index:10;transition:transform .3s ease-out;position:absolute;transform:rotate(-10deg) translateY(-100%)}#burger-menu.open{transform:rotate(-10deg) translate(0)}.mobile #burger-menu,.tablet-portrait #burger-menu{padding:5%;overflow:auto;width:100%;height:100%;top:0;width:101.54266vw;margin-left:0;transform:rotate(0deg) translateY(-100%)}.mobile #burger-menu.open,.tablet-portrait #burger-menu.open{transform:rotate(0deg) translate(0)}#modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;z-index:1015;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.modal-open #modal-overlay{opacity:1;pointer-events:auto}#modal{position:relative;margin:auto;min-width:70%;max-height:90vh;max-width:90%;overflow:auto;background-color:#fff;box-shadow:0 0 16px 0 rgba(0,0,0,.4)}body>*{transition:filter .3s ease-in-out}body.modal-open{overflow:hidden}#modal-overlay,#overlay{filter:none!important}#overlay,#underlay{transition:filter .3 ease-in-out}.mobile #modal,.tablet-portrait #modal{min-width:100%;min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}.desktop-screen{position:relative;z-index:10}.desktop-screen .image-cover{width:100%;height:auto;z-index:1000}.desktop-screen .container{position:absolute;top:2%;bottom:6%;right:8%;overflow:hidden;left:9%;z-index:-1}.desktop-screen .container>img{position:absolute;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;z-index:1}.desktop-screen .container>img.active{z-index:10}.desktop-screen .container>img.last{z-index:8}.controls{text-align:right;position:absolute;bottom:2rem;right:2rem}.controls .next,.controls .prev{cursor:pointer;display:inline-block;color:#fff;width:42px}.controls .next>svg,.controls .prev>svg{pointer-events:none}.page-scroller section:first-child{padding-top:30vh}.biseau{margin-bottom:40vh!important;margin-bottom:calc(var(--vh, 1vh)*40)!important}.mobile .biseau{margin-bottom:10vh!important;margin-bottom:calc(var(--vh, 1vh)*10)!important}.biseau:after{width:121.54266vw;margin-left:calc(-13.89185vh - 17.36482px - 5vw);transform-origin:top left;bottom:0;transform:rotate(-10deg) translateY(40vh);transform:rotate(-10deg) translateY(21.43125vw)}.biseau:after,.biseau:before{content:"";background-color:#cd1628;height:calc(40vh + 50px);height:calc(var(--vh, 1vh)*40 + 50px)!important;padding-left:0;pointer-events:auto;color:#fff;padding-top:10%;z-index:10;transition:transform .3s ease-out;position:absolute;z-index:-1}.biseau:before{width:116.54266vw;margin-left:calc(-6.94593vh + -8.68241px);transform-origin:top left;top:0}.biseau:before,.mobile .biseau:before{transform:rotate(-10deg) translate(0)}.red-bottom{height:calc(40vh + 50px);width:111.54266vw;margin-left:calc(-6.94593vh + -8.68241px);padding-left:0;pointer-events:auto;color:#fff;transform-origin:top left;padding-top:10%;z-index:10;transition:transform .3s ease-out;position:absolute;bottom:0;z-index:-1;transform:rotate(-10deg) translateY(80%)}.mobile .red-bottom,.tablet .red-bottom{margin-left:calc(-6.94593vh - 8.68241px - 4%)}.red-top{height:calc(40vh + 50px);width:111.54266vw;margin-left:calc(-13.89185vh + -17.36482px);padding-left:0;pointer-events:auto;color:#fff;transform-origin:top left;padding-top:10%;z-index:10;transition:transform .3s ease-out;position:absolute;bottom:0;z-index:-1;transform:rotate(-10deg) translateY(80%)}.mobile .red-top,.tablet .red-top{margin-left:calc(-13.89185vh - 17.36482px - 2%)}.mobile .context,.tablet .context{flex-direction:column}.mobile #functionalities,.tablet #functionalities{flex-direction:column;justify-content:flex-start}.mobile .page-scroller section,.tablet-portrait .page-scroller section{text-align:center}.mobile .page-scroller section:first-child,.tablet-portrait .page-scroller section:first-child{padding-top:75px}.tablet-portrait .page-scroller section:first-child{padding-top:175px}body{height:100%;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);-ms-scroll-chaining:none;overscroll-behavior:none}#viewport{overflow:hidden;position:fixed;height:100%;width:100%;top:0;left:0;right:0;bottom:0;z-index:1000}#overlay,#underlay{position:fixed;pointer-events:none}#overlay{z-index:2000}#underlay{z-index:1;position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden}#main-nav{pointer-events:all}.viewport-size{min-width:100%;min-height:calc(var(--vh, 1vh)*100)}.app-section{padding-top:50px}.mobile .app-section,.tablet .app-section{padding:50px 4% 0}#transitions-container{position:fixed;position:absolute;left:0;top:0;width:100%;height:100vh;overflow:hidden;pointer-events:none;z-index:9999}#transitions-container .transition-line{height:20vh;width:100%;position:relative;background-color:#cd1628;transform:scaleX(0)}
