/*! locomotive-scroll v3.1.9 | MIT License | https://github.com/locomotivemtl/locomotive-scroll *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;background:#e8e1d5}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,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}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}[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}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{box-sizing:border-box}[hidden],template{display:none}*,:after,:before{box-sizing:inherit}address{font-style:inherit}cite,dfn,em,i{font-style:italic}b,strong{font-weight:700}a{text-decoration:none}a svg{pointer-events:none}ol,ul{list-style:none}figure,ol,p,ul{margin:0;padding:0}[tabindex],a,area,button,input,label,select,textarea{touch-action:manipulation}[hreflang]>abbr[title]{text-decoration:none}table{border-spacing:0;border-collapse:collapse}hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px dotted #272727}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio:not([controls]){display:none;height:0}img,svg{max-width:100%;height:auto}img[height],img[width],svg[height],svg[width]{max-width:none}img{font-style:italic}svg{fill:currentColor}input,select,textarea{display:block;margin:0;padding:0;width:100%;outline:0;border:0;border-radius:0;background:none transparent;color:inherit;font:inherit;line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{text-transform:none}select::-ms-expand{display:none}select::-ms-value{background:0 0;color:inherit}textarea{overflow:auto;resize:vertical}.o-button,button{display:inline-block;overflow:visible;margin:0;padding:0;outline:0;border:0;background:none transparent;color:inherit;vertical-align:middle;text-align:center;text-transform:none;font:inherit;line-height:normal;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.o-button,.o-button:focus,.o-button:hover,button,button:focus,button:hover{text-decoration:none}@font-face{font-family:shapiro-97airextd;src:url(../fonts/shapiro-97airextd-webfont.woff) format('woff2'),url(../fonts/shapiro-97airextd-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:calculatorregular;src:url(../fonts/calculator-webfont.woff) format('woff2'),url(../fonts/calculator-webfont.woff) format('woff');font-weight:400;font-style:normal}html{color:#222;font-family:'IBM Plex Serif',serif;line-height:1.5;background:#e8e1d5}@media (max-width:699px){html{font-size:12px}}@media (min-width:700px) and (max-width:999px){html{font-size:13px}}@media (min-width:1000px) and (max-width:1199px){html{font-size:14px}}@media (min-width:1200px) and (max-width:1599px){html{font-size:16px}}@media (min-width:1600px) and (max-width:1999px){html{font-size:18px}}@media (min-width:2000px) and (max-width:2399px){html{font-size:21px}}@media (min-width:2400px){html{font-size:24px}}html:not(.has-scroll-init){cursor:wait;overflow:hidden}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}::-moz-selection{background-color:#272727;color:#fff;text-shadow:none}::selection{background-color:#272727;color:#fff;text-shadow:none}a{transition:color .3s cubic-bezier(.215,.61,.355,1);color:#272727}a.-underline{text-decoration:underline}.o-h,.o-h1,.o-h2,.o-h3,.o-h4,.o-h5,.o-h6,h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.5;margin-bottom:0;line-height:1;font-weight:400}.o-h,.o-h1,.o-h2,h1,h2{font-family:shapiro-97airextd;margin-top:0;line-height:1.5;margin-bottom:0;line-height:1;font-weight:400}.o-h1{line-height:.9;text-transform:uppercase}@media (max-width:699px){.o-h1{font-size:9vw}}@media (min-width:700px) and (max-width:1599px){.o-h1{font-size:9vw}}@media (min-width:1600px){.o-h1{font-size:9vw}}.o-h2,h2{font-size:6rem;position:relative}@media (max-width:1024px) and (orientation:portrait){.o-h2,h2{font-size:5rem}}@media (max-width:767px) and (orientation:portrait){.o-h2,h2{font-size:3rem}}.grid a .h2:before{color:#03f2ea;position:absolute;content:"Ferrari";top:-5px;left:2px;opacity:0;transition:all .3s ease}.grid a .h2:after{color:#000;position:absolute;top:2px;left:5px;content:"Ferrari";opacity:0;transition:all .3s ease}.grid a .h2:hover:after,.grid a .h2:hover:before{opacity:1}.grid a:hover .h2:before{top:-5px;left:2px;opacity:1;transition:all .3s ease}.grid a:hover .h2:after{top:2px;left:5px;opacity:1;transition:all .3s ease}.grid a .h2:before{content:"AKQA";top:-5px;left:2px;opacity:0;transition:all .3s ease}.grid a .h2:after{color:#000;position:absolute;top:2px;left:5px;content:"AKQA";opacity:0;transition:all .3s ease}.grid a:nth-of-type(2) .h2:before{content:"Diesel";top:-3px;left:1px}.grid a:nth-of-type(2) .h2:after{content:"Diesel";top:3px;left:3px}.grid a:nth-of-type(3) .h2:before{content:"Ferrari";top:-6px;left:3px}.grid a:nth-of-type(3) .h2:after{content:"Ferrari";top:-4px;left:4px}.grid a:nth-of-type(4) .h2:before{content:"Kinder"}.grid a:nth-of-type(4) .h2:after{content:"Kinder"}.grid a:nth-of-type(5) .h2:before{content:"Lavazza";top:-1px;left:3px}.grid a:nth-of-type(5) .h2:after{content:"Lavazza";top:-3px;left:2px}.grid a:nth-of-type(6) .h2:before{content:"TIM"}.grid a:nth-of-type(6) .h2:after{content:"TIM"}.grid1 a .h2:before{color:#03f2ea;position:absolute;content:"";top:-5px;left:2px;opacity:0;transition:all .3s ease}.grid1 a .h2 span:before{color:#03f2ea;position:absolute;content:"";top:-5px;left:2px;opacity:0;transition:all .3s ease}.grid1 a .h2:after{color:#000;position:absolute;top:2px;left:5px;content:"";opacity:0;transition:all .3s ease}.grid1 a .h2 span:after{color:#000;position:absolute;top:2px;left:5px;content:"";opacity:0;transition:all .3s ease}.grid1 a .h2:hover span:after,.grid1 a .h2:hover span:before,.grid1 a .h2:hover:after,.grid1 a .h2:hover:before{opacity:1}.grid1 a:hover .h2:before{top:-5px;left:2px;opacity:1;transition:all .3s ease}.grid1 a:hover .h2:after{top:2px;left:5px;opacity:1;transition:all .3s ease}.grid1 a:hover .h2 span:before{top:-5px;left:2px;opacity:1;transition:all .3s ease}.grid1 a:hover .h2 span:after{top:2px;left:5px;opacity:1;transition:all .3s ease}.grid1 a .h2:before{content:"SOTD";top:-5px;left:2px;opacity:0;transition:all .3s ease}.grid1 a .h2:after{color:#000;position:absolute;top:2px;left:5px;content:"SOTD";opacity:0;transition:all .3s ease}.grid1 a .h2 span:before{content:"1";top:-5px;left:2px;opacity:0;transition:all .3s ease}.grid1 a .h2 span:after{color:#000;position:absolute;top:2px;left:5px;content:"1";opacity:0;transition:all .3s ease}@media (max-width:1024px) and (orientation:portrait){.grid1 a:nth-of-type(1) .h2:before{top:calc(3rem - 3px);left:2px}.grid1 a:nth-of-type(1) .h2:after{top:calc(3rem + 2px);left:5px}}.grid1 a:nth-of-type(2) .h2:before{content:"Honorable Mentions";top:-4px;left:23px}.grid1 a:nth-of-type(2) .h2:after{content:"Honorable Mentions";top:4px;left:25px}@media (max-width:1024px) and (orientation:portrait){.grid1 a:nth-of-type(2) .h2:before{top:calc(3rem + 3px);left:0}.grid1 a:nth-of-type(2) .h2:after{top:calc(3rem + 4px);left:2px}.grid1 a .h2 i{display:none}}.grid1 a:nth-of-type(2) .h2 span:before{content:"2";top:-3px;left:1px}.grid1 a:nth-of-type(2) .h2 span:after{content:"2";top:3px;left:3px}.grid1 a:nth-of-type(3) .h2:before{content:"Special Kudos";top:-6px;left:23px}.grid1 a:nth-of-type(3) .h2:after{content:"Special Kudos";top:-4px;left:24px}@media (max-width:1024px) and (orientation:portrait){.grid1 a:nth-of-type(3) .h2:before{top:calc(3rem + 3px);left:-1px}.grid1 a:nth-of-type(3) .h2:after{top:calc(3rem + 4px);left:1px}}.grid1 a:nth-of-type(3) .h2 span:before{content:"2";top:-6px;left:3px}.grid1 a:nth-of-type(3) .h2 span:after{content:"2";top:-4px;left:4px}.grid1 a:nth-of-type(4) .h2:before{content:"Dev Derby won"}.grid1 a:nth-of-type(4) .h2:after{content:"Dev Derby won"}@media (max-width:1024px) and (orientation:portrait){.grid1 a:nth-of-type(4) .h2:before{top:calc(3rem + 2px);left:0}.grid1 a:nth-of-type(4) .h2:after{top:calc(3rem - 3px);left:2px}}.grid1 a:nth-of-type(4) .h2 span:before{content:"1"}.grid1 a:nth-of-type(4) .h2 span:after{content:"1"}.grid1 a:nth-of-type(5) .h2:before{content:"Chrome experiment";top:-1px;left:3px}.grid1 a:nth-of-type(5) .h2:after{content:"Chrome experiment";top:-3px;left:2px}.grid1 a:nth-of-type(5) .h2 span:before{content:"1";top:-1px;left:3px}.grid1 a:nth-of-type(5) .h2 span:after{content:"1";top:-3px;left:2px}@media (max-width:1024px) and (orientation:portrait){.grid1 a:nth-of-type(5) .h2:before{top:calc(3rem + 3px);left:0}.grid1 a:nth-of-type(5) .h2:after{top:calc(3rem + 4px);left:2px}}.o-h3,h3{font-size:2.5rem;font-weight:300}#contacts h3,#projects h3,#recognitions h3{margin-top:2.5rem}@media (max-width:1024px) and (orientation:portrait){.o-h3,h3{margin:4rem auto 2rem}}.o-h4,h4{line-height:1.2}.o-h4,.o-h5,h4,h5{font-size:1rem}.o-h6,h6{font-size:.9375rem}.o-container{margin-right:auto;margin-left:auto;max-width:95rem}@media (max-width:699px){.o-container{padding-right:20px;padding-left:20px}}@media (min-width:700px){.o-container{padding-right:2.5rem;padding-left:2.5rem}}.o-ratio{position:relative;display:block;overflow:hidden}.o-ratio:before{display:block;padding-bottom:100%;width:100%;content:""}.o-ratio>embed,.o-ratio>iframe,.o-ratio>img,.o-ratio>object,.o-ratio_content{position:absolute;top:0;bottom:0;left:0;width:100%}.o-layout{padding:0;list-style:none;font-size:0;margin:0}.o-layout.-gutter{margin-left:-3.75rem}.o-layout.-gutter-small{margin-left:-1.875rem}.o-layout.-center{text-align:center}.o-layout.-right{text-align:right}.o-layout.-reverse{direction:rtl}.o-layout.-reverse.-flex{flex-direction:row-reverse}.o-layout.-flex{display:flex}.o-layout.-flex.-top{align-items:flex-start}.o-layout.-flex.-middle{align-items:center}.o-layout.-flex.-bottom{align-items:flex-end}.o-layout.-stretch{align-items:stretch}.o-layout_item{display:inline-block;width:100%;vertical-align:top;font-size:1rem;padding-left:0}.o-layout.-gutter>.o-layout_item{padding-left:3.75rem}.o-layout.-gutter-small>.o-layout_item{padding-left:1.875rem}.o-layout.-middle>.o-layout_item{vertical-align:middle}.o-layout.-bottom>.o-layout_item{vertical-align:bottom}.o-layout.-center>.o-layout_item,.o-layout.-reverse>.o-layout_item,.o-layout.-right>.o-layout_item{text-align:left}.o-layout.-reverse>.o-layout_item{direction:ltr}.o-checkbox-label,.o-label,.o-radio-label{display:block;margin-bottom:.9375rem}.o-input,.o-select,.o-textarea{padding:.625rem;border:1px dotted #d3d3d3;background-color:#fff}.o-input:focus,.o-select:focus,.o-textarea:focus{border-color:grey}.o-input::-webkit-input-placeholder,.o-select::-webkit-input-placeholder,.o-textarea::-webkit-input-placeholder{color:grey}.o-input::-moz-placeholder,.o-select::-moz-placeholder,.o-textarea::-moz-placeholder{color:grey}.o-input:-ms-input-placeholder,.o-select:-ms-input-placeholder,.o-textarea:-ms-input-placeholder{color:grey}.o-input::-ms-input-placeholder,.o-select::-ms-input-placeholder,.o-textarea::-ms-input-placeholder{color:grey}.o-input::placeholder,.o-select::placeholder,.o-textarea::placeholder{color:grey}.o-checkbox,.o-radio{position:absolute;width:0;opacity:0}.o-checkbox:focus+.o-checkbox-label:before,.o-checkbox:focus+.o-radio-label:before,.o-radio:focus+.o-checkbox-label:before,.o-radio:focus+.o-radio-label:before{border-color:grey}.o-checkbox:checked+.o-checkbox-label:after,.o-checkbox:checked+.o-radio-label:after,.o-radio:checked+.o-checkbox-label:after,.o-radio:checked+.o-radio-label:after{opacity:1}.o-checkbox-label,.o-radio-label{position:relative;display:inline-block;margin-right:.5em;padding-left:1.75rem}.o-checkbox-label:after,.o-checkbox-label:before,.o-radio-label:after,.o-radio-label:before{position:absolute;top:50%;left:0;display:inline-block;margin-top:-.5625rem;padding:0;width:1.125rem;height:1.125rem;content:""}.o-checkbox-label:before,.o-radio-label:before{background-color:#fff}.o-checkbox-label:after,.o-radio-label:after{border-color:transparent;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10.5'%3E%3Cpath fill='%23424242' d='M4.8 5.8L2.4 3.3 0 5.7l4.8 4.8L13 2.4 10.6 0 4.8 5.8z'/%3E%3C/svg%3E");background-position:50%;background-size:.8125rem;background-repeat:no-repeat;opacity:0}.o-radio-label:after,.o-radio-label:before{border-radius:50%}.o-radio-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Ccircle fill='%23424242' cx='6.5' cy='6.5' r='6.5'/%3E%3C/svg%3E");background-size:.5rem}.o-select{z-index:1;padding-right:2.5rem}.o-select,.o-select-wrap{position:relative}.o-select-wrap:after{position:absolute;top:0;right:0;bottom:0;z-index:2;width:2.5rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11.3'%3E%3Cpath fill='%23424242' d='M6.5 11.3L3.3 5.6 0 0h13L9.8 5.6z'/%3E%3C/svg%3E");background-position:50%;background-size:.625rem;background-repeat:no-repeat;content:"";pointer-events:none}.o-textarea{min-height:6.25rem}.o-button{position:relative;z-index:1;color:#fff;padding:2rem 2.1875rem;font-size:1.5rem;background-color:#272727;transition:color .3s cubic-bezier(.215,.61,.355,1);width:100%;text-align:left}.o-button:before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;z-index:-1;transform:scaleY(0);transform-origin:center top;background-color:#fff;transition:transform .3s cubic-bezier(.215,.61,.355,1)}.o-button:focus,.o-button:hover{color:#272727}.o-button:focus:before,.o-button:hover:before{transform:scaleY(1);transform-origin:center bottom}.o-button_icon{display:inline-block;vertical-align:middle;width:3.4375rem;height:3.4375rem;margin-right:.9375rem}.o-button_icon svg{display:block;width:100%;height:100%}.o-button_arrow{position:absolute;top:50%;right:2.1875rem;transform:translateY(-50%)}.o-scroll{box-sizing:border-box;overflow:hidden;width:100vw;background-color:transparent}.has-scroll-smooth .o-scroll{position:relative}.c-scrollbar{width:10px;position:absolute;right:0;top:0;height:100vh;transform-origin:center right;transform:scaleX(1);transition:transform .2s linear}.c-scrollbar:hover{transform:scaleX(1.3);cursor:-webkit-grab;cursor:grab}.c-scrollbar_thumb{background-color:#a59b82;position:absolute;top:0;left:0;right:0}.c-scrollbar_thumb:hover{cursor:pointer}.o-title{margin:0;padding:2.5rem 0;perspective:600px;-webkit-perspective:600px}.o-title_line{display:block;opacity:0;transform-origin:center top;transform-style:preserve-3d;transform:translateY(100%) rotateX(-80deg);transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1);font-size:0}.o-title.is-inview .o-title_line{transform:none;opacity:1}.o-title.is-inview .o-title_line:first-child{transition-delay:.4s}.o-title.is-inview .o-title_line:nth-child(2){transition-delay:.5s}.o-title.is-inview .o-title_line:nth-child(3){transition-delay:.6s}.o-title.is-inview .o-title_line:nth-child(4){transition-delay:.7s}.o-title_line span{display:inline-block;min-width:.05em;font-size:13.5vw}.o-image_wrapper{position:relative;overflow:hidden;background-color:#eceae5}.o-image{opacity:.8;mix-blend-mode:multiply}.o-image img{opacity:0}.o-image>img{width:100%;transition:opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1)}.o-image.is-inview img{opacity:1;transition-delay:.6s}.c-header{position:relative}@media (max-width:699px){.c-header{height:calc(100vh + 2px)}}@media (min-width:700px) and (max-width:999px){.c-header{height:calc(100vh + 2px)}}@media (min-width:1000px){.c-header{height:calc(100vh + 2px)}}.c-header_title{padding:2.5rem 0;perspective:600px;-webkit-perspective:600px}.c-header_line,.c-header_title{position:absolute;bottom:35%;left:0;margin:0;z-index:1}@media (max-width:699px) and (orientation:portrait){.c-header_title{bottom:30%;font-size:12vw}}@media (min-width:700px) and (max-width:999px) and (orientation:portrait){.c-header_title{bottom:20%}}.c-header_line{right:0;transform:scaleX(0);transition:transform .6s cubic-bezier(.215,.61,.355,1)}.c-header_line.is-inview{transform:scaleX(1)}.c-header_title_line{display:block;opacity:0;transform-origin:center top;transform-style:preserve-3d;transform:translateY(150%);transition:opacity 0s cubic-bezier(.215,.61,.355,1),transform 0s cubic-bezier(.215,.61,.355,1)}html.is-ready .c-header_title_line{transform:none;opacity:1;transition-duration:.8s}.d-header_title_line{display:block;transform-origin:center top;transform-style:preserve-3d;transform:rotateX(-90deg);position:absolute;left:-100px;transition:transform 0s cubic-bezier(.215,.61,.355,1)}@media (max-width:1024px) and (orientation:portrait){.d-header_title_line{position:relative;left:auto}}.is-inview .d-header_title_line{transform:none;opacity:1;transition-duration:.8s}html.is-ready .c-header_title_line:first-child{transition-delay:1.7s}html.is-ready .c-header_title_line:nth-child(2){transition-delay:1.8s}.c-header_title_line span{display:inline-block}.c-header_title_line.-version{text-transform:none;font-size:0}.c-header_heading{padding:1.875rem 0}@media (max-width:1024px) and (orientation:portrait){.c-header_heading{padding:1.875rem 0 7.5rem}}.c-header_heading_label{display:block}.c-header_logo{position:absolute;bottom:2.5rem;right:0;opacity:0;transform:translateY(120px);transition:opacity 0s cubic-bezier(.215,.61,.355,1),transform 0s cubic-bezier(.215,.61,.355,1)}@media (max-width:699px){.c-header_logo{width:30px;height:66px}}@media (min-width:700px){.c-header_logo{width:4rem;height:8.75rem}}.c-header_logo svg{display:block;width:100%;height:100%}@media (min-height:769px) and (max-height:900px) and (max-width:1599px) and (orientation:landscape){header .o-layout.u-text-right{margin-top:5%}}@media (min-height:901px) and (max-width:1599px) and (orientation:landscape){header .o-layout.u-text-right{margin-top:7.5%}}.c-fixed_wrapper{position:relative;overflow:hidden;background-color:#eceae5}@media (min-width:1000px){.c-fixed_wrapper{height:100vh}}@media (max-width:999px){.c-fixed_wrapper{height:50vh}}.c-fixed_target{bottom:-100vh}.c-fixed,.c-fixed_target{position:absolute;top:-100vh;right:0;left:0}.c-fixed{height:100%;background-size:cover;background-position:50%;opacity:.75;mix-blend-mode:multiply}html:not(.has-scroll-smooth) .c-fixed{top:0}.c-intro{margin:7.5rem 0;font-size:2.1875rem;line-height:1.2;opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-intro.is-inview{opacity:1;transform:none;transition-delay:.3s}.c-features{padding:7.5rem 0}.c-features_item{background-color:rgba(0,0,0,.1);border-radius:20px;padding:3.75rem;margin-bottom:3.75rem}.o-layout_item.u-float-right.u-text-left h3{margin-top:5vh}.c-summary{padding:3.75rem 0 7.5rem}.contacts .c-summary_list{width:calc(100% - 2.5rem);margin-top:1.25rem}@media (max-width:999px){.contacts .c-summary_list{width:100%}}.c-summary_text{font-size:1.125rem;font-weight:300;opacity:0;transform:translateY(60px);transition:transform 1s cubic-bezier(.215,.61,.355,1);margin-top:2.5vh}.c-summary.is-inview .c-summary_text{opacity:1;transform:none}@media (min-width:1000px){.c-summary_text{max-width:66%}}@media (max-width:999px){.c-summary_list{margin-top:1.875rem}}.c-summary_list_item{position:relative;opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-summary_list_item:after{content:"";position:absolute;bottom:0;right:0;left:0;height:1px;transform:scaleX(0);transform-origin:center left;transition:transform .6s cubic-bezier(.215,.61,.355,1);border-bottom:2px dotted #000}#services .c-summary_list_item:after{border-color:#000}.services-section .c-summary_list_item:after{border-color:#8c8575}.u-2\/5\@from-medium .c-summary_list_item:after{border-bottom:1px dotted #000}.c-summary_list_item.is-inview{transform:none;opacity:1}.c-summary_list_item.is-inview:after{transform:scaleX(1)}.c-summary_list_item.is-inview:first-child{transition-delay:.1s}.c-summary_list_item.is-inview:first-child:after{transition-delay:.5s}.c-summary_list_item.is-inview:nth-child(2){transition-delay:.2s}.c-summary_list_item.is-inview:nth-child(2):after{transition-delay:.6s}.c-summary_list_item.is-inview:nth-child(3){transition-delay:.3s}.c-summary_list_item.is-inview:nth-child(3):after{transition-delay:.7s}.c-summary_list_item.is-inview:nth-child(4){transition-delay:.4s}.c-summary_list_item.is-inview:nth-child(4):after{transition-delay:.8s}.c-summary_list_item.is-inview:nth-child(5){transition-delay:.5s}.c-summary_list_item.is-inview:nth-child(5):after{transition-delay:.9s}.c-summary_list_item.is-inview:nth-child(6){transition-delay:.6s}.c-summary_list_item.is-inview:nth-child(6):after{transition-delay:1s}.c-summary_list_item a{display:block;padding:8px 0}.c-summary_list_icon{position:absolute;top:50%;right:0;transform:translateY(-50%) translateX(30px) rotate(90deg);opacity:0;transition:opacity .4s cubic-bezier(.215,.61,.355,1),transform .4s cubic-bezier(.215,.61,.355,1)}.c-summary_list_item.is-inview .c-summary_list_icon{transform:translateY(-50%) rotate(0);opacity:1}.c-summary_list_item.is-inview:first-child .c-summary_list_icon{transition-delay:.6s}.c-summary_list_item.is-inview:nth-child(2) .c-summary_list_icon{transition-delay:.7s}.c-summary_list_item.is-inview:nth-child(3) .c-summary_list_icon{transition-delay:.8s}.c-summary_list_item.is-inview:nth-child(4) .c-summary_list_icon{transition-delay:.9s}.c-summary_list_item.is-inview:nth-child(5) .c-summary_list_icon{transition-delay:1s}.c-summary_list_item.is-inview:nth-child(6) .c-summary_list_icon{transition-delay:1.1s}.c-section{position:relative}.c-section:last-of-type{margin-bottom:0;padding-bottom:0}@media (max-width:1199px){.c-section{padding-bottom:5vh}.c-section:last-of-type{padding-bottom:0}}@media (min-width:1200px){.c-section{padding-bottom:15vh}.c-section:last-of-type{padding-bottom:0}}@media (max-width:999px){.c-section.services-section{padding-bottom:0}}.c-section_infos{position:relative;max-width:320px;z-index:0}@media (min-width:1000px){.c-section_infos{padding-top:7.5rem}.c-section_infos.-padding{padding-top:15vh}}@media (max-width:999px){.c-section_infos{margin-bottom:1.875rem}}.c-section_infos_inner>*{opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-section_infos_inner.is-inview>*{opacity:1;transform:none}.c-section_infos_inner.is-inview>:first-child{transition-delay:.06s}.c-section_infos_inner.is-inview>:nth-child(2){transition-delay:.12s}.c-section_infos_inner.is-inview>:nth-child(3){transition-delay:.18s}.c-sections_infos_text{margin-top:1.25rem}.c-speed-block{position:relative}@media (min-width:1000px){.c-speed-block.-margin{margin-top:7.5rem}}@media (max-width:999px){.c-speed-block{margin:1.875rem 0}}@media (max-width:699px){.c-speed-block{margin:15px 0}}.c-speed-block_image{margin-top:-30px;margin-bottom:-30px}.c-speed-block_title{font-size:1.5rem;text-transform:uppercase;font-weight:300;color:#fff;text-align:center;position:absolute;bottom:1rem;right:0;left:0;opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-speed-block_title.is-inview{opacity:1;transform:none;transition-delay:.3s}@media (max-width:999px){.c-speed-block_title{text-align:left;margin-left:1.5rem}}.c-speed-block_bubble{position:absolute;right:20%;top:35%;z-index:1;color:#d4c9c9;padding:1.5rem 2.5rem;font-size:1.25rem}.o-image.is-inview .u-text-center img{transition-delay:.7s}.intro div>div{-moz-transform:skew(0deg,-2deg);-webkit-transform:skew(0deg,-2deg);-o-transform:skew(0deg,-2deg);-ms-transform:skew(0deg,-2deg);transform:skew(0deg,-2deg)}.intro.u-text-center div:last-of-type img{top:-30px;position:relative}.--30{top:13%;left:18%;width:65%;padding-top:0}.--30 .u-text-center{top:0;right:80%}.--30 .u-text-center:first-of-type div{top:15%;right:0;width:120%;padding-top:0;margin-left:-18%;-moz-transform:skew(5deg,-3deg);-webkit-transform:skew(5deg,-3deg);-o-transform:skew(5deg,-3deg);-ms-transform:skew(5deg,-3deg);transform:skew(5deg,-3deg)}.--30 .u-text-center:last-of-type div{top:65%;right:0;width:100%;padding-top:3%;margin-left:30%;margin-top:10%;-moz-transform:skew(5deg,5deg) rotate(-48deg);-webkit-transform:skew(5deg,5deg) rotate(-48deg);-o-transform:skew(5deg,5deg) rotate(-48deg);-ms-transform:skew(5deg,5deg) rotate(-48deg);transform:skew(5deg,5deg) rotate(-48deg)}.--33{top:45%;left:20%;width:30%;padding-top:0}@media (max-width:999px){.--33{top:37%;left:15%}}.--33 .u-text-center{top:0;right:80%}.--33 .u-text-center div{top:15%;right:0;padding-top:0;margin-left:-18%;transform:rotate(-90deg)}.--33 .u-text-center:last-of-type div{margin-top:-91%}.--39{top:50%;left:15%;width:25%;padding-top:0;-moz-transform:skew(-10deg,10deg);-webkit-transform:skew(-10deg,10deg);-o-transform:skew(-10deg,10deg);-ms-transform:skew(-10deg,10deg);transform:skew(-10deg,10deg)}.--39 .u-text-center div:last-of-type{right:0;width:100%;padding-top:0;margin-left:-150%;margin-top:-200%}.--66{top:25%;left:-43%;width:135%;padding-top:0}.--66 .u-text-center div{-moz-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.--66 .u-text-center div:last-of-type{margin-left:4%}.--67{top:32%;right:65%;width:20%;-moz-transform:skew(0deg,-25deg);-webkit-transform:skew(0deg,-25deg);-o-transform:skew(0deg,-25deg);-ms-transform:skew(0deg,-25deg);transform:skew(0deg,-25deg)}@media (max-width:999px){.--67{width:25%}}.--160{top:0;right:35%;width:40%}.--160 .u-text-center{-moz-transform:skew(0deg,-7deg);-webkit-transform:skew(0deg,-7deg);-o-transform:skew(0deg,-7deg);-ms-transform:skew(0deg,-7deg);transform:skew(0deg,-7deg)}.--219{top:0;right:0;width:35%;padding-top:0}.--219 .u-text-center{top:0;right:80%;-moz-transform:rotate(-32deg) skew(-10deg,15deg);-webkit-transform:rotate(-32deg) skew(-10deg,15deg);-o-transform:rotate(-32deg) skew(-10deg,15deg);-ms-transform:rotate(-32deg) skew(-10deg,15deg);transform:rotate(-32deg) skew(-10deg,15deg)}@media (max-width:999px){.--219{width:30%}}.--262{top:17%;left:20%;width:18%;padding-top:0}@media (max-width:999px){.--262{width:27.5%}}@media (min-width:700px) and (max-width:999px){.--262{width:38%}}.--262 .u-text-center div{top:0;-moz-transform:skew(-32deg,0deg);-webkit-transform:skew(-32deg,0deg);-o-transform:skew(-32deg,0deg);-ms-transform:skew(-32deg,0deg);transform:skew(-32deg,0deg)}.--262 .u-text-center div:last-of-type{margin-top:-80%;margin-left:100%;width:100%}.--285{top:71%;left:22%;width:29%;padding-top:0}.--285 .u-text-center div{top:0;-moz-transform:skew(33deg,0deg);-webkit-transform:skew(33deg,0deg);-o-transform:skew(33deg,0deg);-ms-transform:skew(33deg,0deg);transform:skew(33deg,0deg)}.--285 .u-text-center div:last-of-type{margin-top:-125%;margin-left:105%;width:85%}.--483{top:30%;left:45%;width:25%;padding-top:0}.--483 .u-text-center div{webkit-transform:skew(-75deg,20deg);-o-transform:skew(-75deg,20deg);-ms-transform:skew(-75deg,20deg);transform:skew(-75deg,20deg)}.--483 .u-text-center div:last-of-type{margin-left:135%;margin-top:-70%;width:90%}.--491:first-of-type{top:18%;left:-30%;width:120%;padding-top:0}.--491 .u-text-center:first-of-type div{top:15%;right:0;width:120%;padding-top:0;margin-left:-18%;-moz-transform:skew(-5deg,10deg);-webkit-transform:skew(-5deg,10deg);-o-transform:skew(-5deg,10deg);-ms-transform:skew(-5deg,10deg);transform:skew(-5deg,10deg)}.--491:last-of-type{top:18%;left:-10%;width:120%;padding-top:0}.--491 .u-text-center:last-of-type div{top:35%;right:0;width:45%;padding-top:3%;margin-left:10%;-moz-transform:skew(-12deg,-27deg) rotate(26deg);-webkit-transform:skew(-12deg,-27deg) rotate(26deg);-o-transform:skew(-12deg,-27deg) rotate(26deg);-ms-transform:skew(-12deg,-27deg) rotate(26deg);transform:skew(-12deg,-27deg) rotate(26deg)}@media (max-width:999px){.--491 .u-text-center:last-of-type div{padding-top:1%}}.--716{top:20%;right:24%;width:41%;padding-top:0}.--716 .u-text-center div{-moz-transform:skew(0,7deg);-webkit-transform:skew(0,7deg);-o-transform:skew(0,7deg);-ms-transform:skew(0,7deg);transform:skew(0,7deg)}.--716 .u-text-center div:last-of-type{margin-top:-30%;margin-left:0}.--741{top:-12%;left:-1%;width:71%}.--741 .u-text-center div{margin-left:5%;margin-top:5%;-moz-transform:rotate(-92deg);-webkit-transform:rotate(-92deg);-o-transform:rotate(-92deg);-ms-transform:rotate(-92deg);transform:rotate(-92deg)}.--741 .u-text-center div:last-of-type{width:100%;margin-top:-20%;margin-left:2%}.--758{top:15%;left:48%;width:30%}.--758 .u-text-center div{margin-left:5%;margin-top:5%;-moz-transform:skew(0,7deg);-webkit-transform:skew(0,7deg);-o-transform:skew(0,7deg);-ms-transform:skew(0,7deg);transform:skew(0,7deg)}.--758 .u-text-center div:last-of-type{width:100%;margin-top:-20%;margin-left:120%;-moz-transform:skew(-20DEG,45deg);-webkit-transform:skew(-20DEG,45deg);-o-transform:skew(-20DEG,45deg);-ms-transform:skew(-20DEG,45deg);transform:skew(-20DEG,45deg)}.--817{top:35%;right:0;width:45%;padding-top:0}.--817 .u-text-center div{-moz-transform:skew(30deg,15deg);-webkit-transform:skew(30deg,15deg);-o-transform:skew(30deg,15deg);-ms-transform:skew(30deg,15deg);transform:skew(30deg,15deg)}.--825{top:35%}.c-speed-block_bubble.-right{right:-30px}.c-speed-block_bubble.-left{right:auto;left:-30px}.c-speed-block_bubble.-top{top:-20%}.c-speed-block_bubble.-bottom{top:auto;bottom:0}.c-speed-block_bubble:before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;z-index:-1;background-color:transparent;border-radius:50%;transform:scale(0);transition:transform .6s cubic-bezier(.17,.67,.3,1.33)}.c-speed-block_bubble.is-inview:before{transform:scale(1);transition-delay:.3s}.c-direction-block_wrapper{margin-bottom:31.25rem}@media (min-width:1200px){.c-direction-block_wrapper{min-height:180vh}}@media (min-width:1000px) and (max-width:1199px){.c-direction-block_wrapper{min-height:130vh}}@media (min-width:700px) and (max-width:999px){.c-direction-block_wrapper{min-height:100vh}}@media (max-width:699px){.c-direction-block_wrapper{min-height:70vh}}@media (min-width:1000px){.c-direction-block_wrapper{margin-top:-15vh}}.c-direction-block{position:absolute;right:0;left:0;z-index:1}@media (min-width:1200px){.c-direction-block{top:-50vh;bottom:-50vh}}@media (min-width:700px) and (max-width:1199px){.c-direction-block{top:-30vh;bottom:-50vh}}@media (max-width:699px){.c-direction-block{top:-15vh;bottom:0}}@media (min-width:1000px) and (max-width:1199px){.c-direction-block{margin-top:6.25rem}}@media (min-width:1200px){.c-direction-block{margin-top:18.75rem}}.c-direction-block_item{position:absolute;font-size:10vw;white-space:nowrap;font-weight:300;text-transform:uppercase;line-height:1}.c-direction-block_item span{display:block;background-color:#fff;white-space:nowrap;padding:0 20px}.c-direction-block_item.-one{top:33%;transform:translateX(-50vw) rotate(26deg)}.c-direction-block_item.-two{top:45%}.c-direction-block_item.-three{top:55%;transform:rotate(9deg)}.c-direction-block_item.-four{top:68%;transform:translateX(-50vw) rotate(-19deg)}.c-direction-block_item.-five{top:63%;transform:translateX(-10vw) rotate(3deg)}.c-lerp-block{font-weight:700;text-transform:uppercase;margin-bottom:10rem}@media (min-width:1000px){.c-lerp-block:not(:first-child){margin-top:3.75rem}}@media (max-width:999px){.c-lerp-block{margin-top:1.875rem}}.c-lerp-block_index{vertical-align:middle;color:#d4c9c9;width:3.75rem;height:2.8125rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;position:relative;z-index:1}.c-lerp-block_index:before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;z-index:-1;background-color:#272727;border-radius:50%;transform:scale(0);transition:transform .6s cubic-bezier(.17,.67,.3,1.33)}.c-lerp-block_index.is-inview:before{transform:scale(1);transition-delay:.3s}.c-lerp-block_title{display:inline-block;vertical-align:middle;font-size:0;margin-left:1.25rem;line-height:1.1}.c-lerp-block_title.is-inview>span:not([data-scroll]){opacity:1;transform:none;transition-delay:.4s}.c-lerp-block_title>span:not([data-scroll]){opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-lerp-block_title span{display:inline-block;min-width:.3em}@media (max-width:699px){.c-lerp-block_title span{font-size:1.5625rem}}@media (min-width:700px){.c-lerp-block_title span{font-size:4.375rem}}.c-cta_line{margin:0;transform:scaleX(0);transition:transform .6s cubic-bezier(.215,.61,.355,1)}.c-cta_line.-margin{margin-bottom:30px}.c-cta_line.is-inview{transform:scaleX(1)}.c-cta_content{margin:3.75rem 0}.c-cta_content_text{max-width:520px}.c-cta_content_text>*{opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.c-cta_content_text>:not(:first-child){margin-top:1.875rem}.c-cta_content_text.is-inview>*{opacity:1;transform:none}.c-cta_content_text.is-inview>:first-child{transition-delay:.06s}.c-cta_content_text.is-inview>:nth-child(2){transition-delay:.12s}.c-cta_content_text.is-inview>:nth-child(3){transition-delay:.18s}.c-cta_button{opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1);margin-top:5.625rem}.c-cta_button.is-inview{opacity:1;transform:none}.c-cta_section{margin-bottom:11.25rem}.c-choochoo_item{padding:50vh 0;font-size:6.25rem}.c-choochoo_item span{display:block}.c-choochoo_item.-reverse span,html[data-direction=up] .c-choochoo_item span{transform:rotateY(180deg)}html[data-direction=up] .c-choochoo_item.-reverse span{transform:rotateY(0)}@media (max-width:1199px){.c-choochoo_item{display:none}}@media (max-width:999px){.c-damn{padding:150vh 0 0}}@media (min-width:1000px){.c-damn{padding:100vh 0 0}}.u-2\:1:before{padding-bottom:50%}.u-4\:3:before{padding-bottom:75%}.u-16\:9:before{padding-bottom:56.25%}.u-1\/1{width:100%!important}.u-1\/2{width:50%!important}.u-2\/2{width:100%!important}.u-1\/3{width:33.33333%!important}.u-2\/3{width:66.66667%!important}.u-3\/3{width:100%!important}.u-1\/4{width:25%!important}.u-2\/4{width:50%!important}.u-3\/4{width:75%!important}.u-4\/4{width:100%!important}.u-1\/5{width:20%!important}.u-2\/5{width:40%!important}.u-3\/5{width:60%!important}.u-4\/5{width:80%!important}.u-5\/5{width:100%!important}@media (min-width:700px){.u-1\/2\@from-small{width:50%}}@media (min-width:1000px){.u-1\/3\@from-medium{width:33.33333%}}@media (min-width:1000px){.u-1\/2\@from-medium{width:50%}}@media (min-width:1000px){.u-2\/5\@from-medium{width:40%}}@media (min-width:1000px){.u-3\/5\@from-medium{width:60%}}.u-float-left{float:left!important}.u-float-right{float:right!important}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-text-right{text-align:right!important}.u-align-baseline{vertical-align:baseline!important}.u-align-bottom{vertical-align:bottom!important}.u-align-middle{vertical-align:middle!important}.u-align-top{vertical-align:top!important}.u-vertical-center{font-size:0}.u-vertical-center:before{display:inline-block;height:100%;content:"";vertical-align:middle}.u-vertical-center>*{display:inline-block;vertical-align:middle;font-size:1rem}.u-white{color:#fff}.u-label{font-size:1.5rem;text-transform:uppercase;font-weight:300}li.u-label{text-transform:none}.u-icon{font-family:Helvetica,Arial,sans-serif;font-size:1rem}.u-text{font-size:.875rem}.u-clearfix:after{display:block;clear:both;content:""}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;max-width:100%}[hidden][aria-hidden=false]{position:absolute;display:inherit;clip:rect(0,0,0,0)}[hidden][aria-hidden=false]:focus{clip:auto}.u-screen-reader-text{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;width:1px;height:1px;border:0}@media not print{.u-screen-reader-text\@screen{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;width:1px;height:1px;border:0}}.u-screen-reader-text.-focusable:active,.u-screen-reader-text.-focusable:focus{clip:auto;width:auto;height:auto}#page-wrap{width:100%;min-height:100vh;position:relative}#canvas{position:fixed;top:0;right:0;height:100vh;left:0;opacity:.2;-webkit-backface-visibility:hidden}@media (pointer:coarse){#canvas{background-image:url(../images/bg.png);background-size:cover;background-position:center center;opacity:.3;height:100vh;width:100vw}#canvas canvas{display:none}}canvas{z-index:-1;position:relative}.curtain{width:120vw;height:120vh;margin:0;display:block;left:-10vw;top:-10vh;position:fixed}.curtain img{display:none}.loading::after,.loading::before{content:'';position:fixed;z-index:1000}.loading::before{top:0;left:0;width:100%;height:100%;background:#b1a59f}.loading::after{top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;opacity:.4;background:#333;animation:loaderAnim .7s linear infinite alternate forwards}@keyframes loaderAnim{to{opacity:1;transform:scale3d(.5,.5,1)}}section canvas{display:block;position:absolute;top:-2.5rem;left:0;z-index:99;pointer-events:none}.link{cursor:default}.link img{display:none}.app,.app1{z-index:999;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;position:relative;height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.text{margin-top:.2rem;line-height:1rem}.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:2.5rem 23px;padding:0 5vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#333;text-decoration:none}.link img{display:none}.link:hover{color:#ff0050}.h1{padding-top:.9rem;line-height:5.3rem}.grid,.grid1{position:relative;z-index:999}.frame{position:fixed;left:0;top:0;right:0;bottom:0;z-index:3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100vh;padding:2rem 3rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.frame__demos{text-align:center}.frame__init{margin-bottom:5px;text-align:center}.italic{text-transform:none;color:#333;font-style:italic}.frame__demo{display:inline-block;margin-right:7px;margin-left:7px;color:#333;text-decoration:none}.frame__demo:hover{text-decoration:underline}.frame__demo{color:#333}.frame__demo--current{text-decoration:underline}.frame__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.frame__credits{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.frame__title-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.frame__links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.frame__role{margin-bottom:2px;font-style:italic;text-transform:capitalize}.credit-wrap{margin-top:12px;margin-bottom:12px}.italic{text-transform:none}.frame__title{text-align:center}.frame__link{color:#333}.frame__link.fl_1{margin-left:25px;text-decoration:none;text-transform:uppercase}.frame__link.fl_1:hover{text-decoration:underline}.frame__inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.image{width:5rem}#effect-container,#effect-container1{position:relative}@media (max-width:991px){.app{left:0;top:0;right:0;bottom:0;height:100%}.h1{font-size:6rem}.divider{width:90px}.divider.d2{width:110px}.divider.d3{width:280px}.frame__credits{-webkit-box-flex:0;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.frame__links{-webkit-box-flex:0;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.frame__role{font-size:.75rem}.frame__title{font-size:.75rem}.frame__init{font-size:.75rem;margin-bottom:5px;text-align:center}.frame__link{font-size:.75rem}.frame__link.fl_1{margin-top:8px}.frame__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}}@media (max-width:767px){.link{margin-top:1.4rem;margin-bottom:1.4rem}.h1{font-size:5rem;line-height:5rem}.grid-items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.divider{display:none}.frame__role{font-size:.55rem;line-height:.55rem}.italic{font-size:.55rem}.frame__title{font-size:.55rem;line-height:.55rem}.frame__link{font-size:.55rem}.div-block{display:none}}@media (max-width:479px){.text{font-size:2vw;line-height:2vw}.link{margin:10vw 0}.h1{padding-top:1vw;font-size:14vw;line-height:11vw}.frame{padding-right:2rem;padding-left:2rem}.frame__demo{font-size:.55rem;line-height:.55rem}.frame__wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.frame__credits{margin-bottom:1vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.frame__title-wrap{margin-bottom:2vw}.frame__role{font-size:2vw;line-height:2vw}.frame__title{font-size:2vw;line-height:2vw}.frame__init{margin-bottom:.3vw}.frame__link{font-size:2vw;line-height:2vw}.frame__inner{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.grid1 a{clear:both;display:block}.visible-item{opacity:1!important}.color-gray-1{background-color:rgba(0,0,0,0)}.color-gray-2{background-color:rgba(0,0,0,.07)}.color-gray-3{background-color:rgba(0,0,0,.14)}.color-gray-4{background-color:rgba(0,0,0,.21)}.color-gray-5{background-color:rgba(0,0,0,.28)}.color-gray-6{background-color:rgba(0,0,0,0)}.color-gray-7{background-color:rgba(0,0,0,0)}.color-gray-8{background-color:rgba(0,0,0,0)}.color-gray-9{background-color:rgba(0,0,0,0)}.color-gray-10{background-color:rgba(0,0,0,0)}.color-gray-11{background-color:rgba(0,0,0,0)}.color-gray-12{background-color:rgba(0,0,0,0)}.color-gray-13{background-color:rgba(0,0,0,0)}.mask{position:absolute;top:0;left:0;z-index:9;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:center;mask-position:center}#mask-intro{-webkit-mask-image:url(../images/mask-intro.png);mask-image:url(../images/mask-intro.png)}#mask-1{-webkit-mask-image:url(../images/mask-1.png);mask-image:url(../images/mask-1.png)}#mask-2{-webkit-mask-image:url(../images/mask-2.png);mask-image:url(../images/mask-2.png)}#mask-3{-webkit-mask-image:url(https://www.web-expert.it/images/mask-3.png);mask-image:url(https://www.web-expert.it/images/mask-3.png)}#mask-5{-webkit-mask-image:url(../images/mask-5.png);mask-image:url(../images/mask-5.png)}#mask-7{-webkit-mask-image:url(../images/mask-7.png);mask-image:url(../images/mask-7.png)}#mask-9{-webkit-mask-image:url(../images/mask-9.png);mask-image:url(../images/mask-9.png)}#mask-10{-webkit-mask-image:url(../images/mask-10.png);mask-image:url(../images/mask-10.png)}#mask-11{-webkit-mask-image:url(../images/mask-11.png);mask-image:url(../images/mask-11.png)}#mask-12{-webkit-mask-image:url(../images/mask-12.png);mask-image:url(../images/mask-12.png)}#mask-13{-webkit-mask-image:url(../images/mask-13.png);mask-image:url(../images/mask-13.png)}#mask-13_1{-webkit-mask-image:url(../images/mask-13_1.png);mask-image:url(../images/mask-13_1.png)}#mask-17{-webkit-mask-image:url(../images/mask-17.png);mask-image:url(../images/mask-17.png)}#mask-18{-webkit-mask-image:url(../images/mask-18.png);mask-image:url(../images/mask-18.png)}#mask-hover-1{-webkit-mask-image:url(../images/mask-hover-1.png);mask-image:url(../images/mask-hover-1.png)}#mask-hover-3{-webkit-mask-image:url(../images/mask-hover-3.png);mask-image:url(../images/mask-hover-3.png)}.parallax-layer{position:absolute;left:0;z-index:-1}.parallax-layer:first-of-type{color:#03f2ea}.parallax-layer{color:#ff0050}.tippy-tooltip{background:0 0!important;color:#fff;text-align:center;font-family:shapiro-97airextd;font-size:2.5rem;opacity:.8;text-align:center!important;transition:all .9s ease;white-space:nowrap}.tippy-tooltip ul{list-style-type:none;font-weight:700}@media (pointer:coarse){.tippy-tooltip{display:none}}.tippy-popper{mix-blend-mode:hard-light}.c-speed-block_title.is-inview.calculator{font-family:calculatorregular;float:right;color:#fff;text-align:right;margin-right:1.5rem;opacity:.75}@media (min-width:700px) and (max-width:999px){.c-speed-block_title.is-inview.calculator{bottom:.5rem}}.scroll-first{font-family:Helvetica,Arial,sans-serif;font-weight:100;display:inline-block;transform:rotate(-90deg) translateY(-3vh);border-top:1px dotted #000;text-transform:uppercase;position:absolute;left:0;bottom:7.5vh;font-size:.75rem;font-weight:100;padding-top:5px}.scroll-first:before{content:"Scroll";color:#03f2ea;border-top:1px dotted #03f2ea;text-transform:uppercase;padding-top:5px;margin-top:-1vh;position:absolute;z-index:-1;opacity:0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.scroll-first:after{content:"Scroll";color:#ff0050;border-top:1px dotted #ff0050;text-transform:uppercase;padding-top:5px;margin-top:-1vh;position:absolute;left:-1px;top:7px;z-index:-2;opacity:0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.scroll-first:hover:before{opacity:.9;left:2px}.scroll-first:hover:after{left:-2px;top:8px;opacity:.9}@media (max-width:1024px) and (orientation:portrait){.scroll-first{position:absolute;bottom:16vh;left:0}}.full-height{height:100vh;position:relative}@media (max-width:1024px) and (orientation:portrait){.full-height{height:50vh;position:relative}}footer{font-family:Helvetica,Arial,sans-serif;font-weight:100;width:100%;position:absolute;bottom:5vh;left:0;display:flex;justify-content:flex-end;padding-right:2.5rem;font-size:.85rem}@media (max-width:999px){footer{padding-right:0;font-size:16px}footer ul li{margin-left:15px !important}footer ul li a{padding:0 5px}}footer ul{display:flex;justify-content:space-between}footer ul li{margin-left:15px}#loader-wrapper{position:fixed;top:0;left:0;width:100%;height:300vh;z-index:999;background:#a59b82;cursor:default}#loader-wrapper:before{content:'';position:absolute;top:100vh;left:0;width:100%;height:100vh;z-index:1000;background:#03f2ea}#loader-wrapper:after{content:'';position:absolute;top:200vh;left:0;width:100%;height:100vh;z-index:1001;background:#ff0050}#loader-wrapper img{top:50vh;left:50%;z-index:9999;position:absolute;width:128px;height:128px;margin-top:-64px;margin-left:-64px}.loaded #loader-wrapper{visibility:hidden;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all 1.3s .5s cubic-bezier(.215,.61,.355,1);transition:all 1.3s .5s cubic-bezier(.215,.61,.355,1)}#loader-wrapper.fadeout #loader-container{opacity:0;-webkit-transition:opacity .6s cubic-bezier(.215,.61,.355,1);transition:opacity .6s cubic-bezier(.215,.61,.355,1)}body #page-wrap{opacity:0;overflow:hidden}body.loaded #page-wrap{opacity:1;transition:opacity .3s 1.2s ease-out}.services li a:before{position:absolute;color:#ff0050;opacity:0;z-index:-2;top:0;left:0;padding:8px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.services li a:after{position:absolute;color:#03f2ea;opacity:0;z-index:-1;top:0;left:0;padding:8px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.services li a span:before{position:absolute;color:#ff0050;opacity:0;z-index:-2;top:0;left:0;padding:4px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.services li a span:after{position:absolute;color:#03f2ea;opacity:0;z-index:-1;top:0;left:0;padding:4px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.services li:nth-of-type(1) a:before{content:"I. User Experience"}.services li:nth-of-type(1) a:after{content:"I. User Experience"}.services li:nth-of-type(2) a:before{content:"II. Frontend Development"}.services li:nth-of-type(2) a:after{content:"II. Frontend Development"}.services li:nth-of-type(3) a:before{content:"III. Data Visualization"}.services li:nth-of-type(3) a:after{content:"III. Data Visualization"}.services li:nth-of-type(4) a:before{content:"IV. Quality Assurance"}.services li:nth-of-type(4) a:after{content:"IV. Quality Assurance"}.services li:nth-of-type(5) a:before{content:"V. Project Management"}.services li:nth-of-type(5) a:after{content:"V. Project Management"}.services li a span:before{content:"↧"}.services li a span:after{content:"↧"}.services li a:hover:before{opacity:.8}.services li a:hover:after{opacity:.8}.services li:nth-of-type(1) a:hover:before{top:-3px;left:-4px}.services li:nth-of-type(1) a:hover:after{top:3px;left:4px}.services li:nth-of-type(2) a:hover:before{top:-2px;left:-2px}.services li:nth-of-type(2) a:hover:after{top:2px;left:2px}.services li:nth-of-type(3) a:hover:before{top:3px;left:3px}.services li:nth-of-type(3) a:hover:after{top:-3px;left:-3px}.services li:nth-of-type(4) a:hover:before{top:-2px;left:-2px}.services li:nth-of-type(4) a:hover:after{top:2px;left:2px}.services li:nth-of-type(5) a:hover:before{top:3px;left:4px}.services li:nth-of-type(5) a:hover:after{top:-3px;left:-4px}.services li a:hover span:before{opacity:.8;top:-2px;left:1px}.services li a:hover span:after{opacity:.8;top:-3px;left:-3px}.contacts p{font-size:1.125rem;margin-top:2rem}.contacts li a:before{position:absolute;color:#ff0050;opacity:0;z-index:-2;top:0;left:0;padding:8px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.contacts li a:after{position:absolute;color:#03f2ea;opacity:0;z-index:-1;top:0;left:0;padding:8px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.contacts li a span:before{position:absolute;color:#ff0050;opacity:0;z-index:-2;top:0;left:0;padding:4px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.contacts li a span:after{position:absolute;color:#03f2ea;opacity:0;z-index:-1;top:0;left:0;padding:4px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.contacts li:nth-of-type(1) a:before{content:"E-mail"}.contacts li:nth-of-type(1) a:after{content:"E-mail"}.contacts li:nth-of-type(2) a:before{content:"LinkedIn"}.contacts li:nth-of-type(2) a:after{content:"LinkedIn"}.contacts li:nth-of-type(1) a span:before{content:"WRITE"}.contacts li:nth-of-type(1) a span:after{content:"WRITE"}.contacts li:nth-of-type(2) a span:before{content:"VISIT"}.contacts li:nth-of-type(2) a span:after{content:"VISIT"}.contacts li a:hover:before{opacity:.8}.contacts li a:hover:after{opacity:.8}.contacts li:nth-of-type(1) a:hover:before{top:-3px;left:-4px}.contacts li:nth-of-type(1) a:hover:after{top:3px;left:4px}.contacts li:nth-of-type(2) a:hover:before{top:-2px;left:-2px}.contacts li:nth-of-type(2) a:hover:after{top:2px;left:2px}.contacts li a:hover span:before{opacity:.8;top:-2px;left:1px}.contacts li a:hover span:after{opacity:.8;top:-3px;left:-3px}.contacts footer ul li{position:relative}.contacts footer li a:before{position:absolute;color:#ff0050;opacity:0;z-index:-2;top:0;left:0;padding:8px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.contacts footer li a:after{position:absolute;color:#03f2ea;opacity:0;z-index:-1;top:0;left:0;padding:8px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.contacts footer li a span:before{position:absolute;color:#ff0050;opacity:0;z-index:-2;top:0;left:0;padding:4px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.contacts footer li a span:after{position:absolute;color:#03f2ea;opacity:0;z-index:-1;top:0;left:0;padding:4px 0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.contacts footer li:nth-of-type(1) a:before{content:"FB"}.contacts footer li:nth-of-type(1) a:after{content:"FB"}.contacts footer li:nth-of-type(2) a:before{content:"TW"}.contacts footer li:nth-of-type(2) a:after{content:"TW"}.contacts footer li:nth-of-type(3) a:before{content:"LI"}.contacts footer li:nth-of-type(3) a:after{content:"LI"}.contacts footer li a span:before{content:"↧"}.contacts footer li a span:after{content:"↧"}.contacts footer li a:hover:before{opacity:.8}.contacts footer li a:hover:after{opacity:.8}.contacts footer li:nth-of-type(1) a:hover:before{top:-9px;left:-2px}.contacts footer li:nth-of-type(1) a:hover:after{top:-8px;left:4px}.contacts footer li:nth-of-type(2) a:hover:before{top:-7px;left:-2px}.contacts footer li:nth-of-type(2) a:hover:after{top:-8px;left:2px}.contacts footer li:nth-of-type(3) a:hover:before{top:-7px;left:3px}.contacts footer li:nth-of-type(3) a:hover:after{top:-9px;left:-3px}.mobile-tip{font-family:Helvetica,Arial,sans-serif;text-align:left;margin-left:1.5rem;margin-bottom:5vh;font-size:1.25rem;line-height:2rem;font-weight:100}section>div>div:last-child{margin-bottom:0}@media (min-width:1000px){.mobile-tip{display:none}}section{position:relative}#main-nav{z-index:1;position:fixed}nav{right:0;top:0;display:flex;position:absolute;z-index:1;font-family:Helvetica,Arial,sans-serif;padding:2.25rem 2.5rem 0 0;font-weight:100}@media (max-width:999px){nav{display:none}}@media (min-width:1730px){nav{right:calc((100vw - 95rem)/ 2)}}nav ul{display:flex}nav ul li{text-transform:uppercase;margin-left:2vw;font-size:.85rem;position:relative}nav ul li{cursor:pointer}nav ul li:before{color:#ff0050;z-index:-1;top:-10px;left:-10px}nav ul li:after{color:#03f2ea;z-index:-1}nav ul li:hover:before{transition:all .3s cubic-bezier(.215,.61,.355,1)}nav ul li:hover:after{transition:all .3s cubic-bezier(.215,.61,.355,1)}nav ul li:nth-child(1):after,nav ul li:nth-child(1):before{content:'Experience';position:absolute;opacity:0}nav ul li:nth-child(2):after,nav ul li:nth-child(2):before{content:'Services';position:absolute;opacity:0}nav ul li:nth-child(3):after,nav ul li:nth-child(3):before{content:'Recognitions';position:absolute;opacity:0}nav ul li:nth-child(4):after,nav ul li:nth-child(4):before{content:'Contacts';position:absolute;opacity:0}nav ul li:hover:after,nav ul li:hover:before{opacity:.7}nav ul li:nth-child(1):hover:before{top:-2px;left:-2px}nav ul li:nth-child(1):hover:after{top:-4px;left:4px}nav ul li:nth-child(2):hover:before{top:-3px;left:-2px}nav ul li:nth-child(2):hover:after{top:-4px;left:2px}nav ul li:nth-child(3):hover:before{top:-5px;left:3px}nav ul li:nth-child(3):hover:after{top:-4px;left:5px}nav ul li:nth-child(4):hover:before{top:-2px;left:-2px}nav ul li:nth-child(4):hover:after{top:-4px;left:4px}#projects nav ul li{color:transparent}#projects nav.is-inview ul li:nth-child(1):after,#projects nav.is-inview ul li:nth-child(1):before{opacity:.7;top:-2px;left:-2px}#projects nav.is-inview ul li:nth-child(1):after{top:-4px;left:4px}.services-section nav ul li{color:transparent}.services-section nav.is-inview ul li:nth-child(2):after,.services-section nav.is-inview ul li:nth-child(2):before{opacity:.7;top:-3px;left:-2px}.services-section nav.is-inview ul li:nth-child(2):after{top:-4px;left:2px}#recognitions nav ul li{color:transparent}#recognitions nav.is-inview ul li:nth-child(3):after,#recognitions nav.is-inview ul li:nth-child(3):before{opacity:.7;top:-5px;left:3px}#recognitions nav.is-inview ul li:nth-child(3):after{top:-4px;left:5px}#contacts nav ul li{color:transparent}#contacts nav.is-inview ul li:nth-child(4):after,#contacts nav.is-inview ul li:nth-child(4):before{opacity:.7;top:-2px;left:-2px}#contacts nav.is-inview ul li:nth-child(4):after{top:-4px;left:4px}.tippy-tooltip[data-placement^=top]>.tippy-backdrop{transform-origin:0 25%;border-radius:40% 40% 0 0}.tippy-tooltip[data-placement^=top]>.tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-55%)}.tippy-tooltip[data-placement^=top]>.tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-50%,-45%)}.tippy-tooltip[data-placement^=bottom]>.tippy-backdrop{transform-origin:0 -50%;border-radius:0 0 30% 30%}.tippy-tooltip[data-placement^=bottom]>.tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-45%)}.tippy-tooltip[data-placement^=bottom]>.tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-50%)}.tippy-tooltip[data-placement^=left]>.tippy-backdrop{transform-origin:50% 0;border-radius:50% 0 0 50%}.tippy-tooltip[data-placement^=left]>.tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-50%)}.tippy-tooltip[data-placement^=left]>.tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-75%,-50%)}.tippy-tooltip[data-placement^=right]>.tippy-backdrop{transform-origin:-50% 0;border-radius:0 50% 50% 0}.tippy-tooltip[data-placement^=right]>.tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-50%)}.tippy-tooltip[data-placement^=right]>.tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-25%,-50%)}.tippy-tooltip[data-animatefill]{background-color:transparent!important}.tippy-backdrop{position:absolute;background-color:#333;border-radius:50%;width:calc(110% + 32px);left:50%;top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tippy-backdrop[data-state=hidden]{opacity:0}.tippy-backdrop:after{content:"";float:left;padding-top:100%}.tippy-backdrop+.tippy-content{transition-property:opacity;will-change:opacity}.tippy-backdrop+.tippy-content[data-state=hidden]{opacity:0}ltip[data-animation=shift-away][data-placement^=top][data-state=hidden]{transform:translateY(10px)}.tippy-tooltip[data-animation=shift-away][data-placement^=bottom][data-state=hidden]{transform:translateY(-10px)}.tippy-tooltip[data-animation=shift-away][data-placement^=left][data-state=hidden]{transform:translateX(10px)}.tippy-tooltip[data-animation=shift-away][data-placement^=right][data-state=hidden]{transform:translateX(-10px)}.tippy-tooltip[data-animation=shift-away][data-state=hidden]{opacity:0}.scroll-first_mobile{display:none}@media (pointer:coarse){.scroll-first_mobile{display:block}}@media (pointer:coarse){.services .c-summary_list_icon.u-icon{display:none}}@media not all and (min-resolution:.001dpcm){@media{#recognitions i{width:2rem;display:inline-block}}}@media (min-height:1024px) and (min-width:1700px) and (orientation:landscape){header .o-layout.u-text-right{margin-top:12.5%}}