:root{font-family:Inter,Arial,sans-serif;color:#e9efff;background:#07101f}*{box-sizing:border-box}body{margin:0}.diagnostic{width:min(680px,calc(100% - 32px));margin:48px auto 80px}.eyebrow{color:#83a8ff;letter-spacing:.11em;text-transform:uppercase;font-size:12px}.lead{color:#afbad2;line-height:1.55}form{display:grid;gap:16px;margin-top:28px}[hidden]{display:none!important}.diagnostic-active .lead{display:none}label{display:grid;gap:7px;font-weight:600}label span{font-weight:400;color:#afbad2}textarea,input,select{font:inherit;padding:12px;border-radius:10px;border:1px solid #33435f;background:#0d1a30;color:inherit}textarea{min-height:86px;resize:vertical}button{font:inherit;font-weight:700;border:0;border-radius:10px;padding:14px 18px;background:#79a2ff;color:#07101f;cursor:pointer}#status{min-height:24px;color:#afbad2}.contact-choices{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px;border:0;padding:0}.contact-choices legend{font-weight:700;margin-bottom:10px}.contact-choices label{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #33435f;border-radius:999px;font-weight:600;cursor:pointer}.contact-choices input[type="checkbox"]{appearance:none;width:20px;height:20px;margin:0;border:2px solid #6380ba;border-radius:50%;background:#0d1a30;display:grid;place-content:center;transition:.18s ease}.contact-choices input[type="checkbox"]::after{content:"";width:8px;height:8px;border-radius:50%;background:#07101f;transform:scale(0);transition:.18s ease}.contact-choices input[type="checkbox"]:checked{border-color:#79a2ff;background:#79a2ff;box-shadow:0 0 0 4px rgba(121,162,255,.16)}.contact-choices input[type="checkbox"]:checked::after{transform:scale(1)}[id$="-contact-fields"]{display:grid;gap:16px;margin:18px 0 22px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.result-actions button{margin:0}#diagnostic-progress{display:grid;gap:12px;margin:24px 0;padding:16px;border:1px solid #33435f;border-radius:14px;background:#0d1a30}.progress-copy p{margin:0}.progress-hint{margin-top:5px!important;color:#afbad2;font-size:14px}.logo-runway{height:54px;overflow:hidden;border-radius:12px;background:linear-gradient(90deg,#111f38,#243552,#111f38);position:relative}.progress-logo{position:absolute;top:7px;left:8px;width:40px;height:40px;object-fit:contain;animation:progress-logo-run 2.2s ease-in-out infinite alternate}@keyframes progress-logo-run{from{transform:translateX(0) rotate(-12deg)}to{transform:translateX(calc(100vw - 140px)) rotate(12deg)}}@media (min-width:700px){@keyframes progress-logo-run{from{transform:translateX(0) rotate(-12deg)}to{transform:translateX(500px) rotate(12deg)}}}#result{margin-top:28px;padding:24px;border:1px solid #33435f;border-radius:14px;background:#0d1a30}#result h2{margin-top:0}#result h3{font-size:16px;margin:22px 0 8px}.result-heading,.success-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.download-pdf,.close-success{background:transparent;color:#c8d7fb;border:1px solid #48649a;border-radius:999px;padding:9px 13px;white-space:nowrap}.close-success span{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:4px;border:1px solid #79a2ff;border-radius:50%;color:#79a2ff;font-size:16px;line-height:1}.fact{border-left:3px solid #79a2ff;padding-left:10px}.muted{color:#afbad2}
