.inv-hero{padding:calc(var(--nav-h) + var(--s-9)) 0 var(--s-10);background:var(--ink);color:var(--bone);position:relative;overflow:hidden}.inv-hero__grid{pointer-events:none;background:linear-gradient(#f5f5f50d 1px,#0000 1px) 0 0/100% 56px,linear-gradient(90deg,#f5f5f50d 1px,#0000 1px) 0 0/56px 100%;position:absolute;inset:-6% -4%}.inv-hero__frame{pointer-events:none;border:1px solid var(--stroke);position:absolute;inset:clamp(12px,2vw,28px)}.inv-hero__inner{z-index:1;position:relative}.inv-hero__title{margin:var(--s-5) 0 0;max-width:18ch;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);line-height:var(--l-display);letter-spacing:var(--t-display)}.inv-hero__title em{color:var(--fg-2);font-style:italic;font-weight:400}.inv-hero__lede{margin:var(--s-5) 0 0;max-width:58ch;font-size:var(--fs-body-l);line-height:var(--l-body);color:var(--fg-2)}.inv-hero__ctas{gap:var(--s-4);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.inv-hero__readout{margin:var(--s-7) 0 0;padding:var(--s-5) 0 0;border-top:1px solid var(--stroke);gap:var(--s-3) var(--s-6);font-size:var(--fs-micro);letter-spacing:var(--t-label);text-transform:uppercase;color:var(--fg-2);flex-wrap:wrap;list-style:none;display:flex}.inv-hero__readout li{align-items:center;gap:var(--s-2);display:flex}.inv-soft{padding:var(--s-10) 0;background:var(--bone);color:var(--ink)}.inv-soft__intro{gap:var(--s-5) var(--s-7);margin-bottom:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;display:grid}.inv-soft__claim{max-width:16ch;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--l-head);letter-spacing:var(--t-display);margin:0}.inv-soft__claim em{color:var(--fg-2);font-style:italic;font-weight:400}.inv-soft__lede{max-width:62ch;font-size:var(--fs-body-l);line-height:var(--l-body);color:var(--fg-2);margin:0}.inv-soft__lista{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.inv-soft__voce{padding-top:var(--s-4);border-top:1px solid var(--stroke-2);opacity:calc(.15 + var(--p-cell,1) * .85)}.inv-soft__nome{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h4);line-height:var(--l-head);margin:0}.inv-soft__cat{margin:var(--s-2) 0 0;font-size:var(--fs-micro);letter-spacing:var(--t-label);text-transform:uppercase;color:var(--fg-3)}.inv-soft__problema{margin:var(--s-3) 0 0;font-size:var(--fs-body);line-height:var(--l-body);color:var(--fg-2)}.inv-soft__stato{align-items:center;gap:var(--s-2);margin:var(--s-4) 0 0;font-size:var(--fs-micro);letter-spacing:var(--t-label);text-transform:uppercase;color:var(--fg-2);display:flex}.inv-soft__altrove{margin:var(--s-8) 0 0;padding-top:var(--s-5);border-top:1px solid var(--stroke);max-width:76ch;font-family:var(--font-mono);font-size:var(--fs-body);line-height:var(--l-body);color:var(--fg-2)}.inv-soft__altrove a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.inv-soft__altrove a:hover,.inv-soft__altrove a:focus-visible{color:var(--teal-deep)}.inv-lim{padding:var(--s-10) 0;background:var(--ink);color:var(--bone)}.inv-lim__claim{margin:var(--s-7) 0 var(--s-8);max-width:20ch;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--l-head);letter-spacing:var(--t-display)}.inv-lim__claim em{color:var(--fg-2);font-style:italic;font-weight:400}.inv-lim__lista{gap:var(--s-7);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.inv-lim__voce{padding-top:var(--s-4);border-top:1px solid var(--stroke-2);opacity:calc(.15 + var(--p-cell,1) * .85)}.inv-lim__num{margin-bottom:var(--s-3);font-size:var(--fs-micro);letter-spacing:var(--t-label);color:var(--fg-2);display:block}.inv-lim__titolo{margin:0 0 var(--s-3);font-family:var(--font-display);font-weight:700;font-size:var(--fs-h4);line-height:var(--l-head);color:var(--bone)}.inv-lim__testo{font-size:var(--fs-body);line-height:var(--l-body);color:var(--fg-2);margin:0}.inv-prop{padding:var(--s-10) 0;background:var(--bone-2);color:var(--ink);scroll-margin-top:var(--s-9)}.inv-prop__top{gap:var(--s-5) var(--s-7);margin-bottom:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;display:grid}.inv-prop__claim{max-width:16ch;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--l-head);letter-spacing:var(--t-display);margin:0}.inv-prop__claim em{color:var(--fg-2);font-style:italic;font-weight:400}.inv-prop__lede{max-width:56ch;font-size:var(--fs-body-l);line-height:var(--l-body);color:var(--fg-2);margin:0}.inv-prop__passi{margin:0 0 var(--s-9);gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.inv-prop__passo{padding-top:var(--s-4);border-top:1px solid var(--stroke-2);opacity:calc(.15 + var(--p-cell,1) * .85)}.inv-prop__num{margin-bottom:var(--s-3);font-size:var(--fs-micro);letter-spacing:var(--t-label);color:var(--fg-2);display:block}.inv-prop__passo h3{margin:0 0 var(--s-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-body-l);line-height:var(--l-head)}.inv-prop__passo p{font-size:var(--fs-body);line-height:var(--l-body);color:var(--fg-2);margin:0}.inv-prop__grid{gap:var(--s-7);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;display:grid}.inv-prop__side{padding:clamp(var(--s-5), 2.4vw, var(--s-7));background:var(--ink);color:var(--bone);border-radius:10px}.inv-prop__diretto{margin:var(--s-6) 0 0;font-size:var(--fs-small);color:var(--fg-2)}.inv-prop__diretto a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.inv-form{gap:var(--s-5);display:grid}.inv-form__row{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invfield{gap:var(--s-2);display:grid;position:relative}.invfield__lbl{font-family:var(--font-mono);font-size:var(--fs-micro-md);letter-spacing:var(--t-label);text-transform:uppercase;color:var(--fg-2)}.invfield__inp{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--stroke-2);background:var(--bone);color:var(--ink);font-family:inherit;font-size:var(--fs-body);line-height:var(--l-body);border-radius:8px;min-height:48px}.invfield__inp--area{resize:vertical;min-height:148px}.invfield__inp:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-color:#0000}.invfield--select{position:relative}.invfield--select .invfield__inp{appearance:none;padding-right:var(--s-7)}.invfield__chevron{right:var(--s-4);pointer-events:none;font-family:var(--font-mono);color:var(--fg-3);position:absolute;bottom:14px}.invfield__aiuto{max-width:62ch;font-size:var(--fs-small);line-height:var(--l-body);color:var(--fg-3);margin:0}.inv-form__privacy{max-width:68ch;font-size:var(--fs-body);line-height:var(--l-body);color:var(--fg-2);margin:0}.inv-form__foot{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.inv-ok{padding:var(--s-7) var(--s-6);border:1px solid var(--stroke);border-left:2px solid var(--lime);background:var(--bone);border-radius:10px}.inv-ok:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.inv-ok__eyebrow{font-size:var(--fs-micro-md);letter-spacing:var(--t-label);text-transform:uppercase;color:var(--fg-3);margin:0}.inv-ok__title{margin:var(--s-4) 0 0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h4);line-height:var(--l-head);letter-spacing:var(--t-display)}.inv-ok__body{margin:var(--s-3) 0 var(--s-5);max-width:52ch;font-size:var(--fs-body);line-height:var(--l-body);color:var(--fg-2)}@media (max-width:1060px){.inv-soft__intro,.inv-prop__top,.inv-prop__grid{grid-template-columns:minmax(0,1fr)}.inv-soft__lista,.inv-lim__lista,.inv-prop__passi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.inv-hero{padding:calc(var(--nav-h) + var(--s-7)) 0 var(--s-9)}.inv-soft,.inv-lim,.inv-prop{padding:var(--s-9) 0}.inv-soft__lista,.inv-lim__lista,.inv-prop__passi,.inv-form__row{grid-template-columns:minmax(0,1fr)}.inv-hero__ctas .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.inv-soft__voce,.inv-lim__voce,.inv-prop__passo{opacity:1}.inv-hero__readout .dot,.inv-soft__stato .dot{opacity:1;animation:none!important}}html[data-motion=reduced] .inv-soft__voce,html[data-motion=reduced] .inv-lim__voce,html[data-motion=reduced] .inv-prop__passo{opacity:1}html[data-motion=reduced] .inv-hero__readout .dot,html[data-motion=reduced] .inv-soft__stato .dot{opacity:1;animation:none!important}
