.vq-landing{--vq-blue:#073b7a;--vq-blue-dark:#052e61;--vq-orange:#f15a3c;--vq-green:#16875b;--vq-amber:#d98200;--vq-red:#c33d3d;--vq-ink:#182230;--vq-muted:#667085;--vq-line:#dbe3ec;--vq-soft:#f5f8fc;max-width:1040px;margin:0 auto;color:var(--vq-ink);font-family:inherit}.vq-landing *{box-sizing:border-box}.vq-eyebrow{margin-bottom:.35rem;color:var(--vq-blue);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.vq-intro>h2{margin:.15rem 0 .5rem;color:var(--vq-blue-dark);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:750;line-height:1.2}.vq-lead{max-width:720px;margin:0 0 1.75rem;color:var(--vq-muted);font-size:1.05rem}.vq-step{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;padding:1.5rem;border:1px solid var(--vq-line);border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(7,59,122,.06)}.vq-step+.vq-step{margin-top:1rem}.vq-step-number{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#e9f1fb;color:var(--vq-blue);font-weight:800}.vq-step h3{margin:0 0 .3rem;color:var(--vq-blue-dark);font-size:1.18rem}.vq-step p{margin:0 0 1rem;color:var(--vq-muted)}.vq-download,.vq-submit,.vq-plans{border:0!important;border-radius:9px!important;background:var(--vq-blue)!important;color:#fff!important;text-decoration:none!important;font-weight:700!important}.vq-download{display:inline-flex;padding:.72rem 1.1rem}.vq-upload-panel{margin-top:1rem;background:var(--vq-soft);border-color:#cbd8e6}.vq-upload-content .form-item{margin:0}.vq-file-input input[type=file]{width:100%;min-height:50px;padding:.38rem;border:1px solid #b9c7d6;border-radius:9px;background:#fff}.vq-file-input input[type=file]::file-selector-button{height:36px;margin-right:.85rem;padding:0 1rem;border:0;border-radius:6px;background:#e8eef5;color:var(--vq-blue-dark);font-weight:700}.vq-upload-content .description{margin-top:.5rem;color:var(--vq-muted);font-size:.82rem}.vq-file-state{display:flex;align-items:center;gap:.8rem;margin:.85rem 0 1rem;padding:.8rem 1rem;border:1px dashed #aebdce;border-radius:9px;background:#fff;color:var(--vq-muted)}.vq-file-state.is-selected{border-style:solid;border-color:#77ae92;background:#eef9f3;color:#285c43}.vq-file-icon{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:50%;background:#e9f1fb;color:var(--vq-blue);font-size:1.2rem;font-weight:800}.vq-file-state span:last-child{display:flex;min-width:0;flex-direction:column}.vq-file-state strong{color:var(--vq-ink);font-size:.92rem;overflow:hidden;text-overflow:ellipsis}.vq-file-state small{margin-top:.12rem}.vq-submit{min-height:46px;padding:0 1.4rem!important;background:var(--vq-orange)!important}.vq-submit[disabled]{opacity:.48;cursor:not-allowed}.vq-inline-error{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid #efb4b4;border-left:4px solid var(--vq-red);border-radius:9px;background:#fff3f3}.vq-error-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--vq-red);color:#fff;font-weight:800}.vq-inline-error h4{margin:0 0 .25rem;color:#8f2626;font-size:1rem}.vq-inline-error p{margin:0 0 .45rem;color:#5c3030}.vq-inline-error ul{margin:.25rem 0 0;padding-left:1.15rem;color:#5c3030;font-size:.9rem}.vq-result{overflow:hidden;border:1px solid var(--vq-line);border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(7,59,122,.1)}.vq-result-header{display:flex;align-items:center;gap:1rem;padding:1.6rem 1.75rem;background:linear-gradient(135deg,#f1f8f5,#f7fbff)}.vq-result-icon{display:grid;flex:0 0 48px;height:48px;place-items:center;border-radius:50%;background:var(--vq-green);color:#fff;font-size:1.6rem;font-weight:800}.vq-result-header h2{margin:0;color:var(--vq-blue-dark);font-size:1.65rem}.vq-result-header p{margin:.25rem 0 0;color:var(--vq-muted)}.vq-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem 1.75rem}.vq-score{padding:1.2rem;border:1px solid var(--vq-line);border-radius:12px;background:#fff}.vq-score-heading{display:flex;min-height:64px;justify-content:space-between;align-items:flex-start;gap:.6rem}.vq-score-heading span{max-width:125px;color:var(--vq-ink);font-weight:700}.vq-score-heading strong{color:var(--vq-blue-dark);font-size:2rem;line-height:1}.vq-progress{height:8px;overflow:hidden;margin:.75rem 0;border-radius:10px;background:#edf1f5}.vq-progress span{display:block;height:100%;border-radius:10px;background:var(--vq-green)}.vq-score-incomplete .vq-progress span{background:var(--vq-amber)}.vq-score-missing .vq-progress span{background:var(--vq-red)}.vq-score p{margin:0;color:var(--vq-muted);font-size:.86rem;line-height:1.45}.vq-summary{display:grid;grid-template-columns:repeat(5,1fr);margin:0 1.75rem 1.5rem;border:1px solid var(--vq-line);border-radius:12px;background:var(--vq-soft)}.vq-summary div{padding:1rem;text-align:center}.vq-summary div+div{border-left:1px solid var(--vq-line)}.vq-summary span{display:block;color:var(--vq-muted);font-size:.78rem}.vq-summary strong{display:block;margin-top:.15rem;color:var(--vq-blue-dark);font-size:1.3rem}.vq-cta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.75rem;background:var(--vq-blue-dark);color:#fff}.vq-cta-label{color:#a9c8ed;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vq-cta h3{margin:.2rem 0;color:#fff;font-size:1.15rem}.vq-cta p{margin:0;color:#d5e2f2;font-size:.9rem}.vq-plans{flex:0 0 auto;padding:.75rem 1.1rem!important;background:#fff!important;color:var(--vq-blue-dark)!important}.vq-new-query{display:block!important;margin:1rem auto 0!important;padding:.65rem 1rem!important;border-color:var(--vq-blue)!important;color:var(--vq-blue)!important}.vq-new-query:hover{background:var(--vq-blue)!important;color:#fff!important}@media(max-width:760px){.vq-step{grid-template-columns:38px minmax(0,1fr);padding:1.1rem}.vq-step-number{width:34px;height:34px}.vq-score-grid{grid-template-columns:1fr;padding:1rem}.vq-summary{grid-template-columns:repeat(2,1fr);margin:0 1rem 1rem}.vq-summary div+div{border-left:0}.vq-summary div:nth-child(even){border-left:1px solid var(--vq-line)}.vq-summary div:nth-child(n+3){border-top:1px solid var(--vq-line)}.vq-cta{align-items:stretch;flex-direction:column}.vq-plans{text-align:center}.vq-result-header{padding:1.2rem}.vq-score-heading{min-height:auto}}

