.project-form{scroll-margin-top:110px}.form-progress{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-progress span{display:flex;align-items:center;gap:10px;color:#71808b;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.form-progress b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b8c8d2;border-radius:50%;background:#fff;color:#667783}.form-progress .is-current{color:#006f89}.form-progress .is-current b,.form-progress .is-complete b{border-color:#00a9ce;background:#00c9f5;color:#00232c}.form-progress .is-complete b:after{content:"✓"}.form-progress .is-complete b{font-size:0}.form-progress .is-complete b:after{font-size:13px}.form-step{min-width:0;margin:0 0 30px;padding:0;border:0}.form-step+ .form-step{padding-top:28px;border-top:1px solid var(--line)}.project-form.is-enhanced .form-step{display:none;margin-bottom:0}.project-form.is-enhanced .form-step.is-active{display:block}.form-step legend{display:flex;flex-direction:column;width:100%;margin:0 0 6px;padding:0}.form-step legend span{color:#007f9e;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.form-step legend strong{margin-top:4px;color:var(--navy);font-size:23px;line-height:1.25}.required-note{margin:0 0 20px;color:#71808b;font-size:12px}.optional-label{float:right;color:#7b8993;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.form-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.form-step-actions-end{justify-content:flex-end}.form-step-actions .btn{min-width:190px;border:0}.btn-back{background:#fff;border:1px solid #bccbd4!important;color:#31414d;box-shadow:none}.btn-back:hover{border-color:#8196a3!important;background:#f7fafb}.project-form:not(.is-enhanced) [data-form-next],.project-form:not(.is-enhanced) [data-form-back]{display:none}.project-form button:disabled{cursor:wait;opacity:.72}.privacy-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0 10px;padding:14px;border:1px solid #c7d5dd;border-radius:10px;background:#fff;font-size:12px;font-weight:650;line-height:1.55}.privacy-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#008eae}.privacy-check span{display:block}.privacy-check a{color:#007f9e;text-decoration:underline;text-underline-offset:2px}.form-security-note{margin:0;color:#70808b;font-size:11px}.form-message{display:flex;flex-direction:column;gap:3px;margin-bottom:22px;padding:15px 16px;border:1px solid transparent;border-radius:10px;font-size:13px}.form-message strong{font-size:14px}.form-message-success{border-color:#a8dec0;background:#e5f8ed;color:#175d39}.form-message-warning{border-color:#efd294;background:#fff7df;color:#795509}.form-message-error{border-color:#efb4b4;background:#fff0f0;color:#8b2424}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.project-form input:invalid:not(:placeholder-shown),.project-form select:invalid{border-color:#d58282}.project-form input[type="checkbox"]:invalid{outline:1px solid #d58282}.project-form textarea{resize:vertical}.project-form select{cursor:pointer}
@media(max-width:782px){.form-step-actions{align-items:stretch;flex-direction:column-reverse}.form-step-actions .btn{width:100%}.form-step-actions-end{flex-direction:column}.form-progress span{letter-spacing:.03em}.form-step legend strong{font-size:21px}}
@media(max-width:520px){.form-progress{gap:4px}.form-progress span{gap:6px;font-size:10px}.form-progress b{width:25px;height:25px}.form-step legend strong{font-size:19px}}
