.elementor .tono-bianco{--t1: #000; --t2: var(--pietra); --acc: var(--rosso-scuro); --linea: rgba(0, 0, 0, .14);
  --p-bg: var(--rosso-pieno); --p-t: #fff; --p-hbg: #000; --p-ht: #fff; --pc-bg: #fff; --pc-t: var(--rosso-pieno); --pc-hbg: var(--rosso-pieno); --pc-ht: #fff;
  --s-bordo: rgba(0, 0, 0, .28); --s-t: #000; --s-hbg: #000; --s-ht: #fff; --sc-bg: rgba(0, 0, 0, .07); --sc-t: #000; --sc-hbg: rgba(255, 255, 255, .16); --sc-ht: #fff;
  --link: #000; --link-linea: var(--rosso); --focus: var(--rosso-scuro); background: var(--bianco); color: var(--t1);\n}.elementor .salta{position: fixed; left: 12px; top: -80px; z-index: 300; background: var(--inchiostro); color: var(--ecru); padding: 12px 18px; text-decoration: none; font-size: 15px;\n}.elementor .wrap{width: 100%; max-width: calc(var(--container) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter);\n}.elementor .sez{padding-block: var(--sez);\n}.elementor .scuro{color: var(--ecru);\n}.elementor .display{font-family: var(--f-display); font-weight: 500; font-optical-sizing: none; font-variation-settings: "opsz" 28;
  line-height: 1.02; letter-spacing: -.015em; text-wrap: balance;\n}.elementor .t-hero{font-size: var(--t-hero); line-height: .96; letter-spacing: -.022em;\n}.elementor .t-l{font-size: var(--t-l);\n}.elementor .lead{font-size: var(--t-lead); line-height: 1.55; max-width: 34em;\n}.elementor .meta{font-size: .9375rem; line-height: 1.5; color: var(--t2);\n}.elementor .btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 15px 26px; border: 1px solid transparent; border-radius: 999px;
  font: 500 .96875rem/1.2 var(--f-body); letter-spacing: .01em; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .35s ease, color .35s ease, border-color .35s ease;\n}.elementor .btn--primario{background: var(--p-bg); color: var(--p-t); border-color: var(--p-bg);\n}.elementor .btn--primario:hover,.elementor .btn--primario:focus-visible{background: var(--p-hbg); color: var(--p-ht); border-color: var(--p-hbg);\n}.elementor .link{display: inline-flex; align-items: baseline; gap: .55em; padding-bottom: 5px;
  font: 600 .9375rem/1.3 var(--f-body); color: var(--link); text-decoration: none;
  background: linear-gradient(var(--link-linea), var(--link-linea)) 0 100% / 100% 2px no-repeat;
  transition: background-size .5s var(--ease);\n}.elementor .link:hover,.elementor .link:focus-visible{background-size: 0 2px; background-position: 100% 100%;\n}.elementor .testata{position: fixed; top: calc(env(safe-area-inset-top, 0px) + 14px); left: 0; right: 0; z-index: 80; pointer-events: none;\n}.elementor .testata__in{pointer-events: auto; position: relative; display: flex; align-items: center; gap: 24px;
  width: calc(100% - 28px); max-width: 1320px; height: 70px; margin-inline: auto; padding: 0 8px 0 24px;
  border-radius: 999px; color: #fff; background: rgba(0, 0, 0, .78); border: 1px solid rgba(255, 255, 255, .14);
  -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); box-shadow: 0 14px 44px rgba(0, 0, 0, .22);
  transition: max-width .7s var(--ease), height .5s var(--ease), background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);\n}.elementor .logo{display: flex; flex-shrink: 0;\n}.elementor .nav{position: relative; margin-left: auto; display: flex; align-items: center; gap: 2px; height: 100%;\n}.elementor .nav__pillola{display: none;\n}.elementor .nav__voce{position: relative; height: 100%; display: flex; align-items: center;\n}.elementor .nav__link{position: relative; z-index: 1; font-size: .96875rem; font-weight: 500; text-decoration: none; padding: 11px 16px; border-radius: 999px; transition: background-color .3s ease;\n}.elementor .nav__link:hover,.elementor .nav__link:focus-visible{background: rgba(255, 255, 255, .14);\n}.elementor .mega{position: fixed; left: 50%; top: calc(14px + 70px + 12px); width: min(1180px, calc(100% - 28px)); margin-left: max(-590px, calc(-50% + 14px));
  background: rgba(10, 10, 10, .94); color: #fff; border: 1px solid rgba(255, 255, 255, .12); border-radius: 28px; padding: 30px;
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 30px 80px rgba(0, 0, 0, .3);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .35s var(--ease), transform .45s var(--ease), visibility 0s .45s;\n}.elementor .mega__griglia{display: grid; grid-template-columns: 1.1fr repeat(4, minmax(0, 1fr)); gap: 28px;\n}.elementor .menu-btn{--mb-bg: #fff; --mb-t: #000; display: none; margin-left: auto; height: 52px; padding: 0 8px 0 20px; border: 0; border-radius: 999px; background: var(--mb-bg); color: var(--mb-t); cursor: pointer; align-items: center; gap: 12px; font-weight: 600; font-size: .9375rem;\n}.elementor .menu-btn__linee{position: relative; width: 38px; height: 38px; border-radius: 50%; background: var(--mb-t);\n}.elementor .menu-mobile{position: fixed; inset: 0; z-index: 75; background: #000; color: #fff;
  padding: calc(var(--testata-h) + 32px) var(--gutter) 40px; display: flex; flex-direction: column; justify-content: space-between;
  clip-path: inset(0 0 100% 0); transition: clip-path .8s var(--ease); visibility: hidden;\n}.elementor .logo--pos{display: none;\n}.elementor .passaggio{position: fixed; inset: 0; z-index: 210; background: #000; pointer-events: none; transform: translateY(100%); display: flex; align-items: center; justify-content: center;\n}.elementor .progresso{position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 90; pointer-events: none;\n}.elementor .cursore{position: fixed; left: 0; top: 0; z-index: 150; pointer-events: none; display: none;\n}.elementor .cursore__punto{width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--rosso);
  display: flex; align-items: center; justify-content: center; transition: width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background-color .3s;\n}.elementor .cursore__testo{font: 500 .8125rem/1.2 var(--f-body); color: var(--bianco); opacity: 0; white-space: nowrap; transition: opacity .25s;\n}.elementor .piede{background: #000; color: var(--grigio-scuro); border-top: 3px solid var(--rosso); padding-block: clamp(72px, 7vw, 112px) 36px;\n}.elementor .piede__alto{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 48px;\n}.elementor .piede__marca{grid-column: 1 / span 4;\n}.elementor .piede__gruppo{margin-top: 22px; font: 600 .9375rem/1.5 var(--f-body); color: var(--rosso);\n}.elementor .piede__col{grid-column: span 2; font-size: .9375rem; line-height: 1.65;\n}.elementor .piede__basso{margin-top: clamp(56px, 6vw, 88px); padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; font-size: .875rem; color: var(--grigio-scuro);\n}.elementor .piede__nota{width: 100%; font-size: .8125rem; color: #8A8A8A;\n}.elementor .pagina-testa{padding-top: calc(var(--testata-h) + clamp(40px, 6vw, 96px));\n}.elementor .briciole{display: flex; flex-wrap: wrap; gap: 8px; font-size: .9375rem; color: var(--t2); margin-bottom: clamp(24px, 3vw, 40px);\n}.elementor .pagina-testa__sotto{margin-top: clamp(28px, 3vw, 48px); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 28px 64px;\n}.elementor .filtri{display: flex; flex-wrap: wrap; gap: 10px;\n}.elementor .in-evidenza{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px 24px; align-items: center; text-decoration: none;\n}.elementor .in-evidenza__testo{grid-column: 9 / span 4; display: grid; gap: 16px; justify-items: start;\n}.elementor .articoli{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 24px; margin-top: clamp(56px, 6vw, 96px);\n}.elementor .articolo-card{text-decoration: none; display: grid; gap: 14px; align-content: start;\n}.elementor .etichetta{font-size: .875rem; font-weight: 600; color: var(--rosso-scuro);\n}