*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}img,picture,svg,video{display:block;max-width:100%}img.fit-cover,picture.fit-cover,svg.fit-cover,video.fit-cover{width:100%;object-fit:cover}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;display:inline-block;text-decoration:none}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+0100-02AF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0100-02AF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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: rgba(0,0,0,.4);--btn-text-color: black;--main-color: #E30714;--green-color: #54B12E;--fucsia-color: #EF68A5;--blue-color: #009EE3;--gray-color: #ddd;--muted-color: hsl(0, 0%, 50%);--header-size: 100px}@media (prefers-color-scheme: dark){:root{--body-bg-color: #222;--color: white;--btn-text-color: white;--btn-border-color: color-mix(in srgb, white, #222 70%);--muted-color: hsl(0, 0%, 70%)}}html{hanging-punctuation:first last;font-family:urbanist,system-ui,sans-serif;font-size:16px;background:var(--body-bg-color)}body{min-height:100svh;margin-top:100px;color:var(--color)}::selection{color:#fff;background:var(--fucsia-color)}.footer{background:var(--main-color);color:#fff;padding:4em 0;position:relative;z-index:0}.footer .is-grid{display:grid;grid-template-columns:2fr 1fr;gap:4vw;align-items:center}@media (width < 767px){.footer .is-grid{display:flex;flex-flow:column;align-items:start}}.footer .links a{display:block;padding:5px}.footer .links a:hover{font-weight:700}.footer .social{font-size:1.5rem;gap:0}.footer .with-divider{margin-top:40px;padding-top:40px;display:flex;flex-flow:column;justify-content:center;align-items:center;border-top:1px solid rgba(255,255,255,.5);text-align:center;font-size:.8em}.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;font-weight:300;color:#fff}.footer .company-info :where(span,a):not(:last-child){margin-right:20px}@media (width <= 500px){.footer .company-info span,.footer .company-info b{display:block;margin-bottom:5px}}.footer h4{font-size:2em;color:color-mix(in srgb,var(--main-color),white 60%);font-weight:lighter;margin-bottom:1em}.footer h4 b{color:#fff}.footer .label{color:#ffffffb3;margin-top:10px}.pre-footer{height:60px;background:var(--body-bg-color) url(/assets/footer-pattern.svg);margin-block:5px}.company-logo{max-width:80px;margin-bottom:1em;fill:#fff}h1,.is-h1{font-size:clamp(1em,6vw,117px)}h2{font-size:clamp(2em,4vw,50px);margin-bottom:1rem}h3,.is-size-3{font-size:24px;font-weight:600;margin-bottom:1rem}p{font-size:1em;margin-bottom:1.2em}p:last-child{margin-bottom:0}p.is-normal{font-size:1rem}p.is-secondary{font-size:1.2em;line-height:1.2em;margin-block-end: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{height:90vh;display:flex;align-items:center;justify-content:center}.fhl-90{height:90vh;display:flex;align-items:center}.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{display:flex;align-items:center}.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{position:absolute;inset-block:-50px;inset-inline-end:0;width:300px;background:url(/assets/griglia-rosa.svg) repeat;z-index:0;pointer-events:none}}.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{position:absolute;inset-block-start:var(--line-start, -200%);inset-inline-start:40px;width:400px;z-index:-1}@media (width <= 768px){.has-left-line .line-texture{inset-inline-start:10px;width:280px}}.button{font-size:1em;padding:15px 25px;border-style:solid;border-width:1px;border-color:var(--btn-border-color);color:var(--btn-text-color);border-radius:3em;transition:all .3s ease;background:transparent;cursor:pointer}.button:hover{background:var(--color);color:var(--body-bg-color);border-color:var(--color)}.button:has(svg){display:inline-flex;align-items:center;gap:10px}.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{background:#fff;color:#000}.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{border-color:#222;background:#eee}.button.is-round{padding:6px}.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{font-size:1em;padding:.5em;width:100%}.grid-bordered{border-bottom:1px solid var(--gray-color);border-right:1px solid var(--gray-color)}.grid-bordered>div{padding:20px calc(20px - .5em);border-left:1px solid var(--gray-color);border-top:1px solid var(--gray-color)}.grid-bordered label{display:inline-block;margin-bottom:10px;padding-left:.5em}.grid-bordered input,.grid-bordered textarea,.grid-bordered select{background:var(--body-bg-color);color:inherit;border:none;outline-color:var(--fucsia-color);accent-color:var(--fucsia-color)}@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{display:flex;align-items:center;gap:1em}.checkbox_container input{width:auto}input[type=checkbox]{accent-color:var(--fucsia-color);font-size:1.4em}:where(input,select,textarea,button)[disabled]{transition:background .2s linear;background:var(--gray-color)}.file-upload-button{width:222px}.file-upload-button{position:relative}.file-upload-button .file-upload{position:absolute;inset:0;opacity:0;cursor:pointer}.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);padding:10px;text-transform:uppercase;text-align:center;font-size:1.6em;font-weight:lighter}.boxed footer{border-top:1px solid var(--btn-border-color);display:flex;gap:60px;padding:30px;text-align:center}.boxed footer h2{font-size:1.2em;font-weight:700;margin-bottom:10px}.boxed footer svg{font-size:2.6em;margin:auto auto 30px}@media (width < 767px){.boxed footer{flex-wrap:wrap}}[data-animated=scroll-in]{overflow:hidden}[data-animated=scroll-in] span,[data-animated=scroll-in] div{transform:translateY(150%);display:inline-block;opacity:1;transition:transform .6s cubic-bezier(0,.5,.5,1),opacity 1s linear;transition-delay:var(--_delay, 0s)}[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{transform:translate(-150%);display:inline-block;opacity:1;transition:transform .6s cubic-bezier(0,.5,.5,1),opacity 1s linear;transition-delay:var(--_delay, 0s)}[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:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translate(0)}}[data-animated=from-left].in-view{animation:fromLeft .6s ease-out forwards}@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{display:inline-block;line-height:1;transform:translateY(150%)}[data-chars-animation].in-view span.char{opacity:1;transform:translateY(0);transition:transform .6s cubic-bezier(0,.5,.5,1),opacity 1s linear;transition-delay:calc(.05s * var(--char-index) + var(--_delay, 0))}.tag{background:#ffffffb3;color:#000;padding:6px 16px;border-radius:20px;display:inline-block;margin-bottom:.5em;font-size:.9rem}.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;display:flex;flex-flow:column;width:400px;min-height:400px;padding:2.5rem;border-radius:20px;scroll-snap-align:start}@media (width <= 500px){.slider-red-card{width:300px}}.slider-red-card .content{display:flex;flex-flow:column;justify-content:space-between;height:100%;padding:30px 20px 0}@media (width <= 500px){.slider-red-card .content{padding:0}}.slider-red-card .total{color:#ffffff80}.grid-needs{margin-block-start:2em;gap:4em}.grid-needs .pre-title{display:inline-block;font-size:.9em;text-transform:uppercase;margin-bottom:1em;color:var(--_color, var(--blue-color));font-weight:700}.grid-needs h4{color:var(--green-color);font-size:2em;font-weight:bolder;margin-block-end:.5em}.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{background:#fff;color:var(--blue-color)}.grid-needs.is-main-color{--_color: var(--main-color)}.grid-needs.is-main-color h4{color:var(--color)}.social{font-size:2em;margin-top:10px;display:flex;gap:.5rem}body.navbar-open{overflow-y:hidden}.navbar{background:var(--body-bg-color);z-index:20;position:fixed;inset:0;visibility:hidden;overflow:hidden}@media (width <= 768px){.navbar{overflow-y:auto}}.navbar .content{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:80px;padding:40px;height:calc(100% - 60px)}@media (width <= 500px){.navbar .content{grid-template-columns:1fr;gap:3em;height:unset}.navbar .content .links{margin-block-end:3em}.navbar .content .last-col{border-inline-start:none;padding-inline-start:0}}.navbar .texture{height:60px;background:var(--main-color);mask:url(/assets/Griglia_A.svg) repeat;mask-size:20%;transition:transform .2s ease-out;transform:translateY(100%)}@media (width <= 500px){.navbar .texture{mask-size:80%}}@media (500px < width <= 768px){.navbar .texture{mask-size:30%}}.navbar .links{display:flex;flex:1;flex-flow:column;color:var(--color);gap:20px;transition:color .6s ease}.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{display:flex;align-items:center;gap:20px}.navbar .link-with-submenu.open button{transform:rotate(45deg)}.navbar .link-with-submenu.open .sub-menu{display:block;visibility:visible;transform:translateY(0)}.navbar .sub-menu{display:none;padding-left:20px;margin-left:10px;margin-top:10px;transition:transform .5s ease-out}.navbar .sub-menu .link{font-size:1.2rem}.navbar .company-info{font-size:1rem}.mailto:hover,.tel:hover{color:var(--fucsia-color)}.last-col{display:flex;flex-flow:column;gap:40px;border-inline-start:1px solid rgba(0,0,0,.2);justify-content:center;padding-inline-start:40px}.navbar.is-open{visibility:visible}@media (prefers-reduced-motion: no-preference){.navbar.is-open .link{animation:show-link .4s cubic-bezier(.7,0,.2,1) forwards;animation-delay:var(--_anim-delay, 0s)}.navbar.is-open .texture{transform:translate(0)}}#navbar-close-button{font-size:2em;color:var(--color);background:transparent;height:1em;border:none;cursor:pointer;transition:transform .2s ease-out}#navbar-close-button:hover{transform:rotate(90deg)}.toggle-submenu-button{border:1px solid var(--color);border-radius:20px;color:var(--color);cursor:pointer;background:transparent;font-size:1.4rem;transition:transform .2s ease-in-out}.close-content{display:flex;justify-content:start;height:100%}@keyframes show-link{0%{transform:translateY(-30px);opacity:0}to{transform:translate(0);opacity:1}}.locale{position:relative;border-radius:3em;text-transform:uppercase}.locale .submenu{min-width:10rem;overflow:hidden;position:absolute;z-index:99;display:none;padding:0;margin:0}.locale .submenu ul{list-style:none;margin:0;padding:0}.locale .submenu li{margin-block:5px}.locale:hover .submenu{display:block}.main-header{position:fixed;inset-block:0;inset-inline:0;padding-block:2em 1em;background:var(--body-bg-color);z-index:10;height:var(--header-size)}.main-header .main-header__container{display:flex;align-items:center;justify-content:space-between;padding-inline:3em;position:relative}.main-header h1{font-size:2em;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.2em}.main-header h1 svg{font-size:2.6rem;width:1.73em}@media (width <= 600px){.main-header h1 svg{font-size:2rem}}.main-header .brand{text-transform:uppercase;position:relative;width:400px;text-align:center}.main-header .main-texture{width:400px;position:absolute;top:-180px;left:calc(50% - 200px);transform:scale(.8);z-index:-1}@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}}@media (width <= 500px){.main-header .start{flex-flow:row}.main-header .button{border:none;padding:0;font-size:1.5em}}@media (width <= 768px){.main-header .main-header__container{padding:0 1em}}@media (width <= 425px){.main-header .locale{display:none}}
