.landing-hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px}.landing-hero-title.so-tp-display{font-size:min(clamp(2rem,1rem + 4.6vw,5rem),10vw);line-height:.95;max-width:18em}.landing-hero-sub{font-size:1.125rem;color:var(--inchiostro-tenue);line-height:1.55;max-width:560px;margin-bottom:40px}.landing-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.problems-grid,.solutions-grid,.proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spazio-5);margin-top:48px}.problems-grid>*,.solutions-grid>*,.proof-cards>*{min-width:0}.problems-grid .so-scheda,.solutions-grid .so-scheda{height:100%}.problems-grid .so-scheda-titolo,.solutions-grid .so-scheda-titolo{font-size:min(1.5rem,7.5vw);line-height:1.15}.proof-card{padding:var(--spazio-6) var(--spazio-5);background:var(--fondo-rialzato);display:flex;flex-direction:column;height:100%}.landing-proof .proof-card{background:var(--fondo)}.proof-sector{font-size:.9375rem;font-weight:600;color:var(--inchiostro-tenue);margin-bottom:16px}.proof-card h3{margin-bottom:12px}.proof-card .so-btn-link{align-self:flex-start;margin-top:var(--spazio-5)}.proof-card p{font-size:1rem;line-height:1.55;margin-bottom:0;flex:1}.method-timeline{margin-top:48px;max-width:700px}.method-step{display:flex;align-items:flex-start;gap:32px;padding:32px 0}.method-step-num{flex-shrink:0;min-width:56px}.method-step-content h3{margin-bottom:8px}.method-step-content p{margin-bottom:12px}.method-output{display:block;font-weight:600;color:var(--inchiostro)}.faq-list{margin-top:40px;max-width:700px}.faq-item{border-bottom:1px solid var(--linea)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;text-align:left;font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--inchiostro);cursor:pointer;background:none;border:none}.faq-toggle{font-size:1.5rem;font-weight:400;color:var(--inchiostro);flex-shrink:0;width:28px;text-align:center}.faq-answer{padding:0 0 24px}.faq-answer p{font-size:1.125rem;line-height:1.55;margin-bottom:0;color:var(--inchiostro-tenue)}@media(max-width:1024px){.problems-grid,.solutions-grid,.proof-cards{grid-template-columns:1fr 1fr}}@media(max-width:768px){.landing-hero{min-height:auto;padding:140px 0 80px}.landing-hero-actions{flex-direction:column;align-items:flex-start}.problems-grid,.solutions-grid,.proof-cards{grid-template-columns:1fr}.method-step{gap:20px}.method-step-num{min-width:40px}.faq-question{font-size:1.125rem}}
