:root{--navy:#0B1F3B;--navy2:#1C355E;--gold:#D4AE37;--black:#111111;--bg:#F4F6F9;--muted:#687386;--border:#dfe4eb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--black);font-family:Montserrat,Arial,sans-serif;line-height:1.6}.shell{width:min(940px,calc(100% - 32px));margin:auto;padding:48px 0 80px}.intro,.assessment,.contact,.loading,.result-section,.constraint,.cta-card{background:#fff;border-radius:20px;padding:42px;box-shadow:0 12px 40px rgba(11,31,59,.07)}.intro{text-align:center;padding:65px 42px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--gold);margin-bottom:14px}h1{font-size:clamp(32px,6vw,58px);line-height:1.05;color:var(--navy);margin:0 0 22px;font-weight:800}h2{font-size:26px;line-height:1.2;color:var(--navy);margin:0 0 16px}.lead{font-size:18px;max-width:720px;margin:auto;color:#394457}.feature-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:26px 0 34px;color:var(--navy2);font-size:14px;font-weight:600}.micro{font-size:12px;color:var(--muted);margin-top:14px}.hidden{display:none!important}.btn{border:0;border-radius:10px;padding:15px 22px;font:700 14px Montserrat;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--navy);color:#fff}.btn.secondary{background:#edf0f4;color:var(--navy)}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px}.progress-label{font-size:12px;font-weight:700;color:var(--muted)}.progress{height:7px;background:#e8ebef;border-radius:999px;overflow:hidden;margin-bottom:40px}.progress #progressBar{height:100%;background:var(--gold);transition:.25s}.options{display:grid;gap:10px;margin-top:22px}.option{position:relative}.option input{position:absolute;opacity:0}.option label{display:block;border:1px solid var(--border);border-radius:12px;padding:15px 16px;cursor:pointer}.option input:checked+label{border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 2px rgba(212,174,55,.15)}.textarea,input:not([type=checkbox]){width:100%;border:1px solid var(--border);border-radius:12px;padding:15px;font:500 14px Montserrat;margin-top:12px;outline:none}.textarea{min-height:130px;resize:vertical}.nav{display:flex;justify-content:space-between;margin-top:34px}.contact-form{display:grid;gap:17px;max-width:600px;margin-top:28px}.contact-form label{font-size:13px;font-weight:700;color:var(--navy)}.check{display:flex;gap:9px;align-items:flex-start;font-weight:500!important}.loading{text-align:center;padding:80px 30px}.spinner{width:42px;height:42px;border:4px solid #e5e8ed;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}.score-card{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;border-radius:20px;padding:28px 32px;margin:28px 0}.small-label{font-size:11px;letter-spacing:.12em;font-weight:800;opacity:.75}.big-score{font-size:52px;line-height:1;font-weight:800}.big-score small{font-size:18px;opacity:.65}.stage{background:var(--gold);color:var(--navy);padding:10px 14px;border-radius:999px;font-size:12px;font-weight:800}.result-section,.constraint,.cta-card{margin-top:18px}.highlight{border-left:5px solid var(--gold)}.result-section li{margin:8px 0}.constraint{background:#fffaf0;border:1px solid #ead99e}.constraint h2{font-size:32px}.system-map{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.system-step{display:flex;gap:14px;border:1px solid var(--border);border-radius:14px;padding:16px}.system-step>span{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;flex:0 0 30px}.system-step strong{color:var(--navy)}.system-step p{font-size:12px;color:var(--muted);margin:4px 0 0}.dimension{margin:15px 0}.dimension>div:first-child{display:flex;justify-content:space-between;font-size:13px;font-weight:600}.bar{height:8px;background:#e9edf2;border-radius:99px;overflow:hidden;margin-top:7px}.bar i{display:block;height:100%;background:var(--gold)}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.roadmap-item{border:1px solid var(--border);border-radius:14px;padding:18px}.roadmap-item strong{color:var(--navy)}.roadmap-item ul{font-size:12px;padding-left:18px}.cta-card{background:var(--navy);color:#fff;text-align:center}.cta-card h2{color:#fff}.cta-card p{max-width:700px;margin:0 auto 25px;color:#dce4ee}.error{text-align:center;background:#fff;padding:60px;border-radius:20px}@media(max-width:700px){.shell{width:calc(100% - 20px);padding:10px 0 35px}.intro,.assessment,.contact,.loading,.result-section,.constraint,.cta-card{padding:28px 20px}.intro{padding:45px 20px}.feature-row{display:grid;text-align:left}.score-card{align-items:flex-start;flex-direction:column}.system-map,.roadmap{grid-template-columns:1fr}}
.score-meta{text-align:right;display:grid;justify-items:end;gap:10px}.stage-focus{font-size:12px;color:#dce4ee;max-width:390px}.profile-card{background:#fff;border-radius:18px;padding:30px;margin-top:18px;border-top:4px solid var(--gold)}.profile-card h2{font-size:30px;margin:6px 0 8px}.profile-card p{margin:0;color:#4c596b}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px}.priority-copy{font-size:17px}.why-box{background:#fff;border-radius:12px;padding:17px;margin-top:20px}.why-box strong{color:var(--navy)}.why-box p{margin:5px 0 0;font-size:13px;color:#4c596b}.section-intro{color:var(--muted);max-width:760px}.step-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.status{font-size:9px;letter-spacing:.08em;padding:4px 7px;border-radius:999px}.status.keep{background:#eef6ef;color:#315d36}.status.strengthen{background:#fff6df;color:#7c5a00}.status.build{background:#f0f2f6;color:#33435e}.cta-button{background:var(--gold);color:var(--navy);font-weight:800}.cta-note{font-size:12px!important;opacity:.8;margin-top:18px!important}.cta-card .eyebrow{color:var(--gold)}
@media(max-width:700px){.score-meta{text-align:left;justify-items:start}.two-col{grid-template-columns:1fr}.profile-card{padding:25px 20px}.step-heading{align-items:flex-start;flex-direction:column}.status{margin-top:3px}}
