.diagnostic-hero{padding-bottom:68px}.diagnostic-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.diagnostic-trust span{padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:.78rem;font-weight:700;color:var(--muted)}
.diagnostic-overview{padding-bottom:36px}.diagnostic-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--line);gap:1px}.diagnostic-scope-grid article{background:#fff;padding:25px}.diagnostic-scope-grid span{font-size:.75rem;font-weight:800;color:var(--blue);letter-spacing:.1em}.diagnostic-scope-grid h3{font-size:1.2rem;margin:8px 0}.diagnostic-scope-grid p{font-size:.9rem;margin:0;color:var(--muted)}
.diagnostic-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}.diagnostic-context{padding-top:12px}.diagnostic-card{border:1px solid #b8d3ed;background:linear-gradient(150deg,#fff,#f5faff);border-radius:24px;padding:34px;box-shadow:0 22px 54px #082d5512}.diagnostic-top{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.diagnostic-top h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0}.diagnostic-count{font-size:.82rem;font-weight:750;color:var(--muted);white-space:nowrap;margin:6px 0 0}.diagnostic-progress{height:5px;background:#dce9f7;border-radius:999px;overflow:hidden;margin:22px 0 30px}.diagnostic-progress i{display:block;height:100%;width:9.1%;background:linear-gradient(90deg,var(--blue),#78b8f8);transition:width .28s ease}
.diagnostic-step{border:0;margin:0;padding:0}.diagnostic-step legend{font:700 clamp(1.35rem,2.4vw,2rem)/1.18 Georgia,serif;color:var(--ink);max-width:30ch;padding:0}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.lead-fields label{display:grid;gap:6px;font-size:.85rem;font-weight:800;color:var(--ink)}.lead-fields label small,.diagnostic-step legend small{font-size:.8em;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}.lead-fields input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit}.lead-fields input:focus{outline:3px solid #8dc6ff;outline-offset:1px;border-color:var(--blue)}.consent{display:flex;gap:10px;margin-top:18px;font-size:.84rem;line-height:1.45;color:var(--muted);cursor:pointer}.consent input{margin-top:3px;accent-color:var(--blue)}
.choice{display:flex;gap:13px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;margin-top:12px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.choice:hover{border-color:#89b8e8;transform:translateY(-1px)}.choice:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px #2870cf18;background:#f8fbff}.choice input{appearance:none;width:19px;height:19px;border:1.5px solid #98aac0;border-radius:50%;margin:3px 0 0;flex:0 0 auto}.choice input:checked{border:5px solid var(--blue)}.choice-checks .choice input{border-radius:4px}.choice-checks .choice input:checked{border:0;background:var(--blue);box-shadow:inset 0 0 0 4px #fff}.choice b,.choice small{display:block}.choice b{color:var(--ink);line-height:1.32}.choice small{color:var(--muted);font-size:.86rem;margin-top:4px;line-height:1.4}.choice:has(input:focus-visible){outline:3px solid #8dc6ff;outline-offset:2px}
.diagnostic-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.diagnostic-actions .btn{border:0;cursor:pointer}.form-alert{margin:18px 0 0;background:#fff0f0;color:#9a2020;border:1px solid #efc8c8;padding:10px 12px;border-radius:10px;font-weight:700;font-size:.9rem}.diagnostic-result{outline:none}.result-badge{display:inline-flex;background:#e7f1ff;color:#1254a2;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:2px 0 16px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.result-grid>div,.result-next{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.result-grid strong,.result-services h4,.result-next h4{font-size:.83rem;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.result-grid p,.result-next p{margin:7px 0 0;font-size:.92rem}.result-services{margin:24px 0}.result-services h4,.result-next h4{margin:0 0 10px}.service-recommendations{display:grid;grid-template-columns:1fr 1fr;gap:11px}.service-recommendations a{display:block;border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px;text-decoration:none;transition:transform .18s,box-shadow .18s}.service-recommendations a:hover{transform:translateY(-2px);box-shadow:0 12px 25px #092e5415}.service-recommendations strong{display:block;color:var(--ink);font-size:.93rem;line-height:1.25}.service-recommendations span{display:block;color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:5px}.copy-status{color:#356340;font-weight:700;font-size:.85rem;margin-top:12px}.diagnostic-business-card{display:block;padding:0}.diagnostic-business-card article{padding:32px}.diagnostic-business-card article span{color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:800px){.diagnostic-scope-grid{grid-template-columns:1fr 1fr}.diagnostic-layout{grid-template-columns:1fr;gap:28px}.diagnostic-card{padding:23px 18px}.diagnostic-top{display:block}.diagnostic-count{margin-top:13px}.result-grid,.service-recommendations,.lead-fields{grid-template-columns:1fr}.choice{padding:14px}.diagnostic-actions .btn{width:100%}}
@media(max-width:440px){.diagnostic-scope-grid{grid-template-columns:1fr}.diagnostic-trust span{font-size:.72rem}}
