.cu{--cu-carta:#F9F7F2;--cu-carta2:#F1EEE8;--cu-acciaio:#E3E6EB;--cu-linea:#D3D8DF;--cu-ink:#1E2A44;--cu-deep:#17213A;--cu-ink2:#4A5670;--cu-nota:#5E6980;--cu-fiamma:#E8420E;--cu-fscura:#B83506;--cu-arancio:#F06A1D;--cu-wa:#25D366;--cu-cem:#C6CAD1;--cu-cem2:#AEB4BE;position:relative;color:var(--cu-ink)}
.cu *,.cu *::before,.cu *::after{box-sizing:border-box}
.cu :focus-visible{outline:3px solid var(--cu-ink);outline-offset:3px;border-radius:4px}
.cu-sez{padding-block:clamp(3.5rem,2rem + 5vw,6.5rem)}
.cu-alt{background:var(--cu-carta2);border-block:1px solid var(--cu-linea)}
.cu-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cu-occ{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font:700 .8125rem/1 var(--t-font-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--cu-fscura)}
.cu-occ::before{content:"";width:2.1rem;height:2px;background:var(--cu-fiamma);flex:none}
.cu-h1,.cu-h2,.cu-h3{margin:0;font-family:var(--t-font-titoli);font-weight:850;font-stretch:118%;font-variation-settings:'wdth' 118;text-transform:uppercase;line-height:1.03;letter-spacing:-.005em;text-wrap:balance;overflow-wrap:break-word}
.cu-h1{font-size:clamp(2.25rem,1.3rem + 3.6vw,4.375rem)}
.cu-h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.875rem);margin-bottom:.875rem}
.cu-h3{font-size:1.1875rem;font-weight:750;font-stretch:106%;font-variation-settings:'wdth' 106;line-height:1.15}
.cu-h1 em,.cu-h2 em,.cu-h1 .pf-chiave,.cu-h2 .pf-chiave{font-style:normal;color:var(--cu-fiamma);background:none;padding:0;margin:0;border-radius:0}
.cu-h2 em,.cu-h2 .pf-chiave{color:var(--cu-fscura)}
.cu-testa{max-width:48rem;margin-bottom:2.25rem}
.cu-intro{margin:0;max-width:62ch;font-size:1.0625rem;color:var(--cu-ink2)}
.cu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;padding:0 1.5rem;border:2px solid var(--cu-arancio);border-radius:5px;background:var(--cu-arancio);color:var(--cu-deep);font:750 1.0625rem/1 var(--t-font-testo);text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.cu-btn:hover,.cu-btn:focus-visible{background:#F2793A;border-color:#F2793A;color:var(--cu-deep);text-decoration:none}
.cu-btn--wa{background:var(--cu-wa);border-color:var(--cu-wa)}
.cu-btn--wa:hover,.cu-btn--wa:focus-visible{background:#2FDC6F;border-color:#2FDC6F}
.cu-btn--linea{background:transparent;border-color:var(--cu-ink);color:var(--cu-ink)}
.cu-btn--linea:hover,.cu-btn--linea:focus-visible{background:var(--cu-ink);border-color:var(--cu-ink);color:var(--cu-carta)}
.cu-btn svg{width:1.25rem;height:1.25rem;fill:currentColor;flex:none}
.cu-azioni{display:flex;flex-wrap:wrap;gap:.75rem}
.cu-link{font:750 .9375rem/1 var(--t-font-testo);color:var(--cu-fscura);text-underline-offset:.25em}
.cu-nota{margin:.875rem 0 0;font-size:.875rem;color:var(--cu-nota);max-width:none}
.cu-c{width:100%;max-width:77.5rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}
.cu-ts{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cu-carta) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--cu-linea)}
.cu-ts__riga{display:flex;align-items:center;gap:1.25rem;min-height:4.25rem}
.cu-ts__logo{display:flex;align-items:center;min-height:2.75rem;color:var(--cu-ink);text-decoration:none;font:800 1.25rem/1 var(--t-font-titoli)}
.cu-logo{position:relative;display:block;overflow:hidden;isolation:isolate;line-height:0}
.cu-ts__logo img{display:block;width:auto;height:2.375rem;max-width:none}
.cu-ts__nav{display:none}
.cu-ts__nav ul{display:flex;align-items:center;gap:.25rem;margin:0 0 0 .75rem;padding:0;list-style:none}
.cu-ts__nav li{position:relative}
.cu-ts__voce,.cu-ts__tendina>summary{display:flex;align-items:center;min-height:2.75rem;padding:0 .75rem;border-radius:4px;font:650 .9375rem/1 var(--t-font-testo);color:var(--cu-ink2);text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}
.cu-ts__tendina>summary::-webkit-details-marker{display:none}
.cu-ts__tendina>summary::after{content:"";width:.45rem;height:.45rem;margin:0 0 .2rem .5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.cu-ts__voce:hover,.cu-ts__tendina>summary:hover{color:var(--cu-ink);background:var(--cu-carta2);text-decoration:none}
.cu-ts__tendina[open]>summary{background:var(--cu-ink);color:var(--cu-carta)}
.cu-ts__pannello{position:absolute;left:0;top:calc(100% + .4rem);display:grid;min-width:19rem;padding:.5rem;background:var(--cu-carta);border:1px solid var(--cu-linea);border-radius:4px}
.cu-ts__pannello a{display:block;padding:.65rem .75rem;border-radius:3px;color:var(--cu-ink);text-decoration:none}
.cu-ts__pannello a:hover{background:var(--cu-carta2)}
.cu-ts__pannello b{display:block;font-weight:650}
.cu-ts__destra{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.cu-ts__tel{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;min-width:2.75rem;padding:0 .5rem;border:2px solid var(--cu-ink);border-radius:999px;font:650 .9375rem/1 var(--t-font-testo);color:var(--cu-ink);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.cu-ts__tel:hover{background:var(--cu-carta2);text-decoration:none}
.cu-ts__tel svg{width:1.25rem;height:1.25rem;flex:none}
.cu-ts__tel span{display:none}
.cu-ts__cta{display:none;min-height:2.75rem;padding:0 1.1rem;font-size:.9375rem}
.cu-ts__mobile>summary{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .9rem;border:2px solid var(--cu-ink);border-radius:5px;font:700 .9375rem/1 var(--t-font-testo);cursor:pointer;list-style:none}
.cu-ts__mobile>summary::-webkit-details-marker{display:none}
.cu-ts__elenco{position:absolute;left:0;right:0;top:100%;display:grid;align-content:start;max-height:calc(100dvh - 4.5rem);overflow:auto;background:var(--cu-carta);border-bottom:1px solid var(--cu-linea)}
.cu-ts__v1{display:flex;align-items:center;min-height:3rem;padding:0 1rem;border-top:1px solid var(--cu-linea);font-weight:750;color:var(--cu-ink);text-decoration:none}
.cu-ts__v2{display:flex;align-items:center;min-height:3rem;padding:0 1rem 0 2rem;border-top:1px solid var(--cu-linea);color:var(--cu-ink2);text-decoration:none}
.cu-ts__cta-mobile{margin:1rem}
@media (min-width:64rem){
.cu-ts__riga{min-height:4.75rem}
.cu-ts__logo img{height:2.75rem}
.cu-ts__nav{display:block}
.cu-ts__cta{display:inline-flex}
.cu-ts__tel span{display:inline}
.cu-ts__tel{padding:0 1rem}
.cu-ts__mobile{display:none}
}
.cu-ap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,5vw,4.5rem);align-items:center;min-height:calc(100svh - 4.25rem);padding-block:clamp(1.75rem,5vh,4rem) clamp(1.25rem,4vh,3rem)}
.cu-ap--pagina .cu-ap{min-height:0;padding-block:clamp(2rem,6vw,4.5rem)}
.cu-ap__logo{width:clamp(15rem,36vw,26rem);margin-bottom:clamp(.9rem,2.5vh,1.75rem)}
.cu-ap__logo img{display:block;width:100%;height:auto}
.cu-ap__h1{font-size:clamp(2.25rem,1.1rem + 4.4vw,4.375rem);max-width:13ch;margin-bottom:1.1rem}
.cu-ap--pagina .cu-ap__h1{font-size:clamp(2rem,1.2rem + 3.2vw,3.5rem);max-width:18ch}
.cu-ap__sotto{margin:0 0 1.5rem;max-width:52ch;font-size:clamp(1rem,.95rem + .25vw,1.125rem);color:var(--cu-ink2)}
.cu-ap__prova{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin:1.4rem 0 0;padding:0;list-style:none;font:650 .8438rem/1 var(--t-font-testo);letter-spacing:.05em;text-transform:uppercase;color:var(--cu-nota)}
.cu-ap__prova li+li::before{content:"·";margin-right:1.1rem;color:var(--cu-fiamma)}
.cu-ap__fig{margin:0}
.cu-ap__fig svg{width:100%;height:auto}
.cu-ap__foto{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--cu-linea)}
.cu-ap__fig figcaption{margin-top:.75rem;font-size:.8438rem;color:var(--cu-nota)}
.cu-strati{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1rem;margin:.875rem 0 0;padding:0;list-style:none;font:600 .8125rem/1.3 var(--t-font-testo);color:var(--cu-ink2)}
.cu-strati li{display:flex;align-items:center;gap:.5rem}
.cu-strati b{display:inline-block;width:1.375rem;height:1.375rem;flex:none;border-radius:50%;background:var(--cu-ink);color:var(--cu-carta);font:800 .6875rem/1.375rem var(--t-font-testo);text-align:center;font-variant-numeric:tabular-nums}
.cu-strati li.caldo b{background:var(--cu-arancio);color:var(--cu-deep)}
.cu-scorri{display:inline-flex;align-items:center;gap:.5rem;margin-top:.65rem;font:700 .75rem/1 var(--t-font-testo);letter-spacing:.14em;text-transform:uppercase;color:var(--cu-fscura)}
.cu-massetto{transform-box:fill-box;transform-origin:bottom}
.cu-flusso{stroke-dasharray:6 12}
@media (max-width:56.25rem){
.cu-ap{grid-template-columns:1fr;align-items:start;gap:1.1rem;padding-top:1.4rem}
.cu-ap--pagina .cu-ap{padding-top:1.5rem}
.cu-ap__h1{font-size:clamp(2.25rem,10.5vw,3.25rem);margin-bottom:.9rem}
.cu-ap--pagina .cu-ap__h1{font-size:clamp(2rem,9vw,2.75rem)}
.cu-ap__sotto{margin-bottom:1.1rem}
.cu-ap__piu,.cu-ap__prova,.cu-ap--home .cu-ap__logo{display:none}
.cu-ap--home .cu-ap__fig figcaption{display:none}
.cu-azioni>.cu-btn{flex:1 1 auto}
.cu-strati{grid-template-columns:repeat(2,1fr);font-size:.78rem}
}
.cu-targa{border-block:1px solid var(--cu-linea);background:var(--cu-carta2)}
.cu-targa__riga{display:grid;grid-template-columns:repeat(4,1fr)}
.cu-targa__voce{padding:1.6rem 1.4rem 1.4rem 0}
.cu-targa__voce+.cu-targa__voce{border-left:1px solid var(--cu-linea);padding-left:1.4rem}
.cu-targa__n{display:block;font-family:var(--t-font-titoli);font-weight:850;font-stretch:112%;font-variation-settings:'wdth' 112;font-size:clamp(1.875rem,1.2rem + 2.6vw,2.875rem);line-height:1;font-variant-numeric:tabular-nums}
.cu-targa__n small{margin-left:.2rem;font-size:.48em;font-weight:800;color:var(--cu-fscura)}
.cu-targa__voce>span{display:block;margin-top:.5rem;font:600 .8125rem/1.3 var(--t-font-testo);letter-spacing:.06em;text-transform:uppercase;color:var(--cu-nota)}
.cu-targa__voce>span::first-letter{text-transform:none}
.cu-targa__fonte{grid-column:1/-1;margin:0;padding:0 0 1.1rem;font-size:.8125rem;color:var(--cu-nota);max-width:none}
@media (max-width:43.75rem){
.cu-targa__riga{grid-template-columns:1fr 1fr}
.cu-targa__voce:nth-child(3){border-left:0;padding-left:0}
.cu-targa__voce{padding:1.1rem .9rem .9rem 0}
}
.cu-strade{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none}
.cu-strada{position:relative;display:block;height:100%;overflow:hidden;border:1px solid var(--cu-linea);background:#fff;color:var(--cu-ink);text-decoration:none}
.cu-strada img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.cu-strada__testo{display:grid;gap:.5rem;padding:1.4rem 1.5rem 1.7rem}
.cu-strada__t{font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem)}
.cu-strada__p{color:var(--cu-ink2);font-size:1rem}
.cu-strada::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--cu-arancio);transform:scaleX(0);transform-origin:left}
.cu-strada:hover::after,.cu-strada:focus-visible::after{transform:none}
@media (max-width:47.5rem){.cu-strade{grid-template-columns:1fr}}
.cu-camion{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.cu-camion__p{margin:0;color:var(--cu-ink2);max-width:56ch}
.cu-disegno svg{display:block;width:100%;height:auto;border:1px solid var(--cu-linea);background:#fff}
.cu-tubo{stroke-dasharray:1;stroke-dashoffset:0}
.cu-fin{fill:var(--cu-arancio)}
.cu-lbl{font:700 12px var(--t-font-testo);letter-spacing:.08em;text-transform:uppercase;fill:var(--cu-ink2)}
.cu-lbl.hot{fill:var(--cu-fscura)}
.cu-lbl.nota{font-size:10.5px;fill:var(--cu-nota)}
.cu-vicolo-tubo{stroke-dasharray:1}
@media (max-width:53.75rem){.cu-camion{grid-template-columns:1fr}}
.cu-wipe{position:relative;aspect-ratio:1000/430;overflow:hidden;border:1px solid var(--cu-linea);background:#fff;cursor:ew-resize;touch-action:pan-y;user-select:none}
.cu-wipe svg{position:absolute;inset:0;width:100%;height:100%}
.cu-wipe svg.prima{clip-path:inset(0 calc(100% - var(--x,50%)) 0 0)}
.cu-wipe__m{position:absolute;top:0;bottom:0;left:var(--x,50%);width:3px;background:var(--cu-arancio);transform:translateX(-1.5px);pointer-events:none}
.cu-wipe__m i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--cu-arancio)}
.cu-wipe__m i svg{position:static;width:1.5rem;height:1.5rem;stroke:var(--cu-deep);fill:none;stroke-width:2.5}
.cu-wipe__t{position:absolute;top:.75rem;padding:.5rem .65rem;border:1px solid var(--cu-linea);background:#fff;color:var(--cu-ink2);font:800 .7188rem/1 var(--t-font-testo);letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.cu-wipe__t.a{left:.75rem}
.cu-wipe__t.b{right:.75rem;background:var(--cu-arancio);border-color:var(--cu-arancio);color:var(--cu-deep)}
.cu-wipe__nota{margin:.65rem 0 0;font:650 .75rem/1.3 var(--t-font-testo);letter-spacing:.1em;text-transform:uppercase;color:var(--cu-nota);text-align:center;max-width:none}
.cu-vs{margin-top:2.5rem;border-top:1px solid var(--cu-linea)}
.cu-vs__h,.cu-vs__r{display:grid;grid-template-columns:9.5rem 1fr 1fr;gap:1px}
.cu-vs__h div{padding:.9rem 1rem;font:800 .7813rem/1.2 var(--t-font-testo);letter-spacing:.12em;text-transform:uppercase}
.cu-vs__h .t{color:var(--cu-nota)}
.cu-vs__h .c{background:var(--cu-arancio);color:var(--cu-deep)}
.cu-vs__r{border-bottom:1px solid var(--cu-linea)}
.cu-vs__r>div{padding:1rem;font-size:.9688rem;line-height:1.5}
.cu-vs__r .v{padding-top:1.1rem;font:750 .875rem/1.3 var(--t-font-testo);text-transform:uppercase;letter-spacing:.06em}
.cu-vs__r .t{background:var(--cu-carta2);color:var(--cu-ink2)}
.cu-vs__r .c{position:relative;background:#fff;padding-left:2.5rem}
.cu-vs__r .c::before{content:"";position:absolute;left:.875rem;top:1.3rem;width:.75rem;height:.45rem;border-left:2.5px solid var(--cu-fiamma);border-bottom:2.5px solid var(--cu-fiamma);transform:rotate(-45deg)}
@media (max-width:47.5rem){
.cu-vs__h{display:none}
.cu-vs__r{grid-template-columns:1fr}
.cu-vs__r .v{background:var(--cu-carta);padding-bottom:.25rem}
.cu-vs__r .t::before{content:attr(data-k) " · ";font-weight:800;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.cu-vs__r .c::after{content:attr(data-k);position:absolute;right:.875rem;top:.4rem;font:800 .6875rem/1 var(--t-font-testo);letter-spacing:.1em;text-transform:uppercase;color:var(--cu-fscura)}
.cu-vs__r .c{padding-top:1.6rem}
.cu-vs__r .c::before{top:1.9rem}
}
.cu-pl{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.cu-pl__leg{display:grid;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;font:650 .9375rem/1.35 var(--t-font-testo)}
.cu-pl__leg li{position:relative;padding-left:1.6rem}
.cu-pl__leg li::before{content:"";position:absolute;left:0;top:.5em;width:1rem;height:4px;background:var(--cu-arancio)}
.cu-anello{transform-box:fill-box;transform-origin:center}
@media (max-width:53.75rem){.cu-pl{grid-template-columns:1fr}}
.cu-cant{display:flex;gap:.9rem;margin:0;padding:0 0 .65rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.cu-cant li{flex:0 0 clamp(14.5rem,24vw,18.75rem);scroll-snap-align:start}
.cu-cant img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--cu-linea)}
.cu-cant b{display:block;margin-top:.65rem;font:750 .9375rem/1.2 var(--t-font-testo)}
.cu-cant span{font-size:.8438rem;color:var(--cu-nota)}
.cu-cant__tutti{margin:1.4rem 0 0}
.cu-cant__tutti .cu-link{font-size:1rem}
.cu-passi{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.1rem,3vw,2.25rem);margin:0;padding:0;list-style:none;counter-reset:cup}
.cu-passo{position:relative;padding-top:3.75rem;border-top:1px solid var(--cu-linea)}
.cu-passo::before{counter-increment:cup;content:counter(cup,decimal-leading-zero);position:absolute;top:.6rem;left:0;font-family:var(--t-font-titoli);font-weight:850;font-stretch:116%;font-variation-settings:'wdth' 116;font-size:3.25rem;line-height:1;color:var(--cu-arancio);-webkit-text-stroke:1.5px var(--cu-arancio);letter-spacing:-.02em}
.cu-passo h3{margin-bottom:.5rem}
.cu-passo p{margin:0;color:var(--cu-ink2);font-size:.9688rem}
@media (max-width:56.25rem){.cu-passi{grid-template-columns:1fr 1fr}}
@media (max-width:35rem){.cu-passi{grid-template-columns:1fr}.cu-passo{padding-top:3.4rem}}
.cu-sch__d{margin-bottom:2rem}
.cu-sch__punti{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none}
.cu-sch__punti li{padding-top:1rem;border-top:1px solid var(--cu-linea)}
.cu-sch__punti .cu-occ{margin-bottom:.6rem}
.cu-sch__punti h3{margin-bottom:.4rem}
.cu-sch__punti p{margin:0;color:var(--cu-ink2);font-size:.9688rem}
@media (max-width:60rem){.cu-sch__punti{grid-template-columns:1fr 1fr}}
@media (max-width:37.5rem){.cu-sch__punti{grid-template-columns:1fr}}
.cu-benef{display:grid;grid-template-columns:1fr 1fr;gap:2rem clamp(1.5rem,5vw,4rem);margin:0;padding:0;list-style:none}
.cu-ben{position:relative;padding-top:1.1rem}
.cu-ben::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--cu-arancio)}
.cu-ben h3{margin-bottom:.45rem}
.cu-ben p{margin:0;color:var(--cu-ink2)}
@media (max-width:47.5rem){.cu-benef{grid-template-columns:1fr}}
.cu-tre{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none}
@media (max-width:56.25rem){.cu-tre{grid-template-columns:1fr 1fr}}
@media (max-width:37.5rem){.cu-tre{grid-template-columns:1fr}}
.cu-inv{background:var(--cu-arancio);color:var(--cu-deep);padding-block:clamp(3.5rem,2rem + 6vw,6.5rem)}
.cu-inv__h{font-size:clamp(2rem,1.2rem + 3.6vw,4rem);max-width:16ch;margin-bottom:.9rem}
.cu-inv__h em,.cu-inv__h .pf-chiave{color:var(--cu-deep)}
.cu-inv__p{margin:0 0 1.6rem;max-width:56ch;font-size:clamp(1rem,.95rem + .4vw,1.1875rem);color:#2A2416}
.cu-inv .cu-inv__scuro{background:var(--cu-deep);border-color:var(--cu-deep);color:var(--cu-carta)}
.cu-inv .cu-inv__scuro:hover,.cu-inv .cu-inv__scuro:focus-visible{background:var(--cu-ink);border-color:var(--cu-ink);color:var(--cu-carta)}
.cu-inv .cu-inv__linea{border-color:var(--cu-deep);color:var(--cu-deep)}
.cu-inv .cu-inv__linea:hover,.cu-inv .cu-inv__linea:focus-visible{background:var(--cu-deep);border-color:var(--cu-deep);color:var(--cu-carta)}
.cu-inv :focus-visible{outline-color:var(--cu-deep)}
.cu-inv__rec{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:1.6rem 0 0;font:700 1.0625rem/1.2 var(--t-font-testo)}
.cu-inv__rec a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--cu-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}
.cu-inv__rec svg{width:1.25rem;height:1.25rem;fill:currentColor}
@media (max-width:56.25rem){.cu-inv .cu-azioni>.cu-btn{width:100%}}
.cu-fac{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.cu-fac__strati{display:grid;gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none}
.cu-fac__strati li{display:flex;gap:.75rem;align-items:flex-start}
.cu-fac__strati b{display:inline-block;flex:none;width:1.625rem;height:1.625rem;margin-top:.1rem;border-radius:50%;background:var(--cu-ink);color:var(--cu-carta);font:800 .75rem/1.625rem var(--t-font-testo);text-align:center}
.cu-fac__strati li:nth-child(3) b{background:var(--cu-arancio);color:var(--cu-deep)}
.cu-fac__strati span{color:var(--cu-ink2)}
.cu-fac__strati strong{color:var(--cu-ink)}
@media (max-width:53.75rem){.cu-fac{grid-template-columns:1fr}}
.cu-g__colonne{margin:0;padding:0;list-style:none;columns:2;column-gap:.75rem}
.cu-g__colonne li{break-inside:avoid;margin-bottom:.75rem}
.cu-g figure{margin:0}
.cu-g__apri{display:block;width:100%;padding:0;border:0;background:var(--cu-calce2);border-radius:4px;overflow:hidden;cursor:zoom-in}
.cu-g__apri img{display:block;width:100%;height:auto;transition:filter .18s}
.cu-g__apri:hover img{filter:brightness(.94)}
.cu-g figcaption{margin-top:.4rem;font-size:.9375rem;color:var(--cu-graf)}
.cu-g__mini{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}
.cu-g__mini li{line-height:0}
.cu-g__mini img{display:block;width:auto;max-width:100%;height:auto;border-radius:4px}
.cu-g__pop{margin:0;padding:0;width:100dvw;max-width:none;height:100dvh;max-height:none;border:0;background:color-mix(in srgb,var(--t-testo) 95%,transparent);color:var(--t-sfondo)}
.cu-g__pop::backdrop{background:color-mix(in srgb,var(--t-testo) 60%,transparent)}
.cu-g__pop-in{display:flex;flex-direction:column;height:100%}
.cu-g__pop-testa{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem}
.cu-g__pop-testa p{margin:0;font-size:.875rem;font-variant-numeric:tabular-nums}
.cu-g__b{min-height:2.75rem;padding:0 1rem;border:1px solid color-mix(in srgb,var(--t-sfondo) 40%,transparent);border-radius:4px;background:transparent;color:var(--t-sfondo);font:600 1rem/1 var(--t-font-testo);cursor:pointer}
.cu-g__b:focus-visible{outline:3px solid var(--t-sfondo);outline-offset:2px}
.cu-g__pop-foto{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0 1rem 1rem}
.cu-g__pop-foto img{width:auto;max-width:100%;height:auto;max-height:100%;min-height:0;object-fit:contain}
.cu-g__pop-foto figcaption{max-width:42rem;text-align:center;font-size:.875rem;color:var(--t-sfondo)}
.cu-g__pop-nav{display:flex;justify-content:space-between;gap:1rem;padding:0 1rem max(1rem,env(safe-area-inset-bottom))}
@media (min-width:40rem){.cu-g__colonne{columns:3}}
@media (min-width:64rem){.cu-g__colonne{columns:4;column-gap:1rem}.cu-g__colonne li{margin-bottom:1rem}}
.cu-vf{padding-block:.75rem}
.cu-vf__fig{margin:0;max-width:56rem}
.cu-vf__video{display:block;width:100%;height:auto;aspect-ratio:var(--cu-vw,16/9);background:#1b1f22;border-radius:4px}
.cu-vf__fig--verticale{max-width:min(100%,22rem)}
.cu-vf__fig--verticale .cu-vf__video{max-height:70dvh;object-fit:contain}
.cu-vf figcaption{margin-top:.5rem}
.cu-vf__titolo{margin:0;font:700 1.0625rem/1.3 var(--t-font-testo)}
.cu-vf__durata{font-weight:400;color:var(--cu-nota)}
.cu-vf figcaption p{margin:.25rem 0 0;color:var(--cu-nota);font-size:.9375rem}
@property --cu-n{syntax:"<integer>";inherits:false;initial-value:0}
.cu-cnt{--cu-n:var(--v);counter-reset:cun var(--cu-n)}
.cu-cnt::before{content:counter(cun)}
@keyframes cu-conta{from{--cu-n:0}}
@keyframes cu-versa{to{transform:scaleY(1)}}
@keyframes cu-posa{to{opacity:1;transform:none}}
@keyframes cu-appare{to{opacity:1}}
@keyframes cu-sparisce{to{opacity:0}}
@keyframes cu-flusso{to{stroke-dashoffset:-18}}
@keyframes cu-disegna{to{stroke-dashoffset:0}}
@keyframes cu-accende{from{fill:var(--cu-acciaio)}to{fill:var(--cu-arancio)}}
@keyframes cu-entra{to{opacity:1;transform:none}}
@keyframes cu-riempi{from{color:transparent;-webkit-text-stroke-color:var(--cu-cem2)}to{color:var(--cu-arancio);-webkit-text-stroke-color:var(--cu-arancio)}}
@keyframes cu-riga{to{transform:scaleX(1)}}
@keyframes cu-riflesso{0%,76%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media (prefers-reduced-motion:no-preference){
.cu-logo::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.95) 50%,transparent 58%);mix-blend-mode:soft-light;pointer-events:none;animation:cu-riflesso calc(10s * var(--t-movimento,1)) ease-in-out 1.2s infinite}
.cu-strada::after{transition:transform calc(350ms * var(--t-movimento,1)) cubic-bezier(.2,.8,.2,1)}
@supports (animation-timeline:view()){
.cu-cnt{animation:cu-conta linear both;animation-timeline:view();animation-range:entry 10% entry 90%}
.cu-tubo{stroke-dashoffset:1;animation:cu-disegna linear both;animation-timeline:view();animation-range:entry 25% cover 65%}
.cu-fin{animation:cu-accende linear both;animation-timeline:view()}
.cu-fin.f1{animation-range:cover 30% cover 34%}.cu-fin.f2{animation-range:cover 34% cover 38%}.cu-fin.f3{animation-range:cover 38% cover 42%}.cu-fin.f4{animation-range:cover 42% cover 46%}.cu-fin.f5{animation-range:cover 46% cover 50%}
.cu-fin.f6{animation-range:cover 50% cover 54%}.cu-fin.f7{animation-range:cover 54% cover 58%}.cu-fin.f8{animation-range:cover 58% cover 62%}.cu-fin.f9{animation-range:cover 62% cover 66%}.cu-fin.f10{animation-range:cover 66% cover 70%}
.cu-in{opacity:0;transform:translateY(14px);animation:cu-entra calc(500ms * var(--t-movimento,1)) ease-out both;animation-timeline:view();animation-range:entry 10% entry 45%}
.cu-passo::before{animation:cu-riempi linear both;animation-timeline:view();animation-range:entry 30% entry 80%}
.cu-ben::before{transform:scaleX(0);transform-origin:left;animation:cu-riga linear both;animation-timeline:view();animation-range:entry 20% entry 70%}
.cu-vicolo-tubo{stroke-dashoffset:1;animation:cu-disegna linear both;animation-timeline:view();animation-range:entry 25% cover 60%}
}
@supports (animation-timeline:scroll()){
.cu-ap--home .cu-ap-wrap{height:190vh}
.cu-ap--home .cu-ap{position:sticky;top:4.25rem}
.cu-ap--home .cu-massetto{transform:scaleY(.04);animation:cu-versa linear both;animation-timeline:scroll(root);animation-range:0 110vh}
.cu-ap--home .cu-livello{opacity:0;animation:cu-appare linear both;animation-timeline:scroll(root);animation-range:95vh 115vh}
.cu-ap--home .cu-gres,.cu-ap--home .cu-colla{opacity:0;transform:translateY(-26px);animation:cu-posa linear both;animation-timeline:scroll(root);animation-range:100vh 140vh}
.cu-ap--home .cu-strati li{opacity:.35;animation:cu-appare linear both;animation-timeline:scroll(root)}
.cu-ap--home .cu-strati li:nth-child(6){animation-range:0 10vh}.cu-ap--home .cu-strati li:nth-child(5){animation-range:5vh 20vh}.cu-ap--home .cu-strati li:nth-child(4){animation-range:20vh 45vh}
.cu-ap--home .cu-strati li:nth-child(3){animation-range:60vh 100vh}.cu-ap--home .cu-strati li:nth-child(2){animation-range:105vh 125vh}.cu-ap--home .cu-strati li:nth-child(1){animation-range:115vh 140vh}
.cu-ap--home .cu-scorri{animation:cu-sparisce linear both;animation-timeline:scroll(root);animation-range:0 30vh}
.cu-ap--home .cu-flusso{animation:cu-flusso 1.1s linear infinite,cu-sparisce linear both;animation-timeline:auto,scroll(root);animation-range:normal,100vh 115vh}
}
@media (max-width:56.25rem) and (min-height:43.75rem){
@supports (animation-timeline:scroll()){.cu-ap--home .cu-ap-wrap{height:170vh}}
}
}
