.elementor .salta{position: absolute; left: var(--s-4); top: -100px; z-index: 100; background: var(--notte); color: var(--chiaro); padding: var(--s-3) var(--s-4); border-radius: var(--r-pillola);\n}.elementor .contenitore{width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter);\n}.elementor .pulsante{display: inline-flex; align-items: center; gap: var(--s-2); min-height: 48px; padding: 0 var(--s-5);
  border-radius: var(--r-pillola); background: var(--clorofilla); color: var(--chiaro); text-decoration: none;
  font-family: var(--font); font-weight: 500; font-size: var(--t-18); line-height: 1; white-space: nowrap; border: 0; cursor: pointer;
  transition: background-color var(--durata-rapida) var(--curva-standard), color var(--durata-rapida) var(--curva-standard), transform var(--durata-rapida) var(--curva-standard);\n}.elementor .pulsante:hover,.elementor .pulsante:focus-visible{background: var(--clorofilla-attiva);\n}.elementor .pulsante--germoglio{background: var(--germoglio); color: var(--notte);\n}.elementor .pulsante--germoglio:hover,.elementor .pulsante--germoglio:focus-visible{background: var(--germoglio-attivo);\n}.elementor .collegamento{font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em;
  transition: text-decoration-color var(--durata-rapida) var(--curva-standard);\n}.elementor .collegamento:hover,.elementor .collegamento:focus-visible{text-decoration-color: transparent;\n}.elementor .menu-principale{display: flex; justify-content: center; gap: var(--s-1);\n}.elementor .azioni-testata{display: flex; align-items: center; gap: var(--s-3);\n}.elementor .lingue{display: flex; gap: 2px; font-size: var(--t-14); font-weight: 500;\n}.elementor .hero{--focus: var(--germoglio); position: relative; background: var(--notte); color: var(--chiaro);\n}.elementor .hero-scena{position: relative; height: 100vh; height: 100svh; min-height: 640px; overflow: hidden;\n}.elementor .hero-video{position: absolute; inset: 0; width: 100%; height: 100%;\n}.elementor .hero-velo{position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(11, 25, 18, .6) 0, rgba(11, 25, 18, 0) 160px),
    linear-gradient(90deg, rgba(11, 25, 18, .86) 0, rgba(11, 25, 18, .62) 34%, rgba(11, 25, 18, 0) 60%),
    linear-gradient(0deg, rgba(11, 25, 18, .78) 0, rgba(11, 25, 18, 0) 46%);\n}.elementor .hero-testo{position: absolute; z-index: 2; left: 0; right: 0; bottom: var(--s-9);\n}.elementor .hero-chi{margin-top: var(--s-6); font-size: var(--t-24); font-weight: 500; line-height: 1.3; color: var(--chiaro); max-width: 40ch;\n}.elementor .hero-sotto{margin-top: var(--s-2); color: var(--nebbia); max-width: 52ch;\n}.elementor .cerca{position: relative; margin-top: var(--s-6); max-width: 560px;\n}.elementor .coppia{background: var(--carta);\n}.elementor .coppia-apertura{display: grid; grid-template-columns: var(--colonne); column-gap: var(--s-5); row-gap: var(--s-6); align-items: end; padding-top: var(--sez); padding-bottom: var(--s-8);\n}.elementor .coppia-titolo{grid-column: 1 / span 7; font-size: var(--t-96); line-height: .98; letter-spacing: -.035em;\n}.elementor .coppia-testo{grid-column: 8 / span 5;\n}.elementor .lead{font-size: var(--t-24); line-height: 1.45;\n}.elementor .nota{margin-top: var(--s-4); font-size: var(--t-14); color: var(--grafite);\n}.elementor .dittico{display: grid; grid-template-columns: 1fr 1fr;\n}.elementor .lato{position: relative; overflow: hidden; min-height: 88vh; min-height: 88svh; display: flex; align-items: flex-end; padding: var(--s-7) var(--gutter);\n}.elementor .lato-foto{position: absolute; inset: 0;\n}.elementor .lato--fossile{--focus: var(--germoglio); background: var(--notte); color: var(--chiaro);\n}.elementor .lato--bio{background: var(--carta); color: var(--notte);\n}.elementor .lato-testo{position: relative; z-index: 1;\n}.elementor .lato-nome{display: inline-block; position: relative; font-size: var(--t-96); line-height: 1; letter-spacing: -.035em;\n}.elementor .lato-nota{margin-top: var(--s-4); font-size: var(--t-18); max-width: 34ch;\n}.elementor .prova{background: var(--bianco); padding: var(--sez) 0;\n}.elementor .prova-titolo{font-size: var(--t-72); letter-spacing: -.03em;\n}.elementor .prova-griglia{display: grid; grid-template-columns: var(--colonne); column-gap: var(--s-5); row-gap: var(--s-7); align-items: end; margin-top: var(--s-9);\n}.elementor .prova-numero{grid-column: 1 / span 6; min-width: 0;\n}.elementor .gigante{font-size: var(--t-gigante); font-weight: 500; line-height: .82; letter-spacing: -.05em; color: var(--clorofilla); font-variant-numeric: tabular-nums; white-space: nowrap;\n}.elementor .gigante-nota{margin-top: var(--s-5); font-size: var(--t-24); line-height: 1.4; max-width: 28ch;\n}.elementor .prova-elenco{grid-column: 7 / span 6; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-6); row-gap: var(--s-7);\n}.elementor .prova-voce{position: relative; padding-top: var(--s-5); border-top: 1px solid var(--linea);\n}.elementor .prova-voce-titolo{font-size: var(--t-24); font-weight: 500; line-height: 1.2; letter-spacing: -.015em;\n}.elementor .prova-voce-testo{margin-top: var(--s-2); color: var(--grafite); line-height: 1.5;\n}.elementor .carbonio{background: var(--carta); padding-bottom: var(--sez);\n}.elementor .carbonio-apertura{--focus: var(--germoglio); position: relative; color: var(--chiaro); background: var(--notte);\n}.elementor .carbonio-foto{position: relative;\n}.elementor .carbonio-testa{position: absolute; z-index: 1; left: 0; right: 0; bottom: var(--s-8); display: grid; grid-template-columns: var(--colonne); column-gap: var(--s-5); align-items: end;\n}.elementor .carbonio-titolo{grid-column: 1 / span 7; font-size: var(--t-96); line-height: .98; letter-spacing: -.035em;\n}.elementor .carbonio-intro{grid-column: 8 / span 5; font-size: var(--t-24); line-height: 1.45; max-width: 36ch;\n}.elementor .passi{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); margin-top: var(--s-9);\n}.elementor .passo{display: grid; grid-template-columns: 32px 1fr; column-gap: var(--s-2); align-content: start;\n}.elementor .passo-n{grid-column: 1; font-size: var(--t-24); font-weight: 500; line-height: 1.2; color: var(--grafite); font-variant-numeric: tabular-nums;\n}.elementor .passo-titolo{grid-column: 2; font-size: var(--t-24); line-height: 1.2; letter-spacing: -.015em;\n}.elementor .passo-testo{grid-column: 2; margin-top: var(--s-2); color: var(--grafite);\n}.elementor .bilancio{display: grid; grid-template-columns: var(--colonne); column-gap: var(--s-5); row-gap: var(--s-4); align-items: end; margin-top: var(--s-9); padding-top: var(--s-7); border-top: 1px solid var(--linea);\n}.elementor .bilancio-titolo{grid-column: 1 / span 6; font-size: var(--t-72); font-weight: 500; line-height: 1; letter-spacing: -.035em;\n}.elementor .bilancio-testo{grid-column: 8 / span 5; max-width: 46ch;\n}.elementor .applicazioni{--focus: var(--germoglio); background: var(--notte); color: var(--chiaro); padding: var(--sez) 0;\n}.elementor .app-testa{display: grid; grid-template-columns: var(--colonne); column-gap: var(--s-5); row-gap: var(--s-5); align-items: end;\n}.elementor .app-titolo{grid-column: 1 / span 7; font-size: var(--t-72); letter-spacing: -.03em;\n}.elementor .app-intro{grid-column: 8 / span 5; color: var(--nebbia);\n}.elementor .app-elenco{position: relative; margin-top: var(--s-8);\n}.elementor .app{display: block; position: relative; text-decoration: none; color: inherit;\n}.elementor .app-nome{font-size: var(--t-40); letter-spacing: -.02em; line-height: 1.1;\n}.elementor .app-gradi{display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-3);\n}.elementor .grado{font-weight: 600; color: var(--germoglio);\n}.elementor .app-desc{color: var(--chiaro);\n}.elementor .perche{background: var(--bianco); padding: var(--sez) 0;\n}.elementor .perche-griglia{display: grid; grid-template-columns: var(--colonne); column-gap: var(--s-5); row-gap: var(--s-8); align-items: end;\n}.elementor .perche-sinistra{grid-column: 1 / span 8;\n}.elementor .perche-titolo{font-size: var(--t-72); letter-spacing: -.03em;\n}.elementor .perche-intro{margin-top: var(--s-5); font-size: var(--t-24); color: var(--grafite);\n}.elementor .barrati{display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-2); margin-top: var(--s-6);\n}.elementor .barrato{position: relative; display: inline-block; font-size: var(--t-72); font-weight: 500; line-height: 1.1; letter-spacing: -.03em;\n}.elementor .perche-fatti{grid-column: 9 / span 4; display: grid; gap: var(--s-6);\n}.elementor .fatto{padding-top: var(--s-4); border-top: 1px solid var(--linea);\n}.elementor .fatto-titolo{font-size: var(--t-24); line-height: 1.2; letter-spacing: -.015em;\n}.elementor .fatto-testo{margin-top: var(--s-2); color: var(--grafite);\n}.elementor .gemelli{background: var(--carta); padding: var(--sez) 0;\n}.elementor .gemelli-testa{display: grid; grid-template-columns: var(--colonne); column-gap: var(--s-5); row-gap: var(--s-5); align-items: end;\n}.elementor .gemelli-titolo{grid-column: 1 / span 7; font-size: var(--t-72); letter-spacing: -.03em;\n}.elementor .gemelli-intro{grid-column: 8 / span 5; color: var(--grafite);\n}.elementor .accessi{display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-8);\n}.elementor .accesso{display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--s-4); border: 1px solid var(--linea); border-radius: var(--r-pillola);
  font-weight: 500; text-decoration: none; white-space: nowrap;
  transition: background-color var(--durata-rapida) var(--curva-standard), color var(--durata-rapida) var(--curva-standard), border-color var(--durata-rapida) var(--curva-standard);\n}.elementor .accesso:hover,.elementor .accesso:focus-visible{border-color: var(--notte);\n}.elementor .muro{display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-6) var(--s-7); margin-top: var(--s-6); padding-top: var(--s-7); border-top: 1px solid var(--notte);\n}.elementor .famiglia{display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-6) var(--s-7); transition: opacity var(--durata-ampia) var(--curva-standard);\n}.elementor .gemello{position: relative; display: flex; align-items: baseline; gap: var(--s-3); padding: 0 var(--s-2); margin: 0 calc(-1 * var(--s-2)); border-radius: var(--r-campo); transition: background-color var(--durata-ampia) var(--curva-standard);\n}.elementor .g-fossile{position: relative; font-size: var(--t-40); font-weight: 500; line-height: 1.15; letter-spacing: -.02em; white-space: nowrap;\n}.elementor .g-bio{font-size: var(--t-24); font-weight: 600; line-height: 1.2; color: var(--clorofilla);\n}.elementor .g-nota{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;\n}.elementor .g-cas{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;\n}.elementor .gemelli-piede{margin-top: var(--s-8); color: var(--grafite);\n}.elementor .campione{--focus: var(--germoglio); position: relative; overflow: hidden; background: var(--notte); color: var(--chiaro); padding: var(--sez) 0;\n}.elementor .campione-foto{position: absolute; inset: 0;\n}.elementor .campione-velo{position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 25, 18, .9) 0, rgba(11, 25, 18, .72) 45%, rgba(11, 25, 18, .25) 100%);\n}.elementor .campione-griglia{position: relative; z-index: 1; display: grid; grid-template-columns: var(--colonne); column-gap: var(--s-5); row-gap: var(--s-7); align-items: center;\n}.elementor .campione-testo{grid-column: 1 / span 6;\n}.elementor .campione-titolo{font-size: var(--t-72); letter-spacing: -.03em;\n}.elementor .campione-intro{margin-top: var(--s-5); font-size: var(--t-24); line-height: 1.45; max-width: 34ch;\n}.elementor .promesse{display: grid; gap: var(--s-3); margin-top: var(--s-6);\n}.elementor .promessa{display: flex; align-items: baseline; gap: var(--s-3);\n}.elementor .modulo{grid-column: 8 / span 5; display: grid; gap: var(--s-4); background: var(--bianco); color: var(--notte); border-radius: var(--r-pannello); padding: var(--s-6); box-shadow: var(--ombra); --focus: var(--clorofilla);\n}.elementor .campo{display: grid; gap: var(--s-2);\n}.elementor .campi-doppi{display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4);\n}.elementor .consenso{display: flex; gap: var(--s-3); align-items: flex-start; font-size: var(--t-14); line-height: 1.5; color: var(--grafite);\n}.elementor .piede-alto{display: grid; grid-template-columns: var(--colonne); column-gap: var(--s-5); row-gap: var(--s-6); align-items: end; padding-bottom: var(--s-8); border-bottom: 1px solid var(--linea-scuro);\n}.elementor .piede-logo{grid-column: 1 / span 3; width: 160px;\n}.elementor .piede-frase{grid-column: 5 / span 8; font-size: var(--t-40); font-weight: 500; line-height: 1.15; letter-spacing: -.02em; max-width: 24ch; text-wrap: balance;\n}.elementor .piede-colonne{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-6); padding: var(--s-7) 0;\n}.elementor .piede-colonna{display: grid; align-content: start; gap: var(--s-1);\n}.elementor .piede-testo{color: var(--chiaro); margin-bottom: var(--s-2);\n}.elementor .piede-basso{display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-4); padding-top: var(--s-5); border-top: 1px solid var(--linea-scuro); font-size: var(--t-14); color: var(--nebbia);\n}.elementor .piede-link{display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5);\n}.elementor .pannello-testa{display: flex; justify-content: space-between; align-items: center; height: 56px;\n}.elementor .icona{display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: inherit; cursor: pointer; padding: 0;\n}.elementor .testata-interno{display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--s-6); height: 72px; height: 84px;\n}.elementor .marchio{display: block; position: relative; width: 112px; height: 52px; flex: none; width: 150px; height: 70px;\n}.elementor .app-foto{border-radius: var(--r-foto); overflow: hidden;\n}.elementor .passo-foto{grid-column: 1 / -1; margin-bottom: var(--s-5); overflow: hidden; border-radius: var(--r-foto); overflow: hidden;\n}.elementor .video{background: var(--carta); padding: var(--sez) 0;\n}.elementor .video-griglia{display: grid; grid-template-columns: var(--colonne); column-gap: var(--s-5); row-gap: var(--s-6); align-items: center;\n}.elementor .video-testo{grid-column: 1 / span 4;\n}.elementor .video-titolo{font-size: var(--t-72);\n}.elementor .video-intro{margin-top: var(--s-5); color: var(--grafite);\n}.elementor .video-meta{margin-top: var(--s-4); font-size: var(--t-14); font-weight: 500;\n}.elementor .video-cornice{grid-column: 5 / span 8; position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r-pannello); background: var(--notte); box-shadow: var(--ombra);\n}.elementor .video-play{position: absolute; z-index: 1; left: var(--s-5); bottom: var(--s-5);
  display: inline-flex; align-items: center; gap: var(--s-3); min-height: 64px; padding: 0 var(--s-5) 0 var(--s-2);
  border-radius: var(--r-pillola); background: var(--germoglio); color: var(--notte); text-decoration: none; font-weight: 600; white-space: nowrap;
  box-shadow: var(--ombra); transition: background-color var(--durata-rapida) var(--curva-standard);\n}.elementor .video-play:hover,.elementor .video-play:focus-visible{background: var(--germoglio-attivo);\n}.elementor .testata{position: fixed; inset: 0 0 auto; z-index: 50; color: var(--chiaro);
  transition: background-color var(--durata-ampia) var(--curva-standard), color var(--durata-ampia) var(--curva-standard), box-shadow var(--durata-ampia) var(--curva-standard); font-family: var(--font);\n}.elementor .piede{--focus: var(--germoglio); background: var(--notte); color: var(--chiaro); padding: var(--sez) 0 var(--s-6); font-family: var(--font);\n}.elementor .piede-titolo{font-size: var(--t-14); font-weight: 600; letter-spacing: 0; color: var(--nebbia); margin-bottom: var(--s-2); font-family: var(--titolo);\n}.elementor .menu-gruppo{position: relative; display: flex; align-items: center;\n}.elementor .sottomenu{position: absolute; top: calc(100% + 10px); left: 0; z-index: 2; min-width: 248px; display: grid; padding: var(--s-2);
  background: rgba(11, 25, 18, .9); -webkit-backdrop-filter: blur(20px) saturate(1.6); backdrop-filter: blur(20px) saturate(1.6);
  border: 1px solid var(--linea-scuro); border-radius: var(--r-pannello); box-shadow: var(--ombra);
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity var(--durata-rapida) var(--curva-standard), transform var(--durata-rapida) var(--curva-standard), visibility 0s linear var(--durata-rapida);\n}.elementor .pannello{--focus: var(--germoglio); position: fixed; inset: 0; z-index: 60; background: var(--notte); color: var(--chiaro); display: none; flex-direction: column; padding: var(--s-2) var(--gutter) var(--s-7); font-family: var(--font); overflow-y: auto;\n}.elementor .pannello-menu{margin-top: var(--s-7); display: grid; margin-top: var(--s-6);\n}