#preventivo .tavola-testa{max-width:880px}.quote-configurator{max-width:1120px;margin-top:40px}.quote-estimate{top:var(--nav-height);z-index:10;background:var(--void);border-block:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex;position:sticky}.quote-estimate .mono{color:#ffffffa6}.quote-total{font-family:var(--display);font-synthesis:none;letter-spacing:.02em;font-weight:400;font-size:var(--fs-h2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;line-height:1.1}.quote-estimate-note{font-size:var(--fs-caption);color:#ffffffa6;max-width:36ch}.quote-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:32px 0;display:grid}.quote-steps button{border:0;color:#ffffffa6;text-align:left;font:inherit;cursor:pointer;background:0 0;border-top:2px solid #ffffff2e;flex-direction:column;gap:8px;padding:16px 0;display:flex}.quote-steps button[aria-current=step]{color:var(--chalk);border-color:var(--chalk)}.quote-steps button:disabled{opacity:.5;cursor:default}.quote-step{animation:quote-enter .35s var(--ease-expo) both}.quote-step h2{font-family:var(--display);font-synthesis:none;text-transform:uppercase;font-weight:400;font-size:var(--fs-h3);letter-spacing:.02em;margin-bottom:16px;line-height:1.2}.quote-description{color:#ffffffa6;max-width:68ch}.quote-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 8px;display:grid}.quote-choice{background:var(--void);color:var(--chalk);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff47;flex-direction:column;gap:8px;padding:24px 48px 24px 24px;display:flex;position:relative}.quote-choice-title{font-size:var(--fs-body-l);font-weight:500;line-height:1.3}.quote-choice>span:nth-child(2){font-size:var(--fs-body);opacity:.75}.quote-choice-mark{position:absolute;top:24px;right:24px}.quote-choice[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}body.is-void .quote-choice[aria-pressed=true]:focus-visible{outline-color:var(--paper)}.quote-choice:hover{border-color:var(--chalk)}.quote-help{font-family:JetBrains Mono,monospace;font-size:var(--fs-mono);letter-spacing:.08em;text-align:left;color:var(--chalk);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff73;min-height:44px;padding:8px 0;line-height:1.5}.quote-field{flex-direction:column;gap:8px;min-width:0;margin:24px 0;display:flex}.quote-field>span{font-size:var(--fs-body)}.quote-field input,.quote-field textarea{background:var(--void);width:100%;color:var(--chalk);font:inherit;font-size:var(--fs-body);border:1px solid #ffffff47;border-radius:0;min-width:0;padding:16px}.quote-field textarea{resize:vertical}.quote-field input::-moz-placeholder{color:#ffffff73}.quote-field textarea::-moz-placeholder{color:#ffffff73}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#ffffff73}.quote-field small{color:#ffffffa6;font-size:var(--fs-caption)}.quote-field input[type=number]{max-width:192px}.quote-field input:disabled{opacity:.45}.quote-check{color:#fffc;min-height:48px;font-size:var(--fs-body);align-items:center;gap:16px;display:flex}.quote-check input{width:20px;height:20px;accent-color:var(--paper);flex:none}.quote-privacy{margin:24px 0;display:block}.quote-privacy input{vertical-align:middle;margin-right:16px}.quote-privacy a{color:var(--chalk);text-underline-offset:4px}.quote-option-groups{border-bottom:1px solid #ffffff2e;margin:24px 0}.quote-option-groups details{border-top:1px solid #ffffff2e}.quote-option-groups summary{cursor:pointer;font-size:var(--fs-body-l);padding:24px 0}.quote-option-groups summary .mono{color:#ffffffa6;white-space:nowrap;margin-left:16px}.quote-option{border-top:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) 144px;align-items:center;gap:24px;padding:16px 0;display:grid}.quote-option-title{font-size:var(--fs-body);font-weight:500}.quote-option p{color:#ffffffa6;font-size:var(--fs-caption);max-width:58ch;margin-top:8px}.quote-option-price{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-top:8px;display:block}.quote-tendina{position:relative}.quote-tendina>button{background:var(--void);width:100%;color:var(--chalk);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;border:1px solid #ffffff47;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.quote-tendina>button:hover,.quote-tendina>button[aria-expanded=true]{border-color:var(--chalk)}.quote-tendina-freccia{font-family:JetBrains Mono,monospace;font-size:var(--fs-mono);color:#ffffffa6}.quote-tendina-lista{z-index:5;background:var(--void);border:1px solid var(--chalk);border-top:0;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0}.quote-tendina-lista li{font-size:var(--fs-body);color:#ffffffa6;cursor:pointer;border-top:1px solid #ffffff2e;justify-content:space-between;gap:8px;padding:16px;display:flex}.quote-tendina-lista li:first-child{border-top:0}.quote-tendina-lista li[aria-selected=true]{color:var(--chalk)}.quote-tendina-lista li[data-active]{color:var(--chalk);background:#f5f1e60d}.quote-shared-work{font-size:var(--fs-caption);margin-top:16px}.quote-actions,.quote-summary-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.quote-button{color:var(--chalk);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;min-height:48px;padding:16px 24px}.quote-button-primary{border-color:var(--chalk)}.quote-button:hover{background:var(--paper);color:var(--ink)}.quote-button:disabled{opacity:.5;cursor:wait}.quote-terms{font-size:var(--fs-caption);color:#ffffffa6;border-top:1px solid #ffffff2e;margin-top:40px;padding-top:24px}.quote-terms p+p{margin-top:8px}.quote-summary{margin-top:24px}.quote-summary>div{border-bottom:1px solid #ffffff2e;justify-content:space-between;gap:24px;padding:16px 0;display:flex}.quote-summary dd{font-variant-numeric:tabular-nums;flex-shrink:0}.quote-form{margin-top:32px}.quote-form fieldset{border:0;min-width:0}.quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.quote-context{border-block:1px solid #ffffff2e;padding:24px 0}.quote-context summary{cursor:pointer}.quote-context summary span{font-size:var(--fs-caption);color:#ffffffa6;margin-top:8px;display:block}.quote-intent{margin:24px 0}.quote-intent legend{margin-bottom:8px}.quote-feedback{border-left:2px solid var(--chalk);color:var(--chalk);margin-top:24px;padding-left:16px}.quote-feedback a{color:inherit}.quote-honeypot,.quote-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes quote-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.quote-estimate{flex-direction:column;align-items:flex-start;gap:8px}.quote-estimate-note{max-width:none}.quote-estimate-note br{display:none}.quote-choice{padding:24px 32px 24px 16px}.quote-choice-mark{right:16px}}@media (max-width:768px){.quote-configurator{margin-top:32px}.quote-estimate{gap:8px;padding:8px 0}.quote-total{margin-top:0}.quote-steps{margin:24px 0}.quote-steps button{font-size:var(--fs-caption)}.quote-choices{grid-template-columns:1fr}.quote-option{grid-template-columns:minmax(0,1fr) 96px;gap:16px}.quote-option-groups summary{font-size:var(--fs-body)}.quote-option-groups summary .mono{margin:8px 0 0;display:block}.quote-summary>div{flex-wrap:wrap;gap:8px}.quote-form-grid{grid-template-columns:1fr}.quote-summary-actions{gap:8px 24px}}@media (max-height:540px){.quote-estimate{position:static}}@media (prefers-reduced-motion:reduce){.quote-step{animation:none}}
