.diagnostic-hero{min-height:82vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(7rem,12vw,11rem) clamp(1.25rem,6vw,7rem) 5rem;background:#071714;color:#f7f7f0}.diagnostic-copy h1{font-size:clamp(3.6rem,7vw,7.2rem);line-height:.88;letter-spacing:-.065em;margin:.5rem 0 2rem}.diagnostic-copy h1 em{color:#d9fa71;font-style:normal}.diagnostic-copy .lead{max-width:690px;color:#d7dfdc}.diagnostic-board{border:1px solid rgba(217,250,113,.5);padding:1.25rem;background:linear-gradient(145deg,rgba(217,250,113,.07),rgba(255,255,255,.02));box-shadow:0 30px 90px rgba(0,0,0,.25)}.board-head,.board-row{display:grid;grid-template-columns:1fr 34px 1fr;gap:1rem;align-items:center}.board-head{padding:.2rem 0 1rem;color:#d9fa71;font-size:.72rem;letter-spacing:.16em}.board-head span:last-child{grid-column:3}.board-row{padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.13)}.board-row>span{text-align:center;color:#d9fa71}.board-row p{margin:0;color:#d7dfdc}.board-result{margin-top:1rem;background:#d9fa71;color:#071714;padding:1.2rem}.board-result span{font-size:.72rem;font-weight:800;letter-spacing:.16em}.board-result p{margin:.4rem 0 0;font-weight:700}.fit-grid,.proof-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#28423c;border:1px solid #28423c}.fit-grid article,.proof-list article{background:#f6f7f0;padding:clamp(1.5rem,3vw,3rem);min-height:260px}.proof-list article{background:#0c211d;color:#f7f7f0}.proof-list article>span{color:#d9fa71;font-size:.72rem;letter-spacing:.14em}.diagnostic-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.diagnostic-process li{display:flex;gap:1.2rem}.diagnostic-process li>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #133833;border-radius:50%;flex:0 0 auto;font-weight:800}.diagnostic-process h3{margin:.3rem 0}.diagnostic-form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem);background:#071714;color:#f7f7f0}.form-intro h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.92;letter-spacing:-.055em}.diagnostic-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.diagnostic-form label{display:flex;flex-direction:column;gap:.55rem;font-size:.88rem;font-weight:750}.diagnostic-form label:nth-child(4),.diagnostic-form .consent,.diagnostic-form button,.diagnostic-form #form-status{grid-column:1/-1}.diagnostic-form label span{font-weight:400;color:#aebbb7}.diagnostic-form input,.diagnostic-form textarea{font:inherit;font-weight:400;color:#f7f7f0;background:#102722;border:1px solid #36554e;padding:1rem;border-radius:0;min-height:52px}.diagnostic-form textarea{resize:vertical}.diagnostic-form input:focus,.diagnostic-form textarea:focus{outline:2px solid #d9fa71;outline-offset:2px}.diagnostic-form .consent{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.45}.diagnostic-form .consent input{min-height:auto;width:20px;height:20px;flex:0 0 auto}.diagnostic-form button{border:0;cursor:pointer;justify-content:center}.diagnostic-form-section .micro{color:#aebbb7}@media(max-width:900px){.diagnostic-hero,.diagnostic-form-section{grid-template-columns:1fr}.diagnostic-hero{padding-top:8rem}.fit-grid,.proof-list,.diagnostic-process ol{grid-template-columns:1fr}.diagnostic-form{grid-template-columns:1fr}.diagnostic-form label{grid-column:1/-1}}@media(max-width:520px){.diagnostic-copy h1{font-size:3.2rem}.board-row{grid-template-columns:1fr 25px 1fr;gap:.5rem;font-size:.88rem}.diagnostic-form-section{padding-top:4rem}}
