.diagnostic-page{background:#f8fafc;color:#081426}.diagnostic-shell{margin-inline:auto;width:min(100% - 48px,1060px)}.diagnostic-hero{min-height:min(48rem,92vh);overflow:hidden;padding:clamp(10rem,17vw,13rem) 0 clamp(5.5rem,10vw,8rem);position:relative}.diagnostic-hero__grid{background-image:linear-gradient(rgba(37,99,235,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.09) 1px,transparent 1px);background-size:3.8rem 3.8rem;inset:0;mask-image:linear-gradient(to bottom,black 25%,transparent 90%);pointer-events:none;position:absolute}.diagnostic-hero__inner{position:relative}.diagnostic-eyebrow{color:var(--page-blue);font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.diagnostic-hero h1{font-family:var(--font-display);font-size:clamp(3.45rem,8.2vw,8rem);letter-spacing:-.095em;line-height:.85;margin-top:1.35rem;max-width:11.5ch}.diagnostic-hero h1:first-line{color:#07101f}.diagnostic-hero__inner>p:not(.diagnostic-eyebrow){color:#455a78;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.55;margin-top:2rem;max-width:53ch}.diagnostic-hero__meta{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin-top:2.5rem}.diagnostic-hero__meta span{align-items:center;color:#27405e;display:inline-flex;font-family:var(--font-mono);font-size:.62rem;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.diagnostic-hero__meta span:before{background:var(--page-cyan);border-radius:99px;content:"";height:.42rem;width:.42rem}.diagnostic-flow{padding:0 0 clamp(6rem,12vw,10rem)}.diagnostic-card{background:#fff;border:1px solid rgba(8,20,38,.12);box-shadow:0 2rem 5rem #07101f1a;margin-top:-2rem;min-height:39rem;padding:clamp(2rem,5vw,4.25rem);position:relative}.diagnostic-progress{align-items:center;display:grid;gap:1.1rem;grid-template-columns:auto minmax(6rem,1fr) auto}.diagnostic-progress span{color:#60718a;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.diagnostic-progress b{color:var(--page-blue)}.diagnostic-progress__track{background:#e7edf5;height:.3rem;overflow:hidden}.diagnostic-progress__track i{background:linear-gradient(90deg,var(--page-blue),var(--page-cyan));display:block;height:100%;transition:width .22s ease;width:12.5%}.diagnostic-question{border:0;display:none;margin:clamp(3.5rem,8vw,6.5rem) 0 2.5rem;padding:0}.diagnostic-question.is-active{display:block}.diagnostic-question[hidden]{display:none}.diagnostic-question legend{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);font-weight:800;letter-spacing:-.07em;line-height:.98;max-width:18ch}.diagnostic-options{display:grid;gap:.85rem;margin-top:clamp(2.25rem,5vw,3.5rem)}.diagnostic-options label{cursor:pointer;display:block}.diagnostic-options input{opacity:0;position:absolute}.diagnostic-options span{align-items:center;border:1px solid #d8e1ec;color:#344962;display:grid;font-size:1rem;gap:1rem;grid-template-columns:2.25rem 1fr;line-height:1.42;padding:1.05rem 1.2rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.diagnostic-options label:hover span{border-color:var(--page-blue);transform:translate(.35rem)}.diagnostic-options input:checked+span{background:#eaf1ff;border-color:var(--page-blue);color:#091b37}.diagnostic-options input:focus-visible+span{outline:2px solid var(--page-cyan);outline-offset:3px}.diagnostic-options b{align-items:center;background:#eff4fa;color:var(--page-blue);display:inline-flex;font-family:var(--font-mono);font-size:.63rem;height:2.25rem;justify-content:center;letter-spacing:.06em}.diagnostic-actions{align-items:center;display:flex;justify-content:space-between;margin-top:3rem}.diagnostic-actions button,.diagnostic-restart{border:0;cursor:pointer;font-family:var(--font-mono);font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.diagnostic-next{background:var(--page-blue);color:#fff;min-width:12.5rem;padding:1.1rem 1.35rem}.diagnostic-next span{color:var(--page-cyan);font-size:1rem;margin-left:.5rem}.diagnostic-back{background:transparent;color:#5b6e85;padding:.8rem 0}.diagnostic-back:disabled{opacity:.35}.diagnostic-capture{margin:4.5rem 0 2.5rem;max-width:43rem}.diagnostic-capture h2,.diagnostic-result h2{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.075em;line-height:.93;margin-top:1rem}.diagnostic-capture>p:not(.diagnostic-eyebrow),.diagnostic-result>p:not(.diagnostic-eyebrow){color:#536982;line-height:1.5;margin-top:1rem;max-width:55ch}.diagnostic-capture__fields{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:2.25rem}.diagnostic-capture__fields label{color:#4d6078;display:grid;font-family:var(--font-mono);font-size:.62rem;gap:.45rem;letter-spacing:.07em;text-transform:uppercase}.diagnostic-capture__fields label:last-child{grid-column:1 / -1}.diagnostic-capture__fields input{appearance:none;background:#fff;border:1px solid #d6e0eb;color:#0a192f;color-scheme:light;outline:none;padding:.9rem 1rem;text-transform:none}.diagnostic-capture__fields input:focus{border-color:var(--page-blue);box-shadow:0 0 0 3px #2563eb1f}.diagnostic-capture__fields input:-webkit-autofill,.diagnostic-capture__fields input:-webkit-autofill:hover,.diagnostic-capture__fields input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#0a192f}.diagnostic-consent{align-items:start;color:#4d6078;display:grid;font-size:.82rem;gap:.75rem;grid-template-columns:1rem 1fr;line-height:1.45;margin-top:1.3rem}.diagnostic-consent input{accent-color:var(--page-blue);height:1rem;margin:.14rem 0 0;width:1rem}.diagnostic-consent a{color:var(--page-blue);text-decoration-thickness:1px;text-underline-offset:.15em}.diagnostic-consent a:hover,.diagnostic-consent a:focus-visible{color:#0c4eb7}.diagnostic-honeypot{height:0;left:-9999px;opacity:0;position:absolute;width:0}.diagnostic-error{color:#c03243;font-size:.85rem;margin-top:1rem}.diagnostic-result{margin-block:clamp(4rem,9vw,7rem);max-width:55rem}.diagnostic-result h2{color:var(--page-blue);font-size:clamp(3rem,6.2vw,5.8rem);max-width:13ch}.diagnostic-result>p:not(.diagnostic-eyebrow){font-size:1.08rem;margin-top:1.65rem}.diagnostic-result__findings{border-top:1px solid #dbe4ee;display:grid;gap:0;margin-top:2.25rem}.diagnostic-result__findings div{border-bottom:1px solid #dbe4ee;display:grid;gap:.35rem;padding:1rem 0}.diagnostic-result__findings dt{color:#60718a;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.diagnostic-result__findings dd{color:#102747;font-size:1rem;font-weight:700;line-height:1.35;margin:0}.diagnostic-result__recommendation{border-left:3px solid var(--page-cyan);margin-top:2.5rem;padding:.8rem 0 .8rem 1.2rem}.diagnostic-result__recommendation span{color:#60718a;display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.diagnostic-result__recommendation strong{display:block;font-size:1.1rem;line-height:1.35;margin-top:.45rem;max-width:48ch}.diagnostic-result__services{align-items:center;background:#07101f;color:#fff;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;margin-top:2.5rem;padding:1.35rem}.diagnostic-result__services>div span{color:var(--page-cyan);display:block;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.diagnostic-result__services strong{display:block;font-size:1rem;line-height:1.4;margin-top:.45rem;max-width:42ch}.diagnostic-result__services a{align-items:center;background:var(--page-blue);color:#fff;display:inline-flex;font-family:var(--font-mono);font-size:.66rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:.05em;min-height:3.5rem;padding:.8rem 1rem;text-decoration:none;text-transform:uppercase}.diagnostic-result__services a:hover,.diagnostic-result__services a:focus-visible{background:#fff;color:#07101f}.diagnostic-result__actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.8rem}.diagnostic-result__whatsapp,.diagnostic-result__report{align-items:center;display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:700;gap:.7rem;letter-spacing:.06em;padding:1.2rem 1.4rem;text-decoration:none;text-transform:uppercase}.diagnostic-result__report{background:var(--page-blue);color:#fff}.diagnostic-result__whatsapp{background:#07101f;color:#fff}.diagnostic-result__whatsapp span,.diagnostic-result__report span{color:var(--page-cyan);font-size:1.2rem}.diagnostic-restart{background:transparent;color:#526a87;display:block;margin-top:1.25rem;padding:.35rem 0}.diagnostic-send-status{color:#60718a;font-size:.85rem;margin-top:1.2rem}@media(max-width:640px){.diagnostic-shell{width:min(100% - 32px,1060px)}.diagnostic-hero{min-height:auto;padding:8.5rem 0 6rem}.diagnostic-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.diagnostic-card{margin-top:-1.5rem;min-height:35rem;padding:1.6rem}.diagnostic-progress{gap:.6rem;grid-template-columns:auto minmax(2rem,1fr) auto}.diagnostic-progress span{font-size:.5rem}.diagnostic-question{margin-top:3rem}.diagnostic-question legend{font-size:clamp(2rem,10.5vw,3rem)}.diagnostic-options span{font-size:.92rem;grid-template-columns:2rem 1fr;padding:.9rem}.diagnostic-options b{height:2rem}.diagnostic-actions{margin-top:2rem}.diagnostic-next{min-width:10.6rem}.diagnostic-capture__fields{grid-template-columns:1fr}.diagnostic-capture__fields label:last-child{grid-column:auto}.diagnostic-result__services{grid-template-columns:1fr}.diagnostic-result__services a{width:100%}}@media(prefers-reduced-motion:reduce){.diagnostic-progress__track i,.diagnostic-options span{transition:none}}
