:root{--easing: cubic-bezier(.165, .84, .44, 1);--easing-quad: cubic-bezier(.45, 0, .55, 1);--easing-cubic: cubic-bezier(.65, 0, .35, 1);--easing-quart: cubic-bezier(.76, 0, .24, 1);--easing-quint: cubic-bezier(.83, 0, .17, 1);--easing-quint-in: cubic-bezier(.64, 0, .78, 0);--easing-expo: cubic-bezier(.87, 0, .13, 1);--easing-circ: cubic-bezier(.85, 0, .15, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}strong{font-weight:400}ol,ul{list-style:none}img,video,canvas,audio,iframe,embed,object{display:block;border:none}fieldset{border:none}.google-map *{border-style:none}a{text-decoration:none;color:inherit}em{font-style:normal}table{margin:0;padding:0;border:none;border-collapse:inherit;border-spacing:0;border-color:inherit;vertical-align:inherit;text-align:left;font-weight:inherit;-webkit-border-horizontal-spacing:0;-webkit-border-vertical-spacing:0}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],textarea,form button{outline:none;background-color:transparent;border:none;margin:0;padding:0;color:inherit;font-size:inherit}.cookies button{background-color:transparent;color:var(--black);border:1.5px solid var(--black);padding:2px 8px;border-radius:120px;font-size:18px}@font-face{font-family:Sans;src:url(/site/dist/assets/GN-Bnuxuk0S.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Sans;src:url(/site/dist/assets/GN-Bnuxuk0S.woff2) format("woff2");font-weight:700;font-style:normal}:root{--sans: "Sans", "L7", "Helvetica Neue", Arial, sans-serif}body,input,select,textarea,button{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--sans);font-feature-settings:"cv10","cv12","ss03"}body{font-size:16px;line-height:1.2;line-height:1.24}.title-1,.title-1-l,.title-2,.title-3,.title-3-alt,.title-3-modal,.title-4,.title-5,.text h2,.text h3,.text h4{text-transform:uppercase}.title-1,.title-1-l{position:relative;font-size:52px;line-height:.9;letter-spacing:-.055em;max-width:360px;left:-3px}@media (min-width: 782px){.title-1,.title-1-l{font-size:64px;max-width:540px}}@media (min-width: 1240px){.title-1,.title-1-l{font-size:90px;max-width:640px}}@media (min-width: 1680px){.title-1,.title-1-l{font-size:112px;max-width:840px}}.title-1-l{z-index:30}.title-1-xl{position:relative;font-size:80vw;line-height:.6;letter-spacing:-.04em}@media (min-width: 782px){.title-1-xl{font-size:54vw;line-height:.6;letter-spacing:-.06em}}.title-2{max-width:240px}.block-brands .title-2{max-width:320px}@media (min-width: 782px){.title-2,.block-brands .title-2{max-width:440px}}@media (min-width: 1240px){.title-2,.block-brands .title-2{max-width:640px}}.title-2,.text h2{position:relative;font-size:38px;line-height:1;letter-spacing:-.06em}@media (min-width: 1240px){.title-2,.text h2{font-size:64px;line-height:.96;letter-spacing:-.04em;left:-5px}}@media (min-width: 1680px){.title-2,.text h2{font-size:72px;line-height:.94;letter-spacing:-.04em;left:-5px}}.quotation{position:relative;font-size:36px;line-height:1.14;letter-spacing:-.06em}@media (min-width: 1240px){.quotation{font-size:64px;line-height:1.1;letter-spacing:-.04em;left:-5px}}.title-3,.text h3{position:relative;font-size:30px;font-size:24px;line-height:.95;letter-spacing:-.02em;left:-4px}@media (min-width: 1240px){.title-3,.text h3{font-size:36px;line-height:.95;letter-spacing:-.02em;left:-4px;max-width:320px}}.title-3-modal{position:relative;font-size:30px;font-size:24px;line-height:.95;letter-spacing:-.02em;left:-4px;max-width:180px}@media (min-width: 782px){.title-3-modal{font-size:36px;line-height:.95;letter-spacing:-.02em;left:-4px;max-width:320px}}.title-3-alt{position:relative;font-size:18px;letter-spacing:-.4px;line-height:1.04;max-width:320px}@media (min-width: 1240px){.title-3-alt{font-size:36px;line-height:.95;letter-spacing:-.02em;left:-4px;max-width:820px}}.text-intro,.intro,.title-4,.about-us-text{font-size:24px;letter-spacing:-.6px;line-height:1.2;font-size:18px;letter-spacing:-.2px;line-height:1.24}@media (min-width: 782px){.text-intro{font-size:16px;letter-spacing:0;line-height:1.24}}@media (min-width: 1980px){.text-intro{font-size:18px}}.intro,.title-4,.about-us-text{font-size:24px;letter-spacing:-.6px;line-height:1.2;font-size:18px;letter-spacing:-.2px;line-height:1.24}@media (min-width: 1240px){.intro,.title-4,.about-us-text{font-size:32px;letter-spacing:-1px}}.title-5{font-size:18px;letter-spacing:-.4px;line-height:1.04}@media (min-width: 1240px){.title-5{font-size:24px;letter-spacing:-.6px;line-height:1.1}}.text{text-wrap:pretty}.text .title-1,.text .title-2,.text .title-3,.text .title-4,.text h2,.text h3{margin-bottom:.6em}.text a{text-decoration:underline}.text p,.text ul,.text ol,.text table{margin-bottom:.4em}.text ul{padding:0 0 10px 20px}.text ul li{position:relative}.text ul li:before{content:"";position:absolute;width:6px;height:6px;left:-20px;top:8px;border-radius:50%;background-color:var(--hg)}.text ol{padding:0 0 10px 20px}.text ol[start]{padding:25px 20px 0}.text ol li{list-style-type:decimal}.text table{width:100%!important}.text table td{border-top:1px solid var(--hg);padding:10px 20px 10px 0;vertical-align:top}.text table td:nth-child(1){width:auto}.text table tr:last-child td{border-bottom:1px solid var(--hg)}.text hr{margin:2em 0 .5em}.text h2,.text h3,.text h4{margin:1em 0 .5em}:root{--white: #EBEBE4;--white-alt: rgba(235, 235, 228, .9);--white-2: #FFF;--black: rgba(16, 16, 16);--black-alt: rgba(16, 16, 16, .92);--black-alt: rgba(35, 35, 35, 1);--black-hover: rgba(40, 40, 40);--border-radius: 10px;--border-radius-btn: 50px}[data-theme=light]{--bg: var(--white);--bg-alt: var(--white-alt);--hg: var(--black);--hg-hover: var(--black-hover);--fg: var(--black);--grid-bg: rgba(255, 0, 0, .15);--border: rgba(0, 0, 0, .3);--input-accent: rgba(0, 0, 0, .12)}[data-theme=dark]{--bg: var(--black);--bg-alt: var(--black-alt);--hg: var(--white);--fg: var(--white);--grid-bg: rgba(255, 255, 255, .15);--border: rgba(255, 255, 255, .3);--input-accent: rgba(255, 255, 255, .12)}body,.main{background-color:var(--bg);color:var(--fg)}.site{background-color:var(--fg);color:var(--bg)}.header,.login{color:var(--fg)}.title-1-l,.title-1,.title-2,.title-3,.title-4,.title-5,strong{color:var(--hg)}.hero svg path,.header svg path{fill:var(--hg)}.login{font-size:16px;font-feature-settings:"ss01","ss05";background-color:var(--white-2)}@media (min-width: 1240px){.login{display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}.login-main{flex-grow:1;min-height:100vh;width:100%;display:flex;flex-direction:column;gap:30px;justify-content:center;align-items:center;padding:calc(var(--padding) * 3)}.login-main h1{text-align:center;margin-bottom:.3em;font-size:56px;letter-spacing:-2px}.login-main p{text-align:center}.login-main .send,.login-main .send button{width:100%}.login-main .send button{cursor:pointer}.login-main form{width:100%;max-width:360px}.login-main .footer{position:absolute;left:0;bottom:0;padding:var(--padding)}.login .bg{background:var(--accent);height:100vh;mix-blend-mode:multiply}.login .bg img{width:100%;height:100%;object-fit:cover}@media (min-width: 1024px){.internal:has(.contacts){display:flex;flex-direction:column}}.contacts{border-top:1px solid var(--hg);padding:var(--padding) 0 0;margin-bottom:-20px;height:100%}@media (min-width: 1024px){.contacts{margin-bottom:-150px;display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter);flex-grow:1}}.contacts-info{margin-bottom:20px}@media (min-width: 1024px){.contacts-info{margin-bottom:0}}.contacts-cols a{text-decoration:underline;text-underline-offset:2px}@media (min-width: 1024px){.contacts-cols{display:flex;flex-direction:column}}.contacts-col1,.contacts-col2{margin-bottom:32px}.contacts-map{padding-top:8px;min-height:400px}@media (min-width: 1024px){.contacts-map{flex-grow:1;margin-bottom:50px}}.contacts-map .img{border-radius:4px;mix-blend-mode:multiply;outline:none;overflow:hidden;height:100%;min-height:400px;background-repeat:none;background-position:center center;background-size:1680px 1140px;position:relative}.contacts-map .img .gm{display:inline-block;margin:10px;text-decoration:none;background-color:var(--hg);color:var(--bg);padding:1px 6px;border-radius:12px}.contacts-map .img .pin{position:absolute;left:50%;top:50%;z-index:20;box-shadow:0 0 10px 10px #0000000d;border-radius:50%;background-color:var(--hg);align-items:center;justify-content:center;display:flex;width:96px;height:96px;width:72px;height:72px;margin:-36px 0 0 -36px}.contacts-map .img .pin svg{position:relative;z-index:10;width:48px;height:auto}.contacts-map .img .pin svg path{fill:var(--white-2)}.contacts-map img{width:100%;aspect-ratio:4/3.2;object-fit:cover;transform:scale(1.6)}.contacts-map iframe{border-radius:4px;filter:grayscale(100%);mix-blend-mode:multiply;outline:none;overflow:hidden;height:100%;min-height:400px}.header{position:absolute;padding:var(--padding);left:0;top:0;right:0;z-index:100;justify-content:space-between}@media (min-width: 782px){.header{display:grid;grid-template-columns:repeat(12,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}.header ul{display:none}@media (min-width: 1024px){.header ul{display:flex;gap:16px;justify-content:center;position:relative;z-index:10;grid-column:span 10}}.header .v{position:relative;z-index:10;transition:opacity .6s var(--easing)}.header .v svg{width:100px;height:auto}@media (min-width: 1024px){.header .v svg{width:auto}}.header-home .v{opacity:0}.header-menu{position:fixed}.header-menu .v{opacity:1}.header li a{position:relative}.header li a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background-color:var(--hg);transition:right .6s var(--easing)}.header li a.active:after,.header li a:hover:after{right:0}.header .m{display:block;cursor:pointer;justify-self:end;-webkit-user-select:none;user-select:none}.header .m .s,.header .m .t{position:fixed;top:var(--padding);right:var(--padding);transition:transform .6s var(--easing),opacity .6s var(--easing)}.header .m .t{opacity:0;transform:translateY(50px);padding:10px;margin:-10px -10px 0 0;border-radius:100px;display:flex;gap:20px}.header-scroll .m .s{opacity:0;transform:translateY(-50px)}.header-scroll .m .t{opacity:1;transform:translateY(0)}.hero{position:relative;margin-bottom:60px;-webkit-user-select:none;user-select:none}@media (min-width: 782px){.hero{display:flex;flex-direction:column;margin-bottom:100px}}.hero .hero-item{transition:opacity 2.4s var(--easing),transform 1.4s var(--easing)}.hero .hero-item.enable{opacity:0;transform:translateY(40px)}.hero-logo.enable path{transform:translateY(100%)}.hero-logo svg{margin-bottom:16px;width:100%;height:auto;overflow:hidden}.hero-logo svg path{transition:transform .8s var(--easing)}.hero-logo svg path:nth-child(1){transition-delay:.05s}.hero-logo svg path:nth-child(2){transition-delay:.1s}.hero-logo svg path:nth-child(3){transition-delay:.15s}.hero-logo svg path:nth-child(4){transition-delay:.2s}.hero-logo svg path:nth-child(5){transition-delay:.25s}.hero-content{position:relative;z-index:10}@media (min-width: 782px){.hero-content{flex-grow:1;display:grid;grid-template-columns:repeat(4,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}.hero-imgs{position:relative;margin-top:-8vw}@media (min-width: 782px){.hero-imgs{grid-column:2/4;margin-top:-8vw}}.hero-img{position:absolute;top:0;pointer-events:none}.hero-img .circle,.hero-img .img{opacity:0;transition:opacity 2.4s var(--easing),transform 1s var(--easing)}.hero-img .circle{transition-delay:.12}.hero-img .circle-20:before,.hero-img .circle-20:after{position:absolute;left:0;right:0}.hero-img .circle-20:before{top:6.4vw;margin-left:-.8vw;content:"25";text-align:center;font-size:42vw;letter-spacing:-2vw;color:var(--white)}@media (min-width: 782px){.hero-img .circle-20:before{top:1vw;margin-left:-.8vw;font-size:28vw;font-size:26.4vw;letter-spacing:-1.4vw}}.hero-img .circle-20:after{top:52vw;content:"Venticinquesimo";text-align:center;color:var(--white);text-transform:uppercase;font-size:2.6vw;letter-spacing:1.2vw}@media (min-width: 782px){.hero-img .circle-20:after{top:29.2vw;font-size:1vw;letter-spacing:1vw}}.hero-img:nth-child(1){position:relative}.hero-img-active{opacity:1;pointer-events:auto}.hero-img-active .circle,.hero-img-active .img{opacity:1}.hero-img .circle,.hero-img img{width:72vw;height:72vw;border-radius:50%}@media (min-width: 782px){.hero-img .circle,.hero-img img{width:40vw;height:40vw}}.hero-img img{pointer-events:none;aspect-ratio:1/1;object-fit:cover;position:relative;left:21vw}@media (min-width: 782px){.hero-img img{left:5vw}}.hero-img .circle{position:absolute;top:12vw;top:12.8vw;left:2vw;z-index:20}@media (min-width: 782px){.hero-img .circle{top:5vw;top:6vw;left:-10vw}}.hero-text{margin-top:80px}@media (min-width: 782px){.hero-text{min-height:600px;margin-top:20px;position:absolute;top:0;left:0;right:0;bottom:0;max-height:calc(90vh - var(--offset-index));display:grid;grid-template-columns:repeat(4,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}.hero-text .text{position:relative;z-index:20;max-width:24ch;margin-left:auto}@media (min-width: 782px){.hero-text .text{align-self:end;grid-column:4/5}}.internal{flex-grow:1;padding-top:var(--offset)}.project-title{margin-bottom:28px}@media (min-width: 782px){.project-title{margin-bottom:0}}.internal-title{margin-bottom:28px;--row-gap: 140px}@media (min-width: 782px){.internal-title{margin-bottom:60px;align-items:end;display:grid;grid-template-columns:repeat(4,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--row-gap)}}@media (min-width: 1680px){.internal-title{margin-bottom:64px}}@media (min-width: 782px){.internal-title h1{grid-column:span 3}}@media (min-width: 782px){.internal-title .brand-title{grid-column:span 4}}.internal-title ul{border-left:1px solid var(--hg);padding-left:24px;margin-top:20px}@media (min-width: 782px){.internal-title ul{margin-top:0;grid-column-end:-1}}.internal-title ul a{padding:0 5px;border-radius:20px}.internal-title ul .active{background-color:var(--hg);color:var(--bg)}.list .imgs img:nth-of-type(2),.related .imgs img:nth-of-type(2){position:absolute;left:0;top:0;bottom:0;opacity:0}.list .imgs .palette,.related .imgs .palette{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap;max-width:200px}.list .imgs .palette:nth-of-type(1),.related .imgs .palette:nth-of-type(1){margin-top:24px}.list .imgs .palette-item,.related .imgs .palette-item{width:30px;height:30px;border-radius:50%}.list .img-color,.related .img-color{position:relative;overflow:hidden}.list img,.related img{max-width:100%;height:auto}.list{--row-gap: 56px}@media (min-width: 1240px){.list{--row-gap: 100px}}.list .text{text-wrap:balance;max-width:36ch}@media (min-width: 782px){.list .text{max-width:24ch}}.list .text .cta{margin-bottom:-12px}@media (min-width: 782px){.list .text .cta{margin-bottom:0}}@media (min-width: 1480px){.list .text{max-width:28ch}}.list-brands{--row-gap: 72px;display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--row-gap)}@media (min-width: 782px){.list-brands{--row-gap: 84px;display:grid;grid-template-columns:repeat(4,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--row-gap)}}@media (min-width: 1240px){.list-brands{--row-gap: 80px}}.list-brands .text{margin-bottom:-32px}@media (min-width: 782px){.list-brands .text{margin-bottom:0}}@media (min-width: 1480px){.list-brands .text{max-width:28ch}}.list-brands .text .cta{margin-bottom:8px}@media (min-width: 782px){.list-brands .text .cta{margin-bottom:0}}.list-brands .list-item{transition:opacity .8s var(--easing),transform .8s var(--easing)}.list-brands .list-item.enable{opacity:0;transform:translateY(20px)}@media (min-width: 782px){.list-brands .list-item:nth-child(6n+2){grid-column:2/3}}.list-brands .list-item:nth-child(1){grid-column:1/3}@media (min-width: 782px){.list-brands .list-item:nth-child(1){grid-column:auto}}.list-brands .list-item .cat svg{display:none}@media (min-width: 1240px){.list-brands .list-item .cat svg{display:inherit}}@media (min-width: 1240px){.list-brands .list-item .cat br{display:none}}@media (min-width: 1240px){.list-brands .list-item .cat{opacity:0;transition:opacity .8s var(--easing),transform .8s var(--easing)}}.list-brands .list-item:hover .cat{opacity:1}@media (min-width: 1240px){.list-brands{display:grid;grid-template-columns:repeat(4,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--row-gap)}}.list-brands h2{max-width:140px}@media (min-width: 782px){.list-brands h2{max-width:180px}}.list-projects{display:grid;grid-template-columns:repeat(1,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--row-gap)}@media (min-width: 782px){.list-projects{display:grid;grid-template-columns:repeat(3,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--row-gap)}}.list-projects .list-item{grid-column:1/3}.list-projects .list-item,.list-projects .list-item .img{transition:opacity .8s var(--easing),transform .8s var(--easing)}.list-projects .list-item.enable{opacity:0;transform:translateY(20px)}.list-projects .list-item.enable .imgs .img:nth-child(2){transform:translateY(20px)}.list-projects .list-item .imgs{display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--row-gap)}@media (min-width: 782px){.list-projects .list-item:nth-child(2n+2){grid-column:2/4}}@media (min-width: 782px){.list-projects .list-item:nth-child(odd){grid-column:1/3}}.list-projects .list-item:nth-child(1){grid-column:1/3}@media (min-width: 782px){.list-projects .list-item:nth-child(1){grid-column:auto;display:block}}@media (min-width: 1480px){.list-projects .text{max-width:40ch}}.list-projects h2{max-width:130px}@media (min-width: 782px){.list-projects h2{max-width:260px}}.list-about-us{--about-gap: var(--gutter);display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));column-gap:var(--about-gap);row-gap:60px}@media (min-width: 782px){.list-about-us{--about-gap: 14vw;display:grid;grid-template-columns:repeat(4,minmax(10px,1fr));column-gap:var(--about-gap);row-gap:88px}}.list-about-us h2{max-width:130px}.list-about-us .list-item{transition:opacity .8s var(--easing),transform .8s var(--easing)}.list-about-us .list-item.enable{opacity:0;transform:translateY(20px)}.list-about-us .about-us-text{grid-column:1/3}@media (min-width: 782px){.list-about-us .about-us-text{grid-column:2/5;max-width:46ch}}@media (min-width: 1480px){.list-about-us .about-us-text{max-width:34ch}}.list-about-us .role{max-width:120px;font-size:16px}.list-about-us svg{margin-top:52px;position:relative;left:-10px;pointer-events:none}.list h2{margin-top:20px;margin-bottom:16px}.list-brands img,.list-projects img,.list-about-us img{aspect-ratio:3/4;object-fit:cover}.about-us-intro{display:grid;grid-template-columns:repeat(1,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--row-gap)}@media (min-width: 782px){.about-us-intro{display:grid;grid-template-columns:repeat(3,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}.about-us-intro .text{text-wrap:balance}@media (min-width: 782px){.about-us-intro .text{max-width:30ch}}@media (min-width: 782px){.about-us-intro .img{grid-column:2/5}}.what-we-do{--p-left: 50px;margin-bottom:96px;-webkit-user-select:none;user-select:none}@media (min-width: 1240px){.what-we-do{margin-top:-44px}}.what-we-do-item{border-bottom:1px solid var(--hg);padding:8px 0;overflow:hidden;transition:opacity .8s var(--easing),transform .8s var(--easing)}.what-we-do-item:nth-child(1){border-top:1px solid var(--hg)}.what-we-do-item.enable{opacity:0;transform:translateY(20px)}.what-we-do-item.active h2:before{transform:rotate(45deg)}.what-we-do-item.active h2:after{transform:rotate(135deg)}.what-we-do-item.active .description{display:block}.what-we-do h2{position:relative;padding-left:var(--p-left);cursor:pointer}.what-we-do h2:before,.what-we-do h2:after{content:"";position:absolute;width:24px;height:24px;top:0;left:20px;width:1px;background-color:var(--hg);transition:transform .6s var(--easing)}@media (min-width: 1240px){.what-we-do h2:before,.what-we-do h2:after{top:5px}}.what-we-do h2:after{transform:rotate(90deg)}.what-we-do .description{display:none;max-width:45ch;padding:10px 0 20px var(--p-left)}@media (min-width: 782px){.services{display:grid;grid-template-columns:repeat(3,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}@media (min-width: 1240px){.services{display:grid;grid-template-columns:repeat(3,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter);margin-top:-20px}}@media (min-width: 1980px){.services{display:grid;grid-template-columns:repeat(4,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}.services-item{max-width:36ch;transition:opacity .8s var(--easing),transform .8s var(--easing)}.services-item.enable{opacity:0;transform:translateY(20px)}.services-item.enable .imgs .img:nth-child(2){transform:translateY(20px)}.services-item+.services-item{margin-top:36px}@media (min-width: 782px){.services-item+.services-item{margin-top:0}}.services-item:nth-child(1) h3{max-width:20ch}.services-item svg{position:relative;left:-10px;width:48px;height:auto}@media (min-width: 1240px){.services-item svg{width:72px}}.services-item h3{margin:8px 0 20px;text-wrap:balance}@media (min-width: 782px){.services-item h3{margin:32px 0 24px}}.block-approach{margin:0 calc(var(--padding) * -1);padding:0 var(--padding);overflow:hidden}.approach-list-item{position:relative;display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter);transition:opacity .8s var(--easing),transform .8s var(--easing)}.approach-list-item.enable{opacity:0;transform:translateY(20px)}.approach-list-item.enable .imgs .img:nth-child(2){transform:translateY(20px)}.approach-list-item+.approach-list-item{margin-top:60px}@media (min-width: 782px){.approach-list-item+.approach-list-item{margin-top:240px}}@media (min-width: 782px){.approach-list-item{display:grid;grid-template-columns:repeat(3,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}.approach-list-item .title-1-xl{grid-column:1/3;margin:20px 0 -100px auto;pointer-events:none}@media (min-width: 782px){.approach-list-item .title-1-xl{grid-column:auto;margin:0;position:absolute;right:0;top:-42px}}@media (min-width: 1240px){.approach-list-item .title-1-xl{top:-152px}}.approach-list-item:nth-child(1) .title-1-xl{margin-top:10px;margin-right:-20px}@media (min-width: 782px){.approach-list-item:nth-child(1) .title-1-xl{margin-top:0;margin-right:0}}.approach-list-item .img{position:relative;z-index:20}.approach-list-item .img:nth-child(3),.approach-list-item .img:nth-child(4){width:120%;grid-row:2/3}@media (min-width: 782px){.approach-list-item .img:nth-child(3),.approach-list-item .img:nth-child(4){width:auto;grid-row:auto}}@media (min-width: 782px){.approach-list-item .img:nth-child(3){margin-top:200px}}.approach-list-item .img:nth-child(4){margin-left:-20%;margin-top:140px}@media (min-width: 782px){.approach-list-item .img:nth-child(4){margin-left:0;margin-top:400px}}.approach-list-item img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.approach-list-item .text{grid-column:1/3;max-width:30ch;text-wrap:balance;margin-top:20px}@media (min-width: 782px){.approach-list-item .text{max-width:36ch;grid-column:auto;padding-right:50px;margin-top:0;margin-bottom:20px}}@media (min-width: 782px){.approach-list-item:nth-child(2n) .title-1-xl{left:-3.2vw}}@media (min-width: 782px){.approach-list-item:nth-child(2n) .text{grid-column:3/4}}@media (min-width: 782px){.approach-list-item:nth-child(2n) .img:nth-child(3){margin-top:0}}@media (min-width: 782px){.approach-list-item:nth-child(2n) .img:nth-child(4){margin-top:200px}}.br-item{transition:opacity .8s var(--easing),transform .8s var(--easing)}.br-item.enable{opacity:0;transform:translateY(5px)}.br-item.enable .imgs .img:nth-child(2){transform:translateY(20px)}.item{margin-bottom:40px;display:grid;grid-template-columns:repeat(1,minmax(10px,1fr));column-gap:var(--gutter);row-gap:40px}@media (min-width: 782px){.item{display:grid;grid-template-columns:repeat(3,minmax(10px,1fr));column-gap:var(--gutter);row-gap:80px;margin-bottom:120px}}@media (min-width: 782px){.item-project{display:grid;grid-template-columns:repeat(6,minmax(10px,1fr));column-gap:var(--gutter);row-gap:80px}}@media (min-width: 782px){.item-project .item-sidebar{grid-column:1/2}}.item-sidebar{margin-bottom:-20px}@media (min-width: 782px){.item-sidebar{top:var(--padding);align-self:start;position:sticky;margin-bottom:40px}}.item-sidebar>*{max-width:320px;max-width:32ch;text-wrap:balance}.item-sidebar .catalogues{margin-bottom:24px}@media (min-width: 1240px){.item-sidebar .catalogues .cat br{display:none}}@media (min-width: 782px){.item-text,.item-quotation,.item-images,.item-cta,.item-cta-block{grid-column:2/4}}.item-text,.item-cta,.item-cta-block{max-width:640px}.item-text.intro,.item-cta.intro,.item-cta-block.intro{max-width:44ch;text-wrap:pretty}@media (min-width: 1480px){.item-text.intro,.item-cta.intro,.item-cta-block.intro{max-width:36ch}}.item-cta{border-left:1px solid var(--hg);background-color:var(--bg-1);position:relative;padding:0 0 0 40px}@media (min-width: 782px){.item-cta{padding:0 36px}}.item-cta.intro{max-width:40ch;text-wrap:balance}.item-cta a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.item-cta-block{position:relative;border-left:1px solid var(--hg);padding:0 0 0 16px}@media (min-width: 782px){.item-cta-block{padding:0 40px}}.item-cta-block.intro{max-width:40ch;text-wrap:balance}.item-cta-block p:last-child{background-color:var(--bg-1);position:relative;margin:0}.item-cta-block a{text-decoration:none;display:inline-block;margin:0 0 -1px;transition:padding .6s var(--easing);border-radius:100px;border:1px solid var(--hg);padding:4px 8px 6px;transition:background-color .6s var(--easing),color .6s var(--easing)}@media (min-width: 782px){.item-cta-block a{padding:8px 16px}}.item-cta-block a svg{width:auto;height:20px;position:relative;top:3px;margin-right:2px}@media (min-width: 782px){.item-cta-block a svg{top:4px;height:34px;margin-right:4px}}.item-cta-block a svg path,.item-cta-block a svg circle{stroke:var(--hg);transition:stroke .6s var(--easing)}.item-cta-block a:hover{background-color:var(--hg);color:var(--bg)}.item-cta-block a:hover path,.item-cta-block a:hover circle{stroke:var(--bg)}.item-images{display:grid;grid-template-columns:repeat(1,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--padding)}@media (min-width: 580px){.item-images{display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}.item-images .img{position:relative}@media (min-width: 580px){.item-images .img.wide{grid-column:1/3}}.item-images .img.wide img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.item-images img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.item-quotation{max-width:1240px;text-wrap:balance}@media (min-width: 782px){.item-quotation{grid-column:2/4}}.item-quotation .author{display:block;margin-top:20px}@media (min-width: 782px){.item-project .item-text,.item-project .item-quotation,.item-project .item-cta,.item-project .item-cta-block{grid-column:4/7}}@media (min-width: 782px){.item-project .item-images{grid-column:2/6}}.item-project .item-images .img.wide{grid-column:1/3}.pr-item{transition:opacity .8s var(--easing),transform .8s var(--easing)}.pr-item.enable{opacity:0;transform:translateY(5px)}.pr-item.enable .imgs .img:nth-child(2){transform:translateY(20px)}@media (min-width: 782px){.item-images-cover,.project-images{margin-top:-30px}}@media (min-width: 1240px){.item-images-cover,.project-images{margin-top:-40px}}@media (min-width: 1680px){.item-images-cover,.project-images{margin-top:-50px}}.project-images{position:relative;display:grid;grid-template-columns:repeat(1,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}@media (min-width: 580px){.project-images{display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}@media (min-width: 782px){.project-images{display:grid;grid-template-columns:repeat(6,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}@media (min-width: 782px){.project-images .img:nth-child(odd){grid-column:2/4}}@media (min-width: 782px){.project-images .img:nth-child(2n){grid-column:4/6}}.related .project-images{display:grid;grid-template-columns:repeat(2,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}@media (min-width: 782px){.related .project-images{display:grid;grid-template-columns:repeat(4,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}@media (min-width: 782px){.related .project-images .img:nth-child(odd){grid-column:2/3}}@media (min-width: 782px){.related .project-images .img:nth-child(2n){grid-column:3/4}}.project-images img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.related{display:block;margin-top:80px}@media (min-width: 1240px){.related{margin-top:120px}}.related-alt{display:block;margin:0;padding:20px 0;border-top:1px solid var(--hg)}@media (min-width: 1240px){.related-alt{margin-top:0;padding:20px 0 32px}}.related-alt .title-2{z-index:20;max-width:30vw}@media (min-width: 1240px){.related-alt .project-images{margin-top:32px}}.item-brand+h2{margin:80px 0 20px;max-width:none}@media (min-width: 1240px){.item-brand+h2{margin-top:20px}}.footer{margin-top:80px}@media (min-width: 782px){.footer .mobile{display:none}}@media (min-width: 1240px){.footer{margin-top:100px;display:grid;grid-template-columns:repeat(4,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter);align-items:end}}.footer p{margin-bottom:12px}@media (min-width: 1240px){.footer p{grid-column:1/3;margin-bottom:0}}.footer ul:last-child{margin-top:12px}@media (min-width: 1240px){.footer ul:last-child{text-align:right}}.footer button{margin:0;padding:0;font-size:inherit;text-align:inherit;border:none;max-width:none;cursor:pointer;text-wrap:balance;color:inherit;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}.menu{position:fixed;left:0;right:0;bottom:0;top:0;background-color:var(--bg);padding:var(--offset) var(--padding) var(--padding);align-items:end;z-index:90;pointer-events:none;display:flex;opacity:0;transform:translateY(100px);transition:opacity .6s var(--easing),transform .6s var(--easing)}.menu.active{pointer-events:auto;opacity:1;transform:translateY(0)}.menu.active li:before{right:0}.menu.active a{transform:translateY(0)}.menu .title-1{max-width:none}.menu ul{flex-grow:1}.menu li{overflow:hidden;position:relative}.menu li:before{content:"";position:absolute;left:0;right:100%;top:0;height:1px;background-color:var(--hg);transition:right .8s var(--easing)}.menu li a{transform:translateY(100%);display:block;padding:4px 0;display:flex;align-items:start;justify-content:start;flex-direction:row-reverse;transition:transform .8s var(--easing)}@media (min-width: 1240px){.menu li a{gap:16px}}@media (min-width: 1240px){.menu li:nth-child(2n) a{gap:24px;flex-direction:row}}.menu li:nth-child(1):before,.menu li:nth-child(1) a{transition-delay:.05s}.menu li:nth-child(2):before,.menu li:nth-child(2) a{transition-delay:.1s}.menu li:nth-child(3):before,.menu li:nth-child(3) a{transition-delay:.15s}.menu li:nth-child(4):before,.menu li:nth-child(4) a{transition-delay:.2s}.menu li:nth-child(5):before,.menu li:nth-child(5) a{transition-delay:.25s}.menu img{margin:2px 0;height:38px;width:auto;display:none}@media (min-width: 1240px){.menu img{display:block;margin:4px 0;height:68px}}@media (min-width: 1680px){.menu img{display:block;margin:9px 0;height:80px}}.modal{pointer-events:none}.modal .modal-overlay,.modal .modal-team{pointer-events:auto;transition:opacity .6s var(--easing),transform .6s var(--easing)}.modal .close{transform:rotate(-45deg);transition:opacity .6s var(--easing),transform .8s var(--easing)}.modal.enable .modal-overlay{opacity:0}.modal.enable .modal-team{opacity:0;transform:translateY(20px)}.modal.enable .close{transform:rotate(-135deg)}.modal{position:fixed;z-index:110;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:30px 0}.modal-team{position:relative;background-color:var(--bg);box-shadow:0 0 10px 10px #0000000d;max-width:340px;width:100%;overflow:hidden;z-index:100}@media (min-width: 782px){.modal-team{max-width:100%;width:840px;display:flex}}.modal-overlay{top:0;left:0;right:0;bottom:0;background-color:var(--hg);position:fixed;z-index:90;opacity:.9}.modal-img{width:100%;flex-shrink:0;overflow:hidden}@media (min-width: 782px){.modal-img{width:320px;flex-shrink:0}}.modal-img img{width:100%;height:auto;object-fit:cover;object-position:top center;aspect-ratio:1/1;display:none}@media (min-width: 782px){.modal-img img{display:block;width:100.5%;height:auto;aspect-ratio:3/3.96;object-fit:cover;border-radius:0;margin:0 0 0 -.25%}}.modal-info{padding:var(--padding);padding:30px;display:flex;flex-direction:column}@media (min-width: 782px){.modal-info{padding:50px}}.modal-info .title-3{max-width:180px}.modal .text{margin-top:16px}@media (min-width: 782px){.modal .text{margin-top:20px}}.modal .close{position:absolute;right:0;top:0;z-index:10;padding:var(--padding)}.modal .close svg{width:40px;height:auto}.field{margin-bottom:24px}.field label,.field .label{margin-bottom:8px}.field label,.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=file],.field input[type=url],.field select,.field textarea{display:block;width:100%}.field input[type=date],.field input[type=datetime-local]{width:100%;max-width:240px}.field textarea{min-height:100px}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=file],input[type=url],input[type=date],input[type=datetime-local],textarea,.marked,select,button{border:none;outline:none;background-color:transparent;padding:10px 15px;border:1px solid var(--border);border-radius:var(--border-radius)}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=file],input[type=url],input[type=date],input[type=datetime-local],textarea,.marked,select{transition:border .3s var(--easing),box-shadow .3s var(--easing)}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=file]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus,textarea:focus,.marked:focus,select:focus{border-color:var(--bg-5);box-shadow:0 0 0 3px var(--input-accent)}.img-dot{display:none}@media (min-width: 1240px){.img-dot{width:96px;height:96px;position:absolute;left:-200px;top:-200px;z-index:20;box-shadow:0 0 10px 10px #0000000d;pointer-events:none;border-radius:50%;background-color:var(--color);align-items:center;justify-content:center;display:flex}.img-dot:after{content:"";position:absolute;left:0;top:0;bottom:0;right:0;border-radius:50%;background-color:#0000001a}.img-dot svg{position:relative;z-index:10;width:56px;height:auto}.img-dot svg path{fill:var(--white-2)}}.layout-grid{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;padding:0 var(--padding);opacity:0;z-index:1000;max-width:var(--max-width)}.layout-grid-active{opacity:.5}.layout-grid_el{background-color:var(--grid-bg);transition:background-color .6s var(--easing),color .6s var(--easing)}@media (min-width: 1240px){.layout-grid{display:grid;grid-template-columns:repeat(12,minmax(10px,1fr));column-gap:var(--gutter);row-gap:var(--gutter)}}.main{--page-easing: var(--easing-quint);transition:top 1.6s var(--page-easing),opacity 1.6s var(--page-easing),transform 1.6s var(--page-easing)}.main .header{transition:opacity 1.6s var(--page-easing),transform 1.6s var(--page-easing)}.main:nth-child(2).slideOut{transform:translateY(-100px) scale(.96);opacity:.5}.main:nth-child(2).slideOut .header{transform:translateY(-10px)}.main:nth-child(3){position:fixed;left:0;top:0;right:0;transform:translateY(100vh)}.main:nth-child(3) .header{opacity:0;transform:translateY(-100px)}.main:nth-child(3).slideIn{opacity:1;transform:translateY(0)}.main:nth-child(3).slideIn .header{opacity:1;transform:translateY(0)}.cs{position:fixed;z-index:999;width:100%;max-width:440px;max-height:90vh;overflow:scroll;bottom:0;right:0;background-color:var(--bg-alt);color:var(--hg);line-height:1.44;padding:30px;box-shadow:0 0 20px 20px #0000000a;border:1px solid rgba(0,0,0,.2);border-radius:16px 16px 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:15px;transition:opacity .6s var(--easing),transform .6s var(--easing)}@media (min-width: 1240px){.cs{border-radius:16px;bottom:12px;right:12px;padding:30px}}.cs.enable{opacity:0;transform:translateY(20px);pointer-events:none}.cs-2{height:80vh;max-height:560px;overflow:scroll;max-width:540px;padding:0 30px 30px;background-color:var(--bg-alt);left:0;right:0;bottom:0;border-radius:24px 24px 0 0}@media (min-width: 580px){.cs-2{left:50%;top:50%;border-radius:24px;transform:translate(-50%,-50%)}}@media (min-width: 580px){.cs-2.enable{transform:translate(-50%,calc(-50% + 20px))}}.cs-close-btn{position:absolute;top:10px;right:10px;border-radius:20px;font-size:22px;padding:0;margin:0;border:none;cursor:pointer;color:inherit}.cs a{text-decoration:underline;text-underline-offset:3px}.cs-paragraph{text-wrap:pretty;padding:0 12px 0 0}.cs-paragraph-2{padding-top:30px}.cs-controls-container .toggle{padding:20px 0;margin:0;border-top:1px solid var(--border)}.cs-controls-container p{max-width:42ch}.cs-controls-container .toggle-checkbox{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cs-controls-container .toggle-checkbox input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:64px;height:32px;border-radius:32px;background-color:#555;background-repeat:no-repeat;background-position:top 4px left 4px;background-size:24px 24px;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:background-position,background-color;-webkit-transition:background-position .6s var(--easing);-moz-transition:background-position .6s var(--easing);-o-transition:background-position .6s var(--easing);transition:background-position .6s var(--easing);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0zM5.729 5.033a.5.5 0 0 0-.638.058l-.058.07a.5.5 0 0 0 .058.637l3.201 3.201-3.201 3.203a.5.5 0 0 0 .707.707l3.201-3.203 3.203 3.203.07.058a.5.5 0 0 0 .637-.058l.058-.07a.5.5 0 0 0-.058-.637L9.706 8.999l3.203-3.201a.5.5 0 0 0-.707-.707L8.999 8.292 5.798 5.091z'/%3E%3C/svg%3E")!important}.cs-controls-container .toggle-checkbox input:checked{background-color:#1cc691!important;background-position:top 4px left 36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0zm4.646 5.646l-6.198 6.2-3.1-3a.5.5 0 1 0-.696.718l3.454 3.342a.5.5 0 0 0 .701-.006l6.547-6.546a.5.5 0 1 0-.708-.708z'/%3E%3C/svg%3E")!important}.cs-controls-container .toggle-checkbox input[disabled]:checked{opacity:.35}.cs-controls-container .toggle-checkbox label{padding-right:10px}.cs-opt-group{padding:28px 0 0;display:flex;justify-content:space-between;align-items:center}.cs-opt-group-2{margin:0 -30px;padding:20px 30px;background-color:var(--bg-alt);position:sticky;top:0;z-index:30}.cs-customize-btn,.cs-btn-primary{border-radius:30px;cursor:pointer;color:inherit}.cs-customize-btn{border-color:transparent;padding-left:0;padding-right:0;font-size:14px;text-align:left}.cs-customize-btn span{display:block;line-height:1.4}.cs .iubenda-cs-btn-primary:last-child{margin-left:4px}.message{position:fixed;max-height:320px;width:100%;max-width:500px;overflow:scroll;z-index:999;background-color:var(--bg-alt);color:var(--hg);padding:30px;bottom:0;left:0;transition:opacity .6s var(--easing),transform .6s var(--easing);box-shadow:0 0 20px 20px #0000000a;border:1px solid rgba(0,0,0,.2);border-radius:16px 16px 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 1240px){.message{border-radius:16px;bottom:12px;left:12px;padding:30px}}.message.enable,.message.hide{transform:translateY(20px);opacity:0;pointer-events:none}.message-close-btn{position:absolute;top:12px;right:12px;border-radius:20px;font-size:22px;padding:0;margin:0;border:none;cursor:pointer;color:inherit}.message-paragraph{font-size:20px;padding-right:24px}:root{--gutter: 10px;--padding: 15px;--offset-index: 60px;--offset: 60px;--offset-modal: 80px}@media (min-width: 782px){:root{--gutter: 20px;--padding: 30px;--offset: 72px}}@media (min-width: 1240px){:root{--padding: 30px;--offset-index: 50px;--offset: 84px;--offset-modal: var(--offset)}}body{overflow-y:scroll}.main{padding:var(--padding);min-height:100vh;display:flex;flex-direction:column}.index{padding-top:var(--offset-index)}.block .title-2{margin-bottom:20px}@media (min-width: 1240px){.block .title-2{margin-bottom:52px}}.block+.block,.block-brands{margin-top:80px}@media (min-width: 1240px){.block+.block,.block-brands{margin-top:100px}}.more{display:flex;margin-top:36px;gap:15px}@media (min-width: 782px){.more{position:absolute}}.catalogues{margin-top:16px}@media (min-width: 1240px){.catalogues{margin-top:30px}}.catalogues a{display:flex;gap:14px}.catalogues a svg{position:relative;top:2px}.cta{margin-top:24px;-webkit-user-select:none;user-select:none}.cta a{display:flex;gap:20px;text-decoration:none}.login .cta{display:inline-block;margin-top:0}.login .cta button{cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:var(--hg);color:var(--white);padding:12px 11px;min-width:145px}.login .cta button:hover{background-color:var(--hg-hover)}.caption{font-size:12px;display:block;margin-top:10px;margin-bottom:20px;max-width:48ch;text-wrap:balance}@media (min-width: 782px){.caption{margin-bottom:0}}.mobile{display:block}@media (min-width: 782px){.mobile{display:none}}.tablet{display:none}@media (min-width: 782px){.tablet{display:block}}url{padding:8px 0;border-top:1px solid var(--border)}url,loc,lastmod{display:block}.dn{display:none}
