:root{--accent:#ee5a2a;--accent-deep:#c9471e;--accent-soft:#fff1eb;--canvas:#f5f5f2;--surface:#ffffff;--ink:#1d1d1f;--muted:#6e6e73;--line:#e2e2de;--field:#fafaf8;--danger:#a53625;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:15px;margin:0;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.client-onboarding-page{background:radial-gradient(circle at 50% 0,rgba(238,90,42,.055),transparent 28rem),var(--canvas);min-height:100vh}.onboarding-skip-link{background:var(--surface);border:2px solid var(--accent);border-radius:10px;color:var(--ink);left:16px;padding:10px 14px;position:fixed;text-decoration:none;top:-70px;z-index:100}.onboarding-skip-link:focus{top:16px}.onboarding-logo-wrap{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;padding:30px clamp(22px,5vw,56px) 0}.onboarding-logo-wrap>span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.025em}.onboarding-logo{display:block;height:auto;object-fit:contain;width:clamp(168px,17vw,210px)}.onboarding-layout{margin:0 auto;max-width:1120px;padding:clamp(70px,9vw,116px) clamp(22px,5vw,56px) 108px}.onboarding-guide{margin:0 auto 58px;max-width:800px;text-align:center}.onboarding-kicker{color:var(--accent-deep);font-size:12px;font-weight:700;letter-spacing:.095em;margin:0 0 16px;text-transform:uppercase}.onboarding-guide h1,.onboarding-success h1{font-size:clamp(44px,6vw,72px);font-weight:650;letter-spacing:-.048em;line-height:1.02;margin:0}.onboarding-guide>p:not(.onboarding-kicker),.onboarding-success>p:not(.onboarding-kicker){color:var(--muted);font-size:clamp(17px,2vw,20px);letter-spacing:-.012em;line-height:1.55;margin:24px auto 0;max-width:650px}.onboarding-intro-note{align-items:center;background:rgba(255,255,255,.68);border:1px solid rgba(210,210,206,.85);border-radius:999px;display:inline-flex;gap:10px;margin-top:30px;padding:10px 16px}.onboarding-intro-note>span{color:var(--accent);font-size:13px}.onboarding-intro-note p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.onboarding-form{display:grid;gap:20px;margin:0 auto;max-width:900px}.form-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.onboarding-section{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;box-shadow:0 2px 3px rgba(0,0,0,.012);padding:clamp(28px,5vw,48px)}.onboarding-section-heading{align-items:start;display:grid;gap:16px;grid-template-columns:36px 1fr;margin-bottom:34px}.onboarding-section-heading>span{align-items:center;background:var(--accent-soft);border-radius:11px;color:var(--accent-deep);display:flex;font-family:var(--font-mono);font-size:11px;font-weight:700;height:36px;justify-content:center;width:36px}.onboarding-section-heading p{color:var(--accent-deep);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.onboarding-section-heading h2{font-size:clamp(25px,3vw,34px);font-weight:650;letter-spacing:-.032em;line-height:1.12;margin:0}.onboarding-fields{display:grid;gap:22px}.onboarding-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-fields label{color:var(--ink);display:grid;font-size:13px;font-weight:600;gap:9px}.onboarding-fields label>b,.onboarding-submit-row b{color:var(--accent-deep)}.onboarding-fields label>span{color:var(--muted);font-size:11px;font-weight:500;justify-self:end;margin-top:-23px}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{background:var(--field);border:1px solid #d2d2cf;border-radius:12px;color:var(--ink);font-size:16px;min-height:52px;outline:none;padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.onboarding-fields input::placeholder,.onboarding-fields textarea::placeholder{color:#929297}.onboarding-fields textarea{line-height:1.5;min-height:138px;resize:vertical}.onboarding-fields input:focus,.onboarding-fields select:focus,.onboarding-fields textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px rgba(238,90,42,.12)}.onboarding-fields .wide{grid-column:1/-1}.upload-intro{color:var(--muted);font-size:13px;line-height:1.55;margin:-14px 0 24px 52px}.onboarding-uploads{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-upload-card{background:var(--field);border:1px solid #d8d8d4;border-radius:16px;min-height:156px;padding:20px}.onboarding-upload-card>div:first-child{min-height:52px}.onboarding-upload-card small,.onboarding-upload-card strong{display:block}.onboarding-upload-card>div:first-child strong{font-size:14px;font-weight:650}.onboarding-upload-card small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:5px}.onboarding-upload-card>label{display:inline-block;margin-top:12px}.onboarding-upload-card>label span{background:var(--surface);border:1px solid #d2d2cf;border-radius:10px;color:var(--ink);cursor:pointer;display:inline-block;font-size:12px;font-weight:650;min-height:42px;padding:12px 14px;transition:border-color .15s ease,color .15s ease,transform .15s ease}.onboarding-upload-card>label:hover span{border-color:var(--accent);color:var(--accent-deep)}.onboarding-upload-card>label:active span{transform:scale(.98)}.onboarding-upload-card input[type=file]{height:1px;opacity:0;position:absolute;width:1px}.onboarding-file{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:14px;padding-top:12px}.onboarding-file>span{min-width:0}.onboarding-file strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-file button{background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer;font-size:20px;height:36px;width:36px}.onboarding-file button:hover{background:#ecece9;color:var(--ink)}.onboarding-error{background:#fff0ed;border:1px solid #efc7be;border-radius:11px;color:var(--danger);font-size:13px;margin:16px 0 0;padding:12px 14px}.onboarding-consent{align-items:start;background:var(--field);border:1px solid var(--line);border-radius:14px;cursor:pointer;display:grid;gap:13px;grid-template-columns:20px 1fr;line-height:1.55;padding:18px}.onboarding-consent input{accent-color:var(--accent);height:18px;margin:2px 0 0;width:18px}.onboarding-submit-row{align-items:center;display:flex;gap:28px;justify-content:space-between;margin-top:26px}.onboarding-submit-row p{color:var(--muted);font-size:12px;line-height:1.55;margin:0;max-width:440px}.onboarding-primary-button{background:var(--ink);border:0;border-radius:12px;color:var(--surface);cursor:pointer;font-size:14px;font-weight:650;min-height:52px;min-width:180px;padding:0 22px;transition:background-color .15s ease,transform .15s ease}.onboarding-primary-button:hover{background:var(--accent-deep)}.onboarding-primary-button:active{transform:scale(.985)}.onboarding-primary-button:disabled{cursor:wait;opacity:.58}.onboarding-file button:focus-visible,.onboarding-primary-button:focus-visible,.onboarding-upload-card>label:focus-within span{outline:3px solid rgba(238,90,42,.3);outline-offset:2px}.onboarding-footer{border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin:0 auto;max-width:1008px;padding:24px 0 32px}.onboarding-success{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 116px);padding:80px 22px;text-align:center}.onboarding-success h1{max-width:820px}.success-mark{align-items:center;background:var(--accent-soft);border:1px solid #f2cbbc;border-radius:50%;color:var(--accent-deep);display:flex;font-size:24px;height:64px;justify-content:center;margin-bottom:26px;width:64px}.reference-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;gap:8px;margin:30px 0 26px;min-width:min(100%,400px);padding:22px 28px}.reference-card small,.reference-card span{color:var(--muted);font-size:11px}.reference-card strong{color:var(--accent-deep);font-family:var(--font-mono);font-size:17px}@media (max-width:1050px){.onboarding-footer{margin:0 22px}}@media (max-width:700px){.onboarding-logo-wrap{align-items:flex-start;gap:18px}.onboarding-logo-wrap>span{max-width:110px;text-align:right}.onboarding-layout{padding-top:62px}.onboarding-guide{margin-bottom:42px;text-align:left}.onboarding-guide>p:not(.onboarding-kicker){margin-left:0}.onboarding-intro-note{align-items:flex-start;border-radius:14px;text-align:left}.onboarding-guide h1,.onboarding-success h1{font-size:44px}.onboarding-fields.two-column,.onboarding-uploads{grid-template-columns:1fr}.onboarding-fields .wide{grid-column:auto}.upload-intro{margin-left:0}.onboarding-footer,.onboarding-submit-row{align-items:stretch;flex-direction:column}.onboarding-footer{gap:6px;text-align:center}.onboarding-primary-button{width:100%}}@media (max-width:430px){.onboarding-logo-wrap{padding-top:24px}.onboarding-logo{width:155px}.onboarding-layout{padding-left:16px;padding-right:16px}.onboarding-section{border-radius:20px;padding:24px 20px}.onboarding-section-heading{gap:12px;grid-template-columns:34px 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}