.project-qualifier{position:relative;overflow:hidden;padding:clamp(88px,10vw,142px) 0;background:#061525;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}
.project-qualifier:after{content:"";position:absolute;right:-120px;top:80px;width:420px;height:420px;background:radial-gradient(circle,#2676ff25 0,transparent 68%);pointer-events:none}
.qualifier-form{position:relative;z-index:1}
.qualifier-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(55px,8vw,125px);align-items:end}
.qualifier-top h2,.qualifier-result h2{max-width:850px;margin:25px 0 22px;color:#fff;font-size:clamp(44px,5.6vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.052em}
.qualifier-top>div:first-child>p:last-child{max-width:720px;margin:0;color:#b4c5d8;font-size:17px;line-height:1.75}
.qualifier-progress{display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:center;padding-bottom:18px;color:#d5dfeb;text-transform:uppercase}
.qualifier-progress>span{grid-column:1/-1;font-size:14px;letter-spacing:.06em}.qualifier-progress-track{height:7px;overflow:hidden;border:1px solid #ffffff28;background:#ffffff08}.qualifier-progress-track i{display:block;width:20%;height:100%;background:#2676ff;transition:width .28s ease}.qualifier-progress>strong{color:#2676ff;font-size:20px;font-weight:500}
.qualifier-steps{margin-top:clamp(55px,7vw,92px)}
.qualifier-step{margin:0;padding:0;border:0}.qualifier-step[hidden]{display:none}.qualifier-step legend{display:block;width:100%;margin:0 0 25px;padding:0;color:#fff;font-size:20px;font-weight:500;outline:0}
.qualifier-options{display:grid;gap:18px}.qualifier-options-four{grid-template-columns:repeat(4,1fr)}.qualifier-options-six{grid-template-columns:repeat(6,1fr)}
.qualifier-options label{position:relative;cursor:pointer}.qualifier-options input{position:absolute;width:1px;height:1px;opacity:0}
.qualifier-option{position:relative;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;min-height:180px;padding:28px 24px;border:1px solid #ffffff35;background:#ffffff03;transition:border-color .2s,background .2s,transform .2s}
.qualifier-options-six .qualifier-option{min-height:195px;padding:25px 18px}
.qualifier-option i{color:#8fc0ff;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.14em}.qualifier-option b{color:#fff;font-size:17px;font-weight:500;line-height:1.45}.qualifier-option em{position:absolute;right:16px;top:16px;display:none;width:34px;height:34px;border-radius:50%;background:#2676ff;box-shadow:0 8px 24px #2676ff55}.qualifier-option em:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:18px;font-style:normal}
.qualifier-options input:checked+.qualifier-option{border-color:#2676ff;background:#2676ff10;box-shadow:inset 0 0 0 1px #2676ff}.qualifier-options input:checked+.qualifier-option em{display:block}.qualifier-options input:focus-visible+.qualifier-option{outline:2px solid #9ac7ff;outline-offset:3px}.qualifier-option:hover{transform:translateY(-2px);border-color:#8fc0ff80}
.qualifier-controls{display:flex;gap:16px;margin-top:30px}.qualifier-controls button{min-height:54px;padding:0 28px}.qualifier-back{border:1px solid #ffffff40;background:transparent;color:#fff;font:600 14px "Manrope SFXM",Arial,sans-serif;cursor:pointer}.qualifier-back:disabled,.qualifier-next:disabled{opacity:.35;cursor:not-allowed}.qualifier-next{border:0}.qualifier-next:not(:disabled):hover{background:#145fe4}
.qualifier-result{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(60px,8vw,125px);align-items:center;min-height:560px}.qualifier-result[hidden]{display:none}.qualifier-result h2{font-size:clamp(42px,5vw,70px)}.qualifier-result>div>p:not(.section-label){max-width:720px;margin:0;color:#c1cfde;font-size:17px;line-height:1.78}.qualifier-result-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:35px}.qualifier-result-actions button{padding:8px 0;border:0;background:transparent;color:#58a0ff;font:600 13px "Manrope SFXM",Arial,sans-serif;cursor:pointer}.qualifier-result-actions button:hover{text-decoration:underline;text-underline-offset:5px}.qualifier-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff35;background:#ffffff03}.qualifier-summary div{min-height:120px;padding:25px;border-bottom:1px solid #ffffff20}.qualifier-summary div:nth-child(odd){border-right:1px solid #ffffff20}.qualifier-summary div:last-child{grid-column:1/-1;border-bottom:0;border-right:0}.qualifier-summary small{display:block;margin-bottom:15px;color:#2676ff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.qualifier-summary strong{color:#fff;font-size:15px;font-weight:500;line-height:1.45}.qualifier-copy-status{display:block;min-height:20px;margin-top:15px;color:#9ac7ff;font-size:12px}.qualifier-privacy{position:relative;z-index:1;margin:28px 0 0;color:#7f94ac;font:400 12px/1.6 "Manrope SFXM",Arial,sans-serif}
@media(max-width:1000px){.qualifier-options-six{grid-template-columns:repeat(3,1fr)}.qualifier-options-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.project-qualifier{padding:82px 0}.qualifier-top,.qualifier-result{grid-template-columns:1fr;gap:45px}.qualifier-top h2 br,.qualifier-result h2 br{display:none}.qualifier-progress{padding:0}.qualifier-steps{margin-top:55px}.qualifier-options,.qualifier-options-six,.qualifier-options-four{grid-template-columns:1fr;gap:12px}.qualifier-option,.qualifier-options-six .qualifier-option{align-items:center;flex-direction:row;justify-content:flex-start;gap:24px;min-height:88px;padding:20px}.qualifier-option i{flex:0 0 32px}.qualifier-option b{padding-right:38px}.qualifier-controls{margin-top:22px}.qualifier-result{min-height:0}.qualifier-summary{order:-1}.qualifier-result-actions{align-items:stretch;flex-direction:column}.qualifier-result-actions .btn{width:100%}.qualifier-result-actions button{text-align:left}.qualifier-privacy{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.qualifier-progress-track i,.qualifier-option{transition:none}}
