.quote-section{padding:80px 0;background:#f5f9fc}.quote-head{max-width:720px;margin:0 auto 34px;text-align:center}.quote-head h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.quote-head p{color:var(--muted);margin:0}.quote-form{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 18px 55px rgba(16,38,63,.08)}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:46px}.step{position:relative;text-align:center;color:#7b8da0;font-size:.82rem;font-weight:750}.step:not(:last-child)::after{content:"";position:absolute;top:18px;left:50%;width:100%;height:3px;background:#dce6ef;z-index:0}.step-dot{position:relative;z-index:1;width:38px;height:38px;margin:0 auto 8px;border:3px solid #dce6ef;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900}.step.active{color:var(--blue)}.step.active .step-dot,.step.done .step-dot{border-color:var(--blue);background:var(--blue);color:#fff}.step.done:not(:last-child)::after{background:var(--blue)}.form-panel{display:none}.form-panel.active{display:block;animation:panelIn .35s ease}.form-panel h3{font-size:1.55rem;margin:0 0 26px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800}.field small{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #cfddea;border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:14px 16px;outline:none;transition:.2s}.field input,.field select{height:54px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(35,114,199,.1)}.check{display:flex;align-items:flex-start;gap:11px;color:#38536d}.check input{width:19px;height:19px;margin-top:3px;accent-color:var(--blue)}.upload{border:2px dashed #c8d9e8;border-radius:16px;padding:28px;text-align:center;background:#f8fbfe}.upload input{height:auto;border:0;padding:10px;box-shadow:none}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px}.form-actions .btn{border:0;cursor:pointer}.btn-back{background:#eef4f9;color:var(--ink);box-shadow:none}.status{display:none;margin-bottom:22px;padding:15px 18px;border-radius:12px;background:#e8f7ee;color:#176b3a;font-weight:750}.status.show{display:block}.required{color:#d54545}.privacy-note{font-size:.88rem;color:var(--muted);margin-top:20px}.privacy-note a{color:var(--blue);text-decoration:underline}@keyframes panelIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@media(max-width:700px){.quote-section{padding:58px 0}.quote-form{padding:24px 18px;border-radius:18px}.steps{margin-bottom:34px}.step-label{font-size:.65rem}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1}.form-panel h3{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.form-panel.active{animation:none}}
