*,:before,:after{box-sizing:border-box}*{font:inherit;margin:0;padding:0}img,picture,svg,video{max-width:100%;display:block}img.fit-cover,picture.fit-cover,svg.fit-cover,video.fit-cover{object-fit:cover;width:100%}img.fit-cover.bottom,picture.fit-cover.bottom,svg.fit-cover.bottom,video.fit-cover.bottom{object-position:center bottom}@media (width<=600px){img.m-aspect-1,picture.m-aspect-1,svg.m-aspect-1,video.m-aspect-1{aspect-ratio:1;height:auto}}img .aspect-3-2,picture .aspect-3-2,svg .aspect-3-2,video .aspect-3-2{aspect-ratio:3/2}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li{max-width:var(--p-max-width,65ch);text-wrap:balance}p{line-height:1.3em}a{color:inherit;text-decoration:none;display:inline-block}small{font-size:.9em}strong,b{font-weight:700}details summary::-webkit-details-marker{display:none}ul,ol{padding-inline-start:1em}ul.reset,ol.reset{margin-inline:0;padding:0}ul.reset-bullet,ol.reset-bullet{list-style:none}@font-face{font-family:Urbanist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/urbanist/L0x4DF02iFML4hGCyMqgXSFsjlC0V7q7Ag.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/urbanist/L0x4DF02iFML4hGCyMqgXS9sjlC0V7o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/urbanist/L0x-DF02iFML4hGCyMqrbS1miXK2Z7s.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/urbanist/L0x-DF02iFML4hGCyMqlbS1miXK2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--body-bg-color:#fff;--color:black;--btn-border-color:#0006;--btn-text-color:black;--main-color:#e30714;--green-color:#54b12e;--fucsia-color:#ef68a5;--blue-color:#009ee3;--gray-color:#ddd;--muted-color:gray;--color-inveterd:#fff;--header-size:100px}@media (prefers-color-scheme:dark){:root{--body-bg-color:#222;--color:white;--btn-text-color:white;--btn-border-color:#646464;--muted-color:#b3b3b3;--color-inveterd:#222}}html{hanging-punctuation:first last;background:var(--body-bg-color);font-family:urbanist,system-ui,sans-serif;font-size:16px}body{min-height:100svh;color:var(--color);margin-top:100px}::selection{color:#fff;background:var(--fucsia-color)}.footer{background:var(--main-color);color:#fff;z-index:0;padding:4em 0;position:relative}.footer .is-grid{grid-template-columns:2fr 1fr;align-items:center;gap:4vw;display:grid}@media (width<767px){.footer .is-grid{flex-flow:column;align-items:start;display:flex}}.footer .links a{padding:5px;display:block}.footer .links a:hover{font-weight:700}.footer .social{gap:0;font-size:1.5rem}.footer .with-divider{text-align:center;border-top:1px solid #ffffff80;flex-flow:column;justify-content:center;align-items:center;margin-top:40px;padding-top:40px;font-size:.8em;display:flex}.footer h2{margin-bottom:0;font-weight:600}.footer .text-outline{color:#fff;-webkit-text-fill-color:var(--main-color);-webkit-text-stroke:1px #fff;font-weight:700}.footer .company-info{text-transform:uppercase;color:#fff;font-weight:300}.footer .company-info :where(span,a):not(:last-child){margin-right:20px}@media (width<=500px){.footer .company-info span,.footer .company-info b{margin-bottom:5px;display:block}}.footer h4{color:color-mix(in srgb, var(--main-color), white 60%);margin-bottom:1em;font-size:2em;font-weight:lighter}.footer h4 b{color:#fff}.footer .label{color:#ffffffb3;margin-top:10px}.pre-footer{background:var(--body-bg-color) url(/assets/footer-pattern.svg);height:60px;margin-block:5px}.company-logo{fill:#fff;max-width:80px;margin-bottom:1em}h1,.is-h1{font-size:clamp(1em,6vw,117px)}h2{margin-bottom:1rem;font-size:clamp(2em,4vw,50px)}h3,.is-size-3{margin-bottom:1rem;font-size:24px;font-weight:600}p{margin-bottom:1.2em;font-size:1em}p:last-child{margin-bottom:0}p.is-normal{font-size:1rem}p.is-secondary{margin-block-end:1.2em;font-size:1.2em;line-height:1.2em}:where(h1,h2,h3,p).mb-0{margin-bottom:0}.font-italic{font-style:italic}.container{margin-inline:40px}@media (width>1216px){.container{max-width:1200px;margin-inline:auto}}@media (width<=500px){.container{margin-inline:20px}}.grid{display:grid}@media (width<=500px){.grid{grid-template-columns:1fr}}.col-2{grid-template-columns:repeat(2,1fr)}@media (width<=500px){.col-2{grid-template-columns:1fr}}.col-3{grid-template-columns:repeat(3,1fr)}@media (width<=500px){.col-3{grid-template-columns:1fr}}.col-1-3{grid-template-columns:33% 1fr}@media (width<=500px){.col-1-3{grid-template-columns:1fr}}.container-left{margin-left:10%}.flex{display:flex}@media (width<=500px){.flex{flex-flow:column;gap:1em}}.flex.is-reverse{flex-flow:row-reverse}.justify-between{justify-content:space-between}@media (width>500px){.is-flex-1{flex:1}.is-flex-2{flex:2}.is-flex-35{width:35%}}.fh-90{justify-content:center;align-items:center;height:90vh;display:flex}.fhl-90{align-items:center;height:90vh;display:flex}.full-width{width:100%}.vw-90{width:90vw;margin:auto}.vw-80{width:80vw;margin:auto}.ch_50{max-width:50ch}.my-20{margin-top:20px;margin-bottom:20px}.mt-1{margin-block-start:1em}.mt-2{margin-block-start:2em}.mt-3{margin-block-start:3em}.mt-4{margin-block-start:4em}.mt-5{margin-block-start:5em}.mt-6{margin-block-start:6em}.mt-7{margin-block-start:7em}.mt-8{margin-block-start:8em}.mt-9{margin-block-start:9em}.mt-10{margin-block-start:10em}.mb-1{margin-block-end:1em}.mb-2{margin-block-end:2em}.mb-3{margin-block-end:3em}.mb-4{margin-block-end:4em}.mb-5{margin-block-end:5em}.mb-6{margin-block-end:6em}.mb-7{margin-block-end:7em}.mb-8{margin-block-end:8em}.mb-9{margin-block-end:9em}.mb-10{margin-block-end:10em}.pt-1{padding-block-start:1em}.pt-2{padding-block-start:2em}.pt-3{padding-block-start:3em}.pt-4{padding-block-start:4em}.pt-5{padding-block-start:5em}.pb-1{padding-block-end:1em}.pb-2{padding-block-end:2em}.pb-3{padding-block-end:3em}.pb-4{padding-block-end:4em}.pb-5{padding-block-end:5em}.gap-1{gap:1em}.gap-2{gap:2em}.gap-3{gap:3em}.gap-4{gap:4em}.gap-5{gap:5em}.has-text-columns-1{column-count:1}.has-text-columns-2{column-count:2}.has-text-columns-3{column-count:3}.has-text-columns-4{column-count:4}.has-text-columns-5{column-count:5}.has-text-columns{gap:2em}@media (width<1024px){.has-text-columns{column-count:1}}.mt-20{margin-top:20px}.mt-40{margin-top:40px}.mb-05{margin-bottom:.5em}.gap-20{gap:20px}.gap-40{gap:40px}.gap-80{gap:80px}.text-center{text-align:center}.is-main-color{color:var(--main-color)}.is-upper{text-transform:uppercase}.color-fucsia{color:var(--fucsia-color)}.is-bg-blue{background:var(--blue-color);color:#fff}.center-image{align-items:center;display:flex}.mw-50ch{max-width:50ch}.has-grid-texture{position:relative}.has-grid-texture .container{z-index:2}@media (width>500px){.has-grid-texture .gird-texture-pink{z-index:0;pointer-events:none;background:url(/assets/griglia-rosa.svg);width:300px;position:absolute;inset-block:-50px;inset-inline-end:0}}.my-section{margin-block:10em}@media (width<=500px){.my-section{margin-block:5em}}.mt-section{margin-top:10em}.mt-3{margin-top:3em}.mb-section{margin-block-end:10em}.pt-section{padding-block-start:10em}.pb-section{padding-block-end:10em}.py-section{padding-block:10em}@media (width<=500px){.py-section{padding-block:5em}}.py-3{padding-top:3em;padding-bottom:3em}.has-left-line{position:relative}.has-left-line .line-texture{z-index:-1;width:400px;position:absolute;inset-block-start:var(--line-start,-200%);inset-inline-start:40px}@media (width<=768px){.has-left-line .line-texture{width:280px;inset-inline-start:10px}}.button{border-style:solid;border-width:1px;border-color:var(--btn-border-color);color:var(--btn-text-color);cursor:pointer;background:0 0;border-radius:3em;padding:15px 25px;font-size:1em;transition:all .3s}.button:hover{background:var(--color);color:var(--body-bg-color);border-color:var(--color)}.button:has(svg){align-items:center;gap:10px;display:inline-flex}.button:has(svg) svg{font-size:1.2em}.button.is-small{padding:10px 16px}.button.is-white{color:#fff;border-color:#fff}.button.is-white:hover{color:#000;background:#fff}.button.is-white.is-full{background:var(--body-bg-color)}.button.is-outline{color:#fff;border-color:#fff}.button.is-main{color:var(--main-color);border-color:var(--main-color)}.button.is-main:hover{background:var(--main-color);color:#fff}.button.is-blue{color:var(--blue-color);border-color:var(--blue-color)}.button.is-blue:hover{background:var(--blue-color);color:#fff}.button.is-white-hover:hover{color:#000;background:#fff;border-color:#fff}.button.is-black:hover{background:#eee;border-color:#222}.button.is-round{padding:6px}.button.is-inverted{background:var(--btn-text-color);color:var(--color-inveterd)}.button.is-inverted:hover{background:var(--color-inveterd);color:var(--btn-text-color)}.button[disabled],.button.is-disabled{cursor:auto;background:var(--gray-color);pointer-events:none;border-color:var(--gray-color)}.button[disabled]:hover,.button.is-disabled:hover{background:var(--gray-color);color:currentColor}input,select,textarea{width:100%;padding:.5em;font-size:1em}.grid-bordered{border-bottom:1px solid var(--gray-color);border-right:1px solid var(--gray-color)}.grid-bordered>div{border-left:1px solid var(--gray-color);border-top:1px solid var(--gray-color);padding:20px calc(20px - .5em)}.grid-bordered label{margin-bottom:10px;padding-left:.5em;display:inline-block}.grid-bordered input,.grid-bordered textarea,.grid-bordered select{background:var(--body-bg-color);color:inherit;outline-color:var(--fucsia-color);accent-color:var(--fucsia-color);border:none}@media (width<=500px){.grid-bordered .border-b{border-bottom:1px solid var(--gray-color)}.grid-bordered .border-r{border-right:1px solid var(--gray-color)}}.grid-form{grid-template-columns:repeat(2,1fr)}.grid-form div:nth-of-type(5),.grid-form div:nth-of-type(7){grid-column:1/3}.checkbox_container{align-items:center;gap:1em;display:flex}.checkbox_container input{width:auto}input[type=checkbox]{accent-color:var(--fucsia-color);font-size:1.4em}:where(input,select,textarea,button)[disabled]{background:var(--gray-color);transition:background .2s linear}.file-upload-button{width:222px;position:relative}.file-upload-button .file-upload{opacity:0;cursor:pointer;position:absolute;inset:0}.hero h1{font-size:clamp(3em,6vw,117px)}.hero h2{font-size:45px;font-weight:lighter;line-height:1.2em}.has-main-color{background:var(--main-color);color:#fff}.boxed{border:1px solid var(--btn-border-color)}.boxed header{border-bottom:1px solid var(--btn-border-color);text-transform:uppercase;text-align:center;padding:10px;font-size:1.6em;font-weight:lighter}.boxed footer{border-top:1px solid var(--btn-border-color);text-align:center;gap:60px;padding:30px;display:flex}.boxed footer h2{margin-bottom:10px;font-size:1.2em;font-weight:700}.boxed footer svg{margin:auto auto 30px;font-size:2.6em}@media (width<767px){.boxed footer{flex-wrap:wrap}}[data-animated=scroll-in]{overflow:hidden}[data-animated=scroll-in] span,[data-animated=scroll-in] div{opacity:1;transition:transform .6s cubic-bezier(0,.5,.5,1),opacity 1s linear;transition-delay:var(--_delay,0s);display:inline-block;transform:translateY(150%)}[data-animated=scroll-in].in-view span,[data-animated=scroll-in].in-view div{opacity:1;transform:translateY(0)}[data-animated=scroll-left]{overflow:hidden}[data-animated=scroll-left] div{opacity:1;transition:transform .6s cubic-bezier(0,.5,.5,1),opacity 1s linear;transition-delay:var(--_delay,0s);display:inline-block;transform:translate(-150%)}[data-animated=scroll-left].in-view div{opacity:1;transform:translateY(0)}[data-animated=fade-in]{opacity:0}@media (prefers-reduced-motion){[data-animated=fade-in]{opacity:1}}[data-animated=fade-in].in-view{animation:.6s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translate(0)}}[data-animated=from-left].in-view{animation:.6s ease-out forwards fromLeft}@keyframes fromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.sticky-content{position:relative}.sticky-content>:where(div,section):first-child{position:sticky;inset-block-start:var(--header-size)}[data-chars-animation] span.line{overflow:hidden}[data-chars-animation] span.char{line-height:1;display:inline-block;transform:translateY(150%)}[data-chars-animation].in-view span.char{opacity:1;transition:transform .6s cubic-bezier(0,.5,.5,1),opacity 1s linear;transition-delay:calc(50ms * var(--char-index) + var(--_delay,0));transform:translateY(0)}.tag{color:#000;background:#ffffffb3;border-radius:20px;margin-bottom:.5em;padding:6px 16px;font-size:.9rem;display:inline-block}.tag.is-gray{background:var(--gray-color)}.tag.is-main{background:var(--main-color);color:#fff}.tags .tag:not(:last-child){margin-right:10px}.slider-red-card{background:var(--main-color);color:#fff;scroll-snap-align:start;border-radius:20px;flex-flow:column;width:400px;min-height:400px;padding:2.5rem;display:flex}@media (width<=500px){.slider-red-card{width:300px}}.slider-red-card .content{flex-flow:column;justify-content:space-between;height:100%;padding:30px 20px 0;display:flex}@media (width<=500px){.slider-red-card .content{padding:0}}.slider-red-card .total{color:#ffffff80}.grid-needs{gap:4em;margin-block-start:2em}.grid-needs .pre-title{text-transform:uppercase;color:var(--_color,var(--blue-color));margin-bottom:1em;font-size:.9em;font-weight:700;display:inline-block}.grid-needs h4{color:var(--green-color);margin-block-end:.5em;font-size:2em;font-weight:bolder}.grid-needs .button{color:var(--_color,var(--blue-color));border-color:var(--_color,var(--blue-color))}.grid-needs .button:hover{background:var(--_color,var(--blue-color));color:#fff}:has(.is-bg-blue) .grid-needs .pre-title{color:color-mix(in srgb, var(--blue-color), white 60%)}:has(.is-bg-blue) .grid-needs h4{color:inherit}:has(.is-bg-blue) .grid-needs .button{color:#fff;border-color:#fff}:has(.is-bg-blue) .grid-needs .button:hover{color:var(--blue-color);background:#fff}.grid-needs.is-main-color{--_color:var(--main-color)}.grid-needs.is-main-color h4{color:var(--color)}.social{gap:.5rem;margin-top:10px;font-size:2em;display:flex}body.navbar-open{overflow-y:hidden}.navbar{background:var(--body-bg-color);z-index:20;visibility:hidden;position:fixed;inset:0;overflow:hidden}@media (width<=768px){.navbar{overflow-y:auto}}.navbar .content{grid-template-columns:auto 1fr 1fr;align-items:center;gap:80px;height:calc(100% - 60px);padding:40px;display:grid}@media (width<=500px){.navbar .content{height:unset;grid-template-columns:1fr;gap:3em}.navbar .content .links{margin-block-end:3em}.navbar .content .last-col{border-inline-start:none;padding-inline-start:0}}.navbar .texture{background:var(--main-color);height:60px;transition:transform .2s ease-out;transform:translateY(100%);mask:url(/assets/Griglia_A.svg) 0 0/20%}@media (width<=500px){.navbar .texture{mask-size:80%}}@media (500px<width<=768px){.navbar .texture{mask-size:30%}}.navbar .links{color:var(--color);flex-flow:column;flex:1;gap:20px;transition:color .6s;display:flex}.navbar .links:has(.link:hover){color:color-mix(in srgb, var(--color), var(--body-bg-color) 50%)}.navbar .link{font-size:clamp(2.2rem,4vw,3rem)}@media (prefers-reduced-motion:no-preference){.navbar .link{opacity:0}}.navbar .link:hover{color:var(--color)}.navbar .link-with-submenu .link{align-items:center;gap:20px;display:flex}.navbar .link-with-submenu.open button{transform:rotate(45deg)}.navbar .link-with-submenu.open .sub-menu{visibility:visible;display:block;transform:translateY(0)}.navbar .sub-menu{margin-top:10px;margin-left:10px;padding-left:20px;transition:transform .5s ease-out;display:none}.navbar .sub-menu .link{font-size:1.2rem}.navbar .company-info{font-size:1rem}.mailto:hover,.tel:hover{color:var(--fucsia-color)}.last-col{border-inline-start:1px solid #0003;flex-flow:column;justify-content:center;gap:40px;padding-inline-start:40px;display:flex}.navbar.is-open{visibility:visible}@media (prefers-reduced-motion:no-preference){.navbar.is-open .link{animation:.4s cubic-bezier(.7,0,.2,1) forwards show-link;animation-delay:var(--_anim-delay,0s)}.navbar.is-open .texture{transform:translate(0)}}#navbar-close-button{color:var(--color);cursor:pointer;background:0 0;border:none;height:1em;font-size:2em;transition:transform .2s ease-out}#navbar-close-button:hover{transform:rotate(90deg)}.toggle-submenu-button{border:1px solid var(--color);color:var(--color);cursor:pointer;background:0 0;border-radius:20px;font-size:1.4rem;transition:transform .2s ease-in-out}.close-content{justify-content:start;height:100%;display:flex}@keyframes show-link{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translate(0)}}.locale{text-transform:uppercase;border-radius:3em;position:relative}.locale .submenu{z-index:99;background:var(--button-bg-color);border-radius:1rem;margin:0;display:none;position:absolute;overflow:hidden}@media (width<=500px){.locale .submenu{right:0}.locale .submenu .button{width:100%}}.locale .submenu ul{margin:0;padding:0;list-style:none}.locale .submenu li{margin-block:.5rem}.locale:hover .submenu{display:block}.main-header{background:var(--body-bg-color);z-index:10;height:var(--header-size);padding-block:2em 1em;position:fixed;inset-block:0;inset-inline:0}.main-header .main-header__container{justify-content:space-between;align-items:center;padding-inline:3em;display:flex;position:relative}.main-header h1{justify-content:center;align-items:center;gap:.2em;font-size:2em;font-weight:700;display:flex}.main-header h1 svg{width:1.73em;font-size:2.6rem}@media (width<=600px){.main-header h1 svg{font-size:2rem}}.main-header .brand{text-transform:uppercase;text-align:center;width:400px;position:relative}.main-header .main-texture{z-index:-1;width:400px;position:absolute;top:-180px;left:calc(50% - 200px);transform:scale(.8)}@media (width<=600px){.main-header .main-texture{display:none}}.main-header .mobile-lang-selector{display:none}@media (width<=500px){.main-header .mobile-lang-selector{display:inline-block}.main-header .start{flex-flow:row}.main-header .start>.button{border:none;padding:0;font-size:1.2rem}.main-header .end .locale>.button{border:none;padding:0;padding-inline-start:5px;font-size:1.2rem}}@media (width<=768px){.main-header .main-header__container{padding:0 1em}}@media (width<=425px){.main-header .contact-link{display:none}}
