:root{--navy:#02172f;--blue:#075eae;--red:#e31b2f;--cyan:#24b7f2;--ink:#10233f;--muted:#61748b;--border:#dbe7f2;--soft:#f4f9fd;--width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff}button,input,textarea,select{font:inherit}.ep-wrap{width:min(calc(100% - 64px),var(--width));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem;color:var(--blue)}.eyebrow:before{content:"";width:27px;height:3px;background:var(--red)}
main{background:var(--soft)}.ep-intro{padding:68px 0 28px}.ep-intro h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;margin:12px 0;color:var(--navy)}.ep-intro p{max-width:820px;color:var(--muted);line-height:1.8}.time{display:inline-flex;align-items:center;gap:9px;background:#e4f2fd;color:var(--blue);font-weight:800;padding:9px 13px;border-radius:7px;font-size:.83rem}.form-shell{padding-bottom:90px}.project-form{background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 12px 35px #02172f0a;overflow:hidden}.ep-section{padding:35px 42px;border-bottom:1px solid var(--border);scroll-margin-top:110px}.ep-section:nth-child(even){background:#fbfdff}.section-head{display:flex;align-items:center;gap:14px;margin-bottom:23px}.number{display:grid;place-items:center;width:42px;height:42px;flex:none;background:var(--blue);color:white;border-radius:8px;font-weight:850}.ep-section h3{font-size:1.35rem;letter-spacing:-.02em;margin:0;color:var(--navy)}.section-sub{margin:-8px 0 23px;color:var(--muted);font-size:.91rem;line-height:1.7}.ep-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}.ep-field{min-width:0}.ep-field.full{grid-column:1/-1}.ep-field label,.field-label{display:block;font-weight:750;font-size:.9rem;margin-bottom:8px;color:var(--navy)}.ep-field input,.ep-field textarea,.ep-field select{width:100%;border:1px solid #cbd9e7;border-radius:7px;background:#fff;padding:12px 13px;color:var(--ink);outline:none}.ep-field textarea{min-height:115px;resize:vertical;line-height:1.65}.ep-field input:focus,.ep-field textarea:focus,.ep-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #075eae20}.help{color:var(--muted);font-size:.8rem;margin-top:7px;line-height:1.5}.ep-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ep-choice{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:.91rem;line-height:1.45}.ep-choice:hover{border-color:var(--blue);background:#f4faff}.ep-choice:has(input:checked){border-color:var(--blue);background:#edf6ff}.ep-choice input{accent-color:var(--blue);margin-top:3px;flex:none}.choice-row{display:flex;gap:11px;flex-wrap:wrap}.choice-row .ep-choice{min-width:120px}.submit-area{padding:34px 42px;background:#f5faff}.privacy{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.7}.privacy input{margin-top:5px;accent-color:var(--blue)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:23px;min-height:52px;padding:0 28px;border:0;border-radius:7px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.submit-btn:hover{background:#0b83ce}.submit-btn:disabled{opacity:.65;cursor:wait}.alert{padding:17px 20px;border-radius:9px;margin:0 0 22px;line-height:1.7}.alert-error{background:#fff1f2;border:1px solid #f2b3bb;color:#852536}.alert-success{background:#eaf8ee;border:1px solid #a7d8b4;color:#1d5b31}.alert ul{margin:6px 0 0;padding-left:20px}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.conditional[hidden]{display:none!important}.bottom-note{font-size:.8rem;color:var(--muted);margin-top:13px}.required{color:var(--red)}
@media(max-width:750px){.ep-wrap{width:min(calc(100% - 36px),var(--width))}.ep-intro{padding-top:48px}.ep-section{padding:26px 19px}.ep-fields,.ep-choices{grid-template-columns:1fr}.submit-area{padding:26px 19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
