:root{
--white:#FAF8F2;
--black:#040301;
--burgundy-500:#8B272B; --burgundy-600:#641C1F;
--n200:#DBD9D6;
--n300:#CAC8C4;
--n400:#ABA7A0;
--n600:#6C6860;
--n700:#514E48; --n800:#363430;
--white-15:rgba(250,248,242,0.15);
--white-65:rgba(250,248,242,0.65);
--black-25:rgba(4,3,1,0.25);
--display:"Aboreto",serif;
--body:"Cormorant Garamond",serif;
--fs-hero:clamp(42px, 15.776vw, 62px); --fs-xl:clamp(56px, 12.169vw, 184px);
--fs-news:clamp(36px, 4.233vw, 64px);
--fs-h1:clamp(32px, 4.762vw, 72px);
--fs-h2:clamp(34px, 4.762vw, 72px); --fs-num:clamp(62px, 7.937vw, 120px);
--fs-eyebrow:clamp(18px, 1.852vw, 28px);
--fs-eyebrow-i:18px;
--fs-body:clamp(16px, 1.587vw, 24px);
--fs-label:clamp(16px, 1.455vw, 22px);
--fs-body-m:clamp(16px, 1.455vw, 22px); --fs-title:clamp(36px, 6.349vw, 96px);
--lh-title:calc(110/108); --crumb-top:101px; --crumb-gap:4px;
--fs-ui:clamp(14px, 1.323vw, 20px);
--fs-sm:clamp(14px, 1.190vw, 18px);
--fs-xs:clamp(14px, 1.058vw, 16px); --fs-azione:clamp(16px, 1.190vw, 18px); --fs-campo:clamp(16px, 1.323vw, 20px);
--gut:16px;
--edge:16px;
--header-h:64px; --hover-fx:.18s ease-out; --colore-fx:.45s cubic-bezier(.4,0,.2,1); --colore-fx-card:.6s cubic-bezier(.4,0,.4,1);
--hover-scuro:var(--white-65);  --gira-fx:.28s cubic-bezier(.22,1,.36,1); --errore:#8B272B;
--errore-chiaro:#E3868A;
}
@media (min-width:1024px){
:root{
--gut:5.291vw; --edge:1.984vw;
--fs-hero:clamp(62px, min(8.201vw, 12vh), 124px); --fs-eyebrow-i:clamp(22px, min(2.116vw, 3.2vh), 32px);
}
} :root{ --fade-pagina:.42s; }
body{ opacity:1; transition:opacity var(--fade-pagina) cubic-bezier(.33,1,.68,1); }
body.pagina-entra{ opacity:0; }  @media (prefers-reduced-motion:reduce){
body,body.pagina-entra,body.pagina-esce{ opacity:1; transition:none; }
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth;}
body{
margin:0; background:var(--white); color:var(--black);
font-family:var(--body); font-size:var(--fs-body); font-weight:400; line-height:1.4;
-webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
h1,h2,h3,p{margin:0; font-weight:400;} h1,h2,h3,h4{ line-height:1.1; }
.sec{ position:relative; overflow:hidden; } br.br-d{ display:none; }
br.br-m{ display:inline; }
@media (min-width:1024px){
br.br-d{ display:inline; }
br.br-m{ display:none; }
}
.u-eyebrow{ font-size:var(--fs-eyebrow); font-weight:700; }
.u-h1{ font-size:var(--fs-h1); font-weight:700; line-height:calc(75/72); }
.u-h2{ font-size:var(--fs-h2); font-weight:700; line-height:calc(90/80); }
.u-body{ font-size:var(--fs-body); font-weight:400; color:var(--n700); } .u-link{
font-size:var(--fs-azione); font-weight:700; text-transform:uppercase;
text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;
display:inline-flex; align-items:center; gap:8px;
transition:color .18s ease-out;
}
.u-link:hover,.ev-link:hover,.btn-pill:hover{ color:var(--burgundy-600); } .ico{
width:1.1em; height:1.1em; flex:0 0 auto;
fill:none; stroke:currentColor; stroke-width:1.25;
stroke-linecap:round; stroke-linejoin:round;
overflow:visible;
}
.ico-lg{ width:1.6em; height:1.6em; stroke-width:1; }  .hdr-bg{
position:fixed; top:0; left:0; right:0; height:var(--header-h); z-index:98;
background:rgba(4,3,1,0.05);
-webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
pointer-events:none;
transform:translateY(-10px); opacity:0; pointer-events:none;
transition:transform .8s cubic-bezier(.22,1,.36,1), opacity .65s ease;
}
.hdr{
position:fixed; top:0; left:0; right:0; z-index:100;
height:var(--header-h); display:flex; align-items:center;
padding:0 var(--gut); color:var(--white);
transform:translateY(-10px); opacity:0; pointer-events:none;
transition:transform .8s cubic-bezier(.22,1,.36,1), opacity .65s ease;
}
body.hdr-on .hdr, body.hdr-on .hdr-bg{ transform:translateY(0); opacity:1; }
body.hdr-on .hdr{ pointer-events:auto; } .hdr-trigger{ position:fixed; top:0; left:0; right:0; height:100px; z-index:97; pointer-events:none; } body.admin-bar .hdr,
body.admin-bar .hdr-bg,
body.admin-bar .hdr-trigger,
body.admin-bar .menu{ top:32px; }
@media screen and (max-width:782px){
body.admin-bar .hdr,
body.admin-bar .hdr-bg,
body.admin-bar .hdr-trigger,
body.admin-bar .menu{ top:46px; }
}
@media screen and (max-width:600px){
body.admin-bar .hdr,
body.admin-bar .hdr-bg,
body.admin-bar .hdr-trigger,
body.admin-bar .menu{ top:0; }
} @media (hover:none){
.hdr,.hdr-bg{ transform:none; opacity:1; }
.hdr{ pointer-events:auto; }
} body.pagina-chiara .hdr,
body.hdr-chiaro .hdr{
color:var(--black); background:var(--white);
box-shadow:none; border:0;
}
body.pagina-chiara .hdr-bg,
body.hdr-chiaro .hdr-bg{ display:none; }
body.pagina-chiara .hdr .logo img,
body.hdr-chiaro .hdr .logo img{ filter:brightness(0); }
body.pagina-chiara .hdr::after,
body.hdr-chiaro .hdr::after{
content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
background:var(--n200); opacity:0;
transition:opacity .18s ease-out;
pointer-events:none;
}
body.pagina-chiara.hdr-scorso .hdr::after,
body.hdr-chiaro .hdr::after{ opacity:1; }
.hdr-in{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.hdr .logo{ width:142.17px; max-width:40vw; flex:0 0 auto; display:flex; justify-content:center; }
.hdr .logo img{ width:136.287px; height:20px; max-width:100%; filter:brightness(0) invert(1); }
.nav{ display:none; align-items:center; gap:24px; }
.nav ul{ display:flex; align-items:center; gap:8px; list-style:none; margin:0; padding:0; }
.nav a{
display:block; padding:4px 6px; font-size:var(--fs-sm); font-weight:500; text-transform:uppercase;
position:relative;
}
.nav a::after{
content:""; position:absolute; left:6px; right:6px; bottom:0; height:1px;
background:currentColor; transform:scaleX(0); transform-origin:left;
transition:transform .2s ease-out;
}
.nav a:hover::after{ transform:scaleX(1); } .menu-link{ color:rgba(4,3,1,0.25); transition:color .45s ease-in-out; }
.menu-link:hover{ color:var(--black); } .nav .lang{
position:relative; display:flex; align-items:center; height:var(--header-h);
}
.lang-btn{
display:flex; align-items:center; gap:6px;
min-height:44px; padding:4px 6px;
background:none; border:0; cursor:pointer; color:inherit;
font-family:var(--body); font-size:var(--fs-sm); font-weight:500; text-transform:uppercase;
}
.lang-btn svg{
width:11px; height:11px; fill:none; stroke:currentColor; stroke-width:1.5;
stroke-linecap:round; stroke-linejoin:round;
transform:rotate(90deg); transition:transform var(--hover-fx);
}
.lang-btn[aria-expanded="true"] svg{ transform:rotate(-90deg); }
.lang-menu{
position:absolute; z-index:120; top:calc(100% + 6px); right:0;
min-width:max(160px, 100%); max-width:calc(100vw - var(--gut) * 2);
margin:0; padding:6px; list-style:none;
background:var(--white); color:var(--black);
border:1px solid var(--n200);
box-shadow:0 12px 32px rgba(4,3,1,.10);
opacity:0; transform:translateY(-6px); pointer-events:none;
transition:opacity .18s ease-out, transform .18s ease-out, visibility 0s linear .18s;
visibility:hidden;
}
.lang.is-aperta .lang-menu{
opacity:1; transform:none; pointer-events:auto; visibility:visible;
transition:opacity .18s ease-out, transform .18s ease-out, visibility 0s linear 0s;
} .nav .lang-menu{ top:calc(100% + 8px); }
.lang-menu li{ margin:0; }
.lang-menu button{
width:100%; min-height:44px; padding:10px 16px;
display:flex; align-items:center; justify-content:space-between; gap:12px;
background:none; border:0; cursor:pointer; text-align:left;
font-family:var(--body); font-size:var(--fs-ui); font-weight:500; color:var(--n700);
transition:background var(--hover-fx), color var(--hover-fx);
}
.lang-menu button:hover{ background:rgba(4,3,1,.05); color:var(--black); }
.lang-menu button:focus-visible{ outline:2px solid var(--black); outline-offset:-2px; }  .lang-menu button.is-scelta{ color:var(--black); font-weight:700; }
.lang-menu button.is-scelta::after{
content:""; flex:0 0 auto; width:8px; height:8px;
border-radius:999px; background:var(--burgundy-600);
}
.lang-menu button[disabled]{ color:var(--n400); cursor:default; }
.lang-menu button[disabled]:hover{ background:none; color:var(--n400); } .menu-lang .lang-menu{ right:auto; left:0; }
@media (max-width:1023.98px){
.menu-lang .lang-menu{
min-width:0; width:calc(100vw - var(--gut) * 2);
max-width:calc(100vw - var(--gut) * 2);
}
}
@media (prefers-reduced-motion:reduce){
.lang-menu{ transition:none; }
} @media (prefers-reduced-motion:reduce){
.menu-back:hover .lbl .ico{ animation:none; }
}
.burger{ width:24px; height:24px; padding:0; border:0; background:none; cursor:pointer; flex:0 0 auto; color:inherit; }
.burger svg{ width:24px; height:24px; overflow:visible; }
.burger line{
stroke:currentColor; stroke-width:2; stroke-linecap:round;
transition:transform .6s cubic-bezier(.22,1,.36,1), opacity .4s ease-in-out; transform-origin:16px 16px;
}
body.menu-open .burger line:nth-child(1){ transform:translateY(8.67px) rotate(45deg); }
body.menu-open .burger line:nth-child(2){ opacity:0; }
body.menu-open .burger line:nth-child(3){ transform:translateY(-8.67px) rotate(-45deg); }
@media (min-width:1024px){ .nav{ display:flex; } }   :root{ --menu-chiusura:.85s; --menu-chiusura-testi:.6s; --menu-curva-chiusura:cubic-bezier(.4,0,.2,1); }
.menu{
position:fixed; inset:0; z-index:150; visibility:hidden;
transition:visibility 0s linear var(--menu-chiusura);
}
body.menu-open .menu{ visibility:visible; transition-delay:0s; } .menu-panel{
position:absolute; inset:0; overflow:hidden; background:var(--white);
opacity:0; transform:scale(1.008);
transition:opacity var(--menu-chiusura) var(--menu-curva-chiusura),
transform 0s linear var(--menu-chiusura);
}
body.menu-open .menu-panel{
opacity:1; transform:scale(1);
transition:opacity .8s cubic-bezier(.33,1,.68,1),
transform .9s cubic-bezier(.22,1,.36,1);
} .menu-media{ position:absolute; overflow:hidden; z-index:0; }
.menu-media img{
width:100%; height:100%; object-fit:cover;
transform:scale(1.06);
transition:transform 0s linear var(--menu-chiusura);
}
body.menu-open .menu-media img{
transform:scale(1);
transition:transform 1.2s cubic-bezier(.22,1,.36,1) .08s;
}
.menu-wordmark{ position:absolute; overflow:hidden; pointer-events:none; z-index:1; }
.menu-wordmark span{
display:block; font-family:var(--display); text-transform:uppercase;
color:var(--white); white-space:nowrap; line-height:.81;
}
.menu-vrule{ display:none; } .menu-back{
position:absolute; z-index:2; background:none; border:0; padding:0; cursor:pointer;
display:flex; align-items:center; color:var(--black); font-family:var(--body);
}
.menu-back .lbl{
display:inline-flex; align-items:center; gap:10px;
font-family:var(--body); font-size:var(--fs-label); font-weight:700; text-transform:uppercase;
} .menu-back .lbl .ico{ width:.9em; height:.9em; transform:rotate(180deg); }
@keyframes back-scatto{
0%   { transform:rotate(180deg) translateX(0);     opacity:1; }
40%  { transform:rotate(180deg) translateX(1.1em); opacity:0; }
41%  { transform:rotate(180deg) translateX(-1.1em); opacity:0; }
100% { transform:rotate(180deg) translateX(0);     opacity:1; }
}
.menu-back:hover .lbl .ico{ animation:back-scatto .44s cubic-bezier(.4,0,.2,1); } .menu-lang{
position:absolute; z-index:5; background:var(--black); color:var(--white);
display:flex; align-items:center; gap:4px; padding:0 4px;
}
.menu-lang span{ padding:4px 6px; font-size:var(--fs-ui); font-weight:500; text-transform:uppercase; }
.menu-lang{ height:32px; }
.menu-lang svg{ width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; } .menu-nav{
position:absolute; z-index:2; display:flex; flex-direction:column; gap:16px;
max-width:calc(100% - var(--gut) * 2); min-width:0;
}
.menu-rows{ display:flex; flex-direction:column; min-width:0; }
.menu-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; min-width:0; }
.menu-link{
font-style:italic; font-weight:400; line-height:normal;
font-size:clamp(30px, 5.291vw, 80px);
max-width:100%; overflow-wrap:break-word;
}
.menu-addr{ max-width:100%; overflow-wrap:break-word; }
.menu-addr{ font-size:18px; font-weight:700; color:var(--n600); } .menu-foot{ position:absolute; z-index:2; display:flex; align-items:center; gap:16px; }
.menu-foot .mail{ font-size:18px; font-weight:700; color:var(--n600); white-space:nowrap; }
.menu-foot .div{ width:0; height:13px; border-left:1px solid var(--n400); }
.menu-foot .soc{ display:flex; align-items:center; gap:8px; } .menu-foot .soc img{ width:24px; height:24px; filter:brightness(0) opacity(.72); transition:filter .18s ease-out; }
.menu-foot .soc a:hover img{ filter:brightness(0) opacity(1); } .menu-stag{
opacity:0; transform:translateY(18px);
transition:opacity var(--menu-chiusura-testi) var(--menu-curva-chiusura),
transform 0s linear var(--menu-chiusura);
} .menu-link.menu-stag{
transition:opacity var(--menu-chiusura-testi) var(--menu-curva-chiusura),
transform 0s linear var(--menu-chiusura),
color .45s ease-in-out;
}
body.menu-open .menu-stag{
opacity:1; transform:translateY(0);
transition:opacity .85s cubic-bezier(.33,1,.68,1),
transform .95s cubic-bezier(.22,1,.36,1);
transition-delay:calc(.18s + var(--i) * .05s);
}
body.menu-open .menu-link.menu-stag{
transition:opacity .85s cubic-bezier(.33,1,.68,1),
transform .95s cubic-bezier(.22,1,.36,1),
color .45s ease-in-out;
transition-delay:calc(.18s + var(--i) * .05s), calc(.18s + var(--i) * .05s), 0s;
}
@media (prefers-reduced-motion:reduce){
.menu-panel,.menu-media img,.menu-stag,
body.menu-open .menu-panel,body.menu-open .menu-media img,body.menu-open .menu-stag{
transition-duration:.01s; transition-delay:0s;
}
} .menu-close{
position:absolute; background:none; border:0; padding:0; cursor:pointer;
width:32px; height:32px; display:block;
z-index:2; } .menu-close svg{ width:32px; height:32px; display:block; } .menu-close svg rect{ fill:#040301; transition:fill .28s cubic-bezier(.4,0,.2,1); }
.menu-close svg path{ transition:opacity .28s cubic-bezier(.4,0,.2,1); }
.menu-close:hover svg rect{ fill:#2A2622; }
.menu-close:hover svg path{ opacity:.75; } .menu-testa{ display:contents; }
.menu-logo{ display:none; }
.menu-back{ left:var(--gut); top:24px; height:32px; align-items:center; }
.menu-close{ right:var(--gut); top:24px; }
.menu-lang{ left:var(--gut); right:auto; top:64px; }
.menu-nav{ left:var(--gut); right:var(--gut); top:50%; transform:translateY(-50%); }
.menu-foot{ left:var(--gut); bottom:24px; }
.menu-media{ left:0; right:0; bottom:0; height:34%; }
.menu-wordmark{ left:var(--gut); right:var(--gut); bottom:64px; height:52px; }
.menu-wordmark span{ font-size:15vw; } .menu-addr .sep{ display:none; } @media (min-width:1280px){   .menu-back{ left:1.984%; top:6.313%; height:32px; align-items:center; }
.menu-lang{ left:45.503%; right:auto; top:6.313%; } .menu-close{ left:93.717%; right:auto; top:6.313%; }  .menu-nav{
left:1.984%; right:auto; top:50%; transform:translateY(-50%);
width:44.974%; }
.menu-foot{ left:1.984%; top:95.010%; bottom:auto; } .menu-media{
left:51.984%; top:3.055%; width:45.966%; height:93.890%; right:auto; bottom:auto; opacity:1;
}
.menu-wordmark{
left:51.190%; top:85.031%; right:2.050%; bottom:auto;
height:12.000%; }
.menu-wordmark span{ font-size:9.624vw; } .menu-vrule{
display:block; position:absolute; left:97.950%; top:24.440%;
width:0; height:51.120%; border-left:1px solid var(--black-25);
}
} @media (max-width:1279.98px){
.menu-panel{
display:flex; flex-direction:column;
padding:32px var(--gut) var(--gut);
} .menu-vrule, .menu-back, .menu-foot{ display:none; }
.menu-testa{
display:flex; align-items:center; justify-content:space-between;
flex:0 0 auto;
}
.menu-logo{ display:block; } .menu-logo img{ display:block; height:20px; width:auto; filter:brightness(0); } .menu-close{ position:relative; top:auto; right:auto; flex:0 0 auto; } .menu-close::before{ content:""; position:absolute; inset:-6px; } .menu-lang{
position:relative; left:auto; top:auto; align-self:flex-start;
height:auto; padding:0 4px;
margin-top:clamp(52px, 22.137vw, 112px);
} .menu-lang .lang-btn{ position:relative; min-height:0; padding:0; }
.menu-lang .lang-btn::before{ content:""; position:absolute; inset:-9px -6px; }
.menu-lang span{ padding:4px 6px; font-size:12px; line-height:1.5; }
.menu-lang svg{ width:12px; height:12px; }
.menu-nav{
position:static; transform:none; margin-top:8px; max-width:none;
flex:0 0 auto; gap:14px;
} .menu-row{ display:contents; } .menu-nav{ --voce:clamp(40px, 14.249vw, 88px); }
.menu-rows{
flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:6px 12px;
max-width:calc(var(--voce) * 7);
}
.menu-link{ font-size:var(--voce); line-height:1.15; }
.menu-addr{ font-size:clamp(14px, 3.562vw, 18px); }
.menu-addr br{ display:none; }
.menu-addr .sep{ display:inline; } .menu-media{
position:relative; flex:1 1 auto; min-height:24vw; height:auto;
margin-top:6.870vw; opacity:1;
}
.menu-media img{ position:absolute; inset:0; } .menu-wordmark{
left:var(--gut); right:var(--gut); bottom:var(--gut); top:auto;
font-size:calc((100vw - var(--gut) * 2) / 4.87); height:.848em;
} .menu-wordmark span{ font-size:inherit; line-height:normal; text-align:center; margin-left:0; }
} @media (min-width:1024px) and (max-width:1279.98px) and (max-height:900px){
.menu-lang{ margin-top:56px; }
.menu-nav{ --voce:clamp(40px, 7.500vw, 72px); }
.menu-media{ margin-top:32px; min-height:120px; } .menu-wordmark{ font-size:clamp(48px, 12.500vw, 160px); }
} .hero{ min-height:100dvh; background:var(--white); color:var(--white); }
.hero-media{ position:absolute; inset:0; z-index:0; }
.slide{ position:absolute; inset:0; opacity:0; transition:opacity 1.1s ease-in-out; }
.slide.is-active{ opacity:1; }
.slide img{ width:100%; height:100%; object-fit:cover; } .slide:nth-child(3) img{ object-position:76% center; transform:scale(1.12); }
.slide[data-ph]::after{
content:attr(data-ph); position:absolute; left:var(--gut); bottom:16px;
background:var(--burgundy-600); color:var(--white);
font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding:5px 9px;
}
.hero-in{ position:relative; z-index:1; min-height:100dvh; padding:17vh var(--gut) 4vh; display:flex; flex-direction:column; } @media (max-width:1023.98px){
.hero-in{ padding-bottom:26vh; }
.hero-scroll{
position:absolute; left:50%; bottom:4vh; margin:0;
transform:translateX(-50%);
}
}
.hero-rule{ position:relative; height:0; border-top:1px solid var(--white-15); }
.hero-rule .fill{
position:absolute; left:0; top:-1px; width:33.333%;
border-top:1px solid var(--white); transition:width 1.3s cubic-bezier(.33,1,.68,1);
}
.hero-head{ margin-top:12px; display:flex; flex-direction:column; gap:16px; }
.hero-eyebrow{
display:flex; align-items:center; gap:12px; white-space:nowrap;
font-size:var(--fs-eyebrow-i); font-style:italic; font-weight:500;
}
.hero-eyebrow .rule{ flex:1 1 auto; max-width:35.95px; height:0; border-top:0.57px solid var(--white); }
.hero h1{
font-family:var(--display); font-size:var(--fs-hero); font-weight:400;
text-transform:uppercase; line-height:calc(110/124);
}
.hero h1 .d{ display:none; }
.hero-body{ margin-top:auto; margin-left:auto; width:43.8%; max-width:471px; font-size:var(--fs-body); }
.hero-scroll{
margin-top:5vh; margin-inline:auto; display:flex; flex-direction:column;
align-items:center; gap:16px;
} .hero-scroll .stem{
position:relative; width:1px; height:64px; overflow:hidden;
background:var(--white-15);
}
.hero-scroll .stem::after{
content:""; position:absolute; inset:0; background:var(--white);
animation:stemload 2.6s cubic-bezier(.65,0,.35,1) infinite;
}
@keyframes stemload{
0%   { transform:scaleY(0); transform-origin:top; }
45%  { transform:scaleY(1); transform-origin:top; }
55%  { transform:scaleY(1); transform-origin:bottom; }
100% { transform:scaleY(0); transform-origin:bottom; }
}
@media (prefers-reduced-motion:reduce){
.hero-scroll .stem::after{ animation:none; }
}
.hero-scroll span{ font-size:var(--fs-label); font-weight:700; text-transform:uppercase; white-space:nowrap; } .hero-prog{ display:none; }  @media (max-width:1279.98px){
.hero .hero-rule, .hero .hero-prog{ display:none; }
}
@media (hover:none){
.hero .hero-rule, .hero .hero-prog{ display:none; }
}
@media (prefers-reduced-motion:reduce){ .slide{ transition:none; } }
@media (min-width:1024px){
.hero,.hero-in{ min-height:100vh; height:100vh; } .hero-in{ display:flex; flex-direction:column; padding:calc(var(--header-h) + 3vh) var(--gut) 26vh; }
.hero-rule{ display:none; }
.hero-prog{
display:block; position:absolute; left:98.016%; top:24.440%; z-index:2;
width:1px; height:51.120%; background:var(--white-15);
}
.hero-prog i{
display:block; position:absolute; left:0; top:0; width:1px;
height:33.333%; background:var(--white);
transition:height 1.3s cubic-bezier(.33,1,.68,1);
}
.hero-head{ position:static; width:68.254%; margin:auto 0 0; gap:16px; }
.hero-eyebrow{ gap:24px; }
.hero-eyebrow .rule{ flex:0 0 35.95px; }
.hero h1{ white-space:nowrap; }
.hero h1 .m{ display:none; }
.hero h1 .d{ display:inline; }
.hero-body{ position:static; margin:5vh 0 0 51.9%; width:34.84%; max-width:471px; }
.hero-scroll{ position:absolute; left:50%; bottom:4vh; margin:0; transform:translateX(-50%); }
} .about{ background:var(--white); padding:64px var(--gut); }
.about-lead{ font-size:var(--fs-h1); font-weight:500; line-height:calc(75/72); }
.about-lead b{ font-weight:700; }
.about-fig{ margin-top:48px; display:flex; flex-direction:column; gap:32px; } .about-fig img{ width:100%; aspect-ratio:3/2; object-fit:cover; } .about-foto{ position:relative; }
.about-foto .colore{
position:absolute; inset:0; height:100%;
opacity:0; transition:opacity var(--colore-fx);
}
@media (hover:hover){ .about-foto:hover .colore{ opacity:1; } }
.about-foto.is-colore .colore{ opacity:1; }
.about-dot{ width:20px; height:20px; border-radius:999px; background:var(--burgundy-600); }
.about-hline,.about-vline{ display:none; }
@media (min-width:1024px){ .about{ min-height:77.2vw; padding:0; }
.about-lead{ position:absolute; left:1.984%; top:2.918%; width:82.011%; }
.about-fig{ position:absolute; left:43.981%; top:38.424%; width:54.034%; margin:0; }
.about-dot{ position:absolute; left:42.659%; top:32.782%; }
.about-hline{ display:block; position:absolute; left:1.984%; top:35.700%; width:45.304%; height:0; border-top:1px solid var(--black-25); }
.about-vline{ display:block; position:absolute; left:41.997%; top:30.934%; width:0; height:66.440%; border-left:1px solid var(--black-25); }
} .numeri{ padding:64px var(--gut); }
.numeri .stats{ margin-top:48px; display:flex; flex-direction:column; gap:40px; }
.stat{ display:flex; flex-direction:column; gap:32px; }
.stat .num{ font-size:var(--fs-num); font-weight:700; line-height:1; color:var(--black); }
.stat .lbl{
font-size:var(--fs-sm); font-weight:400; text-transform:uppercase;
color:var(--n700); white-space:nowrap;
}
.numeri-main{ display:flex; flex-direction:column; gap:24px; }
.numeri-right{ display:flex; flex-direction:column; gap:40px; }
@media (min-width:1024px){
.numeri{ padding:0; min-height:50.265vw; }
.numeri .eyebrow{ position:absolute; left:5.291%; top:11.579%; width:24%; }
.numeri-right{ position:absolute; left:41.997%; top:10.526%; width:56.019%; gap:80px; }
.numeri .stats{ flex-direction:row; align-items:flex-start; gap:30px; margin:0; }
.stat{ flex:0 0 auto; }
.stat:nth-child(1){ min-width:25.03%; }
.stat:nth-child(2){ min-width:24.91%; }
} .brand{ padding:64px 0; }
.brand-head{ padding-inline:var(--gut); display:flex; flex-direction:column; gap:8px; }
.brand-head .h{ font-size:var(--fs-h1); font-weight:700; line-height:calc(90/72); }
.brand-side{ padding-inline:var(--gut); margin-top:32px; display:flex; flex-direction:column; gap:32px; }
.brand-side p{ font-size:var(--fs-body); color:var(--n700); }
.marquee-wrap{
margin-top:72px; padding:16px 0; display:flex; flex-direction:column; gap:16px;
overflow:hidden; border-top:1px solid var(--black-25); border-bottom:1px solid var(--black-25);
}
.marquee{ overflow:hidden; display:flex; }
.mrow{ display:flex; flex:0 0 auto; width:max-content; animation:mslide 48s linear infinite; }
.marquee.rev .mrow{ animation-direction:reverse; }
.mgroup{ display:flex; flex:0 0 auto; }
.mcell{
width:250px; flex:0 0 250px; height:124px; padding:0 48px 0 50px;
display:flex; justify-content:center; align-items:center;
} .mcell img{ width:100%; height:64px; max-height:none; object-fit:contain; } .mcell img[alt="Deidad"],
.mcell img[alt="Naturana"],
.mcell img[alt="Royal Lounge"]{ transform:scale(1.28); } .mcell img[alt="Luna"],
.mcell img[alt="Elomi"]{ transform:scale(1.16); } .mcell img[alt="Freya"],
.mcell img[alt="Robson"],
.mcell img[alt="Paul"]{ transform:scale(0.85); } .mcell img[alt="Golden Bay"]{ transform:translateY(-8px); }
@keyframes mslide{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .mrow{ animation:none; } }
@media (min-width:1024px){ .brand{ padding:0; min-height:54.96vw; }
.brand-head{ position:absolute; left:5.291%; top:9.63%; width:67.725%; padding:0; }
.brand-side{ position:absolute; left:58.003%; top:27.43%; width:27.513%; padding:0; margin:0; }
.marquee-wrap{ position:absolute; left:1.852%; top:59.57%; width:96.164%; height:35.62%; margin:0; }
} .metodo{ padding:64px var(--gut); }
.metodo-head{ display:flex; flex-direction:column; gap:8px; }
.metodo-head .k{ font-size:var(--fs-body); font-weight:700; }
.metodo-side{ margin-top:32px; display:flex; flex-direction:column; gap:32px; }
.metodo-wlines{ display:none; }
@media (min-width:1024px){  .metodo{ padding:3.6vw var(--gut) 64px; min-height:0; }
.metodo-head{ position:static; width:88.017%; } .metodo-head .k{ width:25.210%; }
.metodo-side{
position:static; width:36.169%; margin:20px 0 0 58.949%; gap:20px;
}
.metodo-wlines{ display:block; position:absolute; left:97.950%; top:22.620%; width:0; height:47.314%; border-left:1px solid var(--white-15); }
.metodo-wlines::after{ content:""; position:absolute; left:-1px; top:0; width:0; height:43.825%; border-left:1px solid var(--white); }
} .svc-scroller{ position:relative; }
.svc-stage{
position:relative; height:auto; overflow:hidden; color:var(--white);
background:var(--black);
}
.svc-slide{ position:relative; }
.svc-bg{ position:absolute; inset:0; z-index:0; }
.svc-bg img{ width:100%; height:100%; object-fit:cover; object-position:bottom; }
.svc-bg::after{
content:""; position:absolute; inset:0;
background:linear-gradient(to top, rgba(0,0,0,.85) 29.547%, rgba(0,0,0,.43) 70.453%);
} .svc-testa{ display:block; }
.svc-num{
position:absolute; z-index:2; left:var(--gut); top:20px; margin-left:-.025em;
font-family:var(--body); font-size:82px;
font-weight:400; line-height:1; letter-spacing:.02em; color:var(--white); font-variant-numeric:oldstyle-nums;
}
.svc-body{
position:relative; z-index:2; padding:64px var(--gut);
display:flex; flex-direction:column; gap:24px;
}
.svc-txt{ display:flex; flex-direction:column; gap:12px; }
.svc-txt h2{ font-size:var(--fs-h1); font-weight:700; line-height:calc(75/72); color:var(--white); }
.svc-txt p{ font-size:var(--fs-body); color:var(--n200); }
.btn-pill{
align-self:flex-start; display:inline-flex; align-items:center; gap:10px;
padding:10px 24px; background:var(--white); color:var(--black); border-radius:999px;
font-size:var(--fs-azione); font-weight:700; text-transform:uppercase;
transition:color .18s ease-out;
}
.svc-prog{ display:none; }
@media (min-width:1024px){ .svc-scroller{ height:900vh; margin-bottom:0; }  .svc-stage{ position:sticky; top:0; height:100vh; } .svc-slide{
position:absolute; inset:0; opacity:0; visibility:hidden;
transition:opacity 1.5s ease-in-out, visibility 0s linear 1.5s;
}
.svc-slide.is-active{
opacity:1; visibility:visible;
transition:opacity 1.5s ease-in-out, visibility 0s linear 0s;
}
.svc-body{
position:absolute; left:5.291%; bottom:32px; top:auto;
width:56.019%; padding:0; gap:24px;
}
.svc-txt{ gap:12px; } .svc-slide[data-i="0"] .svc-txt p{ width:83.590%; } .svc-slide[data-i="1"] .svc-txt p{ width:71.429%; } .svc-slide[data-i="2"] .svc-txt p{ width:103.542%; } .svc-slide[data-i="3"] .svc-txt p{ width:100%; }  .svc-num{ left:5.291%; top:20px; font-size:164px; } .svc-prog{
display:block; position:absolute; z-index:3; left:98.016%; top:16%;
width:1px; height:68%; background:var(--white-15);
}
.svc-prog i{
display:block; position:absolute; left:0; top:0; width:1px; height:23.904%;
background:var(--white); transition:height 1.4s cubic-bezier(.33,1,.68,1);
}
} .ev{ display:block; color:inherit; }
.ev-shot{ display:block; position:relative; overflow:hidden; }
.ev-shot .ev-img{ transition:transform .5s cubic-bezier(.22,1,.36,1); }
@media (hover:hover){
.ev:hover .ev-shot .ev-img{ transform:scale(1.045); }
}
.ev.is-premuta .ev-shot .ev-img{ transform:scale(1.045); } .ev-shot .ev-img.colore{
position:absolute; inset:0; height:100%;
opacity:0; transition:opacity var(--colore-fx-card), transform .5s cubic-bezier(.22,1,.36,1);
}
@media (hover:hover){ .ev:hover .ev-shot .ev-img.colore{ opacity:1; } }
.ev.is-premuta .ev-shot .ev-img.colore{ opacity:1; }
.ev:focus-visible{ outline:2px solid var(--black); outline-offset:4px; } .eventi{ padding:64px var(--gut); }
.eventi-head{ display:flex; flex-direction:column; gap:8px; }
.eventi-bar{ display:flex; align-items:center; justify-content:space-between; margin-top:40px; } .eventi-bar .k{ font-size:var(--fs-eyebrow); font-weight:700; text-transform:uppercase; color:var(--black); }
.arrows{ display:flex; align-items:center; gap:16px; }
.arrows button{
padding:10px; background:none; cursor:pointer; display:flex;
border:1px solid var(--black-25); color:var(--black);
transition:opacity .18s ease-out, border-color .18s ease-out;
}
.arrows .ico{ width:20px; height:20px; }
.arrows button:first-child .ico{ transform:rotate(180deg); }
.arrows button[disabled]{ opacity:.28; cursor:default; pointer-events:none; }
.ev-viewport{ overflow:hidden; margin-top:32px; }
.ev-track{ display:flex; gap:30px; transition:transform 1.1s cubic-bezier(.22,1,.36,1); }
.ev{ display:flex; flex-direction:column; gap:20px; flex:0 0 auto; width:70%; }
.ev-img{ aspect-ratio:370/268; background:var(--n300); width:100%; object-fit:cover; } .ev-img.senza-foto{ display:block; }
.ev-meta{ display:flex; flex-direction:column; gap:4px; }
.ev-top{ display:flex; justify-content:space-between; align-items:flex-start; }
.ev-top h3{ font-size:var(--fs-body); font-weight:700; } .ev-top time{
font-family:var(--display); font-size:calc(var(--fs-ui) * .86); font-weight:400;
letter-spacing:.02em; text-transform:uppercase; color:var(--n700);
} .ev-top h3{ line-height:1.15; min-height:calc(2 * 1.15em); }
.ev-body{ display:flex; flex-direction:column; gap:24px; } .ev-body p{ font-size:clamp(16px, 1.323vw, 20px); font-weight:400; line-height:1.4; color:var(--n700); }
.ev-link{
display:inline-flex; align-items:center; gap:8px; font-size:var(--fs-xs);
font-weight:700; text-transform:uppercase; text-decoration:underline;
text-decoration-thickness:1px; text-underline-offset:3px;
transition:color .18s ease-out;
}
.eventi-vline,.eventi-hline,.eventi-dot{ display:none; }
.eventi-foot{ margin-top:32px; } @media (min-width:1024px){ .eventi-foot .u-link .ico{ display:none; } } @media (max-width:1023.98px){ .cta-word i:nth-child(2){ width:max-content; }
.cta-dot{ width:24px; height:24px; } .ev{ transition:opacity .5s ease; }
.ev.is-fuori{ opacity:.38; } .eventi-foot{ display:flex; justify-content:flex-start; }
}
@media (min-width:1024px){
.eventi{ padding:0; min-height:70.503vw; }
.eventi-head{ position:absolute; left:5.291%; top:7.505%; width:86.310%; }
.eventi-lead{ position:absolute; left:27.976%; top:30.863%; width:40.212%; }
.eventi-bar{ position:absolute; left:27.976%; top:47.749%; width:70.040%; margin:0; }
.ev-viewport{ position:absolute; left:27.976%; top:53.377%; width:72.024%; margin:0; }
.ev-track{ gap:1.984vw; }
.ev{ width:19.841vw; }
.eventi-foot{ position:absolute; left:5.291%; top:75.328%; margin:0; }
.eventi-vline{ display:block; position:absolute; left:17.593%; top:71.764%; width:0; height:25.985%; border-left:1px solid var(--black-25); }
.eventi-hline{ display:block; position:absolute; left:1.984%; top:78.518%; width:18.320%; height:0; border-top:1px solid var(--black-25); }
.eventi-dot{ display:block; position:absolute; left:18.254%; top:75.704%; width:20px; height:20px; border-radius:999px; background:var(--burgundy-600); }
} .stmt{ position:relative; overflow:hidden; background:var(--white); padding:64px var(--gut); } .stmt-quote{
font-size:clamp(26px, 3.439vw, 52px); font-style:italic; font-weight:400;
line-height:normal; color:var(--black);
} .stmt-fig{ margin:40px calc(var(--gut) * -1) 0 0; }
.stmt-fig img{ display:block; width:100%; aspect-ratio:761/321; object-fit:cover; }
@media (min-width:1024px){ .stmt{ padding:0; min-height:64.616vw; }
.stmt-quote{
position:absolute; left:12.037%; top:14.153vw; width:75.860%; }
.stmt-fig{
position:absolute; left:44.246%; top:29.101vw; width:50.331%; margin:0; }
.stmt-fig img{ height:21.230vw; aspect-ratio:auto; } } .cta{ background:var(--black); color:var(--white); padding:80px var(--edge); position:relative; }
.cta-word{ position:relative; }
.cta-word i{
display:block; font-style:normal; font-family:var(--display);
font-size:var(--fs-xl); text-transform:uppercase; line-height:calc(181/184);
}
.cta-word i:nth-child(1){ margin-left:0.272em; }
.cta-word i:nth-child(2){ margin-left:0.527em; }
.cta-word i:nth-child(3){ margin-left:0; } .cta-dot{
position:absolute; left:0; top:0; width:24px; height:24px;
border-radius:999px; background:var(--burgundy-600);
}
.cta-form{ margin-top:48px; display:flex; flex-direction:column; gap:32px; } .cta-submit{
display:flex; align-items:center; justify-content:center; gap:10px;
min-height:59px; padding:20px 10px; border:0; cursor:pointer;
background:var(--white); color:var(--black);
font-family:var(--body); font-size:var(--fs-azione); font-weight:500; text-transform:uppercase;
transition:opacity var(--hover-fx);
}
.cta-submit:hover{ opacity:.82; }
.cta-submit .ico{ width:1em; height:1em; } .fields{ display:flex; flex-direction:column; gap:40px; } .form-row{ display:flex; flex-direction:column; gap:40px; }
.field{
padding:20px 10px; border-bottom:1px solid var(--n600);
display:flex; align-items:center; gap:10px;
transition:border-color var(--hover-fx);
}
.field.tall{ height:134px; align-items:flex-start; } .field input,.field textarea{
width:100%; border:0; background:none; font-family:var(--body);
font-size:var(--fs-campo); font-weight:500; text-transform:none;
color:var(--white); caret-color:var(--white); padding:0; resize:none;
} .field input::placeholder,.field textarea::placeholder{
color:var(--n400); opacity:1; text-transform:uppercase;
}
.field input:focus,.field textarea:focus{ outline:none; }
.field:focus-within{ border-color:var(--white); }
.field.is-filled{ border-color:var(--n200); }
.consent{ display:flex; align-items:flex-start; gap:16px; }
.consent input{
width:24px; height:24px; flex:0 0 auto; margin:0; border-radius:2px;
border:1px solid var(--n600); appearance:none; background:none; cursor:pointer;
display:grid; place-content:center;
transition:border-color var(--hover-fx);
} .consent input::before{
content:""; width:10px; height:10px; border-radius:999px; background:var(--white);
transform:scale(0); transition:transform .2s cubic-bezier(.34,1.56,.64,1);
}
.consent input:checked{ border-color:var(--white); }
.consent input:checked::before{ transform:scale(1); }
.consent input:hover{ border-color:var(--n200); }
.consent input:focus-visible{ outline:1px solid var(--white); outline-offset:3px; }
.consent span{ font-size:var(--fs-xs); font-weight:400; line-height:20px; color:var(--n400); max-width:435px; } .consent u{
text-decoration:underline; text-decoration-thickness:.5px;
text-underline-offset:2px; text-decoration-color:currentColor;
}
@media (min-width:1024px){
.cta{ padding:0; } .cta-word{ position:absolute; left:1.984%; top:19.871%; }
.cta-word i{ line-height:1.109; } .cta-dot{ left:43.981%; right:auto; top:24.222%; width:73px; height:73px; } .cta{ min-height:max(51.256vw, 900px); }
.cta-form{ position:absolute; left:56.019%; top:19.871%; width:41.997%; margin:0; } .fields{ gap:32px; }
.field.tall{ height:120px; }
} .cta-form, .ftr-mail{ --col-errore:var(--errore-chiaro); } .ct-form{ --col-errore:var(--errore); } .field, .ct-field, .ftr-mail, .consent, .ct-consent{ position:relative; }
.campo-errore{
position:absolute; left:10px; top:100%; margin-top:6px;
font-size:var(--fs-xs); font-weight:500; line-height:1.2;
opacity:0; transform:translateY(-4px); pointer-events:none;
transition:opacity var(--hover-fx), transform var(--hover-fx);
} .has-error > .campo-errore{ opacity:1; transform:none; color:var(--col-errore, var(--errore)); } .field.has-error, .ct-field.has-error, .ftr-mail.has-error{ border-bottom-color:var(--col-errore); }
.field.has-error:focus-within, .ct-field.has-error:focus-within,
.ftr-mail.has-error:focus-within{ border-bottom-color:var(--col-errore); }
.consent.has-error input, .ct-consent.has-error input{ border-color:var(--col-errore); }
.consent.has-error .campo-errore, .ct-consent.has-error .campo-errore{ left:40px; } .form-esito{
font-size:var(--fs-xs); font-weight:500; letter-spacing:.02em;
text-transform:uppercase; color:var(--white-65);
opacity:0; transform:translateY(-4px);
transition:opacity var(--hover-fx), transform var(--hover-fx);
}
.form-esito.is-on{ opacity:1; transform:none; }
.form-esito.is-errore{ color:var(--col-errore, var(--errore)); } .is-invio{ cursor:progress; }
.is-invio input, .is-invio textarea, .is-invio button{ cursor:progress; }
.is-invio input, .is-invio textarea{ opacity:.55; }
.is-invio button{ opacity:.5; } .is-invio button .ico{ animation:invio-gira 1s linear infinite; }
@keyframes invio-gira{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce){
.is-invio button .ico{ animation:none; }
}
.ftr-mail .form-esito{ position:absolute; left:10px; top:100%; margin-top:6px; } .ct-form{ position:relative; }
.ct-form .form-esito{ position:absolute; left:0; bottom:74px; margin:0; color:var(--n700); } .form-esito.is-errore,
.ct-form .form-esito.is-errore{ color:var(--col-errore, var(--errore)); } .ftr{ background:var(--black); color:var(--white); padding:40px var(--edge); position:relative; } .ftr-news h2{ font-family:var(--display); font-size:var(--fs-news); font-weight:400; text-transform:uppercase; line-height:calc(90/64); }
.ftr-newsright{ margin-top:40px; display:flex; flex-direction:column; gap:49px; } .ftr-newsright .desc{ font-size:var(--fs-body); font-weight:400; color:var(--white-65); }
.ftr-mail{
display:flex; align-items:center; justify-content:space-between; gap:10px;
height:59px; padding:20px 10px; border-bottom:1px solid var(--n600);
}
.ftr-mail input{
flex:1 1 auto; min-width:0; border:0; background:none; padding:0;
font-family:var(--body); font-size:var(--fs-campo); font-weight:500;
text-transform:none; color:var(--white); caret-color:var(--white);
}
.ftr-mail input::placeholder{ color:var(--n400); opacity:1; text-transform:uppercase; }
.ftr-mail input:focus{ outline:none; }
.ftr-mail{ transition:border-color var(--hover-fx); }
.ftr-mail:focus-within{ border-bottom-color:var(--white); }
.ftr-mail button{ background:none; border:0; padding:0; cursor:pointer; display:flex; color:var(--white); }
.ftr-mail .ico{ width:29.5px; height:29.5px; stroke-width:1; }
.ftr-claim{ position:relative; margin-top:64px; max-width:431px; font-size:var(--fs-eyebrow); font-weight:700; padding-right:44px; }
.ftr-claim::after{ content:""; position:absolute; right:20px; top:-23px; width:30px; height:30px; border-radius:999px; background:var(--burgundy-600); }
.ftr-cols{ display:grid; grid-template-columns:1fr 1fr; gap:32px 24px; margin-top:48px; }
.ftr-cols h4{ font-size:var(--fs-eyebrow); font-weight:700; color:var(--white-65); margin:0 0 12px; }
.ftr-cols ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:4px; }
.ftr-cols li{ font-size:var(--fs-ui); font-weight:600; color:var(--white); } .ftr-cols .et{ color:var(--white-65); }
.ftr-cols li b{ font-weight:700; }
.legal{ display:flex; flex-direction:column; gap:8px; margin-top:8px; }
.legal .pair{ display:flex; align-items:center; gap:12px; }
.legal a{
font-size:var(--fs-ui); font-weight:600; text-decoration:underline;
text-decoration-thickness:.5px; text-underline-offset:2px;
}
.ftr-social{ display:flex; gap:8px; align-items:center; }
.ftr-social img{ width:24px; height:24px; } .ftr a,
.ftr button{ color:var(--white); transition:color var(--hover-fx); }
.ftr-cols ul a,
.legal a{ color:var(--white-65); }
.ftr-cols ul a:hover,
.legal a:hover{ color:var(--white); } .ftr-social img{ opacity:.65; transition:opacity var(--hover-fx); }
.ftr-social a:hover img{ opacity:1; } .ftr-social img,
.ct-social img{ flex:0 0 auto; max-width:none; }
.ftr-social img[src*="facebook"],
.ct-social img[src*="facebook"]{ transform:translateY(1px); } .ftr-mail button{ transition:transform var(--hover-fx); }
.ftr-mail button:hover{ color:var(--white); transform:translateX(4px); }  .ftr-wordmark{ overflow:hidden; margin-top:80px; height:17.048vw; }
.ftr-wordmark span{ display:block; width:100%;
font-family:var(--display); font-size:19.765vw;
line-height:normal; text-transform:uppercase; white-space:nowrap;
}
.ftr-copy{ margin-top:27px; text-align:center; font-size:var(--fs-body); font-weight:400; color:var(--white-65); } .ftr-copy a{ color:var(--white); }
@media (min-width:1024px){
.ftr{ padding:0; min-height:76.720vw; }
.ftr-news{ position:absolute; left:5.291%; top:6.897%; }
.ftr-newsright{ position:absolute; left:50%; top:7.500%; width:44.709%; margin:0; } .ftr-claim{ position:absolute; left:5.291%; top:47.759%; width:28.505%; max-width:none; margin:0; }
.ftr-cols{ position:absolute; left:50%; top:34.138%; width:48.016%; gap:32px 60px; margin:0; }
.ftr-wordmark{ position:absolute; left:1.984%; top:71.466%; width:96.032%; height:20.862%; margin:0; }
.ftr-copy{ position:absolute; left:1.984%; top:94.655%; width:96.032%; margin:0; }
} @media (max-width:1023.98px){ .ftr-news h2{ line-height:normal; } .ftr-newsright{ gap:8px; } .ftr-mail .ico{ width:16px; height:16px; }
.ftr-mail input::placeholder{ font-size:14px; color:var(--n200); } .ftr-claim{ width:74.238%; max-width:none; padding-right:0; }
.ftr-claim::after{
left:calc(100% + 1px); right:auto; top:0;
width:clamp(15px, 3.817vw, 24px); height:clamp(15px, 3.817vw, 24px);
background:var(--burgundy-500);
} .ftr-cols{ margin-top:80px; gap:52px 16px; }
.ftr-cols li,
.legal a{ font-size:16px; } .ftr-social{ gap:4px; }
.ftr-social img{ width:20px; height:20px; } .ftr-wordmark span{
margin-left:0; margin-top:.08em;
font-size:calc((100vw - var(--gut) * 2) / 4.87);
}
.ftr-copy{ margin-top:13px; font-size:14px; }
} :root{
--an-durata:1400ms;
--an-curva:cubic-bezier(.22,1,.36,1);
--an-salita:40px;
} .an-riga{ display:block; overflow:hidden; }
.an-riga-in{
display:block; will-change:transform;
opacity:0; transform:translateY(var(--an-salita));
transition:opacity var(--an-durata) var(--an-curva) var(--an-ritardo, 0ms),
transform var(--an-durata) var(--an-curva) var(--an-ritardo, 0ms);
}
.is-visto .an-riga-in{ opacity:1; transform:none; } .an-riga.an-finita{ overflow:visible; } .js-anim [data-anim="dissolvenza"]{
opacity:0;
transition:opacity var(--an-durata) var(--an-curva) var(--an-ritardo, 0ms);
}
.js-anim [data-anim="dissolvenza"].is-visto{ opacity:1; } .js-anim [data-anim="blocco"]{
opacity:0; transform:translateY(var(--an-salita));
transition:opacity var(--an-durata) var(--an-curva) var(--an-ritardo, 0ms),
transform var(--an-durata) var(--an-curva) var(--an-ritardo, 0ms);
}
.js-anim [data-anim="blocco"].is-visto{ opacity:1; transform:none; } .js-anim [data-anim="figura"]{
opacity:0; transform:translateY(32px) scale(.97);
transition:opacity var(--an-durata) var(--an-curva) var(--an-ritardo, 0ms),
transform var(--an-durata) var(--an-curva) var(--an-ritardo, 0ms);
}
.js-anim [data-anim="figura"].is-visto{ opacity:1; transform:none; } .js-anim [data-anim="wordmark"] > span{
opacity:0; transform:translateY(100%);
transition:opacity var(--an-durata) var(--an-curva) var(--an-ritardo, 0ms),
transform var(--an-durata) var(--an-curva) var(--an-ritardo, 0ms);
}
.js-anim [data-anim="wordmark"].is-visto > span{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
.an-riga{ overflow:visible; }
.an-riga-in,
[data-anim="dissolvenza"],
[data-anim="blocco"],
[data-anim="figura"],
[data-anim="wordmark"] > span{
opacity:1; transform:none; transition:none;
}
}  .svc-arrows{ display:none; }
@media (hover:none){
.svc-scroller{ height:auto; margin-bottom:0; }
.svc-stage{
position:relative; top:auto; height:auto; padding:0;
display:flex; overflow-x:auto; overscroll-behavior-x:contain;
scroll-snap-type:x mandatory; scrollbar-width:none;
}
.svc-stage::-webkit-scrollbar{ display:none; } .svc-slide{
position:relative; inset:auto; flex:0 0 100%; scroll-snap-align:start;
min-height:74vh; display:flex; flex-direction:column; justify-content:flex-end;
opacity:1; visibility:visible; transition:none;
}
.svc-body{
position:relative; left:auto; bottom:auto; top:auto;
width:auto; padding:56px var(--gut) 88px; gap:24px;
}
.svc-slide[data-i="0"] .svc-txt p,
.svc-slide[data-i="1"] .svc-txt p,
.svc-slide[data-i="2"] .svc-txt p,
.svc-slide[data-i="3"] .svc-txt p{ width:auto; max-width:56ch; }
.svc-prog{ display:none; }
.svc-num{ position:absolute; left:var(--gut); top:24px; font-size:clamp(82px, 11vw, 120px); } .svc-arrows{ display:block; }
.svc-arrows button{
position:absolute; z-index:4; top:50%; transform:translateY(-50%);
border-color:var(--white-15); color:var(--white);
background:rgba(4,3,1,.38); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.svc-arrows button.prev{ left:12px; }
.svc-arrows button.prev .ico{ transform:rotate(180deg); }
.svc-arrows button.next{ right:12px; }
.svc-arrows button[disabled]{ opacity:.3; pointer-events:none; }
}
@media (min-width:1024px) and (max-width:1279.98px){ .hero, .hero-in{ min-height:min(100dvh, 86vw); height:auto; } .hero-in{ padding:calc(var(--header-h) + 5vh) var(--gut) 22vw; } .brand{ position:relative; padding:64px 0; min-height:0; }
.brand-head{ position:static; width:auto; padding-inline:var(--gut); }
.brand-side{
position:static; width:min(62%, 620px); margin:24px 0 0;
padding-inline:var(--gut);
}
.marquee-wrap{ position:static; width:auto; height:auto; margin:56px var(--edge) 0; } .metodo{ padding:56px var(--gut) 72px; }
.metodo-head{ width:auto; }
.metodo-side{ width:min(52%, 520px); margin:32px 0 0 auto; } .ev-viewport{ top:57.4%; }  .eventi{ --linea-y:90.500%; }
.eventi-vline{ left:23.500%; }
.eventi-hline{ width:calc(21.516% + 44px); top:var(--linea-y); } .eventi-foot{
left:auto; right:calc(76.500% + 12px);
top:auto; bottom:calc(100% - var(--linea-y) + 12px);
justify-content:flex-end;
} .eventi-dot{
left:calc(23.500% + 13px); top:calc(var(--linea-y) - 28px);
width:16px; height:16px;
} .about-dot{
left:calc(41.997% + 13px); top:calc(35.700% - 28px);
width:16px; height:16px;
}  .cta{ min-height:750px; }
.cta-form{ gap:24px; }
.fields{ gap:28px; }
.form-row{ gap:28px; }
.field{ padding:14px 10px; } .field.tall{ height:88px; }
.consent{ gap:12px; }
} .note{ display:none; }
body.annotate .note{
display:block; border-left:3px solid var(--burgundy-600);
background:rgba(100,28,31,.09); color:var(--burgundy-600);
padding:12px 14px; margin:16px 0; font-size:15px; line-height:1.45; max-width:64ch;
font-weight:400; text-transform:none; position:relative; z-index:6;
}
body.annotate .note.ok{ border-color:#2c6e49; background:rgba(44,110,73,.09); color:#2c6e49; }
body.annotate .note b{ text-transform:uppercase; font-size:13px; }
body.annotate .cta .note, body.annotate .ftr .note,
body.annotate .svc-body .note, body.annotate .hero .note{
background:rgba(250,248,242,.14); border-color:var(--white); color:var(--white);
}
#annotoggle{
position:fixed; right:16px; bottom:16px; z-index:200;
background:var(--black); color:var(--white); border:0; cursor:pointer;
font-family:var(--body); font-size:15px; font-weight:700; text-transform:uppercase;
padding:12px 20px; border-radius:999px; box-shadow:0 6px 24px rgba(0,0,0,.3);
}
body.annotate #annotoggle{ background:var(--burgundy-600); }  html[data-lingua="en"],
html[data-lingua="fr"],
html[data-lingua="es"],
html[data-lingua="de"]{ --about-giu:calc(var(--fs-h1) * 75 / 72); }
@media (min-width:1024px){
.about-hline{ top:calc(35.700% + var(--about-giu, 0px)); }
.about-vline{
top:calc(30.934% + var(--about-giu, 0px));
height:calc(66.440% - var(--about-giu, 0px));
}
.about-dot{ top:calc(32.782% + var(--about-giu, 0px)); }
.about-fig{ top:calc(38.424% + var(--about-giu, 0px)); }
} @media (min-width:1024px) and (max-width:1279.98px){
.about-dot{ top:calc(35.700% - 28px + var(--about-giu, 0px)); }
} .legal .pair a{ white-space:nowrap; }
@media (max-width:599.98px){
.legal a{ font-size:clamp(13px, 3.4vw, 16px); }
} @media (max-width:1279.98px){
.menu-rows{ max-width:calc(var(--voce) * var(--voce-k, 7)); }
html[data-lingua="fr"] .menu-nav{ --voce:clamp(36px, 11vw, 78px);   --voce-k:8.2; }
html[data-lingua="es"] .menu-nav{ --voce:clamp(34px, 10.1vw, 72px); --voce-k:9;   }
html[data-lingua="de"] .menu-nav{ --voce:clamp(38px, 12vw, 80px);   --voce-k:7.5; }
} @media (min-width:1024px) and (max-width:1279.98px) and (max-height:900px){
html[data-lingua] .menu-nav{ --voce:clamp(40px, 7.500vw, 72px); }
} @media (min-width:1280px){
html[data-lingua="es"] .menu-row,
html[data-lingua="de"] .menu-row{ display:contents; }
html[data-lingua="es"] .menu-rows,
html[data-lingua="de"] .menu-rows{
flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:6px 12px;
}
html[data-lingua="es"] .menu-link{ font-size:clamp(28px, 5.027vw, 76px); }
} .modale{
position:fixed; inset:0; z-index:200; visibility:hidden;
display:flex; align-items:center; justify-content:center;
padding:var(--edge);
transition:visibility 0s linear .5s;
}
body.modale-aperta .modale{ visibility:visible; transition-delay:0s; } .modale-velo{
position:absolute; inset:0; background:rgba(4,3,1,0.62);
opacity:0; transition:opacity .5s cubic-bezier(.4,0,.2,1);
}
body.modale-aperta .modale-velo{ opacity:1; }
.modale-pannello{
position:relative; z-index:1;
width:min(560px, 100%); box-sizing:border-box;
background:var(--white); color:var(--black);
padding:56px 28px 48px; text-align:center; container-type:inline-size;
opacity:0; transform:translateY(16px) scale(.985);
transition:opacity .5s cubic-bezier(.4,0,.2,1),
transform 0s linear .5s;
}
body.modale-aperta .modale-pannello{
opacity:1; transform:none;
transition:opacity .6s cubic-bezier(.33,1,.68,1),
transform .7s cubic-bezier(.22,1,.36,1);
} .modale-x{
position:absolute; top:16px; right:16px;
width:40px; height:40px; padding:0; border:0; background:none;
cursor:pointer; color:var(--n400);
display:flex; align-items:center; justify-content:center;
transition:color var(--hover-fx);
}
.modale-x:hover{ color:var(--black); }
.modale-x svg{ width:14px; height:14px; } .modale-segno{ display:block; width:56px; height:56px; margin:0 auto 28px; }
.modale-segno circle, .modale-segno path{
fill:none; stroke:var(--burgundy-600);
stroke-width:1; stroke-linecap:round; stroke-linejoin:round;
}
.modale-segno circle{ stroke-dasharray:170; stroke-dashoffset:170; }
.modale-segno path{ stroke-width:1.4; stroke-dasharray:36; stroke-dashoffset:36; }
body.modale-aperta .modale-segno circle{
animation:modale-traccia .85s cubic-bezier(.22,1,.36,1) .12s forwards;
}
body.modale-aperta .modale-segno path{
animation:modale-traccia .42s cubic-bezier(.22,1,.36,1) .62s forwards;
}
@keyframes modale-traccia{ to{ stroke-dashoffset:0; } } .modale-occhiello{
font-family:var(--body); font-size:var(--fs-xs); font-weight:500;
letter-spacing:.14em; text-transform:uppercase; color:var(--n400);
margin:0 0 14px;
} .modale-titolo{
font-family:var(--display); font-weight:400; text-transform:uppercase;
font-size:clamp(20px, 5.4vw, 32px);
font-size:min(32px, 7cqi);
line-height:1.14; white-space:nowrap;
margin:0 0 18px;
} .modale-riga{
width:40px; height:1px; margin:0 auto 20px; border:0;
background:var(--burgundy-600);
} .modale-testo{
font-family:var(--body); font-size:var(--fs-body-m); font-weight:400;
line-height:1.28; color:var(--n700);
white-space:pre-line; text-wrap:balance;
margin:0 auto; max-width:40ch;
} .modale-cta{
display:flex; align-items:center; justify-content:center; gap:10px;
width:100%; height:59px; margin-top:36px;
padding:20px 10px; border:0; cursor:pointer;
background:var(--black); color:var(--white);
font-family:var(--body); font-size:var(--fs-azione); font-weight:500;
text-transform:uppercase;
transition:opacity var(--hover-fx);
}
.modale-cta:hover{ opacity:.82; }
@media (min-width:768px){
.modale-pannello{ padding:64px 56px 56px; }
} @media (prefers-reduced-motion:reduce){
.modale-velo, .modale-pannello{ transition:opacity .01s linear; }
.modale-pannello{ transform:none; }
.modale-segno circle, .modale-segno path{ stroke-dashoffset:0; animation:none; }
body.modale-aperta .modale-segno circle,
body.modale-aperta .modale-segno path{ animation:none; }
} .doc{
background:var(--white);
padding:var(--crumb-top) var(--gut) clamp(96px, 10vw, 160px);
} body.pagina-doc .hdr,
body.pagina-doc .hdr-bg{ transform:translateY(0); opacity:1; }
body.pagina-doc .hdr{ pointer-events:auto; } .doc-crumbs{ display:flex; align-items:center; gap:8px; }
.doc-crumbs a span{ transition:color var(--hover-fx); }
.doc-crumbs a:hover span{ color:var(--black); }
.doc-crumbs span{ font-size:var(--fs-sm); font-weight:400; color:var(--black-25); }
.doc-crumbs b{ font-size:var(--fs-sm); font-weight:700; color:var(--burgundy-600); }
.doc-title{
margin-top:var(--crumb-gap);
font-size:var(--fs-title); font-weight:700;
line-height:var(--lh-title); color:var(--black);
} .doc-corpo{
margin-top:clamp(32px, 3.4vw, 56px);
max-width:min(1180px, 100%);
}#cmplz-cookiebanner-container .cmplz-cookiebanner{
background:var(--white);
border:1px solid var(--black-25);
border-radius:0; box-shadow:0 12px 48px rgba(4,3,1,.14);
padding:28px 32px;
font-family:var(--body);
color:var(--black);
}
#cmplz-cookiebanner-container .cmplz-header .cmplz-title{
font-family:var(--display);
font-size:clamp(20px, 1.85vw, 26px);
font-weight:400;
text-transform:uppercase;
letter-spacing:.02em;
color:var(--black);
}
#cmplz-cookiebanner-container .cmplz-body,
#cmplz-cookiebanner-container .cmplz-message{
font-family:var(--body);
font-size:16px;
line-height:1.5;
color:var(--n700);
}
#cmplz-cookiebanner-container .cmplz-divider{
background:var(--black-25);
height:1px;
}
#cmplz-cookiebanner-container .cmplz-close{ color:var(--n700); }
#cmplz-cookiebanner-container .cmplz-close:hover{ color:var(--black); } #cmplz-cookiebanner-container .cmplz-btn{
font-family:var(--body);
font-size:14px;
font-weight:600;
letter-spacing:.06em;
text-transform:uppercase;
border-radius:999px;
padding:13px 30px;
min-width:168px;
border:1px solid transparent;
cursor:pointer;
transition:background var(--hover-fx), color var(--hover-fx), border-color var(--hover-fx);
} #cmplz-cookiebanner-container .cmplz-btn.cmplz-accept{
background:var(--burgundy-600);
border-color:var(--burgundy-600);
color:var(--white);
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept:hover{
background:var(--black);
border-color:var(--black);
} #cmplz-cookiebanner-container .cmplz-btn.cmplz-deny{
background:transparent;
border-color:var(--black);
color:var(--black);
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny:hover{
background:var(--black);
color:var(--white);
} #cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-save-preferences{
background:transparent;
border-color:transparent;
color:var(--n700);
min-width:0;
padding:13px 12px;
text-decoration:underline;
text-underline-offset:4px;
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-save-preferences:hover{
color:var(--black);
} #cmplz-cookiebanner-container .cmplz-btn:focus-visible,
#cmplz-cookiebanner-container .cmplz-link:focus-visible{
outline:2px solid var(--burgundy-600);
outline-offset:3px;
} #cmplz-cookiebanner-container .cmplz-category{
background:transparent;
border:1px solid var(--black-25);
border-radius:0;
}
#cmplz-cookiebanner-container .cmplz-category .cmplz-title{
font-family:var(--body);
font-weight:600;
color:var(--black);
text-transform:none;
font-size:15px;
}
#cmplz-cookiebanner-container .cmplz-description{
font-size:14px;
color:var(--n700);
}
#cmplz-cookiebanner-container .cmplz-banner-checkbox input:checked + .cmplz-slider,
#cmplz-cookiebanner-container .cmplz-slider-checked{ background:var(--burgundy-600); } #cmplz-cookiebanner-container .cmplz-links a,
#cmplz-cookiebanner-container a.cmplz-link{
color:var(--n700);
text-decoration:underline;
text-underline-offset:4px;
transition:color var(--hover-fx);
}
#cmplz-cookiebanner-container .cmplz-links a:hover,
#cmplz-cookiebanner-container a.cmplz-link:hover{ color:var(--burgundy-600); } @media (max-width:600px){
#cmplz-cookiebanner-container .cmplz-cookiebanner{ padding:22px 20px; }
#cmplz-cookiebanner-container .cmplz-btn{ min-width:0; width:100%; }
}  #cmplz-document{
max-width:none;
font-family:var(--body);
font-size:var(--fs-body-m);
line-height:1.6;
color:var(--n800);
text-justify:auto; font-variant-numeric:lining-nums;
} #cmplz-document p,
#cmplz-document li{ font-size:inherit; }
#cmplz-document p{ margin:0 0 1.1em; }
#cmplz-document ul,
#cmplz-document ol{ margin:0 0 1.1em; padding-left:1.4em; margin-left:0; }
#cmplz-document li{ margin-bottom:.4em; }
#cmplz-document li::marker{ color:var(--n400); }
#cmplz-document > p:first-child{
margin-bottom:1.4em; padding-bottom:1em;
border-bottom:1px solid var(--n300);
}
#cmplz-document > p:first-child i{ color:var(--n600); } #cmplz-document h2,
#cmplz-document h3,
#cmplz-document h4,
#cmplz-document h5{
font-family:var(--body);
color:var(--black);
text-transform:none;
letter-spacing:0;
font-variant-numeric:lining-nums tabular-nums;
border-bottom:0;
}
#cmplz-document h2{
font-size:clamp(24px, 2.38vw, 36px);
font-weight:700; line-height:1.2;
margin:1.5em 0 .45em;
padding:.9em 0 0;
border-top:1px solid var(--n300);
}
#cmplz-document > h2:first-of-type{ margin-top:0; padding-top:0; border-top:0; }
#cmplz-document h3{
font-size:clamp(19px, 1.65vw, 25px);
font-weight:700; line-height:1.25;
margin:1.3em 0 .4em;
padding-bottom:0;
}
#cmplz-document h4{
font-size:var(--fs-body-m);
font-weight:700; line-height:1.3;
margin:1.4em 0 .3em;
} #cmplz-document h5{
font-size:var(--fs-xs);
font-weight:500; letter-spacing:.08em; text-transform:uppercase;
color:var(--n700);
margin:0;
}
#cmplz-document .name-header strong,
#cmplz-document .retention-header strong,
#cmplz-document .function-header strong{
font-size:inherit; font-weight:inherit; text-transform:inherit;
}
#cmplz-document a{
color:var(--burgundy-600);
text-decoration:underline;
text-decoration-thickness:.5px;
text-underline-offset:3px;
transition:color var(--hover-fx);
}
#cmplz-document a:hover{ color:var(--black); } #cmplz-document a:focus{ border:0; padding:0; }
#cmplz-document a:focus-visible{ outline:2px solid var(--burgundy-600); outline-offset:2px; } #cmplz-document strong,
#cmplz-document b{ font-weight:700; color:var(--black); }  #cmplz-document.cmplz-document .cmplz-cookies-overview{
margin:3.2em 0 2em;
padding:0;
background:transparent;
} #cmplz-document.cmplz-document .cmplz-dropdown{
--cookie-gutter:22px;
background-color:rgba(4,3,1,.045);
border:0;
margin:2.8em 0 10px;
padding:0 var(--cookie-gutter);
transition:background-color var(--hover-fx);
} #cmplz-document.cmplz-document .cmplz-dropdown + .cmplz-dropdown,
#cmplz-document.cmplz-document .cmplz-cookies-overview > .cmplz-dropdown:first-child{
margin-top:0;
} #cmplz-document.cmplz-document .cmplz-dropdown:not([open]):hover{
background-color:rgba(4,3,1,.065);
}
#cmplz-document.cmplz-document .cmplz-dropdown[open]{
background-color:rgba(4,3,1,.07);
padding-bottom:22px;
} #cmplz-document.cmplz-document .cmplz-dropdown > summary{
position:relative; display:block;
margin:0; padding:0;
background:transparent; background-color:transparent;
border:0;
cursor:pointer; list-style:none;
} #cmplz-document.cmplz-document .cmplz-dropdown:not(.cmplz-dropdown-cookiepolicy) > summary{
display:flex; align-items:center;
min-height:54px; padding:12px 30px 12px 0;
}
#cmplz-document.cmplz-document .cmplz-dropdown:not(.cmplz-dropdown-cookiepolicy) > summary > *{
margin:0; padding:0; border:0;
font-family:var(--body);
font-size:var(--fs-azione); font-weight:700; line-height:1.3;
color:var(--black); text-transform:none; letter-spacing:0;
transition:color var(--hover-fx);
}
#cmplz-document.cmplz-document .cmplz-dropdown:not(.cmplz-dropdown-cookiepolicy) > summary:hover > *{
color:var(--burgundy-600);
} #cmplz-document.cmplz-document .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-document.cmplz-document .cmplz-dropdown summary::marker{ display:none; content:""; } #cmplz-document.cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary > div{
display:grid; grid-template:none; grid-gap:0;
grid-template-columns:minmax(0, 1fr) max-content 22px;
align-items:center; column-gap:20px;
min-height:58px; padding:2px 30px 2px 0;
} #cmplz-document.cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary > div h3{
grid-area:auto; grid-column:1;
margin:0; padding:0; border-bottom:0;
font-size:var(--fs-azione); font-weight:700;
text-transform:uppercase; letter-spacing:.03em;
color:var(--black); line-height:1.3;
transition:color var(--hover-fx);
}
#cmplz-document.cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary:hover > div h3{
color:var(--burgundy-600);
}
#cmplz-document.cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary > div p{
grid-area:auto; grid-column:2;
margin:0; padding:0; text-align:right;
font-size:var(--fs-sm); font-weight:400; color:var(--n700);
} #cmplz-document.cmplz-document .cmplz-dropdown summary > div label{
position:absolute; width:1px; height:1px; padding:0; margin:0;
overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
#cmplz-document.cmplz-document .cmplz-dropdown summary > div input{
grid-area:auto; grid-column:3; justify-self:end;
width:16px; height:16px; margin:0;
accent-color:var(--burgundy-600); cursor:pointer;
} #cmplz-document.cmplz-document .cmplz-dropdown summary > div::after{
content:none; background:none; width:0; height:0; margin:0;
} #cmplz-document.cmplz-document .cmplz-dropdown summary::after{
content:""; position:absolute; right:2px; top:50%; pointer-events:none;
background:none;
width:9px; height:9px; margin-top:-7px;
border-right:1.2px solid var(--n700); border-bottom:1.2px solid var(--n700);
transform:rotate(45deg);
transition:transform var(--hover-fx), border-color var(--hover-fx);
}
#cmplz-document.cmplz-document .cmplz-dropdown[open] > summary::after{
transform:rotate(-135deg); margin-top:-2px;
}
#cmplz-document.cmplz-document .cmplz-dropdown summary:hover::after{ border-color:var(--burgundy-600); } #cmplz-document.cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-document.cmplz-document .cmplz-dropdown .cmplz-sharing-data{
display:inline-block; vertical-align:top;
width:calc(50% - 16px);
padding:4px 0 0;
}
#cmplz-document.cmplz-document .cmplz-dropdown .cmplz-service-description{ margin-right:28px; } #cmplz-document.cmplz-document .cmplz-dropdown .cmplz-service-description > :first-child,
#cmplz-document.cmplz-document .cmplz-dropdown .cmplz-sharing-data > :first-child{ margin-top:0; } #cmplz-document.cmplz-document .cmplz-dropdown h3,
#cmplz-document.cmplz-document .cmplz-dropdown h4,
#cmplz-document.cmplz-document .cmplz-dropdown h5{
margin:1.15em 0 .3em; padding:0; border:0;
font-family:var(--body);
font-size:var(--fs-sm); font-weight:700; color:var(--black);
text-transform:none; letter-spacing:0; line-height:1.35;
}
#cmplz-document.cmplz-document .cmplz-dropdown > :first-child + h3,
#cmplz-document.cmplz-document .cmplz-dropdown > :first-child + h4,
#cmplz-document.cmplz-document .cmplz-dropdown > :first-child + h5{
margin-top:.9em;
}
#cmplz-document.cmplz-document .cmplz-dropdown p,
#cmplz-document.cmplz-document .cmplz-dropdown li,
#cmplz-document.cmplz-document .cmplz-dropdown a{
font-size:var(--fs-sm); line-height:1.55;
}
#cmplz-document.cmplz-document .cmplz-dropdown p{ margin:0 0 .2em; padding:0; }
#cmplz-document.cmplz-document .cmplz-dropdown a{ margin:0; padding:0; } #cmplz-document.cmplz-document .cmplz-dropdown ul,
#cmplz-document.cmplz-document .cmplz-dropdown ol{
margin:0 0 .2em; padding-left:1.1em;
}
#cmplz-document.cmplz-document .cmplz-dropdown li{ margin-bottom:.15em; } #cmplz-document.cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose{
border:0; border-top:0;
background-color:transparent;
grid-gap:0; column-gap:24px; row-gap:8px;
grid-template-columns:minmax(0, 1.1fr) minmax(0, .8fr) minmax(0, 2.2fr);
margin:0 0 6px;
padding:26px 0 0;
font-size:var(--fs-sm);
}
#cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose div{
background-color:transparent; padding:0;
} #cmplz-document.cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose{
grid-area:purpose; margin-bottom:8px;
}
#cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose .purpose h4{
margin:0; font-size:var(--fs-xs); font-weight:700;
text-transform:uppercase; letter-spacing:.08em; color:var(--n700);
} #cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose h5{
font-size:var(--fs-xs); font-weight:700;
letter-spacing:.08em; text-transform:uppercase;
color:var(--n800); margin:0;
}
#cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose .name{
font-weight:700; color:var(--black); word-break:break-word;
}
#cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose .retention,
#cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose .function{
font-weight:400; color:var(--n700);
}
@media only screen and (min-width:600px){
#cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header,
#cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header,
#cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header{
background-color:transparent; padding:0 0 4px;
}
} @media only screen and (max-width:600px){
#cmplz-document.cmplz-document .cmplz-dropdown{ --cookie-gutter:16px; }
#cmplz-document.cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-document.cmplz-document .cmplz-dropdown .cmplz-sharing-data{
display:block; width:100%; margin-right:0; padding-bottom:0;
}
#cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose{
grid-template-columns:minmax(0, 92px) minmax(0, 1fr);
}
#cmplz-document.cmplz-document .cmplz-dropdown .cookies-per-purpose div{
background-color:transparent;
}
} #cmplz-document .cmplz-manage-consent-container:not(:empty){
margin:1.6em 0 1.8em;
padding:20px 22px;
border:0;
background:rgba(4,3,1,.045);
} #cmplz-document table{ width:100%; border-collapse:collapse; margin:1.5em 0; }
#cmplz-document th,
#cmplz-document td{
border:1px solid var(--n300);
padding:10px 12px; text-align:left;
font-size:var(--fs-xs);
}
#cmplz-document th{ font-weight:700; background:rgba(4,3,1,.03); }.sv-hero{ position:relative; overflow:hidden; background:var(--white);
padding:var(--crumb-top) var(--gut) 64px; min-height:216.285vw; } .sv-crumbs{ display:flex; align-items:center; gap:8px; }
.sv-crumbs span{ font-size:var(--fs-sm); font-weight:400; color:var(--black-25); }
.sv-crumbs b{ font-size:var(--fs-sm); font-weight:700; color:var(--burgundy-600); }
.sv-crumbs a span{ transition:color var(--hover-fx); }
.sv-crumbs a:hover span{ color:var(--black); } .sv-title{
margin-top:var(--crumb-gap); font-size:var(--fs-title); font-weight:700;
line-height:var(--lh-title); color:var(--black);
} .sv-intro{
position:absolute; left:17.303%; top:155.216vw; width:78.626%;
font-size:clamp(18px, 1.852vw, 28px); font-style:italic; font-weight:300; color:var(--black);
}
.sv-vrule{ display:none; } .sv-scroller{ position:relative; }
.sv-stage{
position:relative; overflow:hidden;
background:var(--black); color:var(--white);
padding:32px 5.598% 96px; min-height:216.794vw; } .sv-stage .k{ font-size:var(--fs-eyebrow); font-weight:700; color:var(--white); }
.sv-stage h2{
margin-top:16px; max-width:297px;
font-size:clamp(36px, 4.762vw, 72px); font-weight:500; line-height:calc(40/36); color:var(--white);
} .sv-list{ position:relative; margin-top:88px; margin-left:72px; --dot-x:-40px; } .sv-rail{
position:absolute; left:var(--dot-x); top:0; bottom:0;
width:1px; background:rgba(249,242,232,.15);
}
.sv-rail i{
display:block; width:1px; height:0; background:var(--white);
transition:height 1.4s cubic-bezier(.33,1,.68,1);
} .sv-row{ position:relative; padding-bottom:128px; --spento:rgba(250,248,242,.32); }
.sv-row h3, .sv-row p{ color:var(--spento); transition:color .6s ease; }
.sv-dot{ opacity:.32; transition:opacity .6s ease; }
.sv-row.is-active h3,
.sv-row.is-active p{ color:var(--white); }
.sv-row.is-active .sv-dot{ opacity:1; }
.sv-row:last-child{ padding-bottom:0; } .sv-dot{
position:absolute; left:calc(var(--dot-x) - 8px); top:8px;
width:16px; height:16px; border-radius:999px;
background:var(--white);
}
.sv-row h3{ font-size:clamp(30px, 2.646vw, 40px); font-weight:700; }
.sv-row p{
margin-top:16px; font-size:clamp(16px, 1.587vw, 24px); font-weight:400;
} .sv-cta{ background:var(--white); padding:64px var(--gut); }
.sv-cta-grid{ display:flex; flex-direction:column; gap:48px; }
.sv-cta-left{ display:flex; flex-direction:column; gap:24px; }
.sv-cta-left h2{ font-size:clamp(24px, 2.249vw, 34px); font-weight:700; color:var(--black); }
.sv-cta-left p{ font-size:var(--fs-body); font-weight:400; color:var(--n700); }
.sv-cta-right{ display:flex; flex-direction:column; gap:24px; } .sv-social{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.sv-social .icone{ display:flex; align-items:center; gap:8px; } .sv-social img{ width:24px; height:24px; filter:brightness(0) opacity(.62); transition:filter var(--hover-fx); }
.sv-social a:hover img{ filter:brightness(0) opacity(1); } .sv-social .et{ font-size:var(--fs-eyebrow); font-weight:700; color:var(--black-25); } .sv-link{
display:flex; align-items:center; justify-content:space-between; gap:10px;
height:59px; padding:20px 10px;
border-bottom:1px solid var(--n600);
font-size:var(--fs-ui); font-weight:500; text-transform:uppercase; color:var(--n700);
transition:color var(--hover-fx), border-color var(--hover-fx);
}
.sv-link:hover{ color:var(--black); border-color:var(--black); } .sv-link .ico{
width:20px; height:20px; color:var(--black);
transform:rotate(-38deg); transform-origin:50% 50%;
transition:transform var(--gira-fx);
}
.sv-link:hover .ico{ transform:rotate(0deg); }
@media (prefers-reduced-motion:reduce){
.sv-link .ico{ transition:none; }
.sv-link:hover .ico{ transform:rotate(-38deg); }
} @media (min-width:1024px){ .sv-hero{ min-height:64.947vw; padding:0; }
.sv-stage{ min-height:0; }
.sv-head{ position:absolute; left:5.291%; top:var(--crumb-top); width:76.720%; }
.sv-crumbs span,.sv-crumbs b{ font-size:var(--fs-sm); } .sv-title{ margin-top:var(--crumb-gap); }
.sv-intro{
position:absolute; left:43.981%; top:46.359vw; width:48.876%; margin:0;
font-weight:500;
} .sv-vrule{
display:block; position:absolute; left:98.016%; top:15.873vw;
width:0; height:33.201%; border-left:1px solid var(--white-15);
} .sv-scroller{ height:auto; }
.sv-stage{
position:static; height:auto; min-height:100vh;
padding:12vh 1.984vw 15vh var(--gut);
display:block;
}
.sv-stage .sv-head2{ position:static; width:42.796%; }  .sv-stage h2{
margin-top:24px; max-width:none; line-height:calc(75/72);
font-size:clamp(40px, 4.762vw, 72px);
}
.sv-row h3{ font-size:clamp(30px, 2.646vw, 40px); } .sv-list{
position:relative;
margin:clamp(96px, 14vh, 220px) 0 0 7%; width:88%;  --corsia:clamp(96px, 8%, 120px); --col-titolo:clamp(360px, 40%, 560px);
--dot-x:calc(var(--col-titolo) + var(--corsia) / 2); display:flex; flex-direction:column;
gap:clamp(120px, 20vh, 300px); } .sv-row{
display:grid;
grid-template-columns:var(--col-titolo) var(--corsia) minmax(0, auto);
align-items:center; padding-bottom:0;
}
.sv-row h3{ grid-column:1; padding-right:0; } .sv-row p{
grid-column:3; margin-top:0; padding-right:0;
width:27em; max-width:100%;
} .sv-dot{ top:50%; transform:translateY(-50%); } .sv-cta{ padding:120px var(--gut); }  .sv-cta-grid{ flex-direction:row; align-items:stretch; gap:24.852%; } .sv-cta-left{ width:34.098%; flex:0 0 auto; } .sv-cta-left p{ width:117.570%; } .sv-cta-right{
width:41.050%; flex:0 0 auto; gap:56px; justify-content:space-between;
}
.sv-cta-left h2{ font-size:clamp(24px, 2.249vw, 34px); }
} .sv-rete{
background:var(--black); color:var(--white);
padding:clamp(96px, 18vh, 168px) var(--gut) 96px; --mappa-sans:system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif; --mappa-terra:rgba(250,248,242,.10);
--mappa-terra-su:rgba(250,248,242,.20);
--mappa-confine:rgba(250,248,242,.32);
--mappa-confine-su:rgba(250,248,242,.62);
} .sv-rete h2{
font-size:clamp(34px, 5.291vw, 80px); font-weight:700;
line-height:1.125; color:var(--white);
} .sv-rete-testo{
margin-top:24px; font-size:var(--fs-body); font-weight:400; color:var(--n200);
} .sv-rete-mappa{
position:relative; --mappa-tetto:calc((100vh - 120px) * .8529);
margin:clamp(72px, 12vh, 128px) auto 0;
width:min(92%, 420px, var(--mappa-tetto));
}
.sv-mappa{ position:relative; }
.sv-mappa-svg{ display:block; width:100%; height:auto; overflow:visible; } .sv-reg{
fill:var(--mappa-terra);
stroke:var(--mappa-confine); stroke-width:1.1;
stroke-linejoin:round; vector-effect:non-scaling-stroke;
opacity:0; transition:opacity .9s ease-out, fill var(--hover-fx), stroke var(--hover-fx);
}
.sv-mappa.is-carta .sv-reg{ opacity:1; }
.sv-mappa.is-ferma .sv-reg{ transition:fill var(--hover-fx), stroke var(--hover-fx); }
.sv-reg:focus{ outline:none; } .sv-mappa.ha-scelta .sv-reg{ opacity:.55; }
.sv-mappa.ha-scelta .sv-reg.is-scelta{
opacity:1; fill:var(--mappa-terra-su); stroke:var(--mappa-confine-su);
} .sv-reg:focus-visible{ outline:1px solid var(--white-65); outline-offset:2px; }  .sv-semi{ pointer-events:none; } .sv-seme{
fill:var(--white);
opacity:0;
transform-origin:0 0;
transform:translate(var(--ax), var(--ay)) scale(.15);
transition:
transform .80s cubic-bezier(.22,1,.36,1) var(--ritardo, 0ms),
opacity   .45s ease-out var(--ritardo, 0ms);
} .sv-mappa.is-semina .sv-seme{
opacity:.95;
transform:translate(var(--ax), var(--ay)) scale(1);
} .sv-mappa.is-finita .sv-seme{
opacity:0;
transform:translate(var(--ax), var(--ay)) scale(1);
transition:opacity .9s ease-out, transform 0s;
} .sv-ind{
opacity:0; transform:scale(.55); transform-origin:center; transform-box:fill-box;
transition:opacity .55s ease-out, transform .55s cubic-bezier(.22,1,.36,1);
pointer-events:none;
}
.sv-mappa.is-finita .sv-ind{
opacity:.88; transform:scale(1);
transition-delay:calc(500ms + var(--ritardo, 0ms));
}
.sv-mappa.is-ferma .sv-ind{ transition:none; transition-delay:0s; }
.sv-ind-nucleo{ fill:var(--white); }
.sv-ind-anello{
fill:rgba(250,248,242,.05);
stroke:rgba(250,248,242,.42); stroke-width:1; vector-effect:non-scaling-stroke;
}
.sv-ind-eco{
fill:none; stroke:rgba(250,248,242,.13); stroke-width:1; vector-effect:non-scaling-stroke;
}
.sv-mappa.ha-scelta .sv-ind{ opacity:.20; }
.sv-mappa.ha-scelta .sv-ind.is-scelta{ opacity:1; }
.sv-ind.is-scelta .sv-ind-anello{ stroke:var(--white); fill:rgba(250,248,242,.10); } .sv-sede{
opacity:0; transition:opacity .7s ease-out 1.5s; cursor:pointer;
}
.sv-mappa.is-finita .sv-sede{ opacity:1; }
.sv-mappa.is-ferma  .sv-sede{ transition:none; }
.sv-sede:focus{ outline:none; }
.sv-sede-nucleo{ fill:var(--burgundy-500); }
.sv-sede-anello{
fill:rgba(139,39,43,.22);
stroke:rgba(139,39,43,.55); stroke-width:1; vector-effect:non-scaling-stroke;
transition:fill var(--hover-fx);
}
.sv-sede-onda{
fill:none; stroke:var(--burgundy-500); stroke-width:1;
vector-effect:non-scaling-stroke; opacity:0;
}
.sv-mappa.is-finita .sv-sede-onda{ animation:sv-battito 3.4s ease-out 2.2s infinite; }
.sv-sede.is-scelta .sv-sede-anello{ fill:rgba(139,39,43,.5); }
.sv-sede:focus-visible .sv-sede-anello{ fill:rgba(139,39,43,.5); stroke:var(--burgundy-500); }
.sv-mappa.ha-scelta .sv-sede{ opacity:1; }
@keyframes sv-battito{
0%  { r:2.2; opacity:.55; }
55% { r:15;  opacity:0; }
100%{ r:15;  opacity:0; }
}
.sv-mappa{ cursor:default; }
.sv-reg[tabindex]{ cursor:pointer; } .sv-eti{
position:absolute; left:50%; top:50%; z-index:2;
transform:translate(-50%, -100%);
min-width:0; padding:10px 14px;
background:rgba(4,3,1,.86);
border:1px solid var(--white-15);
font-family:var(--mappa-sans);
text-align:left; white-space:nowrap; pointer-events:none;
opacity:0; transition:opacity .18s ease-out;
}
.sv-eti.is-sotto{ transform:translate(-50%, 0); }
.sv-mappa.ha-scelta .sv-eti{ opacity:1; }
.sv-eti b{
display:block; font-size:13px; font-weight:600; letter-spacing:.04em;
text-transform:uppercase; color:var(--white);
}
.sv-eti span{
display:block; margin-top:4px;
font-size:12px; font-weight:400; line-height:1.35; color:var(--n200);
font-variant-numeric:tabular-nums;
} @media (max-width:599.98px){
.sv-eti{ padding:8px 11px; }
.sv-eti b{ font-size:12px; }
.sv-eti span{ margin-top:3px; font-size:11px; }
} @media (min-width:600px) and (max-width:1023.98px){
.sv-rete-mappa{ width:min(76%, 560px, var(--mappa-tetto)); }
} @media (prefers-reduced-motion:reduce){
.sv-mappa .sv-reg,
.sv-mappa .sv-ind,
.sv-mappa .sv-sede{ transition:none; }
.sv-mappa.is-finita .sv-ind{ transition-delay:0s; }
.sv-mappa .sv-sede-onda{ animation:none; }
.sv-seme{ display:none; }
} @media (min-width:1024px){
.sv-rete{
padding:clamp(120px, 16vh, 200px) var(--gut) 8.466vw;
}
.sv-rete h2{ width:78.704%; }  .sv-rete-testo{
margin:clamp(48px, 6.614vw, 100px) 0 0 min(10.714vw, 162px);
width:min(38.757vw, 586px);
} .sv-rete-mappa{
margin:clamp(160px, 16vh, 200px) auto 0;
width:min(100%, 680px, var(--mappa-tetto));
}
}input[type="checkbox"].cmplz-category { width: initial; -webkit-appearance: checkbox;}input[type="checkbox"].cmplz-category:checked::before { content: '';}.cmplz-cookiebanner { box-sizing: border-box;}:root { --cmplz_banner_width: 526px; --cmplz_banner_background_color: #ffffff; --cmplz_banner_border_color: #ececec; --cmplz_banner_border_width: 0px 0px 0px 0px ; --cmplz_banner_border_radius: 8px 8px 8px 8px; --cmplz_banner_margin: 10px; --cmplz_categories-height: 216px; --cmplz_title_font_size: 15px; --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5); --cmplz_text_color: #000000; --cmplz_hyperlink_color: #000000; --cmplz_text_font_size: 12px; --cmplz_link_font_size: 12px; --cmplz_category_body_font_size: 12px; --cmplz_button_accept_background_color: #ececec; --cmplz_button_accept_border_color: #000000; --cmplz_button_accept_text_color: #000000; --cmplz_button_deny_background_color: #ececec; --cmplz_button_deny_border_color: #000000; --cmplz_button_deny_text_color: #222222; --cmplz_button_settings_background_color: #ececec; --cmplz_button_settings_border_color: #000000; --cmplz_button_settings_text_color: #000000; --cmplz_button_border_radius: 4px 4px 4px 4px; --cmplz_button_font_size: 15px; --cmplz_category_header_always_active_color: green; --cmplz_category_header_title_font_size: 14px; --cmplz_category_header_active_font_size: 12px; --cmplz-manage-consent-height: 50px; --cmplz-manage-consent-offset: -35px; --cmplz_slider_active_color: #1e73be; --cmplz_slider_inactive_color: #F56E28; --cmplz_slider_bullet_color: #ffffff;}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *) { pointer-events: none !important; user-select: none !important;}.cmplz-cookiebanner * { pointer-events: auto !important; user-select: auto !important;}#cmplz-manage-consent .cmplz-manage-consent { margin: unset; z-index: 9998; color: var(--cmplz_text_color); background-color: var(--cmplz_banner_background_color); border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); border-bottom-left-radius: 0; border-bottom-right-radius: 0; line-height: initial; position: fixed; bottom: var(--cmplz-manage-consent-offset); min-width: 100px; height: var(--cmplz-manage-consent-height); right: 40px; padding: 15px; cursor: pointer; animation: mc_slideOut 0.5s forwards;}#cmplz-manage-consent .cmplz-manage-consent:active { outline: none; border: none;}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed { display: none;}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus { animation: mc_slideIn 0.5s forwards; animation-delay: 0;}@-webkit-keyframes mc_slideIn { 100% { bottom: 0; }}@keyframes mc_slideIn { 100% { bottom: 0; }}@-webkit-keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-header .cmplz-title { display: none; }}.cmplz-cookiebanner { max-height: calc(100vh - 20px); overflow-y: auto; position: fixed; height: auto; left: 50%; top: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); grid-template-rows: minmax(0, 1fr); z-index: 99999; background: var(--cmplz_banner_background_color);}.cmplz-cookiebanner a { transition: initial;}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf { display: none;}.cmplz-cookiebanner.cmplz-dismissed { display: none;}.cmplz-cookiebanner .cmplz-body { width: 100%; grid-column: span 3; overflow-y: auto; overflow-x: hidden; max-height: 55vh;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track { border-radius: 10px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0); background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar { width: 5px; background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb { background-color: var(--cmplz_button_accept_background_color); border-radius: 10px;}@media (min-width: 350px) { .cmplz-cookiebanner .cmplz-body { min-width: 300px; }}@media (max-height: 400px) { .cmplz-cookiebanner { height: calc(100vh - 20px); display: flex; flex-direction: column; overflow: hidden; gap: 1px; grid-row-gap: 1px; padding: 7px 12px !important; zoom: 0.6; } .cmplz-cookiebanner .cmplz-body { flex: 1; min-height: 0; overflow-y: auto; max-height: none; margin-top: 15px !important; } .cmplz-cookiebanner .cmplz-header, .cmplz-cookiebanner .cmplz-divider, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-documents { flex-shrink: 0; } .cmplz-cookiebanner .cmplz-header { margin-bottom: 15px !important; max-height: 10px; } .cmplz-close { zoom: 0.6 !important; } .cmplz-cookiebanner .cmplz-buttons { gap: 1px !important; } .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { height: 15vh !important; min-height: unset !important; padding: 0 !important; white-space: nowrap !important; font-size: 1.1rem !important; line-height: 14px !important; zoom: 0.5 !important; } .cmplz-cookiebanner .cmplz-documents, .cmplz-cookiebanner .cmplz-information { zoom: 0.5 !important; }}@media (max-height: 400px) and (max-width: 768px) { .cmplz-cookiebanner { gap: 1px; }}.cmplz-cookiebanner { border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); padding: 15px 20px; display: grid; grid-gap: 10px;}.cmplz-cookiebanner .cmplz-divider { margin-left: -20px; margin-right: -20px;}.cmplz-cookiebanner .cmplz-header { grid-template-columns: 100px 1fr 100px; align-items: center; display: grid; grid-column: span 3;}@media (max-width: 399px) { .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto 1fr auto; }}.cmplz-cookiebanner .cmplz-logo svg { max-height: 35px; width: inherit;}.cmplz-cookiebanner .cmplz-logo img { max-height: 40px; width: inherit;}.cmplz-cookiebanner .cmplz-title { justify-self: center; grid-column-start: 2; font-size: var(--cmplz_title_font_size); color: var(--cmplz_text_color); font-weight: 500;}.cmplz-cookiebanner .cmplz-close { line-height: 20px; justify-self: end; grid-column-start: 3; font-size: 20px; cursor: pointer; width: 20px; height: 20px; color: var(--cmplz_text_color);}.cmplz-cookiebanner .cmplz-close svg { width: 20px; height: 20px;}.cmplz-cookiebanner .cmplz-close:hover { text-decoration: none; line-height: initial; font-size: 18px;}.cmplz-cookiebanner .cmplz-message { word-wrap: break-word; font-size: var(--cmplz_text_font_size); line-height: var(--cmplz_text_line_height); color: var(--cmplz_text_color); margin-bottom: 5px;}.cmplz-cookiebanner .cmplz-message a { color: var(--cmplz_hyperlink_color);}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider { grid-column: span 3;}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header { grid-template-columns: 1fr auto;}.cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(239, 239, 239, 0.5);}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) { margin-bottom: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header { display: grid; grid-template-columns: 1fr auto 15px; grid-template-rows: minmax(0, 1fr); align-items: center; grid-gap: 10px; padding: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title { font-weight: 500; grid-column-start: 1; justify-self: start; font-size: var(--cmplz_category_header_title_font_size); color: var(--cmplz_text_color); margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { font-size: var(--cmplz_category_header_active_font_size); font-weight: 500; color: var(--cmplz_category_header_always_active_color);}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox { display: flex; align-items: center; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional] { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { cursor: pointer; content: ''; transform: rotate(0deg); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background-size: cover; height: 18px; width: 18px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { font-size: var(--cmplz_category_body_font_size); color: var(--cmplz_text_color); margin: 0; max-width: 100%; padding: 10px;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns: 1fr!important; }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-message { margin-right: 5px; }}.cmplz-cookiebanner .cmplz-buttons { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height: 45px; padding: 10px; margin: initial; width: 100%; white-space: nowrap; border-radius: var(--cmplz_button_border_radius); cursor: pointer; font-size: var(--cmplz_button_font_size); font-weight: 500; text-decoration: none; line-height: 20px; text-align: center; flex: initial;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { text-decoration: none;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { background-color: var(--cmplz_button_accept_background_color); border: 1px solid var(--cmplz_button_accept_border_color); color: var(--cmplz_button_accept_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { background-color: var(--cmplz_button_deny_background_color); border: 1px solid var(--cmplz_button_deny_border_color); color: var(--cmplz_button_deny_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn { display: flex; align-items: center; justify-content: center; padding: initial;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-links.cmplz-information { display: initial; text-align: center; }}.cmplz-cookiebanner .cmplz-links { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-links.cmplz-information { justify-content: space-between;}.cmplz-cookiebanner .cmplz-links.cmplz-documents { justify-content: center;}.cmplz-cookiebanner .cmplz-links .cmplz-link { color: var(--cmplz_hyperlink_color); font-size: var(--cmplz_link_font_size); text-decoration: underline; margin: 0;}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes { display: none;}.cmplz-cookiebanner .cmplz-links ul { margin: 0; padding: 0; list-style: none; display: flex; gap: var(--cmplz_banner_margin); justify-content: center;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: none;}.cmplz-categories .cmplz-category .cmplz-description-statistics { display: block;}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open { transform: rotate(180deg);}@media (max-width: 768px) { .cmplz-cookiebanner { width: 100%; } .cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }}@media (max-width: 1023px) { .cmplz-cookiebanner { max-width: 100%; }}@media (max-width: 1023px) { .cmplz-cookiebanner { transform: translateX(-50%); bottom: 0; top: initial; }}@media (min-width: 1024px) { .cmplz-cookiebanner { margin: 10px; width: calc(100% - 20px); grid-column-gap: 10px; display: grid; grid-template-columns: 1fr 1fr; bottom: 0; left: initial; top: initial; transform: initial; } .cmplz-cookiebanner.cmplz-categories-type-save-preferences .cmplz-body > div { width: 49%; } .cmplz-cookiebanner.cmplz-categories-visible .cmplz-body > div { width: 49%; } .cmplz-cookiebanner .cmplz-body { grid-column: span 2; display: flex; gap: 10px; } .cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-categories, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons { grid-column: inherit; } .cmplz-cookiebanner .cmplz-description { grid-column-start: 1; } .cmplz-cookiebanner.optin .cmplz-categories, .cmplz-cookiebanner.optout .cmplz-categories { width: 85vw; grid-column-start: 2; } .cmplz-cookiebanner .cmplz-buttons { grid-column-start: 3; grid-row-start: 3; display: flex; flex-direction: column; } .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-width: 250px; width: 100%; } .cmplz-cookiebanner .cmplz-links.cmplz-documents { grid-column-end: 3; } .cmplz-cookiebanner .cmplz-links.cmplz-information { grid-column-start: 3; grid-column-end: 4; grid-row-start: 5; display: flex; justify-content: flex-end; } .cmplz-cookiebanner .cmplz-links.cmplz-documents { grid-column-start: 1; grid-row-start: 5; display: flex; justify-content: flex-start; } .cmplz-cookiebanner .cmplz-categories.cmplz-tcf { height: 160px; } .cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons, .cmplz-cookiebanner.cmplz-categories-type-no .cmplz-buttons { flex-direction: initial; } .cmplz-cookiebanner.cmplz-categories-type-view-preferences.cmplz-categories-visible .cmplz-buttons, .cmplz-cookiebanner.cmplz-categories-type-no.cmplz-categories-visible .cmplz-buttons { flex-direction: column; }}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options { display: none;}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in { animation: fadeIn 1s; -webkit-animation: fadeIn 1s; -moz-animation: fadeIn 1s; -o-animation: fadeIn 1s; -ms-animation: fadeIn 1s; display: block;}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-ms-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}#cmplz-manage-consent .cmplz-manage-consent { display: none;}.cmplz-cookiebanner { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}#cmplz-manage-consent .cmplz-manage-consent { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show:hover { transition-duration: 1s; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: block;}.cmplz-categories .cmplz-category .cmplz-description-statistics { display: none;}.cmplz-cookiebanner.cmplz-cookiebanner{ background:#FAF8F2; border:1px solid rgba(4,3,1,.25); border-radius:0; n ha angoli tondi */ box-shadow:0 12px 48px rgba(4,3,1,.14); padding:28px 32px; font-family:"Cormorant Garamond",serif; color:#040301;}.cmplz-cookiebanner.cmplz max-height:34px;width:auto; }.cmplz-cookiebanner.cmplz{ font-family:"Aboreto",serif; font-size:clamp(20px, 1 font-weight:400; text-transform:uppercas