.sv-hero{padding:clamp(110px,16vw,150px) 0 80px;text-align:center;background:var(--bg-base)}.sv-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)}.sv-hero__title{font-family:var(--font-display);font-size:clamp(35px,5.8vw,88px);font-weight:800;line-height:1;letter-spacing:-0.045em;color:var(--text-base);max-width:14ch;text-wrap:balance;margin:18px auto 0}.sv-hero__lead{font-size:clamp(16px,1.6vw,19px);font-weight:400;line-height:1.55;color:var(--text-muted);max-width:54ch;margin:22px auto 0}.sv-hero__cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.sv-hero .btn{font-size:16px}#competenze,#installazione,#finanziamenti,#contatti{scroll-margin-top:80px}.sv-competenze{padding:clamp(56px,8vw,90px) 0;background:var(--bg-base)}.sv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;margin-top:44px}.sv-card{background:var(--white);border:1px solid color-mix(in srgb,var(--text-base) 8%,transparent);border-radius:22px;padding:26px;transition:background .3s}.sv-card:hover{background:var(--bg-surface)}.sv-card__num{display:block;font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.2;color:var(--green-accent)}.sv-card__title{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:var(--text-base);margin-top:12px}.sv-card__desc{font-size:14.5px;line-height:1.55;color:var(--text-muted);margin:8px 0 0}.sv-install{padding:16px 0 clamp(64px,9vw,100px);background:var(--bg-base)}.sv-install__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;align-items:center}.sv-install h2{font-size:clamp(26px,3.8vw,48px)}.sv-install__body{font-size:16px;line-height:1.6;color:var(--text-muted);margin-top:16px}.sv-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.sv-chip{background:var(--bg-surface);color:var(--green-mid);padding:7px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none}.sv-install__stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sv-stat{background:var(--white);border:1px solid color-mix(in srgb,var(--text-base) 8%,transparent);border-radius:20px;padding:24px}.sv-stat__num{display:block;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1.15;letter-spacing:-0.03em;color:var(--green-mid)}.sv-stat__label{display:block;font-size:13px;font-weight:400;line-height:1.3;color:var(--text-muted);margin-top:4px}.sv-quota{padding:0 0 clamp(64px,9vw,100px);background:var(--bg-base)}.sv-quota__card{background:var(--white);border:1px solid color-mix(in srgb,var(--text-base) 10%,transparent);border-radius:30px;padding:clamp(30px,4.5vw,56px);box-shadow:0 20px 50px color-mix(in srgb,var(--text-base) 5%,transparent)}.sv-quota__card h2{font-size:clamp(25px,3.8vw,48px);letter-spacing:-0.03em;max-width:20ch;margin-top:14px}.sv-quota__body{font-size:16px;line-height:1.6;color:var(--text-muted);max-width:66ch;margin-top:16px}.sv-quota__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.sv-finance{padding:0 0 clamp(64px,9vw,100px);background:var(--bg-base)}.sv-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:44px}.sv-step{background:var(--white);border:1px solid color-mix(in srgb,var(--text-base) 8%,transparent);border-radius:22px;padding:26px}.sv-step__num{display:block;font-family:var(--font-display);font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:var(--green-light)}.sv-step__title{font-family:var(--font-body);font-size:17px;font-weight:600;line-height:1.25;color:var(--text-base);margin-top:16px}.sv-step__desc{font-size:14px;line-height:1.5;color:var(--text-muted);margin:6px 0 0}.sv-competenze .section-eyebrow,.sv-install .section-eyebrow,.sv-quota .section-eyebrow,.sv-finance .section-eyebrow{margin-bottom:0}.sv-competenze h2,.sv-finance h2{font-size:clamp(27px,4.2vw,54px)}.sv-competenze h2,.sv-install h2,.sv-quota__card h2,.sv-finance h2{margin-top:16px}.sv-competenze .section-lead,.sv-finance .section-lead{max-width:62ch}@media (max-width:640px){.sv-install__stats{grid-template-columns:1fr}}