.sp-main{overflow-x:hidden}.sp-section{padding:clamp(var(--space-16), 8vw, var(--space-24)) 0;border-top:1px solid var(--color-border)}.sp-container{width:100%;max-width:var(--container-xl);padding:0 var(--section-padding-x);margin:0 auto}.sp-section__title{margin-bottom:var(--space-10)}.sp-body-text{max-width:44rem;margin:0 0 var(--space-6);font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7}.sp-punti{--sp-c:var(--color-accent);background:0 0;border:0;padding:0}.sp-punti__wall{height:200px;margin:0 0 var(--space-6)}.sp-punti__wall .hero-rain{height:100%;min-height:0}.sp-punti__label{margin:0 0 var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-c)}.sp-lista{margin:0;padding:0;list-style:none}.sp-lista__voce{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--color-border);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;display:grid}.sp-punti .sp-lista__voce{border-top:0}.sp-punti .sp-lista__voce:first-child{padding-top:0}.sp-lista__n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--sp-c,var(--color-accent-light))}.sp-lista__testo{font-size:var(--text-base,1rem);color:var(--color-text);line-height:1.5}.sp-lista--wide{max-width:52rem}.sp-lista--wide .sp-lista__voce:first-child{border-top:1px solid var(--color-border)}.sp-faq{max-width:52rem;margin:0}.sp-faq__item{padding:var(--space-6) 0;border-top:1px solid var(--color-border)}.sp-faq__q{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:600}.sp-faq__a{margin:var(--space-3) 0 0;font-size:var(--text-base,1rem);color:var(--color-text-muted);line-height:1.6}.sp-related{gap:var(--space-3);max-width:52rem;margin:0;padding:0;list-style:none;display:grid}.sp-cta-block__title{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--color-text);margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.sp-cta-block__sub{margin:var(--space-3) 0 var(--space-8);color:var(--color-text-muted)}@media (max-width:720px){.sp-lista__voce{grid-template-columns:2.25rem minmax(0,1fr)}}.sp-faq__item.ui-card{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-3);border-top:1px solid var(--color-border)}.sp-related__card{padding:var(--space-5) var(--space-6);font-size:var(--text-base,1rem);color:var(--color-text);flex-direction:row;justify-content:space-between;align-items:center}.sp-related__card:hover span[aria-hidden=true]{transform:translate(4px)}.sp-related__card span[aria-hidden=true]{color:var(--sp-c,var(--color-accent-light));transition:transform var(--transition-base)}.sp-faq__item.ui-card dt,.sp-faq__item.ui-card dd{margin:0}.sp-faq__item.ui-card .sp-faq__a{margin-top:var(--space-2)}.sp-faq{gap:var(--space-3);max-width:52rem;display:grid}.sp-faq__item.ui-card{border-top:1px solid var(--color-border);transition:border-color var(--transition-base);gap:0;padding:0}.sp-faq__item.ui-card[open]{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.sp-faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);font-weight:500;list-style:none;display:flex}.sp-faq__q::-webkit-details-marker{display:none}.sp-faq__q:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:12px}.sp-faq__icona{border:1px solid var(--color-border);width:28px;height:28px;font-family:var(--font-mono);color:var(--color-accent-light);transition:transform var(--transition-base), background var(--transition-base);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;display:grid}.sp-faq__item[open] .sp-faq__icona{background:var(--color-accent-subtle);transform:rotate(45deg)}.sp-faq__a{padding:0 var(--space-6) var(--space-6);font-size:var(--text-base,1rem);color:var(--color-text-muted);margin:0;line-height:1.65}.sp-related{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem;margin:0;padding:0;list-style:none;display:grid}.sp-related__card{height:100%;padding:var(--space-6);align-items:stretch;gap:var(--space-2);flex-direction:column}.sp-related__card:hover .sp-related__freccia{transform:translate(4px)}.sp-related__titolo{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text);font-weight:500}.sp-related__desc{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.sp-related__freccia{padding-top:var(--space-3);color:var(--sp-c,var(--color-accent-light));transition:transform var(--transition-base);margin-top:auto}@media (max-width:640px){.sp-related{grid-template-columns:minmax(0,1fr)}}.sp-faq__item.ui-card:before,.sp-related__card:before{display:none}.sp-faq__item.ui-card{border:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:10px}.sp-faq__item.ui-card[open]{background:color-mix(in srgb, var(--color-surface) 60%, transparent)}.sp-faq__q{padding:var(--space-4) var(--space-5);font-size:var(--text-base,1rem);font-weight:500}.sp-faq__icona{width:auto;height:auto;color:var(--color-text-faint);border:0;border-radius:0;font-size:18px}.sp-faq__item[open] .sp-faq__icona{color:var(--color-accent-light);background:0 0}.sp-faq__a{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm)}.sp-related__card{padding:var(--space-5);border-radius:10px}.sp-related__card:hover{background:color-mix(in srgb, var(--color-surface) 50%, transparent)}.sp-related__titolo{font-size:var(--text-lg);font-weight:500}.sp-related__card span[class]+span{margin-top:2px}.sp-related__freccia{padding-top:var(--space-2);font-size:var(--text-sm)}.tech-site .sp-related__card{background:linear-gradient(135deg,#ffffff21,#ffffff0a);border-color:#6f94f573;box-shadow:inset 0 1px #ffffff1f,0 20px 60px #00000080}.sp-related__card .reveal__shine,.sp-related__card .reveal__tiles,.sp-related__card .reveal__line{opacity:1}.sp-related__card .reveal__tile{animation-play-state:running}.sp-related__card .reveal__line:before{transform:scaleX(1)}.sp-related__card .reveal__line:after{transform:scaleY(1)}.sp-related>:first-child .reveal__tile{animation-duration:8s}.sp-related>:nth-child(2) .reveal__tile{animation-duration:11s}.sp-related>:nth-child(3) .reveal__tile{animation-duration:13.5s}
