@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/fonts/montserrat-v30-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/fonts/montserrat-v30-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:url(/fonts/montserrat-v30-latin-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/fonts/montserrat-v30-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/fonts/montserrat-v30-latin-700.woff2) format("woff2")}:root{--fontFamily:"Montserrat",sans-serif;--containerWidth:1320px;--textColor:#212121}*{margin:0;padding:0;box-sizing:border-box;text-rendering:optimizelegibility}* ::selection{background:var(--primaryColor);color:var(--contrastPrimaryColor)}ul{list-style:none}img{vertical-align:middle}body{position:relative;font-family:var(--fontFamily);font-size:14px;background-color:#fff;color:var(--textColor)}.nav-open{overflow:hidden}.site-logo{display:flex;align-items:center;justify-content:center}.site-logo.header-logo img{height:70px}@media(max-width:978px){.site-logo.header-logo img{height:60px}}.site-logo.footer-logo img{height:60px}.site-cta{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:center;gap:8px;border:0;line-height:48px;font-family:var(--fontFamily);font-size:16px;font-weight:600;text-decoration:none;padding:0 24px;border-radius:24px;cursor:pointer;transition:all .3s ease 0s;background:var(--primaryColor);color:var(--contrastPrimaryColor)}.site-cta.invert{background:var(--contrastPrimaryColor);color:var(--primaryColor)}.site-cta.ghost{background:unset;border:2px solid;line-height:44px;color:var(--contrastPrimaryColor)}.site-cta svg{font-size:20px}.site-cta .arrow-icon{transition:transform .3s ease}.site-link{font-weight:500;text-decoration:underline;color:var(--textColor)}.site-link:hover{-webkit-text-decoration-color:var(--primaryColor);text-decoration-color:var(--primaryColor);color:var(--primaryColor)}.site-link.invert{-webkit-text-decoration-color:var(--contrastPrimaryColor);text-decoration-color:var(--contrastPrimaryColor);color:var(--contrastPrimaryColor)}.site-link.invert:hover{opacity:.8}.site-breadcrumb{margin-bottom:16px}.site-breadcrumb ol{gap:4px;font-size:12px;list-style:none;text-transform:capitalize;color:#616161}.site-breadcrumb ol,.site-breadcrumb ol li{display:flex;align-items:center}.site-breadcrumb ol li svg{font-size:16px}.site-breadcrumb .breadcrumb-link{display:flex;align-items:center;gap:2px;text-decoration:none;color:#616161}.site-breadcrumb .breadcrumb-link:hover{text-decoration:underline;color:var(--primaryColor)}.site-highlight b,h1 b,h2 b,h3 b{position:relative;white-space:nowrap;font-weight:600}.site-highlight b:after,h1 b:after,h2 b:after,h3 b:after{content:"";height:5px;width:100%;position:absolute;bottom:-5px;left:0;background-image:url("data:image/svg+xml;utf8,      <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 8' preserveAspectRatio='none'>        <polyline points='0,8 10,0 20,8 30,0 40,8 50,0 60,8 70,0 80,8' fill='none' stroke='currentColor' stroke-width='2'/>      </svg>");background-repeat:repeat-x;background-size:50px 5px;opacity:.4;animation:zigzagScroll 5s linear infinite;will-change:background-position-x}.cookie-banner{position:fixed;bottom:0;right:0;left:0;z-index:10;box-shadow:0 -20px 50px 0 rgba(0,0,0,.05);background-color:#fff}.cookie-banner a{color:var(--primaryColor)}.cookie-banner .cookie-banner--wrap{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:480px){.cookie-banner .cookie-banner--wrap{flex-wrap:wrap}}.cookie-banner .cookie-banner--wrap p{line-height:1.6}.cookie-banner .cookie-banner--wrap .cookie-banner--cta{display:flex;align-items:center;justify-content:flex-end;gap:16px}@media(max-width:480px){.cookie-banner .cookie-banner--wrap .cookie-banner--cta,.cookie-banner .cookie-banner--wrap .cookie-banner--cta .site-cta{width:100%}}.main-header{position:fixed;top:0;right:0;left:0;z-index:3;transition:transform .3s ease-in-out;background-color:rgba(0,0,0,0)}.main-header.hidden{transform:translateY(-100%)}.main-header.visible{transform:translateY(0)}.main-header.affix{background-color:#fff;box-shadow:0 20px 50px 0 rgba(0,0,0,.05)}.main-header.affix a{color:var(--textColor)}.main-header.affix a.active:after,.main-header.affix a:hover:after{background-color:var(--primaryColor)}.main-header .main-header--wrap{padding:24px 0;display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:24px;transition:all .2s ease 0s}.header-nav ul{display:flex;align-items:center;gap:32px}.header-nav ul a{position:relative;display:block;padding:0;font-size:16px;font-weight:600;line-height:1;text-decoration:none;text-transform:uppercase;transition:all .3s ease 0s;color:var(--contrastPrimaryColor)}.header-nav ul a:after{content:"";width:100%;height:3px;position:absolute;bottom:-24px;right:0;border-radius:3px;transition:all .3s ease 0s;background-color:rgba(0,0,0,0)}.header-nav ul a.active:after{bottom:-16px;background-color:var(--contrastPrimaryColor)}@media(hover:hover){.header-nav ul a:hover:after{bottom:-16px;background-color:var(--contrastPrimaryColor)}}@media(max-width:978px){.header-nav{display:none;flex-direction:column;position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;background:var(--primaryColor)}.header-nav#header-nav_open{display:flex}.header-nav#header-nav_open ul{height:100%;flex-direction:column;justify-content:center;gap:56px}}@media(max-width:978px)and (orientation:landscape){.header-nav#header-nav_open ul{gap:32px}}@media(max-width:978px){.header-nav#header-nav_open ul a{font-size:24px;color:var(--contrastPrimaryColor)}.header-nav#header-nav_open ul a.active:after{bottom:-8px;background-color:var(--contrastPrimaryColor)}}@media(max-width:978px)and (hover:hover){.header-nav#header-nav_open ul a:hover:after{bottom:-8px;background-color:var(--contrastPrimaryColor)}}.header-nav--cta{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:2}@media(max-width:978px){.header-nav--cta{display:flex}}.header-nav--cta span{display:block;height:3px;border-radius:4px;transition:all .3s ease;background-color:#121212}.header-nav--cta#active span{background-color:var(--contrastPrimaryColor)}.header-nav--cta#active span:first-child{transform:rotate(45deg) translate(6px,6px)}.header-nav--cta#active span:nth-child(2){opacity:0}.header-nav--cta#active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.container{margin:0 auto;max-width:var(--containerWidth);padding:0 24px}.page{padding:24px 0 56px}@media(max-width:978px){.page{padding:24px 0}}.page .page-row{display:flex;align-items:start;gap:32px}@media(max-width:978px){.page .page-row{flex-direction:column}}.page h2{margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.1}@media(max-width:978px){.page h2{font-size:24px}}.page h3{display:flex;align-items:center;gap:16px;margin-top:32px;margin-bottom:16px;font-size:24px;font-weight:700;line-height:1.1}@media(max-width:978px){.page h3{font-size:20px}}.page h3 svg{min-width:16px;font-size:16px;color:var(--primaryColor)}.page h4{font-size:18px;font-weight:600;line-height:1.1}.page h4,.page p{margin-bottom:16px}.page p{font-size:16px;line-height:1.6}.page p:last-child{margin-bottom:0}.page ul{list-style:disc;padding:0 0 0 16px;font-size:16px;line-height:1.6}.page ul li::marker{color:var(--primaryColor)}.page b{font-weight:600}.page small{opacity:.5}.page404{min-height:60vh}.main-footer{position:relative;overflow:hidden;background-color:#f5f5f5}.main-footer:after{content:"";width:1200px;height:1300px;position:absolute;bottom:-870px;right:50%;margin-right:-600px;z-index:1;border-radius:50%;will-change:transform;animation:paintIt 12s linear infinite;background-color:var(--primaryColor)}@media(min-width:979px){.main-footer:after{right:20%}}@media(min-width:1366px){.main-footer:after{right:30%}}@media(min-width:1440px){.main-footer:after{right:35%}}.main-footer .container{position:relative;z-index:2}.main-footer .main-footer--wrap{display:flex;justify-content:space-between;gap:48px}@media(max-width:978px){.main-footer .main-footer--wrap{flex-direction:column}}.main-footer .main-footer--wrap:first-child{padding:32px 0}@media(max-width:978px){.main-footer .main-footer--wrap:first-child{padding-bottom:48px}}.main-footer .main-footer--wrap:last-child{padding:0 0 16px}.main-footer .footer-info{display:flex;flex-direction:column;align-items:start;gap:16px}@media(max-width:978px){.main-footer .footer-info{margin-bottom:48px;align-items:center;text-align:center}}.main-footer .footer-info h3{font-size:20px}.main-footer .footer-info ul{line-height:1.6}.main-footer .footer-info ul li:first-child{font-size:14px;font-weight:500}.main-footer .footer-info ul li:last-child{font-size:12px}.main-footer .footer-nav--main{flex-grow:1;display:flex;align-items:center;justify-content:center}@media(max-width:978px){.main-footer .footer-nav--main{text-align:center}}.main-footer .footer-nav--main ul{display:flex;justify-content:center;gap:24px}@media(max-width:978px){.main-footer .footer-nav--main ul{flex-direction:column;gap:16px}}.main-footer .footer-nav--main ul a{position:relative;font-size:14px;font-weight:600;text-decoration:none;text-transform:uppercase;transition:all .3s linear 0s;color:var(--contrastPrimaryColor)}.main-footer .footer-nav--main ul a:after{content:"";width:100%;height:2px;position:absolute;bottom:-8px;right:0;border-radius:2px;transition:all .2s linear 0s;background-color:rgba(0,0,0,0)}.main-footer .footer-nav--main ul a.active:after{bottom:-4px;background-color:var(--contrastPrimaryColor)}@media(hover:hover){.main-footer .footer-nav--main ul a:hover:after{bottom:-4px;background-color:var(--contrastPrimaryColor)}}.main-footer .footer-nav ul{flex-grow:1;display:flex;align-items:center;gap:16px}@media(max-width:978px){.main-footer .footer-nav ul{flex-direction:column;align-items:center;gap:16px}}.main-footer .footer-nav ul a{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;opacity:.8;color:var(--contrastPrimaryColor)}.main-footer .footer-nav ul a.active,.main-footer .footer-nav ul a:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:2px;-webkit-text-decoration-color:var(--contrastPrimaryColor);text-decoration-color:var(--contrastPrimaryColor)}.main-footer .footer-nav ul a svg{font-size:16px}.main-footer .footer-social{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--contrastPrimaryColor)}@media(max-width:978px){.main-footer .footer-social{order:-1;color:var(--textColor)}}.main-footer .footer-social a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:24px;color:inherit}.main-footer .footer-social a:hover{opacity:.8}.main-footer .footer-copy{font-size:12px;font-weight:500;opacity:.5}@media(max-width:978px){.main-footer .footer-copy{order:1;text-align:center;color:var(--contrastPrimaryColor)}}@keyframes fadeInIntro{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes paintIt{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes zigzagScroll{0%{background-position-x:0}to{background-position-x:-100px}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}.main-intro{position:relative;overflow:hidden;height:100vh;background-color:#f5f5f5}@media(max-width:1024px){.main-intro{height:auto}}.main-intro:after,.main-intro:before{content:"";position:absolute;z-index:1;border-radius:50%;will-change:transform;animation:paintIt 12s linear infinite}.main-intro:after{background-color:var(--primaryColor)}@media(max-width:480px){.main-intro:after{bottom:-200px;left:-100px;width:600px;height:550px}}@media(min-width:481px)and (max-width:978px){.main-intro:after{bottom:-600px;left:-150px;width:1200px;height:1000px}}@media(min-width:979px)and (max-width:1439px){.main-intro:after{top:-300px;right:-400px;width:900px;height:1000px}}@media(min-width:1440px)and (max-width:1536px){.main-intro:after{top:-300px;right:-400px;width:1000px;height:1100px}}@media(min-width:1537px){.main-intro:after{top:-250px;right:-250px;width:1100px;height:1000px}}.main-intro:before{background-color:#fff}@media(max-width:480px){.main-intro:before{top:-350px;right:-200px;width:800px;height:700px}}@media(min-width:481px)and (max-width:978px){.main-intro:before{top:-800px;right:-300px;width:1400px;height:1100px}}@media(min-width:979px)and (max-width:1439px){.main-intro:before{bottom:-300px;left:-400px;width:1200px;height:1100px}}@media(min-width:1440px)and (max-width:1536px){.main-intro:before{bottom:-300px;left:-400px;width:1300px;height:1200px}}@media(min-width:1537px){.main-intro:before{top:-250px;left:-350px;width:1400px;height:1500px}}.main-intro .container{height:100%}.main-intro .main-intro--wrap{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}@media(max-width:1024px){.main-intro .main-intro--wrap{padding:140px 0 80px;flex-direction:column;justify-content:center;align-items:start;gap:80px}}.main-intro .main-intro--content{display:flex;flex-direction:column;align-items:start;gap:32px;animation:fadeInIntro .5s ease}.main-intro .main-intro--content .main-intro--title{max-width:500px;margin:0;font-size:24px;line-height:2;font-weight:400}@media(max-width:978px){.main-intro .main-intro--content .main-intro--title{max-width:unset;font-size:22px}}.main-intro .main-intro--slider{position:relative;display:flex;align-items:center;text-align:center;height:auto;width:46%;aspect-ratio:4/3;overflow:hidden;box-shadow:0 1px 2px 0 rgba(12,26,61,.06),0 4px 8px rgba(12,26,61,.06),0 -1px 2px 0 rgba(12,26,61,.04)}@media(max-width:1024px){.main-intro .main-intro--slider{width:100%;background-color:var(--primaryColor);color:var(--contrastPrimaryColor)}}@media(min-width:1440px){.main-intro .main-intro--slider{width:56%}}.main-intro .main-intro--slider .main-intro--slider-image{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;object-fit:cover;vertical-align:middle;transition:opacity .5s ease-in-out}.main-intro .main-intro--slider .main-intro--slider-dots{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;gap:8px;position:absolute;bottom:16px;right:24px}.main-intro .main-intro--slider .main-intro--slider-dots .dot{width:24px;aspect-ratio:4/3;cursor:pointer;transition:background-color .3s ease;background-color:#fff;opacity:.3}.main-intro .main-intro--slider .main-intro--slider-dots .dot.active{opacity:1}.section-intro{height:60vh;position:relative;overflow:hidden;background-color:#f5f5f5}@media(min-width:768px)and (orientation:portrait){.section-intro{height:40vh}}@media(orientation:landscape){.section-intro{height:70vh}}.section-intro:after,.section-intro:before{content:"";position:absolute;z-index:1;border-radius:50%;will-change:transform;animation:paintIt 14s linear infinite}.section-intro:after{background-color:var(--primaryColor)}@media(max-width:978px){.section-intro:after{bottom:-700px;right:-300px;width:900px;height:800px}}@media(min-width:979px)and (max-width:1536px){.section-intro:after{width:1200px;height:1100px;top:-400px;right:-500px}}@media(min-width:1537px){.section-intro:after{top:-200px;right:-380px;width:1300px;height:1100px}}.section-intro:before{background-color:#fff}@media(max-width:978px){.section-intro:before{top:-700px;left:-400px;width:1000px;height:900px}}@media(min-width:979px)and (max-width:1536px){.section-intro:before{display:none}}@media(min-width:1537px){.section-intro:before{top:-850px;left:-450px;width:1500px;height:1300px}}.section-intro .container{height:100%}.section-intro .section-intro--wrap{padding-top:59px;position:relative;z-index:2;height:100%;display:flex;align-items:center;gap:32px}@media(max-width:978px){.section-intro .section-intro--wrap{padding-top:54px}}.section-intro .section-intro--content{flex-grow:1;display:flex;flex-direction:column;gap:8px;animation:fadeInIntro .5s ease}@media(max-width:480px)and (orientation:portrait){.section-intro .section-intro--content{padding-right:60px}}.section-intro .section-intro--content .section-intro--title{margin:0;font-size:56px;font-weight:700;line-height:1.1;text-transform:uppercase}@media(max-width:978px){.section-intro .section-intro--content .section-intro--title{font-size:32px}}.section-intro .section-intro--content .section-intro--subtitle{font-size:18px;font-weight:400;line-height:1.6;opacity:.7}@media(max-width:978px){.section-intro .section-intro--content .section-intro--subtitle{font-size:16px}}.section-intro .section-intro--arrow{min-width:48px;font-size:48px;animation:bounce 2s .3s infinite;cursor:pointer;color:var(--primaryColor)}@media(max-width:480px)and (orientation:portrait){.section-intro .section-intro--arrow{min-width:40px;font-size:40px;position:absolute;right:-5px}}.main-contatti{background-image:url(/color-sistem-box-contatti.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative}.main-contatti:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-contatti .box-contatti--wrap{position:relative;z-index:1;padding:120px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:48px;gap:48px}@media(max-width:978px){.main-contatti .box-contatti--wrap{gap:24px}}.main-contatti .box-contatti--wrap .box-contatti{padding:48px;background-color:#fff;display:flex;flex-direction:column;gap:16px}.main-contatti .box-contatti--wrap .box-contatti h3{font-size:22px}.main-contatti .box-contatti--wrap .box-contatti p{font-size:16px;margin-bottom:16px}.main-overview{background-color:var(--primaryColor);color:var(--contrastPrimaryColor)}.main-overview .box-overview--wrap{padding:120px 0;display:flex;align-items:center;gap:96px}@media(max-width:978px){.main-overview .box-overview--wrap{padding:0 0 80px;flex-direction:column;gap:40px}}.main-overview .box-overview--wrap ::selection{background-color:var(--contrastPrimaryColor);color:var(--primaryColor)}.main-overview .box-overview{flex:1 1;display:flex;flex-direction:column;gap:32px}.main-overview .box-overview .box-overview--intro{display:flex;flex-direction:column;gap:8px}@media(max-width:978px){.main-overview .box-overview .box-overview--intro{gap:16px}}.main-overview .box-overview .box-overview--intro p{font-size:18px;font-weight:500;line-height:1.1}.main-overview .box-overview h2{font-size:32px;line-height:1.1}.main-overview .box-overview h3{font-size:18px;font-weight:600;line-height:1.8}.main-overview .box-overview p{font-size:16px;line-height:1.6}.main-overview .box-overview .site-cta{margin-top:16px}.main-overview .box-overview>p{margin-top:16px;font-size:22px;line-height:1.1;font-style:italic;font-weight:500}.main-overview .box-map{flex:1 1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:50%}@media(max-width:978px){.main-overview .box-map{order:1;flex:unset;width:100%}}.main-overview .box-map .box-map--image{width:100%;aspect-ratio:1/1;background-image:url(/color-sistem-map.webp);background-repeat:no-repeat;background-position:50%;background-size:cover;transition:all .3s ease 0s}@media(hover:hover){.main-overview .box-map .box-map--image:hover{transform:scale(1.02)}.main-overview .box-map .box-map--image:hover .box-map--pointer{left:24%}}.main-overview .box-map .box-map--pointer{position:absolute;z-index:1;top:73%;left:20%;margin-top:-15px;padding:0 8px;line-height:30px;border-radius:5px;font-size:14px;font-weight:600;transition:all .3s ease 0s;color:var(--contrastPrimaryColor);background-color:var(--primaryColor)}@media(max-width:768px){.main-overview .box-map .box-map--pointer{left:12%}}.main-overview .box-map .box-map--pointer:after{content:"";width:0;height:0;position:absolute;top:0;right:-12px;border-style:solid;border-width:15px 0 15px 15px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--primaryColor)}.main-partner ::selection{background-color:var(--contrastPrimaryColor);color:var(--primaryColor)}.main-partner .box-partner--wrap{padding:56px 0;display:flex;gap:4px}@media(max-width:480px){.main-partner .box-partner--wrap{flex-direction:column}}.main-partner .box-partner--wrap .box-partner--title{flex-basis:40%;padding:80px;display:flex;align-items:center;justify-content:center;background-color:var(--primaryColor);color:var(--contrastPrimaryColor)}@media(max-width:978px){.main-partner .box-partner--wrap .box-partner--title{padding:40px}}.main-partner .box-partner--wrap .box-partner--title h2{margin:0;font-size:32px;font-weight:400;line-height:1.6}@media(max-width:978px){.main-partner .box-partner--wrap .box-partner--title h2{font-size:22px}}.main-partner .box-partner--wrap .box-partner--list{flex-grow:1;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}@media(max-width:978px){.main-partner .box-partner--wrap .box-partner--list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.main-partner .box-partner--wrap .box-partner--list li{overflow:hidden;display:flex;align-items:center;justify-content:center}.main-partner .box-partner--wrap .box-partner--list a{flex-grow:1;height:100%;aspect-ratio:16/9;text-decoration:none;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;font-size:16px;font-weight:700;text-transform:uppercase;transition:all .3s ease 0s;border:3px solid rgba(0,0,0,0);background-color:#f5f5f5;color:var(--textColor)}.main-partner .box-partner--wrap .box-partner--list a img{max-width:180px}@media(max-width:978px){.main-partner .box-partner--wrap .box-partner--list a img{max-width:70%}}@media(hover:hover){.main-partner .box-partner--wrap .box-partner--list a:hover{border-color:var(--primaryColor)}}@keyframes scrollHint{0%,to{transform:translateX(0)}50%{transform:translateX(16px)}}.gallery--wrap{margin:80px 0 24px}.gallery--wrap .container{position:relative}.gallery--wrap .scroll-hint{display:flex;align-items:center;gap:4px;position:absolute;top:-32px;left:24px;font-size:12px;animation:scrollHint 2s ease-in-out infinite;color:#616161}.gallery--wrap .scroll-hint .hand-icon{font-size:16px}.gallery--wrap .gallery{display:flex;gap:4px;overflow:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab}.gallery--wrap .gallery:active{cursor:-webkit-grabbing;cursor:grabbing}.gallery--wrap .gallery img{-webkit-user-select:none;-moz-user-select:none;user-select:none;object-fit:cover;max-height:500px}@media(max-width:978px){.gallery--wrap .gallery img{max-height:400px}}.gallery--wrap .gallery img:first-child{margin-left:24px}@media(min-width:1440px){.gallery--wrap .gallery img:first-child{margin-left:80px}}.gallery--wrap .gallery img:last-child{margin-right:24px}@media(min-width:1440px){.gallery--wrap .gallery img:last-child{margin-right:80px}}.legal-notes{margin-top:32px;gap:24px}.legal-notes,.legal-notes>div{display:flex;flex-direction:column}.legal-notes>div{gap:8px}.legal-notes h2,.legal-notes h3,.legal-notes p{margin:0}.box-pic--wrap{padding:56px 0;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;grid-gap:16px;gap:16px;grid-template-areas:"a a a a . ." "a a a a b ." ". c d d d d" ". . d d d d"}@media(max-width:978px){.box-pic--wrap{grid-auto-rows:120px;gap:8px;grid-template-areas:"a a a a . ." "a a a a b b" "c c d d d d" ". . d d d d"}}.box-pic--wrap .box-pic{position:relative;overflow:hidden;background-color:var(--primaryColor)}.box-pic--wrap .box-pic img{width:100%;height:100%;object-fit:cover}.box-pic--wrap .box-pic.pic-1{grid-area:a}.box-pic--wrap .box-pic.pic-2{grid-area:d}.box-pic--wrap .box-pic.pic-3{grid-area:b}.box-pic--wrap .box-pic.pic-4{grid-area:c}.box-pic--strip{padding:16px 0 56px;display:flex;gap:16px}@media(max-width:978px){.box-pic--strip{flex-direction:column}}.box-pic--strip .box-pic{position:relative;overflow:hidden;background-color:var(--primaryColor)}.box-pic--strip .box-pic img{width:100%;height:100%;object-fit:cover}.box-pic--strip .box-pic.pic-divider{min-width:64px}@media(max-width:978px){.box-pic--strip .box-pic.pic-divider{min-height:64px}}.box-prodotti--wrap{padding:56px 0;display:flex;flex-direction:column;gap:24px}.box-prodotti--wrap .box-prodotti{display:flex;gap:4px}@media(max-width:480px){.box-prodotti--wrap .box-prodotti{flex-direction:column}}.box-prodotti--wrap .box-prodotti--img{aspect-ratio:16/9;min-width:400px;display:flex;align-items:center;justify-content:center;border:3px solid rgba(0,0,0,0);background-color:#f5f5f5;color:var(--textColor);transition:all .3s ease 0s}@media(max-width:480px){.box-prodotti--wrap .box-prodotti--img{min-width:unset;aspect-ratio:2}}.box-prodotti--wrap .box-prodotti--img img{max-width:70%}.box-prodotti--wrap .box-prodotti--img:hover{border-color:var(--primaryColor)}.box-prodotti--wrap .box-prodotti--content{flex-grow:1;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;background-color:var(--primaryColor);color:var(--contrastPrimaryColor)}.box-prodotti--wrap .box-prodotti--content>div{display:flex;flex-direction:column;justify-content:space-between;gap:8px}.box-prodotti--wrap .box-prodotti--content>div ::selection{background-color:var(--contrastPrimaryColor);color:var(--primaryColor)}.box-prodotti--wrap .box-prodotti--content h2{margin:0;display:flex;align-items:center;gap:8px;font-size:22px;line-height:1.1;text-transform:uppercase}.box-prodotti--wrap .box-prodotti--content h2 svg{opacity:.5}.box-prodotti--wrap .box-prodotti--content p{margin-bottom:0;flex-grow:1;font-size:16px;line-height:1.6}.box-prodotti--wrap .box-prodotti--cta{align-self:flex-end}.info-prodotto{flex-grow:1;display:flex;flex-direction:column;gap:32px}.info-prodotto ul{margin-bottom:16px}.dettagli-prodotto{position:-webkit-sticky;position:sticky;top:24px;min-width:400px;max-width:400px;padding:32px;display:flex;flex-direction:column;gap:32px;background-color:var(--primaryColor);color:var(--contrastPrimaryColor)}@media(max-width:978px){.dettagli-prodotto{min-width:100%;max-width:unset}}.dettagli-prodotto ::selection{background-color:var(--contrastPrimaryColor);color:var(--primaryColor)}.dettagli-prodotto ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;font-size:14px}.dettagli-prodotto ul li{display:flex;flex-direction:column;gap:8px}.dettagli-prodotto ul li b{text-transform:uppercase;font-weight:700}.dettagli-prodotto>div{display:flex;justify-content:center;gap:16px}@media(max-width:480px){.dettagli-prodotto>div{flex-direction:column}.dettagli-prodotto>div a{width:100%}}.dettagli-prodotto>div a.invert{flex-grow:1}.box-recapiti--wrap{margin-top:56px;display:flex;gap:4px}@media(max-width:978px){.box-recapiti--wrap{flex-direction:column}}.box-recapiti--wrap .box-recapiti{list-style:none;flex-grow:1;flex-basis:30%;margin:0;padding:48px;display:flex;flex-direction:column;gap:48px;background:var(--primaryColor);color:var(--contrastPrimaryColor)}.box-recapiti--wrap .box-recapiti ::selection{background-color:var(--contrastPrimaryColor);color:var(--primaryColor)}.box-recapiti--wrap .box-recapiti li{display:flex;flex-direction:column;gap:8px}.box-recapiti--wrap .box-recapiti li b{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;text-transform:uppercase}.box-recapiti--wrap .box-recapiti li>div{display:flex;gap:16px}.box-recapiti--wrap .box-recapiti .social-icon{font-size:24px;color:var(--contrastPrimaryColor)}.box-recapiti--wrap .box-recapiti .social-icon:hover{opacity:.8}.box-recapiti--wrap .box-map{flex-grow:1;flex-basis:70%}@media(max-width:978px){.box-recapiti--wrap .box-map{order:-1}}.box-recapiti--wrap .box-map iframe{min-height:300px;border:0}