*,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{line-height:1}img{display:block;max-width:100%}a,a:active,a:link,a:visited{text-decoration:none;color:inherit;transition:all var(--anim-speed-quick) ease-in-out}b,strong{font-weight:400}nav ul{list-style:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:2;padding:.75rem 1.25rem;background:#fff;color:#000!important;font-size:1rem;font-weight:var(--f-weight-strong);border-radius:0 0 4px 4px}.skip-to-content:focus{top:0}.grid-system{display:flex;flex-wrap:wrap;position:relative;list-style:none}.grid-system>.column{position:relative;box-sizing:border-box}.grid-system>.d12{width:100%}@media only screen and (max-width:1023px){.grid-system>.t11{width:91.6666666667%}.grid-system>.t12{width:100%}.grid-system>.mt1{margin-left:8.3333333333%}}@media only screen and (max-width:767px){.grid-system>.ml12{width:100%}.grid-system>.mml0{margin-left:0}}:root{--f-weight-regular:100;--f-weight-strong:600;--anim-speed-quick:300ms;--anim-speed-slow:600ms}.fade-in{opacity:0}.fade-in,.fade-in.visible{transition:opacity var(--anim-speed-slow) ease-in-out}.fade-in.visible{opacity:1}.del-1{transition-delay:.1s!important}.del-2{transition-delay:.2s!important}body,button,input,select,textarea{font-size:30px;font-weight:var(--f-weight-regular);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-family:serif}html.base-font-loaded{font-family:Google Sans Flex,sans-serif;font-optical-sizing:auto;font-weight:var(--f-weight-regular);font-style:normal;font-variation-settings:"slnt" 0,"wdth" 100,"GRAD" 0,"ROND" 0}body{line-height:140%;overflow-x:hidden;background-color:var(--section-bg,#0032d2);color:var(--section-color,#f9f8f2);transition:background-color var(--anim-speed-slow) ease-in-out,color var(--anim-speed-slow) ease-in-out}#header{padding:20px 0;position:fixed;width:100px;left:0;top:0;z-index:1;box-sizing:border-box}#master{overflow:hidden}div.work-section{min-height:100vh;padding-left:100px;position:relative}div.work-section:before{position:absolute;content:"";right:100px;top:50px;width:32px;height:32px;background-image:url(../images/icons_arrow-down.svg);background-size:100%;transform:rotate(-180deg);transition:all var(--anim-speed-quick) ease-in-out}@media only screen and (max-width:1023px){div.work-section:before{right:20px}}@media only screen and (max-width:767px){div.work-section:before{top:40px}}div.work-section#intro:before{display:none}div.work-section:after{content:"";position:absolute;top:0;height:1px;width:100%;left:100px;background-color:#fff;opacity:.2}@media only screen and (max-width:1023px){div.work-section:after{left:50px}}div.work-section:first-of-type:after{display:none}@media only screen and (max-width:1023px){div.work-section{min-height:1000px;padding-left:50px}}@media only screen and (max-width:767px){div.work-section{min-height:750px}}@media only screen and (max-width:479px){div.work-section{min-height:750px}}div.work-section.closed{min-height:auto;position:relative}div.work-section.closed:before{transform:rotate(-90deg)}@media only screen and (max-width:767px){div.work-section.closed:before{top:40px}}div.work-section.closed:hover:before{transform:rotate(0deg)}div.work-section.closed h2{margin-top:40px;position:relative}@media only screen and (max-width:767px){div.work-section.closed h2{margin-top:16px;margin-bottom:16px}}div.work-section.closed .project-description{display:none}div.work-section.closed .project-detail{padding-bottom:0}div.work-section.closed .project-images{display:none}div.bottom-section{min-height:auto}div.bottom-section p{padding:15px 0;font-size:13px;line-height:12px}#preloader{position:fixed;width:100%;height:100%;z-index:4;left:0;top:0;background:#fffce5 no-repeat 50% 50%;background-image:url(../images/loader-blue.svg),linear-gradient(transparent,transparent)}h1{margin-top:40px;font-size:100px;line-height:85%;font-weight:inherit;font-weight:var(--f-weight-strong)}h1 span{position:relative;display:inline-block}@media only screen and (max-width:1023px){h1{font-size:80px}}@media only screen and (max-width:767px){h1{margin-top:10px}}@media only screen and (max-width:479px){h1{margin-top:20px;font-size:50px}}.keywords{margin-top:40px;font-size:42px;line-height:1}.keywords span{display:block}.keywords strong{font-weight:var(--f-weight-strong)}@media only screen and (max-width:1023px){.keywords{font-size:50px}}@media only screen and (max-width:767px){.keywords{font-size:24px;line-height:100%}}h2{margin-top:40px;font-size:60px;line-height:85%;font-weight:var(--f-weight-regular);margin-bottom:40px;display:block}h2,h2 button{cursor:pointer}h2 button{background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;width:100%}h2 button:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}h2 span{display:inline-block}@media only screen and (max-width:1023px){h2{font-size:34px;line-height:100%;padding-right:40px;margin-top:60px}h2 span{width:90%}}@media only screen and (max-width:767px){h2{margin-bottom:16px;margin-top:16px}h2 span{width:90%}}.project-description{margin-top:10px;font-size:12px;line-height:140%;font-weight:var(--f-weight-regular)}.project-description span{position:relative;max-width:50%;margin-top:7px}.project-description strong{font-weight:var(--f-weight-strong)}.project-description strong a{border-bottom:1px solid currentColor;transition:border-color var(--anim-speed-quick) ease-in-out}.project-description strong a:hover{border-bottom-style:solid}@media only screen and (max-width:1023px){.project-description{padding-right:40px}}@media only screen and (max-width:767px){.project-description{line-height:180%;padding-right:20px}}.top-links{margin-top:50px;display:flex;align-items:center}@media only screen and (max-width:479px){.top-links{margin-top:120px}}.top-links a{margin-right:40px;color:#fff;transition:all var(--anim-speed-quick) ease-in-out}@media only screen and (max-width:767px){.top-links a{margin-right:15px}}.top-links a:hover{opacity:.6}.top-links a.scroll-down{display:inline-block;padding-bottom:6px;position:relative}.top-links a.scroll-down:hover:after{transform:translateY(16px)}@media only screen and (max-width:767px){.top-links a.scroll-down{display:block}}.top-links a.scroll-down:after{position:absolute;content:"";background-image:url(../images/icons_arrow-down.svg);background-size:100%;height:32px;width:32px;left:-10px;top:120%;transform:translateY(0);transition:transform var(--anim-speed-quick) ease-in-out}.top-links .contacts{display:inline-flex;height:32px}.top-links .contacts a{padding-right:20px;position:relative;display:inline-block;margin-right:0}.top-links .contacts a:after{position:absolute;content:"";top:8px;right:10px;height:16px;width:1px;background-color:#fff;opacity:.4}.top-links .contacts a:last-child:after{display:none}#vertical-nav{position:fixed;left:30px;z-index:3;bottom:20%}@media only screen and (max-width:767px){#vertical-nav{left:5px;bottom:20px}#vertical-nav ul{display:none}}#vertical-nav li{text-align:center;width:40px}#vertical-nav li a{width:40px;height:30px;margin:0;display:inline-block;position:relative}#vertical-nav li a .dot{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:4px;width:4px;border-radius:50%;background-color:currentColor;display:inline-block;transform-origin:50% 50%;transition:all var(--anim-speed-quick) ease-in-out;opacity:.4}#vertical-nav li a:hover .dot{transform:scale(1.4);opacity:1}#vertical-nav li:first-child{display:none}#vertical-nav li .is-selected .dot{transform:scale(1.4);opacity:1}#vertical-nav .logo{position:fixed;top:52px;left:32px;transition:all var(--anim-speed-slow) ease-in-out}@media only screen and (max-width:767px){#vertical-nav .logo{left:7px;top:12px}}#vertical-nav .logo span.iniziale{font-weight:var(--f-weight-regular);font-size:40px;opacity:0;visibility:hidden;transition:all var(--anim-speed-slow) ease-in-out}.scrolled #vertical-nav .logo span.iniziale{opacity:1;visibility:visible}@media only screen and (max-width:1023px){#vertical-nav .logo span.iniziale{font-size:36px}}#vertical-nav .logo span.punto{content:"";width:8px;height:8px;border-radius:50%;background-color:currentColor;display:inline-block;margin-left:2px;transition:all var(--anim-speed-slow) ease-in-out;transform:translateX(-16px)}@media only screen and (max-width:1023px){#vertical-nav .logo span.punto{transform:translateX(-8px)}}.scrolled #vertical-nav .logo span.punto{transform:translateX(0)}@media only screen and (max-width:1023px){#vertical-nav .logo span.punto{width:6px;height:6px}}.project-detail{padding-bottom:40px}@media only screen and (max-width:767px){.project-detail{width:100%}}.work-image-wrapper{display:flex;flex-wrap:wrap;padding:200px 60px 100px}@media only screen and (max-width:1023px){.work-image-wrapper{padding:100px 40px 80px}}@media only screen and (max-width:767px){.work-image-wrapper{padding:60px 10px 40px}}.work-image-wrapper.generic{padding:0}.work-image-wrapper .work-image-inner{position:relative;width:98%;margin-left:1%;margin-right:1%}.work-image-wrapper .work-image-inner:before{position:absolute;content:"";height:40px;width:100%;left:0;right:0;top:-40px;background-color:#fff;opacity:.05;border-radius:6px 6px 0 0}.work-image-wrapper .work-image-inner:after{position:absolute;content:"";height:20px;width:100%;left:0;right:0;bottom:-20px;background-color:#fff;opacity:.05;border-radius:0 0 6px 6px}@media only screen and (max-width:479px){.work-image-wrapper .work-image-inner:before{height:16px;top:-16px;border-radius:4px 4px 0 0}.work-image-wrapper .work-image-inner:after{height:8px;bottom:-8px;border-radius:0 0 4px 4px}}.work-image-wrapper .work-image-inner.generic{width:100%;margin:0}.work-image-wrapper .work-image-inner.generic:after,.work-image-wrapper .work-image-inner.generic:before{display:none}.main-image{position:relative;max-width:1400px}.project-images{max-width:1400px;margin-bottom:50px}.project-images .work-image-background{background-image:url(../images/loader.svg);background-position:50%;background-repeat:no-repeat;background-size:24px 24px}.project-images img{width:100%;height:auto}.project-images>.grid-system>div{position:relative}