.diagnostic-section{background:#f8fafc;padding:64px 0;position:relative}.diagnostic-section .container{margin:0 auto;max-width:1400px;padding:0 24px}.diagnostic-section .diagnostic-header{margin-bottom:48px;text-align:center}.diagnostic-section .diagnostic-title{color:#20274d;font-family:Inter,system-ui,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:16px}@media (max-width:1024px){.diagnostic-section .diagnostic-title{font-size:2rem}}.diagnostic-section .diagnostic-title-gradient{background:linear-gradient(90deg,#9333ea,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.diagnostic-section .diagnostic-subtitle{color:#6b7280;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:48rem}.diagnostic-section .diagnostic-grid{display:grid;gap:48px;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1400px}@media (max-width:1024px){.diagnostic-section .diagnostic-grid{gap:32px;grid-template-columns:1fr}}.diagnostic-section .diagnostic-sidebar{display:block}@media (max-width:1024px){.diagnostic-section .diagnostic-sidebar{display:none}}.diagnostic-section .progress-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:32px;position:sticky;top:96px}.diagnostic-section .progress-header{margin-bottom:24px;text-align:center}.diagnostic-section .progress-icon{color:#3b82f6;margin-bottom:16px}.diagnostic-section .progress-title{color:#1f2937;font-family:Inter,system-ui,sans-serif;font-size:1.25rem;font-weight:700;margin:0}.diagnostic-section .progress-steps{display:flex;flex-direction:column;gap:16px}.diagnostic-section .progress-step{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;padding:12px;transition:all .5s ease}.diagnostic-section .progress-step.completed{background:#dcfce7;border-color:#bbf7d0}.diagnostic-section .progress-step-number{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;margin-right:12px;transition:all .3s ease;width:24px}.diagnostic-section .progress-step.completed .progress-step-number{background:#10b981;color:#fff}.diagnostic-section .progress-step-text{color:#6b7280;font-family:Inter,system-ui,sans-serif;font-size:.875rem}.diagnostic-section .progress-step.completed .progress-step-text{color:#065f46}.diagnostic-section .ready-indicator{animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#dbeafe,#dcfce7);border:1px solid #3b82f6;border-radius:8px;margin-top:24px;padding:16px;text-align:center}.diagnostic-section .ready-indicator svg{color:#3b82f6;margin-bottom:8px}.diagnostic-section .ready-text{color:#1d4ed8;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;margin:0}.diagnostic-section .questions-container{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.diagnostic-section .question-card{animation:fadeIn .6s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:24px;transition:all .2s ease}.diagnostic-section .question-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.diagnostic-section .question-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.diagnostic-section .question-info{align-items:center;display:flex;flex:1;gap:12px}.diagnostic-section .question-number{align-items:center;background:#ffd100;border-radius:50%;color:#20274d;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:24px;justify-content:center;width:24px}.diagnostic-section .question-text{flex:1}.diagnostic-section .question-title{color:#20274d;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:4px}.diagnostic-section .question-description{color:#6b7280;font-family:Inter,system-ui,sans-serif;font-size:.875rem}.diagnostic-section .question-buttons{display:flex;gap:8px;margin-left:16px}.diagnostic-section .question-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.diagnostic-section .question-btn.yes{color:#059669}.diagnostic-section .question-btn.yes:hover{background:#ecfdf5;border-color:#10b981}.diagnostic-section .question-btn.yes.selected{background:#10b981;border-color:#10b981;color:#fff}.diagnostic-section .question-btn.no{color:#dc2626}.diagnostic-section .question-btn.no:hover{background:#fef2f2;border-color:#ef4444}.diagnostic-section .question-btn.no.selected{background:#ef4444;border-color:#ef4444;color:#fff}.diagnostic-section .cta-container{text-align:center}.diagnostic-section .results-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:32px}.diagnostic-section .results-header{margin-bottom:24px;text-align:center}.diagnostic-section .results-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#14b8a6);border-radius:12px;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.diagnostic-section .results-title{font-size:1.5rem}.diagnostic-section .results-score,.diagnostic-section .results-title{font-family:Inter,system-ui,sans-serif;font-weight:700;margin-bottom:12px}.diagnostic-section .results-score{color:#1f2937;font-size:2.5rem}.diagnostic-section .results-message{color:#6b7280;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:36rem}.diagnostic-section .results-breakdown{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}@media (max-width:768px){.diagnostic-section .results-breakdown{grid-template-columns:1fr}}.diagnostic-section .results-box{border:1px solid;border-radius:12px;padding:16px}.diagnostic-section .results-box.connected{background:#f0fdf4;border-color:#bbf7d0}.diagnostic-section .results-box.opportunity{background:#fef2f2;border-color:#fecaca}.diagnostic-section .results-box-title{align-items:center;display:flex;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700;margin-bottom:12px}.diagnostic-section .results-box.connected .results-box-title{color:#065f46}.diagnostic-section .results-box.opportunity .results-box-title{color:#991b1b}.diagnostic-section .results-list{display:flex;flex-direction:column;gap:4px}.diagnostic-section .results-item{font-family:Inter,system-ui,sans-serif;font-size:.875rem;line-height:1.4}.diagnostic-section .results-box.connected .results-item{color:#065f46}.diagnostic-section .results-box.opportunity .results-item{color:#991b1b}.diagnostic-section .results-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;text-align:center}@media (max-width:640px){.diagnostic-section .results-actions{align-items:center;flex-direction:column}}.diagnostic-section .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.diagnostic-section .btn-primary{background:linear-gradient(90deg,#9333ea,#3b82f6);color:#fff}.diagnostic-section .btn-primary:hover{box-shadow:0 8px 20px rgba(147,51,234,.3);transform:translateY(-1px)}.diagnostic-section .btn-secondary{background:transparent;border:2px solid #9333ea;color:#9333ea}.diagnostic-section .btn-secondary:hover{background:#f3e8ff}.diagnostic-section .hidden{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}