:root{--red:#d52924;--navy:#1f2e4d;--dark:#111827;--mid:#6b7280;--light:#f4f5f7;--white:#fff;--navy-90:rgba(31,46,77,.9);--navy-06:rgba(31,46,77,.06);--navy-12:rgba(31,46,77,.12);--red-08:rgba(213,41,36,.08);--line:rgba(31,46,77,.14);--display:"Saira Condensed",system-ui,sans-serif;--body:"DIN Next","Barlow",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--body);color:var(--navy);background:var(--light);line-height:1.5;-webkit-font-smoothing:antialiased}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:340px 1fr}@media(max-width:880px){.shell{grid-template-columns:1fr}}.rail{background:var(--white);color:var(--navy);padding:40px 34px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line)}@media(max-width:880px){.rail{position:static;height:auto;padding:22px 20px;border-right:none;border-bottom:1px solid var(--line)}}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:52px}@media(max-width:880px){.brand{flex-direction:row;align-items:center;gap:14px;margin-bottom:20px}}.brand-mark{width:112px;height:112px;display:block}@media(max-width:880px){.brand-mark{width:54px;height:54px}}.brand .wm{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:.16em;color:var(--navy)}.brand .wm b{color:var(--red);font-weight:600}.phases{display:flex;flex-direction:column;gap:2px;flex:1 1}@media(max-width:880px){.phases{display:none}}.phase{display:flex;align-items:center;gap:16px;padding:15px 0;opacity:.45;transition:opacity .4s;position:relative}.phase.active{opacity:1}.phase.done{opacity:.9}.phase .num{font-family:var(--display);font-size:13px;letter-spacing:.12em;width:34px;height:34px;border:1.5px solid var(--navy-12);border-radius:50%;display:grid;place-items:center;flex:none;transition:all .4s;color:var(--navy)}.phase.active .num{border-color:var(--red);background:var(--red);color:#fff}.phase.done .num{border-color:var(--red);color:var(--red)}.phase .lbl{font-family:var(--display);letter-spacing:.08em;font-size:15px;text-transform:uppercase;color:var(--navy)}.phase .connector{position:absolute;left:16.5px;top:49px;width:1.5px;height:calc(100% - 34px);background:var(--navy-12)}.phase.done .connector{background:rgba(213,41,36,.45)}.rail-foot{font-size:12.5px;color:var(--mid);letter-spacing:.03em;margin-top:24px}@media(max-width:880px){.rail-foot{display:none}}.mprog{display:none}@media(max-width:880px){.mprog{display:block;height:4px;background:var(--navy-12);border-radius:3px;overflow:hidden}.mprog>i{display:block;height:100%;background:var(--red);transition:width .5s cubic-bezier(.6,.02,.2,1)}.mprog-lbl{display:flex;justify-content:space-between;font-family:var(--display);letter-spacing:.08em;font-size:12px;text-transform:uppercase;color:var(--mid);margin-top:10px}}.main{padding:64px 7vw;display:flex;flex-direction:column;min-height:100vh;background:var(--light)}@media(max-width:880px){.main{padding:34px 22px}}.step-head{margin-bottom:36px}.eyebrow{font-family:var(--display);letter-spacing:.22em;font-size:13px;color:var(--red);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1.5px;background:var(--red)}h1.step-title{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(30px,4.2vw,46px);line-height:1.02;color:var(--navy)}.step-sub{color:var(--mid);font-size:16.5px;margin-top:14px;max-width:56ch}.fields{display:flex;flex-direction:column;gap:26px;max-width:680px;flex:1 1}.field{display:flex;flex-direction:column;gap:9px}.field.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media(max-width:620px){.field.row2{grid-template-columns:1fr}}label.q{font-weight:600;font-size:15.5px;color:var(--navy);letter-spacing:.005em}label.q .req{color:var(--red);margin-left:3px}label.q .hint{display:block;font-weight:400;color:var(--mid);font-size:13.5px;margin-top:4px;letter-spacing:0}.ctl{background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:14px 16px;font-size:15.5px;color:var(--navy);width:100%;transition:border-color .2s,box-shadow .2s}.ctl:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px var(--navy-06)}textarea.ctl{min-height:112px;resize:vertical;line-height:1.55}select.ctl{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231F2E4D' stroke-width='1.7' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:11px 15px;font-size:14.5px;color:var(--navy);font-weight:500;transition:all .16s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{border-color:var(--navy-12);background:var(--navy-06)}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip.on:before{content:"✓ ";font-size:12px;opacity:.8}.radios{display:flex;flex-direction:column;gap:11px}.radio{display:flex;align-items:flex-start;gap:13px;border:1.5px solid var(--line);background:#fff;border-radius:11px;padding:15px 17px;transition:all .16s}.radio:hover{border-color:var(--navy-12);background:var(--navy-06)}.radio.on{border-color:var(--red);background:var(--red-08)}.radio .dot{width:19px;height:19px;border-radius:50%;border:2px solid var(--line);flex:none;margin-top:1px;transition:all .16s;position:relative}.radio.on .dot{border-color:var(--red)}.radio.on .dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--red)}.radio .rtxt b{display:block;font-weight:600;font-size:15px}.radio .rtxt span{color:var(--mid);font-size:13.5px}.sysrow{display:grid;grid-template-columns:1fr 1fr 150px 40px;grid-gap:11px;gap:11px;align-items:center;margin-bottom:11px}@media(max-width:620px){.sysrow{grid-template-columns:1fr 1fr;grid-template-areas:"a a" "b c" "d d"}.sysrow>:first-child{grid-area:a}.sysrow>:nth-child(2){grid-area:b}.sysrow>:nth-child(3){grid-area:c}.sysrow>:nth-child(4){grid-area:d}}.sysrow .del{background:none;border:1.5px solid var(--line);border-radius:9px;height:48px;color:var(--mid);font-size:18px}.sysrow .del:hover{border-color:var(--red);color:var(--red)}.addsys{align-self:flex-start;background:none;border:1.5px dashed var(--navy-12);border-radius:10px;padding:11px 18px;color:var(--navy);font-weight:600;font-size:14px;margin-top:2px}.addsys:hover{border-color:var(--red);color:var(--red)}.drop{border:1.5px dashed var(--navy-12);border-radius:12px;padding:30px;text-align:center;color:var(--mid);background:#fff;transition:all .16s}.drop:hover{border-color:var(--red)}.drop b,.drop:hover{color:var(--navy)}.filelist{display:flex;flex-direction:column;gap:8px;margin-top:12px}.fileitem{display:flex;align-items:center;justify-content:space-between;background:var(--navy-06);border-radius:8px;padding:10px 14px;font-size:14px}.fileitem button{background:none;border:none;color:var(--red);font-weight:600}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:46px;max-width:680px;padding-top:26px;border-top:1px solid var(--line)}.btn{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:600;padding:15px 34px;border-radius:11px;border:none;transition:all .18s}.btn.primary{background:var(--red);color:#fff}.btn.primary:hover{background:#b91f1b;transform:translateY(-1px);box-shadow:0 8px 22px rgba(213,41,36,.28)}.btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:none;color:var(--navy);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--navy)}.err{color:var(--red);font-size:13.5px;font-weight:500;margin-top:-2px}.gearwrap{position:absolute;top:40px;right:7vw;opacity:.9}@media(max-width:880px){.gearwrap{display:none}}.gearwrap svg{display:block}.gear-spin{transform-origin:center;transition:transform .85s cubic-bezier(.34,1.2,.44,1)}.done-screen{max-width:620px;margin:auto;text-align:center;padding:60px 0}.done-screen .mark{width:96px;height:96px;margin:0 auto 30px;animation:engage 1s cubic-bezier(.34,1.2,.44,1)}@keyframes engage{0%{transform:rotate(-40deg) scale(.6);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.done-screen h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:38px;color:var(--navy);margin-bottom:16px}.done-screen p{color:var(--mid);font-size:17px;max-width:46ch;margin:0 auto}