.project-request-page{background:#f4f7fb;color:#172033}.project-request-main{min-height:70vh;padding:3rem 1.25rem 5rem}.project-request-container{width:min(100%,1060px);margin:auto}.project-request-heading{max-width:760px;margin:0 auto 2rem;text-align:center}.project-request-heading>p{color:#4f46e5;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-request-heading h1{margin:.45rem 0;font-size:clamp(2rem,5vw,3.3rem)}.project-request-heading>span{color:#667085;line-height:1.7}.project-step-progress{display:grid;grid-template-columns:repeat(9,1fr);gap:.4rem;margin-bottom:1.25rem}.project-step-progress button{display:grid;gap:.35rem;padding:.6rem .2rem;border:0;background:transparent;color:#8992a5;font-size:.65rem}.project-step-progress b{width:28px;height:28px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e4e8f0}.project-step-progress button.is-active,.project-step-progress button.is-complete{color:#4f46e5}.project-step-progress button.is-active b,.project-step-progress button.is-complete b{background:#4f46e5;color:#fff}.project-request-form{overflow:hidden;border:1px solid #dfe4ec;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(24,35,60,.08)}.project-form-step{padding:2rem}.project-step-heading{margin-bottom:1.5rem}.project-step-heading small{color:#4f46e5;font-weight:800}.project-step-heading h2{margin:.25rem 0;font-size:1.55rem}.project-step-heading p,.project-request-form label small{color:#778197;font-size:.78rem}.project-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.project-field-grid .span-2{grid-column:span 2}.project-request-form label{display:grid;gap:.42rem;color:#3a4355;font-size:.82rem;font-weight:700}.project-request-form input,.project-request-form select,.project-request-form textarea{width:100%;padding:.72rem .8rem;border:1px solid #d5dbe5;border-radius:9px;background:#fff;color:#172033;font:inherit}.project-request-form textarea{resize:vertical}.project-request-form input:focus,.project-request-form select:focus,.project-request-form textarea:focus{border-color:#635bdf;outline:0;box-shadow:0 0 0 3px rgba(99,91,223,.12)}.project-request-form fieldset{margin:1.5rem 0;padding:1rem;border:1px solid #dfe4ec;border-radius:12px}.project-request-form legend{padding:0 .5rem;font-weight:800}.project-choice-grid,.project-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.project-choice-grid label,.project-style-grid label{display:flex;align-items:center;gap:.55rem;padding:.8rem;border:1px solid #e1e6ee;border-radius:10px;cursor:pointer}.project-choice-grid input,.project-style-grid input,.project-inline-check input,.project-confirm input{width:18px;height:18px;flex:0 0 18px;accent-color:#4f46e5}.project-repeat-card{display:grid;gap:1rem;margin-bottom:1rem;padding:1.25rem;border:1px solid #e0e5ed;border-radius:13px;background:#fbfcfe}.project-repeat-card>header{display:flex;justify-content:space-between;align-items:center}.project-repeat-card>header button{border:0;background:transparent;color:#d03b51;font-weight:800}.project-add-button{width:100%;padding:.85rem;border:1px dashed #7b72ea;border-radius:10px;background:#f6f5ff;color:#4f46e5;font-weight:800}.project-inline-check,.project-confirm{display:flex!important;align-items:flex-start;gap:.65rem}.project-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.project-upload-grid label{padding:1rem;border:1px dashed #c8ced9;border-radius:12px}.project-file-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.project-file-list i{padding:.3rem .5rem;border-radius:6px;background:#edf0f5;font-size:.68rem;font-style:normal}.project-style-grid{margin-bottom:1.25rem}.project-review-note,.project-form-alert{margin-bottom:1rem;padding:1rem;border-radius:10px;background:#f0efff;color:#3e388a;line-height:1.7}.project-form-alert{border:1px solid #f0b8c0;background:#fff1f3;color:#9f2639}.project-error{display:block;color:#c92f46}.project-form-actions{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;border-top:1px solid #e4e8ee;background:#fafbfc}.project-form-actions .button{min-width:130px}.project-honeypot{position:absolute!important;left:-9999px!important}.project-request-success{max-width:650px;margin:3rem auto;padding:3rem;border-radius:18px;background:#fff;text-align:center;box-shadow:0 20px 50px rgba(24,35,60,.1)}.project-request-success>span{width:64px;height:64px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#daf7e8;color:#087747;font-size:2rem}.project-request-success h1{margin:.7rem 0;color:#4f46e5}.project-request-success p{color:#667085}.project-request-success .button{margin-top:1rem}@media(max-width:760px){.project-request-main{padding:2rem .75rem 3rem}.project-step-progress{grid-template-columns:repeat(9,36px);overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem}.project-step-progress button span{display:none}.project-field-grid,.project-choice-grid,.project-style-grid,.project-upload-grid{grid-template-columns:1fr}.project-field-grid .span-2{grid-column:auto}.project-form-step{padding:1.2rem}.project-form-actions{padding:1rem}.project-form-actions .button{min-width:0;flex:1}.project-upload-grid label{min-width:0}.project-request-form input[type=file]{padding:.7rem .2rem}}
