*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;tab-size: 4}html:not(.motion-on){scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background-color: var(--pagina);color: var(--text);font-family: var(--font-sans);font-size: var(--fs-body);line-height: var(--lh-body);letter-spacing: var(--track-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}img,svg{display: block;max-width: 100%}button,input,select,textarea{font: inherit;color: inherit}a{color: inherit;text-decoration: none}strong,b{font-weight: 600;color: var(--text)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: var(--radius)}::selection{background-color: rgba(var(--accent-rgb),0.22)}h1,h2,h3{font-family: var(--font-display);font-weight: 500;letter-spacing: var(--track-heading);line-height: var(--lh-heading);text-wrap: balance}h2{font-size: var(--fs-h2);max-width: 26ch}h3{font-size: var(--fs-h3);font-weight: 500}h4{margin: 0;font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--text-faint)}p{text-wrap: pretty}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--text-faint)}.eyebrow::before{content: '';width: var(--space-6);height: var(--hairline);background-color: currentColor}.section__intro{max-width: var(--measure);margin-top: var(--space-4);font-size: var(--fs-lead);line-height: 1.55;color: var(--text-muted)}.section__closing{max-width: var(--measure);margin-top: var(--space-6);padding-top: var(--space-5);border-top: var(--hairline) solid var(--line);font-size: var(--fs-lead);color: var(--text)}.prose{max-width: var(--measure);margin-top: var(--space-6);color: var(--text-muted)}.prose p + p{margin-top: var(--space-5)}@media (min-width: 1000px){#chi-siamo .container{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-9);align-items: start}#chi-siamo .prose{margin-top: 0}}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.section{position: relative;isolation: isolate;max-width: var(--blocco-max);margin-inline: auto;--cornice: min(100%,var(--blocco-max) + var(--corsia));padding-block: var(--section-y);border-radius: var(--radius-blocco);background-color: var(--bg);box-shadow: var(--ombra-blocco);color: var(--text)}main{position: relative;display: flow-root;padding-inline: var(--blocco-margine)}.section + .section{margin-block-start: var(--blocco-stacco)}html:not(.con-ingranaggio) main > .section:not(.hero){width: min(100% - var(--corsia),var(--blocco-max));max-width: none;margin-inline-start: calc((100% - var(--cornice)) / 2 + var(--corsia));margin-inline-end: 0}html:not(.con-ingranaggio) main > .section:nth-child(even of .section:not(.hero,[data-guida="sopra"],[data-guida="sotto"])){margin-inline-start: calc((100% - var(--cornice)) / 2)}html:not(.con-ingranaggio) main > .section[data-guida="sopra"],html:not(.con-ingranaggio) main > .section[data-guida="sotto"]{width: var(--cornice);margin-inline-start: calc((100% - var(--cornice)) / 2)}.section h2 + .section__intro{margin-top: var(--space-4)}.site-header{position: sticky;top: 0;z-index: 100;padding: var(--blocco-margine) var(--blocco-margine) 0;background-color: var(--pagina);pointer-events: none}.site-header__inner{display: flex;align-items: center;gap: var(--space-6);width: 100%;max-width: calc(var(--blocco-max) + 10rem);margin-inline: auto;padding: 10px var(--gutter) 10px var(--space-5);border-radius: var(--radius-blocco);background-color: var(--bg);box-shadow: var(--shadow-sm);pointer-events: auto;transition: box-shadow var(--dur-ui) var(--ease-hover)}.site-header.is-stuck .site-header__inner{box-shadow: var(--ombra-blocco)}.site-header__logo{display: flex;align-items: center;gap: var(--space-3);min-height: 44px;margin-inline-end: auto;font-weight: 600;letter-spacing: var(--track-heading);line-height: 1.2}.site-header__testo{display: flex;flex-direction: column;justify-content: center}.site-header__logo,.site-header__testo{min-width: 0}.site-header__sezione{display: none}@media (width < 1000px){.con-ingranaggio .site-header__testo{display: grid}.con-ingranaggio .site-header__nome,.con-ingranaggio .site-header__sezione{grid-area: 1 / 1}.con-ingranaggio .site-header__motto{grid-area: 2 / 1}.con-ingranaggio .site-header__sezione{display: block;align-self: center;opacity: 0;text-wrap: balance}}.cervello{flex: none;width: auto;height: var(--logo-alto);overflow: visible}.cervello__sagoma{fill: var(--logo-ruota-spenta);stroke: var(--logo-bordo);stroke-width: var(--logo-tratto-bordo);stroke-linejoin: round}.cervello__bordo{fill: none;stroke: var(--logo-bordo);stroke-width: var(--logo-tratto-bordo);stroke-linejoin: round}.cervello__ingombro{fill: none}.cervello__corpo{fill: var(--logo-ruota-spenta);fill-rule: evenodd;stroke: var(--logo-tratto);stroke-width: var(--logo-tratto-ruote);stroke-linejoin: round;transition: fill var(--dur-panel) var(--ease-hover)}.cervello__ruota.is-accesa .cervello__corpo{fill: var(--logo-ruota-accesa)}.cervello__ferma-corpo,.cervello__biella{fill: var(--logo-ruota-spenta);fill-rule: evenodd;stroke: var(--logo-tratto);stroke-width: var(--logo-tratto-ruote);stroke-linejoin: round}.cervello__massa,.cervello__ferma--scura .cervello__ferma-corpo{fill: var(--logo-ruota-ferma)}.cervello__ferma--scura .cervello__ferma-corpo{stroke: var(--logo-ruota-spenta)}.cervello__fondo,.cervello__sopra{pointer-events: none}.cervello__dettaglio{fill: none;stroke: var(--logo-tratto);stroke-width: calc(var(--logo-tratto-ruote) * 0.7)}@media (max-width: 640px){.cervello{height: var(--logo-alto-stretto)}}.site-header__motto{font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 400;letter-spacing: var(--track-label);text-transform: uppercase;white-space: nowrap;color: var(--text-faint)}.site-header__nav{display: flex;gap: var(--space-6);font-size: var(--fs-small);color: var(--text-muted)}.site-header__nav a{position: relative;isolation: isolate;padding-block: var(--space-1);transition: color var(--dur-ui) var(--ease-hover)}.site-header__nav a::after{content: '';position: absolute;inset-inline: 0;inset-block-end: 0;z-index: -1;height: var(--hover-evidenzia);background-color: var(--hover-fondo);transform: scaleX(0);transform-origin: left center;transition: transform var(--dur-ui) var(--ease-out)}@media (hover: hover) and (pointer: fine){.site-header__nav a:hover{color: var(--text)}.site-header__nav a:hover::after{transform: scaleX(1)}}@media (max-width: 1259px){.site-header__nav{display: none}}.site-header__lingua{display: inline-flex;flex: none;align-items: center;justify-content: center;min-width: 2.75rem;height: 2.25rem;padding-inline: var(--space-3);border: var(--hairline) solid var(--line-strong);border-radius: var(--radius-pill);font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;letter-spacing: var(--track-label);color: var(--text);transition: border-color var(--dur-ui) var(--ease-hover),background-color var(--dur-ui) var(--ease-hover),color var(--dur-ui) var(--ease-hover),transform var(--dur-ui) var(--ease-out)}.site-header__lingua:active{transform: scale(var(--press-scale))}@media (hover: hover) and (pointer: fine){.site-header__lingua:hover{border-color: var(--hover-fondo);background-color: var(--hover-fondo);color: var(--hover-testo)}}@media (max-width: 767px){.site-header__lingua{display: none}}.site-header .btn{white-space: nowrap}@media (max-width: 640px){.site-header .btn{display: none}.site-header__inner{padding: var(--space-2) var(--space-4)}}@media (max-width: 979px){.site-header__motto{display: none}}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-3);padding: var(--space-3) var(--space-6);border: var(--hairline) solid transparent;border-radius: var(--radius-pill);font-family: var(--font-display);font-size: var(--fs-small);font-weight: 500;letter-spacing: -0.005em;text-align: center;cursor: pointer;transition: background-color var(--dur-ui) var(--ease-hover),border-color var(--dur-ui) var(--ease-hover),color var(--dur-ui) var(--ease-hover),opacity var(--dur-ui) var(--ease-hover),transform var(--dur-press) var(--ease-out)}.btn:active{transform: scale(var(--press-scale))}.btn:disabled{opacity: 0.45;cursor: not-allowed}.btn:disabled:active{transform: none}.btn::after{content: '';flex: 0 0 auto;width: 0.4em;height: 0.4em;margin-inline-start: calc(var(--space-1) * -1);border-top: 1.5px solid currentColor;border-right: 1.5px solid currentColor;transform: rotate(45deg)}.btn--primary{background-color: var(--accent);color: var(--on-accent)}.btn--secondary{border-color: var(--line-strong);background-color: transparent;color: var(--text)}.hero .btn--secondary{background-color: var(--pagina)}@media (hover: hover) and (pointer: fine){.btn--primary:hover:not(:disabled),.btn--secondary:hover:not(:disabled){border-color: var(--hover-fondo);background-color: var(--hover-fondo);color: var(--hover-testo)}.btn:hover:not(:disabled)::after{animation: freccia-giro 460ms var(--ease-scan)}}@keyframes freccia-giro{0%{transform: rotate(45deg) translate(0,0);opacity: 1}45%{transform: rotate(45deg) translate(0.7em,-0.7em);opacity: 0}46%{transform: rotate(45deg) translate(-0.7em,0.7em);opacity: 0}100%{transform: rotate(45deg) translate(0,0);opacity: 1}}@media (prefers-reduced-motion: reduce){.btn:hover::after{animation: none}}.hero{position: relative;display: flex;flex-direction: column;justify-content: center;min-height: calc(100svh - var(--header-h) - 2 * var(--blocco-margine));border-radius: 0;background-color: transparent;box-shadow: none;margin-block-start: var(--blocco-margine);padding-block: var(--hero-y-inizio) var(--hero-y-fine);overflow: hidden}.hero__palco{display: flex;flex-direction: column;gap: var(--space-6)}.hero__righe{display: flex;flex-direction: column;gap: 0.06em;margin: 0;width: 100%;font-family: var(--font-titolo);font-size: var(--fs-righe);font-weight: 400;line-height: 0.98;letter-spacing: -0.04em}.hero__riga{display: block;white-space: nowrap;padding-inline: 0}.hero__riga{padding-inline: var(--gutter);text-align: center}.hero__riga-testo{display: block}.hero__apertura,.hero__chiusura{display: flex;flex-direction: column;align-items: center;gap: var(--space-6)}.hero__chiusura{margin-block-start: var(--space-7)}.hero__sub{max-width: var(--measure);text-align: center;font-size: var(--fs-lead);line-height: 1.6;color: var(--text-muted)}.hero__ctas{display: grid;grid-template-columns: 1fr 1fr;column-gap: var(--space-8)}.hero__ctas > .btn:first-child{justify-self: end}.hero__ctas > .btn:last-child{justify-self: start}@media (max-width: 700px){.hero{min-height: auto;padding-block: var(--space-8) var(--space-9)}.hero__chiusura{margin-block-start: var(--space-7)}.hero__riga{white-space: normal}.hero__ctas{grid-template-columns: minmax(0,1fr);row-gap: var(--space-3)}.hero__ctas > .btn:first-child,.hero__ctas > .btn:last-child{justify-self: center}}.ingranaggio{display: flex;flex-direction: column;align-items: center;gap: var(--space-3);padding: var(--space-6) var(--gutter) var(--space-8)}.ingranaggio__disegno{width: min(100%,36rem)}.ingranaggio .cervello--grande{display: block;width: 100%;height: auto;scale: -1 1}.cervello--grande .cervello__sagoma,.cervello--grande .cervello__bordo,.cervello--grande .cervello__corpo,.cervello--grande .cervello__dettaglio,.cervello--grande .cervello__ferma-corpo,.cervello--grande .cervello__biella{vector-effect: non-scaling-stroke}.cervello--grande .cervello__sagoma,.cervello--grande .cervello__bordo{stroke-width: var(--ingranaggio-tratto-bordo)}.cervello--grande .cervello__corpo,.cervello--grande .cervello__ferma-corpo,.cervello--grande .cervello__biella{stroke-width: var(--ingranaggio-tratto-ruote)}.cervello--grande .cervello__dettaglio{stroke-width: calc(var(--ingranaggio-tratto-ruote) * 0.7)}.con-ingranaggio .cervello--grande .cervello__ruota{cursor: pointer}.con-ingranaggio .cervello--grande .cervello__ingombro{pointer-events: all}.cervello__ruota.is-scelta .cervello__corpo,.cervello__ruota.is-indicata .cervello__corpo{fill: var(--logo-ruota-accesa)}.ingranaggio__nomi{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2) var(--space-5);max-width: 36rem;font-size: var(--fs-small)}.ingranaggio__nomi a{color: var(--text-muted);text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 0.2em}.ingranaggio__nomi a[aria-current]{color: var(--text)}.con-ingranaggio .ingranaggio__nomi{display: grid;min-height: 1.3em;font-family: var(--font-display);font-size: var(--fs-nome-cervello);letter-spacing: var(--track-heading);line-height: 1.15;text-wrap: balance}.con-ingranaggio .ingranaggio__nomi li{grid-area: 1 / 1;text-align: center}.con-ingranaggio .ingranaggio__nomi a{color: var(--text);text-decoration: none}.con-ingranaggio .ingranaggio__nomi li:not(.is-mostrato){position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.con-ingranaggio main > .section:not(.hero){width: var(--cornice);max-width: none;margin-inline-start: calc((100% - var(--cornice)) / 2);margin-inline-end: 0}.ingranaggio + .section{margin-block-start: var(--space-6)}@media (width >= 1000px){.con-ingranaggio main{display: grid;grid-template-columns: minmax(0,3fr) var(--colonna-cervello);column-gap: var(--space-6);align-items: start;max-width: calc(var(--blocco-max) + 10rem + 2 * var(--blocco-margine));margin-inline: auto}.con-ingranaggio main > .hero{grid-column: 1 / -1}.con-ingranaggio .ingranaggio{position: sticky;top: max( var(--header-h) + var(--cervello-dalla-testata),var(--header-h) + (100svh - var(--header-h) - var(--cervello-alto,0px)) / 2 );grid-column: 2;grid-row: 2 / span 11;align-self: start;padding: 0}.con-ingranaggio .ingranaggio__disegno{width: 100%}.con-ingranaggio .ingranaggio__nomi{min-height: calc(2 * 1.15em);align-content: start}.con-ingranaggio main > .section:not(.hero){grid-column: 1;width: auto;margin-inline: 0;scroll-margin-top: calc(var(--header-h) + var(--cervello-dalla-testata))}.con-ingranaggio .ingranaggio + .section{margin-block-start: 0}}@media (width < 1000px){.con-ingranaggio .ingranaggio{display: none}}.sfondo{position: fixed;inset: 0;z-index: -1;overflow: hidden;pointer-events: none;contain: strict}.sfondo__treno{position: absolute;top: 50%;left: 50%;width: 100vmax;aspect-ratio: 1;translate: -50% -50%}.sfondo__ruota{position: absolute;top: var(--y);left: var(--x);width: var(--d);aspect-ratio: 1;translate: -50% -50%}.sfondo__ruota svg{display: block;width: 100%;height: 100%;overflow: visible;filter: blur(var(--sfondo-sfocatura))}.sfondo__corpo{fill: var(--sfondo-ruota);fill-rule: evenodd}.sfondo__dettaglio{fill: none;stroke: var(--sfondo-ruota);stroke-width: 1.5}@media (max-width: 699px){.sfondo{display: none}}@media (min-width: 700px){.hero::before{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;background-color: var(--hero-velo-fondo);-webkit-backdrop-filter: blur(var(--hero-velo-sfocatura));backdrop-filter: blur(var(--hero-velo-sfocatura));-webkit-mask-image: var(--hero-velo-maschera);mask-image: var(--hero-velo-maschera);-webkit-mask-composite: source-in;mask-composite: intersect}}#social-proof{padding-block: var(--space-9)}.stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-9) var(--space-8)}@media (min-width: 1320px){.stats{grid-template-columns: repeat(4,minmax(0,1fr));column-gap: var(--space-6)}.stats .stat__number{font-size: var(--fs-num-riga)}}.stats > li{display: flex;flex-direction: column;gap: var(--space-3);padding-inline-start: var(--space-5);border-inline-start: var(--hairline) solid var(--line-strong)}.stat__number{font-family: var(--font-mono);font-size: var(--fs-num);font-weight: 500;font-variant-numeric: tabular-nums;letter-spacing: var(--track-num);line-height: 1.08;text-wrap: balance;color: var(--text)}.stat__label{max-width: 34ch;font-size: var(--fs-small);line-height: 1.5;color: var(--text-muted)}.stat__elenco{display: grid;gap: var(--space-1);max-width: 34ch;font-size: var(--fs-small);line-height: 1.5;color: var(--text-muted)}.stat__elenco > li{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-2);align-items: start}.stat__elenco .mark{display: block;color: var(--line-strong)}@media (max-width: 700px){.stats{gap: var(--space-7) var(--space-5)}.stats > li{padding-inline-start: var(--space-3)}.stats .stat__number{font-size: var(--fs-num-stretta)}}.cards--3{margin-top: var(--space-9);counter-reset: sintomo}.cards--3 > .card{display: grid;grid-template-columns: minmax(0,24ch) minmax(0,1fr);gap: var(--space-5) var(--space-8);padding-block: var(--space-6);border-top: var(--hairline) solid var(--line);counter-increment: sintomo}.cards--3 > .card:last-child{border-bottom: var(--hairline) solid var(--line)}.cards--3 > .card h3{align-self: start;font-size: var(--fs-lead);line-height: 1.3}.cards--3 > .card h3::before{content: counter(sintomo,decimal-leading-zero);display: block;margin-bottom: var(--space-3);font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;letter-spacing: var(--track-label);color: var(--text-faint)}.cards--3 > .card p{max-width: 62ch;color: var(--text-muted)}@media (max-width: 760px){.cards--3 > .card{grid-template-columns: minmax(0,1fr);gap: var(--space-3)}}.cards--4{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5);margin-top: var(--space-9)}.card--service{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-6);border: var(--hairline) solid var(--line);border-radius: var(--radius);background-color: var(--surface);box-shadow: var(--shadow-sm);transition: border-color var(--dur-ui) var(--ease-hover),box-shadow var(--dur-ui) var(--ease-hover),transform var(--dur-ui) var(--ease-out)}.card--service h3{font-size: var(--fs-h3)}.card__price{font-family: var(--font-mono);font-size: clamp(1.375rem,1.1rem + 1.1vw,1.75rem);font-weight: 500;font-variant-numeric: tabular-nums;letter-spacing: -0.02em;color: var(--text)}.card__price-nota{font-family: var(--font-sans);font-size: var(--fs-micro);font-weight: 400;letter-spacing: 0;color: var(--text-muted)}.card__meta{font-family: var(--font-mono);font-size: var(--fs-micro);font-variant-numeric: tabular-nums;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--text-faint)}.card--service p{font-size: var(--fs-small);color: var(--text-muted)}.card__guarantee{margin-top: auto;padding-top: var(--space-4);border-top: var(--hairline) solid var(--line);font-size: var(--fs-small);color: var(--positive)}.card--service .card__guarantee{color: var(--positive)}@media (hover: hover) and (pointer: fine){.card--service:hover{border-color: var(--hover-fondo);box-shadow: var(--shadow-md);transform: translateY(-2px)}}@media (max-width: 820px){.cards--4{grid-template-columns: minmax(0,1fr)}}.exclusion-list{display: grid;gap: var(--space-1);max-width: 74ch;margin-top: var(--space-8)}.exclusion-list > li{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-4);align-items: start;padding-block: var(--space-4);border-bottom: var(--hairline) solid var(--line);color: var(--text-muted)}.exclusion-list .mark{display: block;color: var(--line-strong)}.mark__ruota{display: block;width: var(--space-4);height: var(--space-4);margin-top: calc((1lh - var(--space-4)) / 2);fill: currentColor;fill-rule: evenodd}.simboli{position: absolute;width: 0;height: 0;overflow: hidden}.squadra{position: relative;max-width: var(--squadra-larga);aspect-ratio: 650 / 390;margin-block: var(--space-8) 0;overflow: hidden;border-radius: var(--radius);contain: paint}.squadra__fondo{position: absolute;inset: 0;width: 100%;height: 100%}.squadra__ruota{position: absolute;aspect-ratio: 1}.squadra__ruota svg{display: block;width: 100%;height: 100%;overflow: visible}.squadra__cielo-alto{stop-color: var(--squadra-cielo-alto)}.squadra__cielo-basso{stop-color: var(--squadra-cielo-basso)}.squadra__motivo{fill: var(--squadra-motivo);fill-rule: evenodd}.squadra__motivo--bianca{fill: var(--squadra-motivo-chiaro)}.squadra__pavimento{fill: var(--squadra-pavimento)}.squadra__corpo{fill: var(--squadra-ruota);fill-rule: evenodd;stroke: var(--squadra-ruota);stroke-width: 2.5;stroke-linejoin: round}.squadra__cerchione,.squadra__solco{fill: none;stroke-width: 2}.squadra__cerchione{stroke: var(--squadra-ruota-luce)}.squadra__solco{stroke: var(--squadra-ruota-ombra)}.squadra__mozzo{fill: var(--squadra-ruota-luce)}.squadra__foro{fill: var(--squadra-ruota-ombra)}.squadra__foto{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none}.squadra__toppe{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none}.squadra__tratto{fill: none;stroke-linecap: round}.squadra__toppa-abito{fill: var(--squadra-toppa-abito)}.squadra__toppa-abito.squadra__tratto{fill: none;stroke: var(--squadra-toppa-abito)}.squadra__toppa-vestito{fill: var(--squadra-toppa-vestito)}.steps{position: relative;margin-top: var(--space-9);padding-inline-start: var(--space-8)}.steps::before{content: '';position: absolute;inset-block: var(--space-6) var(--space-8);inset-inline-start: 0;width: 2px;background-color: var(--line)}.step{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-2) var(--space-5);padding-block: var(--space-6)}.step + .step{border-top: var(--hairline) solid var(--line)}.step__num{font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;font-variant-numeric: tabular-nums;letter-spacing: var(--track-label);color: var(--text-faint);transition: color var(--dur-ui) var(--ease-hover)}.step::before{content: '';position: absolute;inset-block-start: calc(var(--space-6) + 0.4em);inset-inline-start: calc((var(--space-8) + 3px) * -1);width: 8px;height: 8px;border-radius: var(--radius-full);background-color: var(--line-strong);transition: background-color var(--dur-ui) var(--ease-hover),transform var(--dur-ui) var(--ease-out)}.step p{max-width: 64ch;color: var(--text-muted)}@media (max-width: 640px){.steps{padding-inline-start: var(--space-5)}.step::before{inset-inline-start: calc((var(--space-5) + 3px) * -1)}.step{grid-template-columns: minmax(0,1fr)}}.cases{display: grid;gap: var(--space-8);margin-top: var(--space-9)}.case{display: grid;grid-template-columns: minmax(0,20ch) minmax(0,1fr);gap: var(--space-6) var(--space-8);padding-top: var(--space-6);border-top: var(--hairline) solid var(--line-strong)}.case__sector{align-self: start;font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;letter-spacing: var(--track-label);line-height: 1.6;text-transform: uppercase;color: var(--text-faint)}.case__block + .case__block{margin-top: var(--space-5)}.case__block p{margin-top: var(--space-2);max-width: 68ch;color: var(--text-muted)}.case__block:last-child p{color: var(--text)}@media (max-width: 820px){.case{grid-template-columns: minmax(0,1fr);gap: var(--space-4)}}.engagement-steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-6);margin-top: var(--space-9)}.engagement-steps > li{display: flex;flex-direction: column;gap: var(--space-3);padding-top: var(--space-6);border-top: var(--hairline) solid var(--line)}.engagement-steps .dot{display: inline-flex;align-items: center;justify-content: center;width: 1.875rem;height: 1.875rem;border: var(--hairline) solid var(--line-strong);border-radius: var(--radius-full);background-color: var(--surface);font-family: var(--font-mono);font-size: var(--fs-micro);font-variant-numeric: tabular-nums;color: var(--text-muted)}.engagement-steps h3{font-size: var(--fs-h3)}.engagement-steps p{font-size: var(--fs-small);color: var(--text-muted)}@media (max-width: 900px){.engagement-steps{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.engagement-steps{grid-template-columns: minmax(0,1fr);gap: var(--space-4)}}.verifica-grid,.contact-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--space-9);align-items: start}.verifica-grid .btn{margin-top: var(--space-7)}.questionario{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-4);align-items: start;margin-top: var(--space-9)}@media (min-width: 700px){.questionario{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.questionario{grid-template-columns: repeat(3,minmax(0,1fr))}}.questionario__sezione{padding: var(--space-5);border: var(--hairline) solid var(--line);border-radius: var(--radius);background-color: var(--surface)}.questionario__sezione h3{font-size: var(--fs-h3);line-height: 1.3}.questionario__sezione ul{margin-top: var(--space-4)}.questionario__sezione li{padding-block: var(--space-3);border-top: var(--hairline) solid var(--line);font-size: var(--fs-small);line-height: 1.5;color: var(--text-muted)}.questionario__sezione li:last-child{padding-bottom: 0}.contatti__orologio{display: none;width: min(28rem,100%);margin-block-start: var(--space-8);margin-inline: auto}@media (min-width: 881px){.contatti__orologio{display: block}}@media (max-width: 880px){.verifica-grid,.contact-grid{grid-template-columns: minmax(0,1fr);gap: var(--space-8)}}.faq-list{max-width: 78ch;margin-top: var(--space-8);border-top: var(--hairline) solid var(--line)}.faq-item{position: relative;border-bottom: var(--hairline) solid var(--line);transition: border-color var(--dur-panel) var(--ease-out)}.faq-item::before{content: '';position: absolute;inset: 0 calc(var(--space-5) * -1);z-index: -1;border-radius: var(--radius);background-color: var(--surface);box-shadow: var(--shadow-md);opacity: 0;transition: opacity var(--dur-panel) var(--ease-out)}.faq-item[data-open='true']::before{opacity: 1}.faq-item[data-open='true']{border-bottom-color: transparent}@supports selector(:has(*)){.faq-item:has(+ .faq-item[data-open='true']){border-bottom-color: transparent}}.faq-item__question{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);width: 100%;padding: var(--space-5) 0;border: 0;background: none;font-size: var(--fs-lead);font-weight: 500;letter-spacing: var(--track-heading);text-align: start;cursor: pointer;transition: color var(--dur-ui) var(--ease-hover),transform var(--dur-press) var(--ease-out)}.faq-item__question:active{transform: scale(0.995)}@media (hover: hover) and (pointer: fine){.faq-item__question:hover .faq-item__icon{border-radius: var(--radius-pill);background-color: var(--hover-fondo);color: var(--hover-testo)}}.faq-item__icon{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;font-family: var(--font-mono);font-size: 1.125rem;font-weight: 400;line-height: 1;color: var(--text-faint);transition: color var(--dur-ui) var(--ease-hover),background-color var(--dur-ui) var(--ease-hover),transform var(--dur-panel) var(--ease-out)}.faq-item[data-open='true'] .faq-item__icon{color: var(--accent);transform: rotate(90deg)}.faq-item__answer{display: grid;grid-template-rows: 0fr;opacity: 0;transition: grid-template-rows var(--dur-panel) var(--ease-drawer),opacity var(--dur-panel) var(--ease-out)}.faq-item[data-open='true'] .faq-item__answer{grid-template-rows: 1fr;opacity: 1}.faq-item__answer > *{min-height: 0;overflow: hidden}.faq-item__answer p{max-width: 70ch;color: var(--text-muted)}.faq-item__answer p::after{content: '';display: block;height: var(--space-5)}.form-field{display: grid;gap: var(--space-2);margin-bottom: var(--space-4)}.form-field label{font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--text-muted)}.form-field input,.form-field select,.form-field textarea{width: 100%;padding: var(--space-3) var(--space-4);border: var(--hairline) solid var(--line-strong);border-radius: var(--radius);background-color: var(--surface-sunk);color: var(--text);font-size: var(--fs-small);transition: border-color var(--dur-ui) var(--ease-hover),background-color var(--dur-ui) var(--ease-hover),box-shadow var(--dur-ui) var(--ease-hover)}.form-field textarea{resize: vertical;min-height: 6rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline: none;border-color: var(--accent);background-color: var(--surface);box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.16)}@media (max-width: 700px){.form-field input,.form-field select,.form-field textarea{font-size: 1rem}.form-field label{font-size: 0.875rem}}.form-field--hp{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.form-note{margin-top: var(--space-4);font-size: var(--fs-micro);line-height: 1.5;color: var(--text-faint)}.form-note a{text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 0.2em}.form-message{display: grid;grid-template-rows: 0fr;border-radius: var(--radius);opacity: 0;transform: translateY(calc(var(--reveal-lift) * -0.4));transition: grid-template-rows var(--dur-panel) var(--ease-drawer),opacity var(--dur-panel) var(--ease-out),transform var(--dur-panel) var(--ease-out)}.form-message > *{min-height: 0;overflow: hidden}.form-message.is-visible{grid-template-rows: 1fr;margin-top: var(--space-5);padding: var(--space-5);border: var(--hairline) solid rgba(var(--accent-rgb),0.3);background-color: rgba(var(--accent-rgb),0.07);font-size: var(--fs-small);opacity: 1;transform: translateY(0)}.form-message--filtered.is-visible{border-color: var(--line-strong);background-color: var(--surface-sunk);color: var(--text-muted)}.form-message--errore.is-visible{border-color: rgba(var(--text-rgb),0.2);background-color: transparent;color: var(--negative)}.site-footer{margin-block: var(--blocco-stacco) var(--blocco-margine);margin-inline: max(var(--blocco-margine),(100% - var(--blocco-max) - 10rem) / 2);padding-block: var(--space-9);border-radius: var(--radius-blocco);background-color: var(--bg);box-shadow: var(--ombra-blocco);font-size: var(--fs-small);color: var(--text-muted)}.site-footer__inner{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-5);line-height: 1.7}.site-footer a{display: inline-block;padding-block: var(--space-3);transition: color var(--dur-ui) var(--ease-hover)}.site-footer a[href^="mailto:"]{display: inline;padding-block: 0}@media (hover: hover) and (pointer: fine){.site-footer a:hover{color: var(--hover-testo);background-image: linear-gradient(var(--hover-fondo),var(--hover-fondo));background-repeat: no-repeat;background-size: 100% 100%;-webkit-box-decoration-break: clone;box-decoration-break: clone}}.legale{margin-block-start: var(--blocco-stacco)}.legale .container > *{max-width: var(--measure)}.legale .container > * + *{margin-block-start: var(--space-4)}.legale h1{font-size: var(--fs-h2)}.legale .legale__data{margin-block-start: var(--space-3);font-size: var(--fs-small);color: var(--text-muted)}.legale .container > p:not(.legale__data):first-of-type{margin-block-start: var(--space-7)}.legale h2{margin-block-start: var(--space-9);font-size: var(--fs-h3)}.legale .container > h3{margin-block-start: var(--space-6);font-family: var(--font-sans);font-size: var(--fs-body);font-weight: 600}.legale ul{padding-inline-start: 1.25em;list-style: disc}.legale li + li{margin-block-start: var(--space-2)}.legale p,.legale li{color: var(--text-muted)}.legale a{text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 0.2em}@media (hover: hover) and (pointer: fine){.form-note a:hover,.legale a:hover,.ingranaggio__nomi a:hover{color: var(--hover-testo);background-image: linear-gradient(var(--hover-fondo),var(--hover-fondo));background-repeat: no-repeat;background-size: 100% 100%;-webkit-box-decoration-break: clone;box-decoration-break: clone}}
