/* TRISOLAR — CSS della famiglia «base» (404, fr/404, fr/mentions-legales, fr/merci, grazie, crediti); generato da build/build.py (build/perf_assets.py). Non modificare a mano. */
.fp{position:relative;background:var(--surface-raised);border:1px solid var(--border);padding:clamp(1.25rem,.8rem + 2vw,2.75rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.compare{position:relative;margin:0;overflow:hidden;isolation:isolate;background:var(--c-night-900)}.tabs{position:relative}.contact-intro{padding-bottom:clamp(2rem,1.5rem + 3vw,4rem)}.contact-card__list{display:grid;margin:0;border-top:1px solid var(--border)}.contact-card__row{display:grid;gap:.35rem;padding:1rem 0;border-bottom:1px solid var(--border)}.contact-card__row dt{display:flex;align-items:center;gap:.5rem;font:500 var(--fs-mono-xs)/1.2 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.contact-card__row dt .icon{width:1.1rem;height:1.1rem;color:var(--c-sun-400)}.contact-card__row dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-size:var(--fs-small);color:var(--text)}.contact-card__row dd.mono{font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--text-2)}.contact-card__note{display:block;width:100%;font:400 var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--text-2)}.after-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--gutter);position:relative}@media (min-width: 768px){.after-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.after-steps__item{position:relative;display:grid;gap:.6rem;align-content:start;padding-top:var(--space-6);border-top:1px solid var(--border)}.after-steps__item::before{content:"";position:absolute;left:0;top:-1px;width:3rem;height:var(--stroke-sun);background:var(--sunline)}.after-steps__item::after{content:"";position:absolute;left:3rem;top:-.3rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--c-sun-400)}.after-steps__n{font:var(--wght-numeric) var(--fs-numeric)/.86 var(--font-display);font-stretch:var(--wdth-numeric);color:var(--text-3);opacity:.8}.after-steps__icon{width:2rem;height:2rem;color:var(--accent)}.after-steps__item h3{font-size:var(--fs-h3)}.after-steps__item p{color:var(--text-2);max-width:36ch}.people{list-style:none;padding:0;margin:0;display:grid;gap:var(--gutter)}@media (min-width: 768px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}.person{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}@media (max-width: 479.98px){.person{grid-template-columns:1fr}}.person .link-arrow{justify-self:start;margin-top:.5rem}.person .person-phone{margin-top:.35rem}.fr-num{list-style:none;padding:0;margin:0;display:grid;gap:0 var(--gutter);grid-template-columns:minmax(0,1fr);border-top:1px solid var(--border)}@media (min-width: 768px){.fr-num{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.fr-num--steps,.fr-num--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.fr-num__item{position:relative;display:grid;align-content:start;gap:.6rem;padding:var(--space-6) 0 var(--space-7);border-bottom:1px solid var(--border)}.fr-num__item::before{content:"";position:absolute;top:-1px;left:0;width:3rem;height:var(--stroke-sun);background:var(--sunline);transform-origin:left;transition:transform var(--dur-4) var(--ease-sun)}.fr-num__item:hover::before{transform:scaleX(2.2)}.fr-num__n{font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);color:var(--text-3)}.fr-num--steps .fr-num__n{font:var(--wght-numeric) 2.75rem/1 var(--font-display);font-stretch:var(--wdth-numeric);color:var(--text);letter-spacing:-.02em}.fr-num__title{font-size:var(--fs-h4);max-width:22ch}.fr-num__text{color:var(--text-2);font-size:var(--fs-small);max-width:40ch}.fr-legal .longform__section:first-child{padding-top:0}.fr-dl{display:grid;gap:0;border-top:1px solid var(--border)}.fr-dl>div{display:grid;gap:.2rem 1.5rem;padding:.8rem 0;border-bottom:1px solid var(--border)}@media (min-width: 768px){.fr-dl>div{grid-template-columns:11rem minmax(0,1fr)}}.fr-dl dt{font:500 var(--fs-mono-xs)/1.5 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.fr-dl dd{margin:0}.prose .link-arrow{text-decoration:none}[class*="page-fr-"] .site-footer__claim{margin-bottom:var(--space-5)}.fr-intro .page-intro__title.display{font-size:clamp(2.5rem,1rem + 4.6vw,5.75rem);max-width:max(14ch,calc(14em * var(--ch-title)))}.fr-intro .badge{justify-self:start}.zone{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.zone{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}}.ref{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-5);align-items:start;padding:var(--space-5) 0;border-bottom:1px solid var(--border)}html:not(.js) .inv-est__controls,html:not(.js) [data-inv-live]{display:none}h2.sunrule{font-size:inherit;line-height:inherit}.page-404{min-height:100vh;min-height:100svh;display:grid;align-items:end}.page-404__links{max-width:40rem;margin-block:var(--space-4)}.page-404__note{font-size:var(--fs-small);color:var(--text-2)}.crediti-table{margin-top:var(--space-6)}.crediti-note{margin-top:var(--space-5);font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--text-3)}
