.diagnostic-page{background:#f7f3ea;color:#050f26}.diagnostic-page .solution-header{position:absolute;background:transparent}.diagnostic-hero{min-height:90svh;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:5rem;padding:11rem clamp(1.5rem,8vw,9rem) 6rem;background:radial-gradient(circle at 80% 50%,#1d3f7a 0,#022a58 28%,#050f26 68%);color:white;overflow:hidden}.diagnostic-hero h1{font:500 clamp(3.6rem,6.8vw,7rem)/.97 var(--display);letter-spacing:-.04em;margin:0 0 1.5rem}.diagnostic-hero h1 em{color:#e8cb84}.diagnostic-hero>div>p:not(.eyebrow){max-width:620px;font-size:1.25rem;color:#c7d3e6}.diagnostic-hero .button{margin-top:1rem;font-size:.95rem}.diagnostic-proof{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;color:#d6e0f0;font:600 .85rem var(--sans)}.diagnostic-orbit{position:relative;aspect-ratio:1;border:1px solid #e8cb8460;border-radius:50%;width:100%;max-width:470px;justify-self:center;box-shadow:inset 0 0 0 42px #ffffff04,inset 0 0 0 43px #e8cb8420}.orbit-center{position:absolute;inset:20%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e8cb8450;border-radius:50%;background:#050f2655}.orbit-center img{width:65%;margin-bottom:1rem}.orbit-center strong{font:500 clamp(3rem,5vw,5rem) var(--display);color:#e8cb84}.orbit-center span{text-align:center;font-size:1rem;color:#c7d3e6}.orbit-label{position:absolute;padding:.75rem 1rem;background:#022a58;border:1px solid #e8cb8455;color:#e8cb84;font:600 .8rem/1.5 var(--sans);text-align:center;max-width:160px}.l1{top:-5%;left:30%}.l2{right:-12%;top:27%}.l3{right:0;bottom:4%}.l4{left:-3%;bottom:4%}.l5{left:-15%;top:27%}.diagnostic-intro,.diagnostic-workspace,.diagnostic-faq,.diagnostic-other{padding:6rem clamp(1.5rem,8vw,9rem)}.diagnostic-intro{background:white}.diagnostic-page h2{font:500 clamp(2.8rem,4.5vw,4.7rem)/1 var(--display);letter-spacing:-.03em;margin:.75rem 0 2rem}.diagnostic-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.diagnostic-intro-grid article{border-top:1px solid #c9a24b;padding-top:1.5rem}.diagnostic-intro-grid span{font:600 1.5rem var(--sans);color:#b08834}.diagnostic-page h3{font:600 1.05rem/1.4 var(--sans)}.diagnostic-page p{line-height:1.6}.diagnostic-intro-grid p{font-size:1.15rem;color:#5a6880}.diagnostic-workspace{background:#edf1f7;scroll-margin-top:2rem}.diagnostic-section-title{text-align:center;max-width:800px;margin:0 auto 3rem}.diagnostic-section-title h2{margin-bottom:1rem}.diagnostic-section-title>p:last-child{color:#5a6880;font-size:1.15rem}#diagnostic-app{max-width:940px;margin:auto}.diagnostic-step-heading{margin:2rem 0}.diagnostic-step-heading h3{font-size:1.6rem;margin:.5rem 0}.diagnostic-step-heading p{margin:0;color:#5a6880;font-size:1.1rem}.step-number{color:#9a762a;font:700 .8rem var(--sans);letter-spacing:.12em}.diagnostic-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;padding:0;list-style:none}.diagnostic-steps li{font:500 .8rem/1.4 var(--sans);color:#78859b;text-align:center}.diagnostic-steps button{background:none;border:0;width:100%;font:inherit;color:inherit;cursor:pointer}.diagnostic-steps b{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cad4e3;border-radius:50%;margin:0 auto .75rem;background:white}.diagnostic-steps .active{color:#022a58}.diagnostic-steps .active b{border:2px solid #c9a24b}.diagnostic-steps .done b{background:#022a58;color:white;border-color:#022a58}.diagnostic-form{padding:2rem;background:white;border:1px solid #d4dce8;box-shadow:0 20px 60px #050f2608}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.profile-grid label{display:flex;flex-direction:column;gap:.6rem;font:600 .9rem var(--sans)}.profile-grid label.full{grid-column:1/-1}.profile-grid input,.profile-grid select{width:100%;min-height:50px;padding:.8rem 1rem;border:1px solid #c4cfde;background:#f8fafc;color:#050f26;font:400 1rem var(--sans)}.diagnostic-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:1rem;margin-top:1.7rem;padding-top:1.5rem;border-top:1px solid #d4dce8;color:#4b5d77}.diagnostic-consent input{margin-top:.4rem;width:18px;height:18px;accent-color:#022a58}.diagnostic-privacy{color:#5a6880;font-size:.9rem}.diagnostic-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d4dce8}.diagnostic-actions .button{border:0;cursor:pointer;font-size:.9rem}.diagnostic-actions .back-button{border:1px solid #c4cfde;background:white;color:#022a58}.diagnostic-actions button:disabled{opacity:.45;cursor:not-allowed}.question-card{padding:1.5rem;margin:0 0 1rem;border:1px solid #d4dce8;border-bottom:3px solid #d4dce8}.question-card.answered{border-color:#c9a24b}.question-card legend{font:600 1rem var(--sans);padding:0 .25rem}.question-card p{font-size:1.1rem;color:#4b5d77;margin:.5rem 0 1.3rem}.rating-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rating-scale{display:flex;gap:.55rem}.rating-scale label{cursor:pointer;position:relative}.rating-scale input{position:absolute;opacity:0;width:1px;height:1px}.rating-scale span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #c4cfde;font:600 1rem var(--sans);background:#f8fafc}.rating-scale input:checked+span{background:#e8cb84;border-color:#c9a24b}.rating-scale input:focus-visible+span{outline:3px solid #1d3f7a;outline-offset:3px}.rating-edge{font:500 .85rem var(--sans);color:#5a6880}.scale-guide{font-size:.95rem!important;color:#5a6880!important}.form-message{font:500 1rem var(--sans);color:#a83d2d;min-height:1.5rem}.diagnostic-faq{background:white}.diagnostic-faq details{max-width:940px;border-bottom:1px solid #c4cfde}.diagnostic-faq summary{cursor:pointer;padding:1.4rem 0;font:600 1rem var(--sans)}.diagnostic-faq details p{color:#5a6880;font-size:1.1rem;max-width:850px}.diagnostic-other>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.diagnostic-other a{border:1px solid #c4cfde;padding:1.5rem;background:white}.diagnostic-other h3{font-size:1.4rem}.diagnostic-other p{color:#5a6880}.diagnostic-page :focus-visible{outline:3px solid #c9a24b;outline-offset:4px}.result-page .solution-header{position:relative;background:#050f26}.result-main{max-width:1200px;padding:4rem 1.5rem 6rem;margin:auto}.report-cover{background:radial-gradient(circle at 90% 20%,#1d3f7a,#050f26 75%);color:white;padding:3rem;display:grid;grid-template-columns:1fr auto;gap:2rem}.report-cover h1{font:500 clamp(3rem,5vw,5rem)/1 var(--display);margin:.7rem 0 1.5rem;overflow-wrap:anywhere}.report-cover>div>p{color:#c7d3e6;font-size:1.1rem}.report-score{align-self:center;text-align:center;padding:2rem;border:1px solid #e8cb8455}.report-score strong{display:block;color:#e8cb84;font:500 5rem var(--display)}.report-score span{display:block;color:#d3deed}.report-score b{display:block;color:#e8cb84;margin-top:1rem;font:600 1rem var(--sans)}.report-actions{display:flex;flex-wrap:wrap;gap:1rem;padding:1.7rem 0}.report-actions button{border:0;cursor:pointer}.report-actions .button{font-size:.85rem}.report-section{background:white;border:1px solid #d4dce8;padding:2.5rem;margin-top:1.2rem}.report-section h2{font-size:2.8rem;margin:0 0 1.5rem}.report-section p{color:#4b5d77;font-size:1.1rem;overflow-wrap:anywhere}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.report-grid h3{color:#022a58}.score-bars{display:grid;gap:1.4rem}.score-bar-label{display:flex;justify-content:space-between;gap:1rem;font:600 .95rem var(--sans)}.score-track{height:10px;background:#edf1f7;margin-top:.65rem}.score-track i{display:block;height:100%;background:linear-gradient(90deg,#022a58,#1d3f7a);width:var(--score)}.report-radar{width:100%;height:auto;max-width:420px;display:block;margin:auto}.dimension-report{padding:1.6rem 0;border-top:1px solid #d4dce8}.dimension-report>h3{font-size:1.3rem;color:#022a58}.dimension-report small{display:block;font:600 .9rem var(--sans);color:#9a762a;margin-bottom:1rem}.report-label{font:700 .8rem var(--sans);letter-spacing:.08em;color:#9a762a!important;margin-bottom:.4rem}.priority-card{border-left:3px solid #c9a24b;padding:1rem 1.5rem;margin:1.5rem 0;background:#faf8f3}.priority-card h3{font-size:1.2rem;color:#022a58}.priority-meta{display:flex;flex-wrap:wrap;gap:1rem;font:600 .85rem var(--sans);color:#5a6880}.report-responses details{border-bottom:1px solid #d4dce8}.report-responses summary{cursor:pointer;font:600 1rem var(--sans);padding:1.2rem 0}.report-responses table{width:100%;border-collapse:collapse;margin-bottom:1rem}.report-responses th,.report-responses td{text-align:left;padding:.7rem .4rem;border-bottom:1px solid #edf1f7;font-size:1rem}.report-responses td:last-child{white-space:nowrap}.report-note{font-size:.95rem;color:#5a6880}.report-next{background:#022a58;color:white}.report-next p{color:#d3deed}.processing-panel{max-width:720px;margin:3rem auto;padding:3rem;background:#050f26;color:white;border-top:3px solid #c9a24b}.processing-panel h1{font:500 3rem/1.1 var(--display)}.processing-panel p{color:#c7d3e6;font-size:1.1rem}.processing-panel progress{width:100%;height:10px;accent-color:#e8cb84}.processing-checks{list-style:none;padding:0;line-height:2;color:#c7d3e6}.processing-checks li:before{content:'○';margin-right:.7rem;color:#e8cb84}.processing-checks .complete:before{content:'✓'}.report-error{max-width:720px;margin:auto;padding:3rem;background:white;border:1px solid #d4dce8}.report-error h1{font:500 3rem var(--display)}
@media(max-width:1000px){.diagnostic-hero{gap:3rem;grid-template-columns:1.2fr 1fr;padding-inline:2rem}.diagnostic-orbit{max-width:330px}.orbit-label{font-size:.7rem;max-width:135px;padding:.5rem}.orbit-center span{font-size:.9rem}.l2{right:-6%}.l5{left:-6%}.diagnostic-hero h1{font-size:4.5rem}}
@media(max-width:760px){.diagnostic-hero{grid-template-columns:1fr;padding:9rem 1.5rem 4rem}.diagnostic-hero h1{font-size:3.6rem}.diagnostic-orbit{margin:2rem 0;max-width:310px}.diagnostic-intro-grid,.diagnostic-other>div,.report-grid{grid-template-columns:1fr}.diagnostic-intro,.diagnostic-workspace,.diagnostic-faq,.diagnostic-other{padding:4rem 1.25rem}.profile-grid{grid-template-columns:1fr}.profile-grid label.full{grid-column:auto}.diagnostic-form{padding:1.1rem}.question-card{padding:1rem}.rating-row{flex-wrap:wrap;gap:.6rem}.rating-scale{order:3;width:100%;justify-content:center;gap:.6rem}.rating-edge:last-child{margin-left:auto}.diagnostic-steps{grid-template-columns:repeat(3,1fr);row-gap:1rem}.diagnostic-actions{flex-wrap:wrap}.diagnostic-actions .button{padding:1rem;font-size:.8rem}.report-cover{grid-template-columns:1fr;padding:1.5rem}.report-score{padding:1rem}.report-score strong{font-size:4rem}.report-section{padding:1.5rem}.report-section h2{font-size:2.5rem}.report-actions{flex-direction:column}.report-actions .button{width:100%}.processing-panel{padding:1.5rem}.processing-panel h1{font-size:2.5rem}.diagnostic-hero .button{width:100%;padding:1rem;font-size:.85rem}.orbit-center{inset:22%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
