#hubspot-ai-assessment{--primary:#fc0;--primary-dark:#000;--primary-hover:#fc0;--secondary:#2c3e50;--success:#27ae60;--warning:#f39c12;--danger:#e74c3c;--hubspot-orange:#fc0;--text-dark:#2c3e50;--text-light:#7f8c8d;--border:#e0e6ed;--bg-light:#f5f5f5;--shadow:0 10px 30px rgba(0,0,0,.1);color:var(--text-dark);font-family:Geist,sans-serif;margin:40px auto;padding:0 20px}#assessment-hs-form{height:1px;overflow:hidden}.hs-assessment-container{background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.hs-header{background:#000;color:#fff;padding:50px 40px;position:relative;text-align:center}.hs-header h4{color:#fff;font-weight:700;margin:0 0 15px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hs-header p{font-size:18px;font-weight:300;margin:0;opacity:.95}.hs-progress-container{background:#fff;border-bottom:1px solid var(--border);padding:10px 40px}.hs-progress-bar{background:var(--bg-light);border-radius:3px;height:6px;margin:20px 0;overflow:hidden}.hs-progress-fill{background:linear-gradient(90deg,var(--hubspot-orange),var(--primary));height:100%;transition:width .5s ease;width:0}.hs-progress-text{align-items:center;color:var(--text-light);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:20px}.hs-progress-step{color:var(--primary-dark);font-weight:600}.hs-body{padding:40px}.hs-question{animation:fadeIn .4s ease;display:none}.hs-question.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hs-q-header{margin-bottom:30px}.hs-q-category{background:rgba(255,122,89,.1);border-radius:20px;color:var(--hubspot-orange);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:15px;padding:6px 12px;text-transform:uppercase}.hs-q-category.infrastructure{background:rgba(52,152,219,.1);color:#3498db}.hs-q-category.readiness{background:rgba(155,89,182,.1);color:#9b59b6}.hs-q-category.strategic{background:rgba(46,204,113,.1);color:#2ecc71}.hs-q-text{color:var(--text-dark);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:10px}.hs-q-subtext{color:var(--text-light);font-size:.95rem;font-style:italic}.hs-q-why{background:var(--bg-light);border-left:3px solid var(--primary);border-radius:5px;color:var(--text-light);font-size:.75rem;margin-top:20px;padding:12px 15px}.hs-q-why strong{color:var(--primary-dark)}.hs-options{margin-top:30px}.hs-option{background:#fff;border:2px solid var(--border);border-radius:12px;cursor:pointer;display:block;margin-bottom:12px;overflow:hidden;padding:18px 24px;position:relative;text-align:left;transition:all .2s ease;width:100%}.hs-option:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(255,107,53,.15);transform:translateX(5px)}.hs-option.selected{background:var(--primary);border-color:var(--primary)}.hs-option-main{font-size:.8rem;font-weight:600;margin-bottom:4px}.hs-option-sub{font-size:.75rem;opacity:.8}.hs-option-icon{font-size:1rem;opacity:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.hs-option.selected .hs-option-icon{opacity:1}.hs-slider-container{margin-top:30px}.hs-slider{-webkit-appearance:none;background:var(--bg-light);border-radius:5px;height:8px;margin:20px 0;outline:none;width:100%}.hs-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary);border-radius:50%;box-shadow:0 2px 8px rgba(255,107,53,.3);cursor:pointer;height:24px;width:24px}.hs-slider::-moz-range-thumb{background:var(--primary);border-radius:50%;box-shadow:0 2px 8px rgba(255,107,53,.3);cursor:pointer;height:24px;width:24px}.hs-slider-labels{display:flex;justify-content:space-between;margin-top:10px}.hs-slider-label{color:var(--text-light);flex:1;font-size:.8rem;text-align:center}.hs-slider-value{color:var(--primary);font-size:1.75rem;font-weight:700;margin:20px 0;text-align:center}.hs-checkbox-group{max-height:400px;overflow-y:auto;padding-right:10px}.hs-checkbox-option{align-items:center;border:2px solid var(--border);border-radius:10px;cursor:pointer;display:flex;margin-bottom:10px;padding:15px;transition:all .2s ease}.hs-checkbox-option:hover{background:var(--bg-light);border-color:var(--primary)}.hs-checkbox-option.checked{background:rgba(39,174,96,.1);border-color:var(--success)}.hs-checkbox{border:2px solid var(--border);border-radius:6px;flex-shrink:0;height:24px;margin-right:15px;position:relative;transition:all .2s ease;width:24px}.hs-checkbox-option.checked .hs-checkbox{background:var(--success);border-color:var(--success)}.hs-checkbox-option.checked .hs-checkbox:after{color:#fff;content:"✓";font-size:.75rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hs-checkbox-label{flex:1}.hs-checkbox-title{color:var(--text-dark);font-weight:600;margin-bottom:4px}.hs-checkbox-desc{color:var(--text-light);font-size:.6rem}.hs-nav{border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:40px;padding-top:30px}.hs-btn{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .2s ease}.hs-btn-back{background:var(--bg-light);color:var(--text-dark)}.hs-btn-back:hover:not(:disabled){background:var(--secondary);color:#fff}.hs-btn-next{background:var(--primary);color:#000}.hs-btn-next:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px rgba(255,107,53,.3)}.hs-btn:disabled{cursor:not-allowed;opacity:.4}.hs-results{animation:fadeIn .5s ease;display:none}.hs-results.active{display:block}.hs-score-container{background:linear-gradient(135deg,rgba(255,122,89,.1),rgba(255,107,53,.1));border-radius:20px;margin-bottom:40px;padding:40px;text-align:center}.hs-score-title{color:var(--text-light);font-size:1rem;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.hs-score-circle{height:200px;margin:0 auto 30px;position:relative;width:200px}.hs-score-circle svg{transform:rotate(-90deg)}.hs-score-bg{fill:none;stroke:var(--border);stroke-width:15}.hs-score-progress{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-width:15;transition:stroke-dashoffset 1.5s ease,stroke .5s ease}.hs-score-number{color:var(--text-dark);font-size:2rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hs-score-max{color:var(--text-light);font-size:1rem}.hs-qualification-status{border-radius:10px;margin-bottom:30px;padding:20px;text-align:center}.hs-qualification-status.qualified{background:rgba(39,174,96,.1);border:2px solid var(--success)}.hs-qualification-status.maybe{background:rgba(243,156,18,.1);border:2px solid var(--warning)}.hs-qualification-status.not-qualified{background:rgba(231,76,60,.1);border:2px solid var(--danger)}.hs-qualification-title{font-size:1rem;font-weight:700;margin-bottom:10px}.hs-qualification-desc{color:var(--text-light);font-size:.85rem}.hs-dimension-scores{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.hs-dimension{background:#fff;border-left:4px solid var(--primary);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:20px}.hs-dimension.high{border-left-color:var(--success)}.hs-dimension.medium{border-left-color:var(--warning)}.hs-dimension.low{border-left-color:var(--danger)}.hs-dimension-title{color:var(--text-dark);font-size:.75rem;font-weight:600;margin-bottom:10px}.hs-dimension-score{font-size:1rem;font-weight:700;margin-bottom:8px}.hs-dimension-desc{color:var(--text-light);font-size:.75rem}.hs-roi-section{background:var(--bg-light);border-radius:15px;margin-bottom:30px;padding:30px}.hs-roi-title{color:var(--text-dark);font-size:20px;font-weight:600;margin-bottom:20px}.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{color:var(--text-light);font-size:.75rem}.hs-roi-value{color:var(--danger);font-size:1rem;font-weight:700}.hs-roi-value.positive{color:var(--success)}.hs-recommendations{margin-bottom:30px}.hs-recommendations-title{color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:20px}.hs-recommendation{align-items:flex-start;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;margin-bottom:15px;padding:20px}.hs-recommendation.priority{background:rgba(255,204,0,.05);border:2px solid var(--primary)}.hs-rec-icon{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;margin-right:15px;width:40px}.hs-rec-content{flex:1}.hs-rec-title{color:var(--text-dark);font-weight:600;margin-bottom:8px}.hs-rec-desc{color:var(--text-light);font-size:.75rem}.hs-cta-section{background:#000;border-radius:15px;color:#fff;padding:40px;text-align:center}.hs-cta-title{font-size:1.25rem;margin-bottom:15px}.hs-cta-desc{font-size:.75rem;margin-bottom:30px;opacity:.9}.hs-cta-btn{background:var(--primary);border:none;border-radius:10px;color:#000;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:1px;padding:18px 40px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.hs-cta-btn:hover{background:var(--primary-hover);box-shadow:0 10px 30px rgba(255,107,53,.4);transform:translateY(-3px)}.hs-loading{display:none;padding:60px;text-align:center}.hs-loading.active{display:block}.hs-spinner{animation:spin 1s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:60px;margin:0 auto 20px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.hs-loading-text{color:var(--text-light);font-size:.75rem}.hs-test-panel{background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:none;padding:15px;position:fixed;right:20px;z-index:9999}.hs-test-panel.active{display:block}.hs-test-btn{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin:2px;padding:8px 16px}@media (max-width:768px){.hs-header{padding:40px 30px}.hs-header h1{font-size:26px}.hs-body{padding:30px 20px}.hs-q-text{font-size:1rem}.hs-dimension-scores{grid-template-columns:1fr}.hs-cta-section{padding:30px 20px}}