.assessment-page{background:radial-gradient(ellipse at 10% 5%,#333ac52a,transparent 45%),#0a1121;padding:65px 0 90px;min-height:85svh}.assessment-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.2fr);gap:75px;align-items:start}.assessment-aside{position:sticky;top:120px}.assessment-aside h1{font-weight:500;font-size:clamp(2.4rem,3.7vw,3.4rem);letter-spacing:-.04em;line-height:1.18;margin:22px 0}.assessment-aside h1 em{font-family:inherit;font-style:normal;font-weight:500;color:var(--aqua)}.assessment-aside>p{font-size:16px;color:var(--muted);line-height:1.85;max-width:400px}.assessment-steps{padding:0;list-style:none;counter-reset:steps;margin:35px 0}.assessment-steps li{counter-increment:steps;color:#9ab0cd;display:flex;align-items:center;gap:15px;font-size:14px;padding:10px 0;line-height:1.5}.assessment-steps li:before{content:'0' counter(steps);width:34px;height:34px;border:1px solid #6686b550;border-radius:8px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.assessment-steps li.current{color:#dbfaff;font-weight:600}.assessment-steps li.current:before{background:#313c80;color:#e3faff;border-color:#9192fd}.assessment-steps li.done:before{background:#153c48;color:var(--aqua);border-color:#4898a3}.assessment-note{border-top:1px solid var(--line);padding-top:22px;font-size:14px;line-height:1.85;color:#9aaecb;max-width:390px}.assessment-surface{background:#111c30;padding:38px 40px;min-width:0;border:1px solid #6b8cca4d;border-radius:12px;scroll-margin-top:105px;box-shadow:0 22px 70px #04091430}.assessment-progress{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;color:#a0bada}.assessment-progress-track{height:3px;background:#273554;margin:19px 0 30px;border-radius:4px;overflow:hidden}.assessment-progress-track i{display:block;width:25%;height:100%;background:#7f8bff;transition:width .3s}.assessment-surface fieldset{padding:0;margin:0;border:0;min-width:0}.assessment-surface legend{font-size:26px;letter-spacing:-.03em;font-weight:500;margin-bottom:16px;line-height:1.35;max-width:100%}.field-hint{font-size:14px;color:#9fb2d0;line-height:1.8;margin:8px 0 22px}.assessment-surface .form-grid{gap:20px 17px}.assessment-surface .field{font-size:14px;line-height:1.55;display:flex;flex-direction:column;gap:9px;margin:0 0 19px;color:#dce7f9;min-width:0}.assessment-surface input,.assessment-surface textarea,.assessment-surface select{font:inherit;font-size:16px;color:#edf5ff;background:#0a1427;border:1px solid #7592bd66;border-radius:6px;padding:13px 12px;min-width:0;width:100%;min-height:48px;outline-offset:3px}.assessment-surface input::placeholder,.assessment-surface textarea::placeholder{color:#8399ba;opacity:1}.assessment-surface input:focus,.assessment-surface textarea:focus,.assessment-surface select:focus{outline:2px solid #79dae9;border-color:#79dae9}.assessment-surface textarea{min-height:130px;resize:vertical;line-height:1.7}.assessment-surface input[type=checkbox],.assessment-surface input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:#929aff;flex-shrink:0;padding:0;margin:2px 0 0}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 29px}.role-options label{display:flex;gap:11px;border:1px solid #6c88b850;border-radius:7px;padding:17px 14px;cursor:pointer;align-items:start;min-width:0;min-height:80px;background:#101a2e}.role-options label:has(input:checked){border-color:#9193ff;background:#282f59}.role-options b{font-size:16px;font-weight:600}.role-options small{display:block;font-size:14px;line-height:1.6;margin-top:5px;color:#adbed9}.tool-options{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 27px}.tool-options label{position:relative;cursor:pointer;display:flex;gap:9px;align-items:center;padding:12px 13px;min-height:48px;border:1px solid #6b85b05c;font-size:14px;border-radius:6px;background:#101b2f}.tool-options label:has(input:checked){background:#243453;border-color:#91a3fb}.assessment-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--line);margin-top:24px}.assessment-controls .btn{font-size:14px;min-height:50px;justify-content:center;padding:14px 17px;min-width:0}.assessment-controls .btn.dark{background:#5d60f3;color:white;margin-left:auto;flex:1}.assessment-controls .btn:disabled{opacity:.6;cursor:wait}.assessment-error{color:#ffb8b4;font-size:14px;line-height:1.8;margin-top:12px}.package-checklist{border-left:2px solid #939aff;background:#1a2841;padding:19px 20px;margin:5px 0 25px;border-radius:0 6px 6px 0}.package-checklist strong{font-size:16px;font-weight:600}.package-checklist p{font-size:14px;color:#acbfdc;line-height:1.85;margin:7px 0 0}.assessment-surface .consent{font-size:14px;display:flex;gap:12px;align-items:start;line-height:1.8;padding:10px 0;min-height:44px;cursor:pointer}.assessment-surface .consent a{color:#a5e9f0;text-decoration:underline;text-underline-offset:3px}.honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.no-js #assessment-form{display:none}.package-result{max-width:870px;text-align:center}.package-result h1{font-size:36px;letter-spacing:-.03em;font-weight:500;line-height:1.3}.package-result>p{font-size:16px;line-height:1.85;color:var(--muted)}.result-symbol{margin:0 auto 28px;width:65px;height:65px;display:grid;place-items:center;border-radius:15px;border:1px solid #7c9fe46b;color:var(--aqua);background:#152540}.result-symbol svg{width:25px}.package-files{text-align:left;margin:35px 0}.package-files a{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0;text-decoration:none}.package-files a:last-child{border-bottom:1px solid var(--line)}.package-files a:hover{color:var(--aqua)}.package-files span{display:flex;align-items:center;gap:15px;min-width:0}.package-files b{font-size:16px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.package-files svg{width:22px;flex-shrink:0;color:#92e7ef}.package-files small{font-size:12px;white-space:nowrap;color:#a6c2e9}.package-result .eyebrow{justify-content:center}
@media(max-width:1000px){.assessment-layout{gap:35px}.assessment-aside h1{font-size:2.5rem}.assessment-surface{padding:30px 26px}.assessment-surface .form-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.assessment-page{padding:32px 0 60px}.assessment-layout{grid-template-columns:1fr;gap:25px}.assessment-aside{position:static}.assessment-aside h1{font-size:2.1rem;margin:16px 0}.assessment-aside>p{max-width:100%;font-size:16px;margin-bottom:15px}.assessment-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;gap:9px}.assessment-steps li{font-size:12px;gap:8px;padding:0;flex-direction:column;align-items:start;font-weight:400;line-height:1.5;min-width:0}.assessment-steps li.current{font-weight:600}.assessment-steps li:before{width:32px;height:32px;font-size:12px}.assessment-note{display:none}.assessment-surface{padding:26px 21px;scroll-margin-top:92px}.assessment-surface legend{font-size:24px}.assessment-surface input,.assessment-surface select,.assessment-surface textarea{font-size:16px}.role-options{gap:10px}.role-options label{padding:14px 11px;gap:9px;flex-wrap:wrap;align-content:start}.role-options b{font-size:16px}.role-options small{font-size:14px}.package-result h1{font-size:28px}.package-files b{font-size:14px}.package-files span{gap:10px}.package-files a{gap:10px}.assessment-surface .consent{font-size:14px}}
@media(max-width:370px){.assessment-surface{padding:24px 17px}.assessment-aside h1{font-size:1.95rem}.assessment-steps{gap:7px}.assessment-controls .btn{font-size:14px;padding:13px}.assessment-controls .btn svg{width:17px}.role-options{gap:8px}.role-options label{padding:12px 10px}.package-files a{align-items:start}.package-files small{padding-top:3px}}
@media(prefers-reduced-motion:reduce){.assessment-progress-track i{transition:none}}
