.necotec-valuator{--nv-gold:#aa7a1f;--nv-ink:#132022;--nv-teal:#364c50;--nv-paper:#fff;--nv-soft:#f7f7f3;--nv-line:#d9ddda;max-width:760px;margin:0 auto;padding:32px;background:radial-gradient(circle at 92% 7%,#efe4ca 0,transparent 32%),var(--nv-soft);color:var(--nv-ink);font:400 16px/1.5 Roboto,Arial,sans-serif;box-sizing:border-box}
.necotec-valuator *{box-sizing:border-box}.nv-form{position:relative;background:var(--nv-paper);border:1px solid #e5e5df;border-radius:22px;padding:32px;box-shadow:0 22px 55px rgba(19,32,34,.08)}
.nv-progress{height:3px;background:#e7e7e1;margin:-33px -1px 30px;border-radius:20px 20px 0 0;overflow:hidden}.nv-progress span{display:block;width:25%;height:100%;background:var(--nv-gold);transition:width .3s ease}.necotec-valuator[data-step="2"] .nv-progress span{width:50%}.necotec-valuator[data-step="3"] .nv-progress span{width:75%}.necotec-valuator[data-step="4"] .nv-progress span{width:100%}
.nv-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.nv-step-head h2{margin:0 0 5px;color:var(--nv-ink);font:700 clamp(27px,4vw,38px)/1.12 Georgia,serif}.nv-step-head h2:focus{outline:none}.nv-step-head p{margin:0;color:#5f6869}.nv-step-head>strong{white-space:nowrap;color:#526062;font-size:13px;margin-top:8px}.nv-kicker{color:var(--nv-gold)!important;font-size:12px;font-weight:800;letter-spacing:.13em}
.nv-item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.nv-item{min-height:118px;padding:20px;text-align:left;border:1px solid var(--nv-line);border-radius:14px;background:#fff;color:var(--nv-ink);cursor:pointer;transition:.18s ease;font:inherit}.nv-item span{display:block;font-size:25px;margin-bottom:18px}.nv-item b{font-size:16px}.nv-item:hover,.nv-item:focus-visible,.nv-item.is-selected{border-color:var(--nv-gold);box-shadow:0 0 0 2px rgba(170,122,31,.13);transform:translateY(-1px)}.nv-item.is-selected{background:#fcf9f2}
.nv-primary,.nv-secondary{min-height:54px;border-radius:10px;padding:13px 22px;font:700 16px/1.2 Roboto,Arial,sans-serif;cursor:pointer}.nv-primary{width:100%;border:1px solid var(--nv-ink);background:var(--nv-ink);color:#fff}.nv-primary:hover,.nv-primary:focus-visible{background:var(--nv-teal)}.nv-secondary{border:1px solid var(--nv-line);background:#fff;color:var(--nv-ink)}.nv-footnote{text-align:center;margin:13px 0 0;color:#657072;font-size:13px}
.nv-field{display:block;margin:0 0 18px;font-weight:700}.nv-field input,.nv-field select{display:block;width:100%;height:54px;margin-top:7px;padding:0 15px;border:1px solid #cbd1ce;border-radius:9px;background:#fff;color:var(--nv-ink);font:400 16px Roboto,Arial,sans-serif}.nv-field input:focus,.nv-field select:focus{outline:2px solid rgba(170,122,31,.3);border-color:var(--nv-gold)}.nv-weight{position:relative}.nv-weight input{padding-right:95px}.nv-weight span{position:absolute;right:16px;top:22px;color:#687273;font-weight:400}.nv-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nv-actions{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:24px}.nv-actions .nv-primary{width:auto}.nv-consent{display:flex;gap:10px;align-items:flex-start;color:#4f595a;font-size:13px}.nv-consent input{margin-top:3px;accent-color:var(--nv-gold)}.nv-consent a{color:var(--nv-teal);text-decoration:underline}.nv-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nv-error{margin:0 0 20px;padding:12px 14px;border-left:4px solid #a43131;border-radius:5px;background:#fff1f1;color:#762222}.nv-result-amount{padding:24px;border-radius:14px;background:var(--nv-ink);color:#fff;text-align:center}.nv-result-amount span{display:block;color:#d9e0df;font-size:13px}.nv-result-amount strong{display:block;margin-top:4px;color:#fff;font:700 clamp(38px,7vw,58px)/1 Georgia,serif}.nv-result dl{margin:20px 0}.nv-result dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e4e6e3}.nv-result dt{color:#667071}.nv-result dd{margin:0;text-align:right;font-weight:700}.nv-disclaimer{padding:14px;border-radius:9px;background:#f5f1e8;color:#525a59;font-size:13px}.nv-result>.nv-secondary{width:100%}.necotec-valuator.is-loading .nv-primary{opacity:.65;cursor:wait}
@media(max-width:600px){.necotec-valuator{padding:14px}.nv-form{padding:25px 18px}.nv-progress{margin:-26px -1px 24px}.nv-item-grid,.nv-fields-two{grid-template-columns:1fr}.nv-item{min-height:92px}.nv-item span{margin-bottom:10px}.nv-step-head{gap:10px}.nv-step-head h2{font-size:27px}.nv-actions{grid-template-columns:1fr}.nv-actions .nv-primary{width:100%}}
