.qc-wrapper{padding-top:calc(var(--header-h) + var(--space-xl));padding-bottom:var(--space-4xl);min-height:100vh;color:var(--color-graphite);background-color:#f6f7f7;position:relative}.qc-mesh-bg{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 0,#20c6d71f 0%,#f8fafc00 70%);height:400px;position:absolute;top:0;left:0;right:0}.qc-container{z-index:2;max-width:820px;position:relative}.qc-progress-container{margin-bottom:var(--space-lg);background:#fff;border:1px solid #e2e8f0;padding:16px 20px;box-shadow:0 2px 8px #00000005}.qc-progress-meta{font-family:var(--font-mono);color:var(--color-charcoal-navy);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.qc-progress-track{background:#e2e8f0;width:100%;height:6px;position:relative;overflow:hidden}.qc-progress-fill{background:linear-gradient(90deg,#232b35,#20c6d7);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.qc-card{background:#fff;border:1px solid #d8dee5;padding:44px;box-shadow:0 12px 36px #232b350f,0 2px 6px #00000005}@media (width<=640px){.qc-card{padding:24px 20px}}.qc-tag{font-family:var(--font-mono);color:var(--color-charcoal-navy);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.08em;background:#20c6d72e;border:1px solid #232b3526;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-block}.qc-hero-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-charcoal-navy);margin-bottom:6px;font-size:clamp(2rem,3.8vw,2.6rem);font-weight:500;line-height:1.15}.qc-hero-kicker{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:#0b7f92;margin-bottom:var(--space-md);font-size:12px;font-weight:600}.qc-hero-lead{color:#475569;max-width:620px;margin:0 auto var(--space-2xl);font-size:1.15rem;line-height:1.6}.qc-hero-lead strong{color:var(--color-charcoal-navy)}.qc-intro-grid{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.qc-intro-grid{grid-template-columns:1fr}}.qc-intro-point{gap:var(--space-md);padding:var(--space-md);background:#f6f7f7;border:1px solid #e2e8f0;display:flex}.point-num{background:var(--color-charcoal-navy);width:32px;height:32px;color:var(--color-bright-cyan);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.point-content strong{color:var(--color-charcoal-navy);font-size:.98rem;font-family:var(--font-heading);margin-bottom:4px;display:block}.point-content p{color:#5a6978;font-size:.86rem;line-height:1.45}.qc-hint-text{margin-top:var(--space-sm);color:#64748b;font-size:.82rem;font-family:var(--font-mono)}.qc-section-label{font-family:var(--font-mono);color:var(--color-charcoal-navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:.78rem;font-weight:700;display:block}.qc-step-title{font-family:var(--font-heading);color:var(--color-charcoal-navy);margin-bottom:var(--space-xs);font-size:1.6rem;font-weight:800}.qc-step-subtitle{color:#64748b;margin-bottom:var(--space-xl);font-size:.95rem;line-height:1.5}.qc-group{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid #edf2f7}.qc-group:last-child{border-bottom:none;padding-bottom:0}.qc-label{color:var(--color-charcoal-navy);font-size:.98rem;font-weight:700;font-family:var(--font-heading);margin-bottom:10px;display:block}.req{color:#0284c7}.sub-hint{color:#64748b;font-size:.84rem;font-weight:400;font-family:var(--font-body)}.qc-select-grid,.qc-multi-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.qc-size-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=640px){.qc-select-grid,.qc-size-grid,.qc-multi-grid{grid-template-columns:1fr}}.qc-choice-pill,.qc-checkbox-pill{cursor:pointer;user-select:none;margin:0;display:block;position:relative}.sr-only,.choice-radio,.check-input{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.choice-box{border-radius:var(--radius);color:#232b35;cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;background:#fff;border:1.5px solid #d8dee5;align-items:center;gap:12px;height:100%;padding:13px 16px;font-size:.92rem;font-weight:600;display:flex;box-shadow:0 1px 2px #00000005}.choice-box:hover{color:var(--color-charcoal-navy);background:#20c6d70a;border-color:#20c6d7;transform:translateY(-1px);box-shadow:0 4px 12px #232b350f}.choice-radio:checked+.choice-box,.check-input:checked+.choice-box,.choice-box:has(.choice-radio:checked),.choice-box:has(.check-input:checked){border-color:var(--color-charcoal-navy);color:var(--color-charcoal-navy);box-shadow:0 0 0 1px var(--color-charcoal-navy), 0 4px 12px #232b3514;background:#20c6d71a;font-weight:700}.choice-indicator{width:18px;height:18px;transition:all var(--transition-fast);box-sizing:border-box;background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0}.choice-radio:checked+.choice-box .choice-indicator,.choice-box:has(.choice-radio:checked) .choice-indicator{border-color:var(--color-charcoal-navy);background:var(--color-charcoal-navy);box-shadow:inset 0 0 0 3px #fff}.check-indicator{color:#0000;width:18px;height:18px;transition:all var(--transition-fast);box-sizing:border-box;background:#fff;border:2px solid #cbd5e1;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.check-input:checked+.choice-box .check-indicator,.choice-box:has(.check-input:checked) .check-indicator{background:var(--color-charcoal-navy);border-color:var(--color-charcoal-navy);color:#20c6d7}.qc-question-meta{gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.qc-badge-category{font-family:var(--font-mono);color:var(--color-charcoal-navy);text-transform:uppercase;background:#232b3514;border:1px solid #232b3526;padding:4px 10px;font-size:.76rem;font-weight:700}.qc-critical-badge{font-family:var(--font-mono);color:#dc2626;text-transform:uppercase;background:#ef44441a;border:1px solid #ef44444d;padding:4px 10px;font-size:.76rem;font-weight:700}.qc-question-text{color:#334155;margin-bottom:var(--space-xl);font-size:1.15rem;font-weight:600;line-height:1.55}.qc-answers-list{margin-bottom:var(--space-xl);flex-direction:column;gap:10px;display:flex}.qc-answer-card{border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);background:#fff;border:1.5px solid #d8dee5;align-items:flex-start;gap:14px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #00000005}.qc-answer-card:hover{background:#20c6d70a;border-color:#20c6d7;transform:translateY(-1px);box-shadow:0 4px 12px #232b350f}.qc-answer-card.is-selected{border-color:var(--color-charcoal-navy);box-shadow:0 0 0 1px var(--color-charcoal-navy), 0 4px 12px #232b3514;background:#20c6d71a}.qc-answer-card.is-selected .choice-indicator{border-color:var(--color-charcoal-navy);background:var(--color-charcoal-navy);box-shadow:inset 0 0 0 3px #fff}.qc-answer-card .choice-indicator{margin-top:3px}.answer-text{color:#232b35;font-size:.96rem;font-weight:500;line-height:1.5}.qc-answer-card.is-selected .answer-text{color:var(--color-charcoal-navy);font-weight:700}.qc-filter-box,.qc-subquestion-box{margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:#f6f7f7;border:1px solid #e2e8f0}.qc-filter-label,.sub-tag{font-family:var(--font-mono);color:var(--color-charcoal-navy);text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:700;display:block}.sub-title{color:#1e293b;margin-bottom:var(--space-sm);font-size:.94rem;font-weight:600}.qc-filter-options,.sub-options{flex-direction:column;gap:8px;display:flex}.qc-card-footer{padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;display:flex}.btn-qc-primary{background:var(--color-charcoal-navy);color:#fff;font-family:var(--font-heading);border:1.5px solid var(--color-charcoal-navy);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius);align-items:center;gap:10px;padding:13px 26px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #232b3526}.btn-qc-primary:hover:not(:disabled){background:#0b4e64;border-color:#0b4e64;transform:translateY(-1px);box-shadow:0 6px 18px #232b3538}.btn-qc-primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.btn-qc-secondary{color:#475569;font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius);background:#fff;border:1.5px solid #cbd5e1;padding:12px 22px;font-size:.92rem;font-weight:600}.btn-qc-secondary:hover{border-color:var(--color-charcoal-navy);color:var(--color-charcoal-navy);background:#f6f7f7}.qc-result-card{padding:44px}.qc-result-header{justify-content:space-between;align-items:center;gap:var(--space-xl);padding-bottom:var(--space-2xl);margin-bottom:var(--space-2xl);border-bottom:1px solid #e2e8f0;display:flex}@media (width<=768px){.qc-result-header{text-align:center;flex-direction:column-reverse}}.result-pretitle{font-family:var(--font-mono);color:var(--color-charcoal-navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:.82rem;font-weight:700;display:block}.result-status-title{font-family:var(--font-heading);color:var(--color-charcoal-navy);margin-bottom:var(--space-sm);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.2}.result-status-desc{color:#475569;max-width:520px;font-size:1.05rem;line-height:1.55}.result-score-gauge-wrap{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.score-circle{justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.score-gauge-svg{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg)}.score-gauge-bg{fill:none;stroke:#e2e8f0;stroke-width:10px}.score-gauge-meter{fill:none;stroke:#20c6d7;stroke-width:10px;stroke-dasharray:427;stroke-dashoffset:427px;stroke-linecap:square;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1),stroke .4s}.score-number-box{flex-direction:column;align-items:center;line-height:1;display:flex}.score-val{font-family:var(--font-heading);color:var(--color-charcoal-navy);font-size:2.5rem;font-weight:800}.score-max{color:#64748b;font-size:.85rem;font-family:var(--font-mono);margin-top:2px}.score-unit{color:var(--color-charcoal-navy);text-transform:uppercase;font-size:.75rem;font-family:var(--font-mono);margin-top:4px;font-weight:700}.score-status-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;margin-top:10px;padding:3px 12px;font-size:.8rem;font-weight:700}.qc-downgrade-alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);color:#9a3412;margin-bottom:var(--space-2xl);background:#fff7ed;border:1.5px solid #fdba74;font-size:.92rem;line-height:1.5;display:flex}.qc-downgrade-alert svg{color:#ea580c;flex-shrink:0;margin-top:2px}.qc-result-section{margin-bottom:var(--space-3xl)}.section-heading{font-family:var(--font-heading);color:var(--color-charcoal-navy);margin-bottom:var(--space-md);font-size:1.25rem;font-weight:800}.section-title-wrap{margin-bottom:var(--space-md)}.section-subtext{color:#64748b;margin-top:-4px;font-size:.88rem;display:block}.category-bars-grid{flex-direction:column;gap:12px;display:flex}.cat-bar-item{background:#f6f7f7;border:1px solid #e2e8f0;padding:14px 18px}.cat-bar-top{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.94rem;display:flex}.cat-bar-title{color:var(--color-charcoal-navy);font-weight:600}.cat-bar-val{font-family:var(--font-mono);font-size:.95rem;font-weight:700}.cat-track{background:#e2e8f0;width:100%;height:8px;overflow:hidden}.cat-fill{height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.priority-cards-list{flex-direction:column;gap:14px;display:flex}.priority-card{gap:var(--space-md);padding:var(--space-lg);border:1px solid #e2e8f0;border-left:4px solid var(--color-charcoal-navy);background:#f6f7f7;display:flex}.p-badge-num{background:var(--color-charcoal-navy);width:32px;height:32px;color:var(--color-bright-cyan);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.p-body h4{color:var(--color-charcoal-navy);font-size:1.05rem;font-weight:700;font-family:var(--font-heading);margin-bottom:6px}.p-body p{color:#475569;margin-bottom:12px;font-size:.92rem;line-height:1.55}.p-cta-link{color:var(--color-charcoal-navy);transition:gap var(--transition-fast);align-items:center;gap:6px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.p-cta-link:hover{color:#0284c7;gap:10px}.lead-capture-section{border:1.5px solid var(--color-charcoal-navy);padding:var(--space-xl);background:#f6f7f7}.lead-box-header{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.email-icon-wrap{width:48px;height:48px;color:var(--color-charcoal-navy);background:#232b3514;border:1.5px solid #232b3533;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lead-box-title{font-family:var(--font-heading);color:var(--color-charcoal-navy);margin-bottom:4px;font-size:1.25rem;font-weight:800}.lead-box-desc{color:#475569;font-size:.92rem;line-height:1.5}.qc-form-row{gap:var(--space-md);margin-bottom:var(--space-md);display:grid}.qc-form-row.two-cols{grid-template-columns:repeat(2,1fr)}@media (width<=640px){.qc-form-row.two-cols{grid-template-columns:1fr}}.qc-input-label{color:var(--color-charcoal-navy);margin-bottom:5px;font-size:.84rem;font-weight:600;display:block}.qc-text-input{width:100%;color:var(--color-graphite);font-family:var(--font-body);box-sizing:border-box;transition:border-color var(--transition-fast);background:#fff;border:1.5px solid #cbd5e1;padding:11px 14px;font-size:.92rem}.qc-text-input:focus{border-color:var(--color-charcoal-navy);outline:none;box-shadow:0 0 0 3px #232b351a}.marketing-consent-box{margin:var(--space-md) 0 var(--space-lg)}.consent-check-label{align-items:flex-start;gap:var(--space-sm);cursor:pointer;display:flex}.consent-checkbox{accent-color:var(--color-charcoal-navy);flex-shrink:0;width:16px;height:16px;margin-top:3px}.consent-text{color:#475569;font-size:.85rem;line-height:1.45}.lead-action-buttons{gap:var(--space-md);align-items:center;display:flex}@media (width<=640px){.lead-action-buttons{flex-direction:column;align-items:stretch}}.lead-form-status{margin-top:var(--space-md);padding:12px 16px;font-size:.9rem;font-weight:500}.lead-form-status.success{color:#166534;background:#f0fdf4;border:1.5px solid #86efac}.lead-form-status.error{color:#991b1b;background:#fef2f2;border:1.5px solid #fca5a5}.qc-advisory-cta{align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);margin-bottom:var(--space-2xl);background:#f6f7f7;border:1px solid #e2e8f0;flex-direction:column;display:flex}.advisory-copy{width:100%}.advisory-copy h4{font-family:var(--font-heading);color:var(--color-charcoal-navy);margin-bottom:6px;font-size:1.15rem;font-weight:800}.advisory-copy p{color:#475569;max-width:65ch;font-size:.92rem;line-height:1.55}.btn-advisory{align-self:flex-start}.qc-disclaimer{padding-top:var(--space-lg);color:#64748b;border-top:1px solid #e2e8f0;font-size:.8rem;line-height:1.6}@media print{body{color:#000!important;background:#fff!important}.navbar,.site-footer,.cookie-banner,.lead-capture-modal,.qc-mesh-bg,.qc-progress-container,#step-intro,#step-company,#step-questions,.btn-qc-primary,.btn-qc-secondary,.lead-capture-section,.qc-advisory-cta{display:none!important}.qc-wrapper{color:#000!important;background:#fff!important;padding:0!important}.qc-card{color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important;padding:0!important}.result-status-title,.section-heading,.p-body h4,.score-val{color:#000!important}.result-status-desc,.section-subtext,.p-body p,.cat-bar-title{color:#333!important}.cat-bar-item,.priority-card{break-inside:avoid;background:#f6f7f7!important;border:1px solid #e2e8f0!important}.cat-track{background:#e2e8f0!important}.score-gauge-bg{stroke:#e2e8f0!important}.qc-disclaimer{color:#666!important;border-top:1px solid #ccc!important;margin-top:20px!important}}
