
.centaurus-preventivatore{--cpv-accent:#003C97;--cpv-blue:#003C97;--cpv-blue-dark:#002f78;--cpv-dark:#1d2c3d;--cpv-text:#273544;--cpv-muted:#5d6c79;--cpv-line:#d8e0e7;--cpv-soft:#f5f8fb;max-width:980px;margin:18px auto 28px;color:var(--cpv-text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.centaurus-preventivatore *{box-sizing:border-box}.centaurus-preventivatore button,.centaurus-preventivatore input,.centaurus-preventivatore select,.centaurus-preventivatore textarea{font-family:inherit}.centaurus-preventivatore button{appearance:none;-webkit-appearance:none;text-transform:none;letter-spacing:normal;box-shadow:none}.centaurus-preventivatore img{max-width:100%;height:auto}.cpv-shell{background:#fff;border:1px solid var(--cpv-line);border-radius:18px;box-shadow:0 12px 28px rgba(18,38,63,.08);overflow:hidden}.cpv-header{padding:24px 36px 12px}.cpv-eyebrow,.cpv-result-kicker{display:block;margin:0 0 8px;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--cpv-blue);text-transform:uppercase}.cpv-header h2{margin:0 0 8px!important;padding:0!important;color:var(--cpv-dark)!important;font-size:34px!important;line-height:1.15!important;font-weight:800!important;text-align:left!important}.cpv-header p{margin:0!important;color:var(--cpv-muted)!important;font-size:17px!important;line-height:1.4!important;font-weight:500!important}.cpv-progress{padding:0 36px 10px}.cpv-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;color:var(--cpv-muted);font-size:15px;font-weight:700}.cpv-progress-bar{height:6px;background:#e8eef4;border-radius:999px;overflow:hidden}.cpv-progress-bar span{display:block;height:100%;background:var(--cpv-blue);border-radius:999px;transition:width .25s ease}.cpv-form{margin:0!important;padding:8px 36px 28px!important;background:none!important;border:0!important}.cpv-step{display:none}.cpv-step.is-active{display:block;animation:cpvFade .2s ease}.cpv-step-copy{display:flex;gap:14px;align-items:flex-start;margin:4px 0 16px}.cpv-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#edf4fc;color:var(--cpv-blue);font-size:15px;font-weight:800}.cpv-step-copy h3{margin:0 0 4px!important;padding:0!important;color:var(--cpv-dark)!important;font-size:26px!important;line-height:1.2!important;font-weight:800!important;text-align:left!important}.cpv-step-copy p{margin:0!important;color:var(--cpv-muted)!important;font-size:16px!important;line-height:1.4!important;font-weight:500!important}.cpv-options{display:grid!important;gap:14px!important;margin:0!important;padding:0!important}.cpv-options-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.centaurus-preventivatore .cpv-choice{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:2px solid var(--cpv-line)!important;border-radius:14px!important;background:#fff!important;color:var(--cpv-text)!important;text-align:left!important;overflow:hidden!important;cursor:pointer!important;white-space:normal!important;line-height:1.3!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}.centaurus-preventivatore .cpv-choice:hover,.centaurus-preventivatore .cpv-choice:focus{border-color:var(--cpv-blue)!important;box-shadow:0 8px 20px rgba(0,60,151,.12)!important;transform:translateY(-1px)!important;outline:0!important}.centaurus-preventivatore .cpv-choice img{display:block!important;width:150px!important;height:150px!important;max-width:none!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0!important;border:0!important;border-radius:0!important;background:#eef2f5}.cpv-choice-content{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:14px 16px!important;background:#fff!important;color:var(--cpv-text)!important}.cpv-choice-content strong{display:block!important;margin:0 0 4px!important;color:var(--cpv-dark)!important;font-size:20px!important;line-height:1.2!important;font-weight:800!important}.cpv-choice-content small{display:block!important;margin:0!important;color:var(--cpv-muted)!important;font-size:15px!important;line-height:1.4!important;font-weight:500!important}.centaurus-preventivatore .cpv-back{display:inline-block!important;width:auto!important;min-width:0!important;margin:14px 0 0!important;padding:6px 0!important;border:0!important;background:transparent!important;color:var(--cpv-blue)!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;text-decoration:none!important}.centaurus-preventivatore .cpv-back:hover{color:var(--cpv-blue-dark)!important;background:transparent!important}.cpv-summary{margin:0 0 14px;padding:12px 14px;border:1px solid var(--cpv-line);border-radius:10px;background:var(--cpv-soft);font-size:15px;line-height:1.45;font-weight:600}.cpv-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px 16px!important}.cpv-fields label{display:block!important;margin:0!important;padding:0!important;color:var(--cpv-text)!important}.cpv-fields label>span{display:block;margin:0 0 5px;font-size:15px;font-weight:800}.centaurus-preventivatore .cpv-fields input,.centaurus-preventivatore .cpv-fields select,.centaurus-preventivatore .cpv-fields textarea{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:11px 12px!important;border:1px solid #bfcbd6!important;border-radius:10px!important;background:#fff!important;color:var(--cpv-text)!important;box-shadow:none!important;outline:0!important;font-size:16px!important;line-height:1.35!important;font-weight:500!important}.centaurus-preventivatore .cpv-fields input,.centaurus-preventivatore .cpv-fields select{height:46px!important;min-height:46px!important}.centaurus-preventivatore .cpv-fields textarea{min-height:96px!important;resize:vertical!important}.centaurus-preventivatore .cpv-fields input:focus,.centaurus-preventivatore .cpv-fields select:focus,.centaurus-preventivatore .cpv-fields textarea:focus{border-color:var(--cpv-blue)!important;box-shadow:0 0 0 3px rgba(0,60,151,.12)!important}.cpv-full{grid-column:1/-1!important}.cpv-privacy{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:14px 0 12px!important;color:var(--cpv-muted)!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important}.centaurus-preventivatore .cpv-privacy input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;height:17px!important;min-height:0!important;flex:0 0 17px!important;margin:2px 0 0!important;padding:0!important}.cpv-privacy a{color:var(--cpv-blue)!important;text-decoration:underline;font-weight:700}.centaurus-preventivatore .cpv-submit{display:block!important;width:100%!important;max-width:560px!important;height:auto!important;margin:2px auto 0!important;padding:13px 20px!important;border:0!important;border-radius:10px!important;background:var(--cpv-blue)!important;color:#fff!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;cursor:pointer!important;box-shadow:0 8px 16px rgba(0,60,151,.14)!important}.centaurus-preventivatore .cpv-submit:hover{background:var(--cpv-blue-dark)!important}.centaurus-preventivatore .cpv-submit:disabled{opacity:.65!important;cursor:wait!important}.cpv-submit-note{text-align:center;color:var(--cpv-muted);font-size:13px;font-weight:500;margin-top:8px}.cpv-error{display:none;max-width:680px;margin:12px auto 0;padding:10px 12px;border:1px solid #efc2be;border-radius:8px;background:#fff2f1;color:#8f2c25;font-size:15px;font-weight:600}.cpv-error.is-visible{display:block}.cpv-result{padding:28px 36px 32px;text-align:center}.cpv-result[hidden]{display:none!important}.cpv-result h3{margin:0!important;color:var(--cpv-dark)!important;font-size:28px!important;font-weight:800!important;line-height:1.2!important}.cpv-price{margin:8px 0 6px;color:var(--cpv-dark)}.cpv-price-value{font-size:52px;font-weight:800}.cpv-price small{font-size:20px;font-weight:700}.cpv-result-config{margin:0 0 14px;color:var(--cpv-muted);font-size:16px;font-weight:600}.cpv-info-box{max-width:760px;margin:14px auto;padding:14px 16px;border-left:5px solid var(--cpv-blue);border-radius:8px;background:#f4f8fb;text-align:left;line-height:1.5;font-size:15px;font-weight:500}.centaurus-preventivatore .cpv-restart{display:inline-block!important;width:auto!important;margin:8px 0 0!important;padding:10px 18px!important;border:1px solid #bfc9cf!important;border-radius:8px!important;background:#fff!important;color:var(--cpv-dark)!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important}.cpv-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.cpv-result p{color:var(--cpv-text)!important;font-size:16px!important;line-height:1.5!important;font-weight:500!important}.centaurus-preventivatore form:before,.centaurus-preventivatore form:after,.centaurus-preventivatore button:before,.centaurus-preventivatore button:after{content:none!important}@keyframes cpvFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(max-width:980px){
    .cpv-header h2{font-size:30px!important}
    .cpv-header p{font-size:16px!important}
    .cpv-step-copy h3{font-size:24px!important}
    .cpv-step-copy p{font-size:15px!important}
    .centaurus-preventivatore .cpv-choice{grid-template-columns:130px minmax(0,1fr)!important}
    .centaurus-preventivatore .cpv-choice img{width:130px!important;height:130px!important}
    .cpv-choice-content strong{font-size:18px!important}
    .cpv-choice-content small{font-size:14px!important}
}

@media(max-width:760px){
    .centaurus-preventivatore{margin:18px 0 28px}
    .cpv-shell{border-radius:14px}
    .cpv-header{padding:26px 20px 16px}
    .cpv-header h2{font-size:31px!important}
    .cpv-header p{font-size:18px!important}
    .cpv-progress{padding:0 20px 10px}
    .cpv-progress-meta{font-size:16px}
    .cpv-form{padding:10px 20px 30px!important}
    .cpv-step-copy{margin-bottom:18px;gap:12px}
    .cpv-step-number{width:40px;height:40px;flex-basis:40px;font-size:16px}
    .cpv-step-copy h3{font-size:26px!important}
    .cpv-step-copy p{font-size:17px!important}
    .cpv-options{gap:16px!important}
    .cpv-options-two{grid-template-columns:1fr!important}
    .centaurus-preventivatore .cpv-choice{display:block!important;grid-template-columns:none!important;border-radius:16px!important}
    .centaurus-preventivatore .cpv-choice img{width:100%!important;height:auto!important;aspect-ratio:1/1!important}
    .cpv-choice-content{display:block!important;padding:16px 16px 18px!important}
    .cpv-choice-content strong{font-size:23px!important}
    .cpv-choice-content small{font-size:16px!important}
    .cpv-fields{grid-template-columns:1fr!important;gap:16px!important}
    .cpv-fields label>span{font-size:17px;margin-bottom:8px}
    .centaurus-preventivatore .cpv-fields input,.centaurus-preventivatore .cpv-fields select,.centaurus-preventivatore .cpv-fields textarea{font-size:17px!important;padding:14px!important}
    .centaurus-preventivatore .cpv-fields input,.centaurus-preventivatore .cpv-fields select{height:54px!important;min-height:54px!important}
    .centaurus-preventivatore .cpv-fields textarea{min-height:140px!important}
    .cpv-full{grid-column:auto!important}
    .cpv-summary{font-size:17px;padding:14px 16px;margin-bottom:18px}
    .cpv-privacy{font-size:15px!important;margin:18px 0!important}
    .centaurus-preventivatore .cpv-back{font-size:16px!important;margin-top:20px!important}
    .centaurus-preventivatore .cpv-submit{font-size:18px!important;padding:16px 22px!important}
    .cpv-submit-note{font-size:14px}
    .cpv-result{padding:30px 20px 34px}
    .cpv-result h3{font-size:28px!important}
    .cpv-price-value{font-size:46px}
    .cpv-price small{font-size:21px}
    .cpv-result-config,.cpv-result p,.cpv-info-box{font-size:17px}
}

@media(max-width:500px){
    .cpv-header{padding:22px 16px 14px}
    .cpv-progress{padding:0 16px 8px}
    .cpv-form{padding:8px 16px 24px!important}
    .cpv-header h2{font-size:28px!important}
    .cpv-header p{font-size:17px!important}
    .cpv-progress-meta{font-size:15px}
    .cpv-step-copy{gap:10px}
    .cpv-step-number{width:36px;height:36px;flex-basis:36px;font-size:15px}
    .cpv-step-copy h3{font-size:24px!important}
    .cpv-step-copy p{font-size:16px!important}
    .cpv-choice-content strong{font-size:21px!important}
    .cpv-choice-content small{font-size:15px!important}
    .cpv-summary{font-size:16px}
    .cpv-fields label>span{font-size:16px}
    .centaurus-preventivatore .cpv-fields input,.centaurus-preventivatore .cpv-fields select,.centaurus-preventivatore .cpv-fields textarea{font-size:16px!important}
    .cpv-privacy{font-size:14px!important}
    .cpv-submit-note{font-size:14px}
    .cpv-result h3{font-size:25px!important}
    .cpv-price-value{font-size:40px}
}

.centaurus-preventivatore .cpv-result,
.centaurus-preventivatore .cpv-result h3,
.centaurus-preventivatore .cpv-result-kicker,
.centaurus-preventivatore .cpv-price,
.centaurus-preventivatore .cpv-result-config{
    text-align:center!important;
}
.centaurus-preventivatore .cpv-result h3{
    display:block!important;
    width:100%!important;
}

/* Extra compact on short laptop viewports */
@media (min-width:761px) and (max-height:820px){
    .centaurus-preventivatore{margin:10px auto 14px}
    .cpv-header{padding:16px 28px 8px}
    .cpv-header h2{font-size:28px!important;margin-bottom:4px!important}
    .cpv-header p{font-size:15px!important;line-height:1.3!important}
    .cpv-progress{padding:0 28px 6px}
    .cpv-progress-meta{font-size:13px;margin-bottom:4px}
    .cpv-progress-bar{height:5px}
    .cpv-form{padding:4px 28px 18px!important}
    .cpv-step-copy{gap:10px;margin:2px 0 10px}
    .cpv-step-number{width:32px;height:32px;flex-basis:32px;font-size:13px}
    .cpv-step-copy h3{font-size:22px!important;margin-bottom:2px!important}
    .cpv-step-copy p{font-size:14px!important;line-height:1.3!important}
    .cpv-options{gap:10px!important}
    .centaurus-preventivatore .cpv-choice{grid-template-columns:120px minmax(0,1fr)!important}
    .centaurus-preventivatore .cpv-choice img{width:120px!important;height:120px!important}
    .cpv-choice-content{padding:10px 14px!important}
    .cpv-choice-content strong{font-size:17px!important}
    .cpv-choice-content small{font-size:13px!important}
    .centaurus-preventivatore .cpv-back{margin-top:8px!important;font-size:14px!important}
    .cpv-summary{margin-bottom:10px;padding:8px 12px;font-size:14px}
    .cpv-fields{gap:8px 12px!important}
    .cpv-fields label>span{margin-bottom:3px;font-size:13px}
    .centaurus-preventivatore .cpv-fields input,
    .centaurus-preventivatore .cpv-fields select{
        height:40px!important;min-height:40px!important;padding:7px 10px!important;font-size:14px!important
    }
    .centaurus-preventivatore .cpv-fields textarea{
        min-height:64px!important;padding:7px 10px!important;font-size:14px!important
    }
    .cpv-privacy{margin:8px 0!important;font-size:12px!important;line-height:1.3!important}
    .centaurus-preventivatore .cpv-submit{padding:10px 16px!important;font-size:15px!important}
    .cpv-submit-note{font-size:12px;margin-top:4px}
    .cpv-result{padding:20px 28px 22px}
    .cpv-result h3{font-size:24px!important}
    .cpv-price{margin:4px 0}
    .cpv-price-value{font-size:42px}
    .cpv-result-config{font-size:14px;margin-bottom:8px}
    .cpv-info-box{margin:10px auto;padding:10px 14px;font-size:14px;line-height:1.35}
    .cpv-result p{font-size:14px!important;line-height:1.35!important}
}
