:root{--primary:#fc0;--primary-dark:#000;--secondary:#2c3e50;--tertiary:#d7d0be;--accent:#2f9dc5;--success:#27ae60;--warning:#f39c12;--danger:#e74c3c;--bg-light:#f5f5f5;--bg-white:#fff;--text-dark:#2c3e50;--text-light:#7f8c8d;--border:#e0e6ed}#hubspot-ai-assessment{box-sizing:border-box;color:var(--text-dark);line-height:1.6;margin:0;min-height:100vh;padding:0}.hs-assessment-container{margin:0 auto;padding:20px}.hs-header{background:var(--primary-dark);border-radius:15px;color:var(--bg-white);margin-bottom:30px;overflow:hidden;padding:40px 30px;position:relative;text-align:center}.hs-header:before{background:var(--primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.hs-header h2{font-size:2.2rem;font-weight:700;margin-bottom:10px}.hs-header .highlight,.hs-header h2{color:var(--primary)}.hs-header p{font-size:1.1rem;margin:0 auto;max-width:600px;opacity:.9}.hs-progress-container{background:var(--bg-white);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:30px;padding:20px}.hs-progress-text{color:var(--text-dark);display:flex;font-weight:600;justify-content:space-between;margin-bottom:10px}.hs-progress-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden;width:100%}.hs-progress-fill{background:var(--primary);height:100%;transition:width .3s ease;width:0}.hs-body{position:relative}.hs-question{background:var(--bg-white);border-left:5px solid var(--primary);border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1);display:none;margin-bottom:20px;opacity:0;padding:40px;transform:translateY(20px);transition:all .3s ease}.hs-question.active{display:block;opacity:1;transform:translateY(0)}.hs-q-header{margin-bottom:30px}.hs-q-category{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:15px;padding:6px 12px;text-transform:uppercase}.hs-q-category.infrastructure{background:#e3f2fd;color:#0277bd}.hs-q-category.readiness{background:#f3e5f5;color:#7b1fa2}.hs-q-category.strategic{background:#fff3e0;color:#ef6c00}.hs-q-text{color:var(--secondary);font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:10px}.hs-q-subtext{color:var(--text-light);font-size:1rem;margin-bottom:20px}.hs-q-why{border-left:3px solid var(--primary);border-radius:8px;color:var(--text-light);font-size:.9rem;padding:15px}.hs-option,.hs-q-why{background:var(--bg-light)}.hs-option{border:2px solid var(--border);border-radius:12px;cursor:pointer;margin-bottom:12px;padding:20px;position:relative;transition:all .2s ease}.hs-option:hover{transform:translateY(-1px)}.hs-option.selected,.hs-option:hover{background:#fff8e1;border-color:var(--primary)}.hs-option.selected{font-weight:600}.hs-option-main{font-size:1.1rem;font-weight:600;margin-bottom:5px}.hs-option-sub{color:var(--text-light);font-size:.9rem}.hs-option-icon{color:var(--primary);font-size:1.2rem;opacity:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.hs-option.selected .hs-option-icon{opacity:1}.hs-checkbox-group{display:grid;gap:15px}.hs-checkbox-option{align-items:flex-start;background:var(--bg-light);border:2px solid var(--border);border-radius:12px;cursor:pointer;display:flex;padding:20px;transition:all .2s ease}.hs-checkbox-option.checked,.hs-checkbox-option:hover{background:#fff8e1;border-color:var(--primary)}.hs-checkbox{border:2px solid var(--border);border-radius:4px;height:20px;margin-right:15px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.hs-checkbox-option.checked .hs-checkbox{background:var(--primary);border-color:var(--primary)}.hs-checkbox-option.checked .hs-checkbox:after{color:var(--secondary);content:"✓";font-size:14px;font-weight:700;left:2px;position:absolute;top:-2px}.hs-checkbox-label{flex:1}.hs-checkbox-title{font-weight:600;margin-bottom:5px}.hs-checkbox-desc{color:var(--text-light);font-size:.9rem}.hs-slider-container{background:var(--bg-light);border-radius:12px;padding:20px}.hs-slider-value{color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:20px;text-align:center}.hs-slider{-webkit-appearance:none;background:var(--border);border-radius:4px;height:8px;margin-bottom:20px;outline:none;width:100%}.hs-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary);border-radius:50%;cursor:pointer;height:20px;width:20px}.hs-slider::-moz-range-thumb{background:var(--primary);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.hs-slider-labels{color:var(--text-dark);font-size:.9rem}.hs-nav,.hs-slider-labels{display:flex;justify-content:space-between}.hs-nav{align-items:center;margin-top:40px}.hs-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.hs-btn-back{background:var(--border);color:var(--text-light)}.hs-btn-back:hover:not(:disabled){background:#dee2e6}.hs-btn-next{background:var(--primary);color:var(--secondary)}.hs-btn-next:hover:not(:disabled){background:var(--primary-dark);color:var(--primary);transform:translateY(-1px)}.hs-btn:disabled{background:#ccc;color:#666;cursor:not-allowed;transform:none}.hs-loading{background:var(--bg-white);border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1);display:none;padding:60px 40px;text-align:center}.hs-loading.active{display:block}.hs-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border);border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hs-loading-text{color:var(--text-light);font-size:1.1rem}.hs-results{animation:fadeIn .5s ease-in;display:none}.hs-results.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hs-score-container{background:var(--bg-white);border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-bottom:30px;padding:40px;text-align:center}.hs-score-title{color:var(--secondary);font-size:1.5rem;font-weight:600;margin-bottom:30px}.hs-score-circle{display:inline-block;margin-bottom:20px;position:relative}.hs-score-bg{fill:none;stroke:var(--border);stroke-width:8}.hs-score-progress{fill:none;stroke-linecap:round;stroke-width:8;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset 1s ease-in-out}.hs-score-number{color:var(--secondary);font-size:2.5rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hs-score-max{font-size:1.2rem;opacity:.6}.hs-qualification-status{background:var(--bg-white);border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-bottom:30px;padding:30px;text-align:center}.hs-qualification-title{font-size:1.3rem;font-weight:600;margin-bottom:10px}.hs-qualification-status.qualified .hs-qualification-title{color:var(--success)}.hs-qualification-status.maybe .hs-qualification-title{color:var(--warning)}.hs-qualification-status.not-qualified .hs-qualification-title{color:var(--danger)}.hs-dimension-scores{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.hs-dimension{background:var(--bg-white);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:25px;text-align:center}.hs-dimension-title{color:var(--secondary);font-size:1.1rem;font-weight:600;margin-bottom:15px}.hs-dimension-score{font-size:2rem;font-weight:700;margin-bottom:10px}.hs-dimension-desc{color:var(--text-light);font-size:.9rem}.hs-recommendations,.hs-roi-section{background:var(--bg-white);border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-bottom:30px;padding:30px}.hs-recommendations-title,.hs-roi-title{color:var(--secondary);font-size:1.3rem;font-weight:600;margin-bottom:25px}.hs-roi-metric{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:15px 0}.hs-roi-metric:last-child{border-bottom:none}.hs-roi-label{font-weight:600}.hs-roi-value{font-size:1.2rem;font-weight:700}.hs-roi-value.positive{color:var(--success)}.hs-recommendation{align-items:flex-start;background:var(--bg-light);border-left:4px solid var(--border);border-radius:12px;display:flex;margin-bottom:15px;padding:20px}.hs-recommendation.priority{background:#fff8e1;border-left-color:var(--primary)}.hs-rec-icon{font-size:1.5rem;margin-right:15px;margin-top:2px}.hs-rec-content{flex:1}.hs-rec-title{color:var(--secondary);font-weight:600;margin-bottom:5px}.hs-rec-desc{color:var(--text-light);line-height:1.5}.hs-cta-section{background:linear-gradient(135deg,var(--secondary) 0,#333 100%);border-radius:15px;color:var(--bg-white);padding:40px;text-align:center}.hs-cta-title{font-size:1.4rem;font-weight:600;margin-bottom:15px}.hs-cta-desc{margin-bottom:25px;opacity:.9}.hs-cta-btn{background:var(--primary);border:none;border-radius:8px;color:var(--secondary);cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:all .2s ease}.hs-cta-btn:hover{background:var(--primary-dark);color:var(--primary);transform:translateY(-2px)}@media (max-width:768px){.hs-assessment-container{padding:15px}.hs-header h4{font-size:1.8rem}.hs-question{padding:25px}.hs-dimension-scores{grid-template-columns:1fr}.hs-roi-metric{align-items:flex-start;flex-direction:column;gap:5px}}.hidden{display:none!important}#assessment-hs-form{border:none;height:1px;margin:0;overflow:hidden;padding:0}