.diagnosticPage .diagnosticLoadingStage{width:min(100%,44rem);margin:3.25rem auto 0}.diagnosticPage .diagnosticLoadingCard{background:#ffffffd1;border:1px solid #ffffffe6;border-radius:1.5rem;min-height:22rem;padding:clamp(2rem,5vw,3rem);box-shadow:0 1.75rem 3.5rem -2.5rem #6445df7a}.diagnosticPage .diagnosticLoadingCard h2{color:#15171e;max-width:33rem;margin-top:.7rem;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.2}.diagnosticPage .diagnosticLoadingMarks{align-items:center;gap:.55rem;height:2rem;margin-bottom:1.75rem;display:flex}.diagnosticPage .diagnosticLoadingMarks span{background:#6445df;border-radius:50%;width:.75rem;height:.75rem}.diagnosticPage .diagnosticLoadingMarks span:nth-child(2){background:#00bbae}.diagnosticPage .diagnosticLoadingEyebrow{color:#6445df;font-size:.75rem;font-weight:600}.diagnosticPage .diagnosticLoadingDescription{color:#7e8ca4;max-width:31rem;margin-top:1rem;font-size:1rem;line-height:1.6}.diagnosticPage .diagnosticLoadingTrack{background:#dfe5f0b3;border-radius:999px;height:.375rem;margin-top:2rem;overflow:hidden}.diagnosticPage .diagnosticLoadingTrack span{border-radius:inherit;transform-origin:0;background:#6445df;width:100%;height:100%;display:block}@media (max-width:47.5rem){.diagnosticPage .diagnosticLoadingStage{margin-top:2.5rem}.diagnosticPage .diagnosticLoadingCard{min-height:20rem}}
.projectCard{background:#ffffffc2;border:.0625rem solid #dfe5f0d1;border-radius:1rem;overflow:hidden;box-shadow:0 1.5rem 3rem -2.5rem #6445df66}.projectCard .projectCardImage{aspect-ratio:1.6;background:#15171e;display:block;position:relative;overflow:hidden}.projectCard .projectCardImage img{transition:transform .32s}.projectCard .projectCardImage .projectCardImageEmpty{color:#fff;place-items:center;height:100%;font-size:.75rem;display:grid}.projectCard .projectCardImage:focus-visible{outline-offset:.25rem;outline:.1875rem solid #6445df}.projectCard:hover .projectCardImage img:not(.isPortrait){transform:scale(1.04)}.projectCard .projectCardBody{flex-direction:column;min-height:15.75rem;padding:1.25rem;display:flex}.projectCard .projectCardMeta{color:#6445df;letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.projectCard h3{color:#15171e;margin-top:1.125rem;font-size:1.5rem;font-weight:600;line-height:1.2}.projectCard .projectCardClient{color:#7e8ca4;margin-top:.375rem;font-size:1rem}.projectCard .projectCardDescription{color:#15171ea8;margin-top:1.25rem;font-size:1rem;line-height:1.65}.projectCard .projectCardLink{color:#6445df;align-items:center;gap:.625rem;width:fit-content;margin-top:auto;padding-top:1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.projectCard .projectCardLink span{font-size:1rem;transition:transform .18s}.projectCard .projectCardLink:hover span{transform:translate(.1875rem)}.projectCard .projectCardLink:focus-visible{outline-offset:.25rem;outline:.1875rem solid #6445df}.diagnosticPage{background:radial-gradient(at 0 10%,#6445df26,#0000 40%),radial-gradient(at 100% 45%,#00bbae33,#0000 42%),#f5f5fc;min-height:100svh;padding:7rem max(2rem,50% - 30.375rem) 5rem}.diagnosticPage header{max-width:53rem}.diagnosticPage header p{color:#6445df;font-size:.75rem;font-weight:600}.diagnosticPage header h1{color:#15171e;letter-spacing:-.125rem;margin-top:1.75rem;font-size:clamp(3.25rem,5vw,4.5rem);font-weight:700;line-height:1.03}.diagnosticPage header span{color:#7e8ca4;max-width:44rem;margin-top:2rem;font-size:1.125rem;line-height:1.75;display:block}.diagnosticPage .diagnosticQuestion{max-width:44rem;margin:3.25rem auto 0}.diagnosticPage .diagnosticLoading{color:#7e8ca4;text-align:center;border:.0625rem dashed #dfe5f0;border-radius:1rem;max-width:44rem;margin:3.25rem auto 0;padding:2rem}.diagnosticPage .diagnosticProgress{background:#dfe5f073;border-radius:62.4375rem;height:.5rem;margin-bottom:2rem}.diagnosticPage .diagnosticProgress span{border-radius:inherit;background:#6445df;height:100%;display:block}.diagnosticPage .diagnosticStepCounter{color:#6445df;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.diagnosticPage .diagnosticQuestionCard,.diagnosticPage .diagnosticRecommendation{background:#fffc;border-radius:1.5rem;padding:2.5rem;box-shadow:0 1.75rem 3.5rem -2.5rem #6445df7a}.diagnosticPage .diagnosticQuestionCard h2{color:#15171e;font-size:1.75rem}.diagnosticPage .diagnosticOptions{gap:.75rem;margin-top:1.75rem;display:grid}.diagnosticPage .diagnosticOptions button{color:#15171e;cursor:pointer;font:inherit;text-align:left;background:#fff;border:.0625rem solid #dfe5f0;border-radius:62.4375rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:1rem;transition:border-color .18s,transform .18s;display:flex}.diagnosticPage .diagnosticOptions button:hover{border-color:#6445df;transform:translate(.25rem)}.diagnosticPage .diagnosticOptions button:focus-visible{outline-offset:.25rem;outline:.1875rem solid #6445df}.diagnosticPage .diagnosticBack{color:#15171e;cursor:pointer;font:inherit;background:0 0;border:0;margin:1.5rem 0 0 .75rem}.diagnosticPage .diagnosticPrivacyNotice{color:#7e8ca4;margin-top:1.5rem;font-size:.75rem;line-height:1.6}.diagnosticPage .diagnosticPrivacyNotice a{color:#6445df;text-underline-offset:.18rem;font-weight:600}.diagnosticPage .diagnosticResult{max-width:60.75rem;margin-top:3rem}.diagnosticPage .diagnosticResult .diagnosticEyebrow{color:#6445df;font-size:.75rem;font-weight:600}.diagnosticPage .diagnosticResult h2{color:#15171e;margin-top:1.75rem;font-size:clamp(3rem,5vw,4.5rem);line-height:1.03}.diagnosticPage .diagnosticResult .diagnosticResultNote{color:#7e8ca4;margin-top:2rem;font-size:1.125rem}.diagnosticPage .diagnosticResult .diagnosticRecommendation{max-width:52rem;margin:3rem auto 0}.diagnosticPage .diagnosticResult .diagnosticRecommendation .diagnosticEyebrow{margin:0}.diagnosticPage .diagnosticResult .diagnosticRecommendation h3{color:#15171e;margin-top:1.25rem;font-size:2rem}.diagnosticPage .diagnosticResult .diagnosticRecommendation>p:not(.diagnosticEyebrow){color:#7e8ca4;margin-top:1rem;font-size:1.5rem;line-height:1.6}.diagnosticPage .diagnosticResult .diagnosticRecommendation>div{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.diagnosticPage .diagnosticPrimaryButton,.diagnosticPage .diagnosticSecondaryButton{font:inherit;cursor:pointer;border-radius:62.4375rem;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.diagnosticPage .diagnosticPrimaryButton{color:#fff;background:#6445df;border:0;font-weight:600}.diagnosticPage .diagnosticPrimaryButton:disabled{cursor:wait;opacity:.7}.diagnosticPage .diagnosticSecondaryButton{color:#15171e;background:#fff;border:.0625rem solid #dfe5f0}.diagnosticPage .diagnosticSecondaryButton:disabled{cursor:wait;opacity:.6}.diagnosticPage .diagnosticSubmissionError{color:#ff4d4f;margin-top:1rem;font-size:.75rem}.diagnosticPage .relatedTitle{color:#15171e;margin-top:4rem;font-size:1.75rem}.diagnosticPage .diagnosticRelatedProjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}@media (max-width:47.5rem){.diagnosticPage{padding:6.5rem 1.5rem 4rem}.diagnosticPage header h1{font-size:clamp(2.75rem,10vw,4rem)}.diagnosticPage .diagnosticQuestion{margin-top:2.5rem}.diagnosticPage .diagnosticQuestionCard,.diagnosticPage .diagnosticRecommendation{padding:1.5rem}.diagnosticPage .diagnosticRelatedProjects{grid-template-columns:1fr}}
