.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 .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 .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}