.page-hero{padding:clamp(115px,17vw,160px) 0 80px;text-align:center;background:var(--bg-base)}.page-hero__eyebrow{font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:0.12em;text-transform:uppercase;color:var(--green-accent)}.page-hero__title{font-family:var(--font-display);font-size:clamp(42px,8vw,120px);font-weight:800;line-height:0.97;letter-spacing:-0.05em;color:var(--text-base);max-width:10ch;text-wrap:balance;margin:18px auto 0}.page-hero__lead{font-family:var(--font-display);font-size:clamp(18px,2vw,26px);font-weight:600;line-height:1.25;letter-spacing:-0.015em;color:var(--green-mid);margin:22px auto 0}.page-hero__cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.page-hero__cta .btn{font-size:16px}.page-hero__stats{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:64px}.page-hero__stat{padding:0 clamp(14px,3.5vw,32px);border-right:1px solid var(--border-color)}.page-hero__stat:last-child{border-right:none}.page-hero__stat-num{display:block;font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-0.02em;color:var(--text-base)}.page-hero__stat-label{display:block;font-size:13px;line-height:1.25;color:var(--text-muted);margin-top:2px}.container--narrazione{width:100%;max-width:968px;margin:0 auto;padding:0 24px}.tl-narrazione{padding:clamp(56px,8vw,90px) 0;background:var(--bg-base)}.tl-narrazione__titolo{font-family:var(--font-display);font-size:clamp(24px,3.4vw,40px);font-weight:700;line-height:1.2;letter-spacing:-0.025em;color:var(--text-base)}.tl-narrazione__corpo{font-size:17px;line-height:1.6;color:var(--text-muted);margin-top:20px}.tl-soluzioni{padding:0 0 clamp(64px,9vw,100px);background:var(--bg-base)}.tl-soluzioni__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:44px}.tl-soluzione{background:var(--white);border:1px solid var(--border-color);border-radius:26px;padding:34px;transition:background .3s}.tl-soluzione:hover{background:var(--cream)}.tl-soluzione__num{display:block;font-family:var(--font-display);font-size:44px;font-weight:800;line-height:normal;letter-spacing:-0.03em;color:var(--green-light)}.tl-soluzione__title{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-0.02em;color:var(--text-base);margin-top:24px}.tl-soluzione__desc{font-size:15px;line-height:1.55;color:var(--text-muted);margin:10px 0 0}.tl-soluzione__tag{display:inline-block;margin-top:18px;font-size:14px;font-weight:600;line-height:1.2;color:var(--green-accent)}.tl-processo{padding:0 0 clamp(64px,9vw,100px);background:var(--bg-base)}.tl-processo .process__steps{margin-top:44px}.tl-processo .process__step{padding:26px 0}.tl-processo .process__step:last-child{border-bottom:1px solid var(--border-color)}.tl-inclusi{padding:0 0 clamp(64px,9vw,100px);background:var(--bg-base)}.tl-inclusi__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:40px}.tl-incluso{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--border-color);border-radius:16px;padding:18px 22px}.tl-incluso__mark{width:26px;height:26px;border-radius:50%;background:var(--green-light);color:var(--green-mid);display:grid;place-items:center;flex-shrink:0;font-size:13px;line-height:1}.tl-incluso__label{font-size:15px;line-height:1.3;color:var(--text-base)}.tl-sami{padding:0 0 clamp(64px,9vw,100px);background:var(--bg-base)}.sami__panel--riga{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-radius:30px;padding:clamp(30px,4.5vw,56px)}.sami__face--marchio img{width:40px;height:40px;object-fit:contain}.sami__testo{flex:1;min-width:260px}.tl-sami .sami__testo h2{font-size:clamp(23px,3.4vw,42px);line-height:1.05;margin-top:10px}.tl-sami .sami__testo p{font-size:15.5px;line-height:1.55;color:var(--text-muted);max-width:60ch;margin-top:12px}.tl-sami .sami__cta{margin-top:24px}.tl-processo .process__step{grid-template-columns:minmax(56px,120px) 1fr;padding:26px 0}.tl-processo .process__num{font-size:clamp(44px,5vw,68px)}.tl-processo .process__title{font-size:clamp(20px,2.3vw,28px)}.tl-processo .process__desc{font-size:15.5px;max-width:60ch}.tl-soluzioni .section-eyebrow,.tl-processo .section-eyebrow,.tl-inclusi .section-eyebrow,.tl-sami .section-eyebrow{margin-bottom:0}.tl-soluzioni h2,.tl-processo h2,.tl-inclusi h2{font-size:clamp(27px,4.2vw,54px);margin-top:16px}.tl-processo .section-lead{max-width:58ch}.tl-inclusi .section-lead{max-width:60ch}