#csp-assessment *{box-sizing:border-box}#csp-assessment{display:block !important;visibility:visible !important;opacity:1 !important}.csp-wrap{position:relative;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.csp-progress-bar{height:8px;background:#e0e0e0;border-radius:4px;margin-bottom:30px;position:relative;overflow:hidden}.csp-progress-bar.sticky{position:sticky;top:0;z-index:1000;margin:0;border-radius:0;background:#f5f5f5;padding:15px 20px;box-shadow:0 2px 10px rgba(0,0,0,.1);height:auto}.csp-progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s ease;border-radius:4px;position:relative}.csp-progress-bar.sticky .csp-progress-fill{height:8px}.csp-progress-fill::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.csp-progress-text{display:none;position:absolute;right:20px;top:50%;transform:translateY(-50%);font-weight:600;color:#333;font-size:14px}.csp-progress-bar.sticky .csp-progress-text{display:block}.csp-container{max-width:900px;margin:0 auto 40px;padding:40px;background:#fff;border-radius:12px;box-shadow:0 2px 20px rgba(0,0,0,.08)}.csp-step{display:none !important;min-height:300px}.csp-step.active{display:block !important;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.csp-title{font-size:32px;font-weight:700;margin:0 0 20px;color:#222;text-align:center;line-height:1.3}.csp-section-title{font-size:28px;font-weight:700;margin:0 0 20px;color:#222;text-align:center;line-height:1.3}.csp-section-title .title-icon{font-size:24px !important;width:28px;height:28px;display:inline-flex !important;align-items:center;justify-content:center;vertical-align:middle;margin-right:8px;line-height:1}.csp-intro{font-size:16px;line-height:1.6;color:#666;text-align:center;margin-bottom:30px}.csp-info{display:flex;gap:15px;padding:20px;background:#e3f2fd;border-radius:8px;border-left:4px solid #2196f3;margin-bottom:30px;align-items:flex-start}.info-icon{font-size:24px;flex-shrink:0;line-height:1}.csp-info strong{display:block;margin-bottom:8px;color:#1565c0;font-size:15px}.csp-info ul{margin:10px 0 0 20px;padding:0}.csp-info li{margin-bottom:6px;line-height:1.5;font-size:14px;color:#555}.csp-form{margin-top:30px}.csp-field{margin-bottom:20px}.csp-field label{display:block;margin-bottom:6px;font-weight:600;color:#333;font-size:15px}.req{color:#f44336;font-weight:700}.opt{color:#999;font-weight:normal;font-size:13px}.csp-input{width:100%;padding:12px 15px;border:2px solid #ddd;border-radius:6px;font-size:16px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.csp-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.1)}.csp-input:hover{border-color:#bbb}.csp-field small{display:block;margin-top:5px;color:#777;font-size:13px;line-height:1.4}.csp-btn{padding:12px 30px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;text-decoration:none;line-height:1.4}.csp-btn:disabled{opacity:.5;cursor:not-allowed}.csp-btn.primary{background:#4caf50;color:white}.csp-btn.primary:hover:not(:disabled){background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.3)}.csp-btn.secondary{background:#e0e0e0;color:#333}.csp-btn.secondary:hover:not(:disabled){background:#d0d0d0}.csp-btn.success{background:#2196f3;color:white}.csp-btn.success:hover:not(:disabled){background:#1976d2;transform:translateY(-2px);box-shadow:0 4px 12px rgba(33,150,243,.3)}.csp-btn.large{padding:15px 40px;font-size:18px;width:100%}.csp-question{margin-bottom:30px;animation:slideIn .3s ease}@keyframes slideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.csp-q-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #f0f0f0;flex-wrap:wrap;gap:10px}.csp-q-num{font-weight:600;color:#666;text-transform:uppercase;font-size:13px;letter-spacing:.5px}.csp-badge{padding:5px 15px;border-radius:20px;font-size:12px;font-weight:600}.theme-general{background:#e3f2fd;color:#1565c0}.theme-environment{background:#e8f5e9;color:#2e7d32}.theme-labor-human-rights,.theme-labor--human-rights,.theme-labor---human-rights{background:#fff3e0;color:#e65100}.theme-ethics{background:#f3e5f5;color:#6a1b9a}.theme-sustainable-procurement{background:#e0f2f1;color:#00695c}.csp-q-label{font-size:12px;color:#999;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.csp-q-text{font-size:20px;color:#222;margin-bottom:20px;line-height:1.4;font-weight:500}.csp-options{display:flex;flex-direction:column;gap:10px}.csp-option{position:relative;padding:15px 20px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff}.csp-option:hover{border-color:#4caf50;background:#fafffa;transform:translateX(3px)}.csp-option.selected{border-color:#4caf50;background:#f1f8f4;box-shadow:0 2px 8px rgba(76,175,80,.15)}.csp-option input{position:absolute;opacity:0;width:0;height:0}.csp-opt-content{display:flex;gap:10px;align-items:flex-start}.csp-opt-key{font-weight:700;color:#4caf50;min-width:20px;flex-shrink:0;font-size:15px}.csp-opt-text{flex:1;color:#555;line-height:1.5;font-size:15px}.csp-option.selected .csp-opt-text{color:#222;font-weight:500}.csp-opt-check{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:18px;color:#4caf50;opacity:0;transition:opacity .2s;line-height:1}.csp-option.selected .csp-opt-check{opacity:1}.csp-nav{display:flex;justify-content:space-between;margin-top:30px;gap:10px}#step-3 .csp-form{max-width:500px;margin:30px auto}.csp-preview-score{margin:30px 0;text-align:center}.preview-circle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#8bc34a);color:white;box-shadow:0 8px 20px rgba(76,175,80,.3);animation:scaleIn .5s ease}@keyframes scaleIn{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.preview-text{font-size:11px;text-transform:uppercase;opacity:.9;letter-spacing:1px;margin-bottom:5px}.preview-val{font-size:56px;font-weight:700;line-height:1}.preview-unit{font-size:22px;opacity:.9;margin-top:2px}.csp-consent{margin:25px 0;padding:18px;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px}.consent-label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;user-select:none}.consent-label:hover{background:rgba(76,175,80,.05)}.consent-label input[type="checkbox"]{margin-top:3px;width:20px;height:20px;cursor:pointer;flex-shrink:0}.consent-label span{flex:1;font-size:14px;line-height:1.6;color:#555}.csp-actions-split{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:30px}.csp-score{margin:40px 0;text-align:center}.score-circle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#8bc34a);color:white;box-shadow:0 8px 24px rgba(76,175,80,.3);position:relative;overflow:hidden}.score-circle::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:rotate 3s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.score-val{font-size:60px;font-weight:700;position:relative;z-index:1;line-height:1}.score-unit{font-size:24px;opacity:.9;position:relative;z-index:1;margin-top:5px}.score-circle.level-beginning{background:linear-gradient(135deg,#f44336,#e91e63)}.score-circle.level-developing{background:linear-gradient(135deg,#ff9800,#ff5722)}.score-circle.level-advancing{background:linear-gradient(135deg,#ffc107,#ff9800)}.score-circle.level-advanced{background:linear-gradient(135deg,#8bc34a,#4caf50)}.score-circle.level-leader{background:linear-gradient(135deg,#4caf50,#00bcd4)}.csp-result-summary{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#f8f9fa,#e8f5e9);border-radius:12px;margin-bottom:30px}.result-title{font-size:24px;margin:0 0 25px;color:#333;font-weight:600}.level-display{margin:25px 0}.level-badge-large{display:inline-block;padding:15px 40px;border-radius:30px;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.level-badge-large.level-beginning{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828}.level-badge-large.level-developing{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.level-badge-large.level-advancing{background:linear-gradient(135deg,#fff9c4,#fff59d);color:#f57f17}.level-badge-large.level-advanced{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.level-badge-large.level-leader{background:linear-gradient(135deg,#e1f5fe,#b3e5fc);color:#01579b}.score-detail{margin-top:20px}.score-text{font-size:20px;margin:10px 0 5px;color:#222}.score-subtext{font-size:14px;color:#777;margin:0}.csp-email-confirmation{display:flex;align-items:center;gap:20px;padding:25px;background:#e8f5e9;border-left:5px solid #4caf50;border-radius:8px;margin-bottom:30px}.confirm-icon{font-size:24px !important;width:28px !important;height:28px !important;flex-shrink:0;line-height:1;display:inline-flex !important;align-items:center;justify-content:center}.confirm-text,.confirm-text-only{flex:1}.confirm-text p,.confirm-text-only p{margin:5px 0;line-height:1.5}.confirm-text p:first-child,.confirm-text-only p:first-child{font-size:18px;font-weight:600;color:#2e7d32}.confirm-text strong{color:#1b5e20}.csp-meeting-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:40px;border-radius:12px;text-align:center;margin-bottom:30px;box-shadow:0 10px 30px rgba(102,126,234,.3)}.meeting-title{font-size:24px;margin:0 0 15px;color:white;font-weight:700}.csp-meeting-cta>p{font-size:16px;margin:0 0 30px;opacity:.95;line-height:1.6}.meeting-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0;text-align:left}.benefit-item{display:flex;align-items:center;gap:12px;padding:15px;background:rgba(255,255,255,.15);border-radius:8px;backdrop-filter:blur(10px)}.benefit-icon{font-size:16px !important;width:20px !important;height:20px !important;flex-shrink:0;line-height:1;display:inline-flex !important;align-items:center;justify-content:center}.benefit-item span:last-child{font-size:14px;line-height:1.4;flex:1}.csp-btn-cta{display:inline-block;padding:18px 50px;background:white;color:#667eea;font-size:18px;font-weight:700;text-decoration:none;border-radius:50px;margin:20px 0;transition:all .3s;box-shadow:0 5px 20px rgba(0,0,0,.2)}.csp-btn-cta:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.3);background:#f8f9fa;color:#667eea;text-decoration:none}.cta-subtext{margin:15px 0 0;font-size:14px;opacity:.9}.csp-next-simple{padding:30px;background:linear-gradient(135deg,#e3f2fd,#e1f5fe);border-radius:10px;border-left:5px solid #2196f3;margin-bottom:30px}.next-title{margin:0 0 15px;font-size:20px;color:#1565c0;font-weight:600}.csp-next-simple p{margin:0;font-size:15px;line-height:1.7;color:#555}.csp-final-actions{display:flex;justify-content:center;gap:15px;margin-top:30px;flex-wrap:wrap}.csp-final-actions .csp-btn{min-width:220px}.btn-new-assessment{}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.csp-error{padding:20px;background:#ffebee;border:2px solid #f44336;border-radius:8px;color:#c62828;text-align:center;margin:20px 0}h1,h2,h3,h4,h5,h6{font-variant-emoji:text}.title-icon{font-size:24px !important;width:28px;height:28px;display:inline-flex !important;align-items:center;justify-content:center;vertical-align:middle;margin-right:8px;line-height:1}@supports (-webkit-appearance: none){.benefit-icon,.confirm-icon,.title-icon,.info-icon{-webkit-text-size-adjust:100%;text-size-adjust:100%}}@-moz-document url-prefix(){.benefit-icon,.confirm-icon{transform:scale(1)}}@media (max-width: 768px){.csp-container{padding:25px 15px}.csp-title{font-size:24px}.csp-section-title{font-size:22px}.csp-section-title .title-icon{font-size:20px !important;width:24px;height:24px}.csp-info{flex-direction:column}.info-icon{font-size:20px}.csp-nav{flex-direction:column}.csp-btn{width:100%}.csp-actions-split{grid-template-columns:1fr}.preview-circle,.score-circle{width:160px;height:160px}.preview-val,.score-val{font-size:48px}.preview-unit,.score-unit{font-size:20px}.level-badge-large{font-size:18px;padding:12px 30px}.confirm-icon{font-size:20px !important;width:24px !important;height:24px !important}.benefit-icon{font-size:14px !important;width:18px !important;height:18px !important}.csp-meeting-cta{padding:30px 20px}.meeting-title{font-size:22px}.meeting-benefits{grid-template-columns:1fr}.csp-btn-cta{width:100%;padding:15px 30px;font-size:16px}.csp-email-confirmation{flex-direction:column;text-align:center}}@media (max-width: 480px){.csp-container{padding:20px 12px}.csp-title{font-size:20px}.csp-section-title{font-size:20px}.csp-section-title .title-icon{font-size:18px !important;width:22px;height:22px}.benefit-icon{font-size:12px !important;width:16px !important;height:16px !important}.confirm-icon{font-size:18px !important;width:22px !important;height:22px !important}.info-icon{font-size:18px}.score-circle,.preview-circle{width:140px;height:140px}.score-val,.preview-val{font-size:40px}.level-badge-large{font-size:16px;padding:10px 25px}}@media print{.csp-progress-bar,.csp-nav,.csp-meeting-cta,.csp-final-actions,.csp-actions-split button,noscript{display:none !important}.csp-container{box-shadow:none;padding:20px}.csp-result-summary,.csp-email-confirmation{page-break-inside:avoid}}.csp-option:focus-within{outline:2px solid #4caf50;outline-offset:2px}.csp-btn:focus{outline:2px solid #4caf50;outline-offset:2px}.csp-input:focus-visible{outline:2px solid #4caf50;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.csp-results.animated .score-circle{animation:scaleIn .6s ease-out}@media (prefers-color-scheme: dark){.csp-container{background:#1e1e1e;color:#e0e0e0}.csp-title,.csp-section-title,.csp-q-text{color:#f0f0f0}.csp-intro{color:#ccc}.csp-option{background:#2a2a2a;border-color:#404040}.csp-option:hover{background:#333}.csp-opt-text{color:#ccc}.csp-input{background:#2a2a2a;border-color:#404040;color:#e0e0e0}}.csp-btn-simple{display:inline-block;padding:14px 35px;background:#f5f5f5;color:#333;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;text-decoration:none}.csp-btn-simple:hover{background:#fff;border-color:#4caf50;color:#4caf50;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.csp-btn-simple:active{transform:translateY(0)}.csp-final-actions{display:flex;justify-content:center;margin-top:40px;padding-top:30px;border-top:1px solid #e0e0e0}@media (max-width: 768px){.csp-btn-simple{width:100%;padding:12px 30px;font-size:15px}}.csp-step3-header{text-align:center;margin-bottom:40px;position:relative}.csp-step3-header .success-icon-wrapper{position:relative;display:inline-block;margin-bottom:25px}.csp-step3-header .success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#4caf50,#8bc34a);border-radius:50%;color:white;font-size:38px;box-shadow:0 10px 30px rgba(76,175,80,.35);animation:successPop .6s cubic-bezier(.68,-.55,.265,1.55);position:relative;z-index:2}@keyframes successPop{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.1) rotate(10deg)}100%{transform:scale(1) rotate(0deg);opacity:1}}.success-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:rgba(76,175,80,.3);z-index:1;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.csp-step3-header h2{margin-bottom:15px;background:linear-gradient(135deg,#2e7d32,#4caf50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.csp-score-preview-card{display:grid;grid-template-columns:220px 1fr;gap:35px;background:linear-gradient(135deg,#fff,#f8fffe,#e8f5e9);border-radius:20px;padding:35px;margin-bottom:35px;border:3px solid transparent;background-clip:padding-box;box-shadow:0 8px 30px rgba(0,0,0,.08);position:relative;overflow:hidden;transition:all .3s ease}.csp-score-preview-card:hover{box-shadow:0 12px 40px rgba(76,175,80,.15);transform:translateY(-2px)}.csp-score-preview-card::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#4caf50,#8bc34a,#4caf50);border-radius:20px;z-index:-1;opacity:.5}.csp-score-preview-card::after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(76,175,80,.05) 0%,transparent 70%);animation:cardShimmer 15s linear infinite;pointer-events:none}@keyframes cardShimmer{0%{transform:translate(0,0) rotate(0deg)}100%{transform:translate(-20%,-20%) rotate(360deg)}}.preview-score-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.preview-circle-wrapper{position:relative;width:190px;height:190px;display:flex;align-items:center;justify-content:center}.preview-progress-ring{position:absolute;top:0;left:0;transform:rotate(-90deg)}.preview-progress-ring-circle{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.preview-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:170px;height:170px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#66bb6a);color:white;box-shadow:0 10px 35px rgba(76,175,80,.4);position:relative;z-index:2;transition:all .4s ease;animation:scoreFloat 3s ease-in-out infinite}@keyframes scoreFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-8px)}}.preview-circle:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 15px 45px rgba(76,175,80,.5)}.preview-circle.score-revealed{animation:scoreReveal .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes scoreReveal{0%{transform:scale(.8) rotate(-10deg);opacity:.5}50%{transform:scale(1.15) rotate(5deg)}100%{transform:scale(1) rotate(0deg);opacity:1}}.preview-circle::before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:2px solid rgba(255,255,255,.3);border-radius:50%;animation:ringPulse 2s ease-in-out infinite}@keyframes ringPulse{0%,100%{opacity:.3}50%{opacity:.6}}.preview-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;opacity:.95;margin-bottom:5px;font-weight:600}.preview-value{font-size:56px;font-weight:800;line-height:1;animation:numberGlow 2s ease-in-out infinite}@keyframes numberGlow{0%,100%{text-shadow:0 0 10px rgba(255,255,255,.3)}50%{text-shadow:0 0 20px rgba(255,255,255,.6)}}.preview-suffix{font-size:22px;opacity:.95;margin-top:2px;font-weight:600}.score-status-text{text-align:center;max-width:200px}.status-awaiting{font-size:13px;color:#4caf50;font-weight:600;padding:10px 18px;background:rgba(76,175,80,.12);border-radius:25px;display:inline-flex;align-items:center;gap:8px;margin:0 0 10px 0;border:2px solid rgba(76,175,80,.25)}.status-dot{display:inline-block;width:8px;height:8px;background:#4caf50;border-radius:50%;animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.status-description{font-size:12px;color:#666;margin:0;line-height:1.5}.preview-info-section h3{margin:0 0 25px;font-size:20px;color:#2e7d32;font-weight:700;display:flex;align-items:center;gap:10px}.section-icon{font-size:24px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd54f,#ffc107);border-radius:10px;box-shadow:0 4px 12px rgba(255,193,7,.3);animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.delivery-list{list-style:none;margin:0;padding:0}.delivery-list li{display:flex;align-items:flex-start;gap:15px;padding:15px 0;border-bottom:1px solid rgba(76,175,80,.1);font-size:15px;color:#333;transition:all .3s ease;position:relative}.delivery-list li::before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:4px;height:0;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:2px;transition:height .3s ease}.delivery-list li:hover{transform:translateX(10px);background:rgba(76,175,80,.03);padding-left:15px;border-radius:8px}.delivery-list li:hover::before{height:60%}.delivery-list li:last-child{border-bottom:none}.delivery-icon{font-size:22px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;line-height:1;background:linear-gradient(135deg,rgba(76,175,80,.1),rgba(139,195,74,.1));border-radius:50%;transition:all .3s ease}.delivery-list li:hover .delivery-icon{background:linear-gradient(135deg,rgba(76,175,80,.2),rgba(139,195,74,.2));transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px rgba(76,175,80,.2)}.delivery-list strong{color:#2e7d32;font-weight:600}.csp-contact-form-wrapper{background:#fff;border-radius:16px;padding:40px;border:2px solid #e8e8e8;margin-bottom:30px;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:box-shadow .3s ease}.csp-contact-form-wrapper:hover{box-shadow:0 6px 30px rgba(0,0,0,.08)}.csp-form-section{margin-bottom:30px}.form-section-header{margin-bottom:25px}.form-section-title{font-size:16px;color:#333;margin:0 0 8px;font-weight:700;display:flex;align-items:center;gap:12px}.section-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#4caf50,#66bb6a);color:white;border-radius:50%;font-size:16px;font-weight:700}.form-section-subtitle{margin:0;font-size:14px;color:#666;padding-left:44px}.csp-field label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:#333;font-size:15px}.label-icon{font-size:16px;width:20px;display:inline-flex;align-items:center;justify-content:center}.csp-input.enhanced{transition:all .3s ease;background:#fafafa}.csp-input.enhanced:hover{background:#fff;border-color:#aaa}.csp-input.enhanced:focus{background:#fff;border-color:#4caf50;box-shadow:0 0 0 4px rgba(76,175,80,.15);transform:translateY(-2px)}.csp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.csp-meeting-preview.enhanced{background:linear-gradient(135deg,#e3f2fd,#e1f5fe);border-radius:16px;padding:30px;margin-bottom:30px;border:3px solid #2196f3;position:relative;overflow:hidden;box-shadow:0 6px 25px rgba(33,150,243,.15)}.csp-meeting-preview.enhanced::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(33,150,243,.08) 0%,transparent 70%);animation:float 20s ease-in-out infinite}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,-20px)}}.meeting-preview-badge{position:absolute;top:15px;right:15px;display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff9800,#ffb74d);color:white;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1px;box-shadow:0 4px 15px rgba(255,152,0,.4);z-index:2}.badge-icon{font-size:14px}.meeting-preview-content{display:flex;gap:25px;align-items:flex-start;position:relative;z-index:1}.meeting-preview-icon{font-size:32px;flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(33,150,243,.25);border:2px solid #fff}.meeting-preview-text h4{margin:0 0 12px;font-size:19px;color:#0d47a1;font-weight:700}.meeting-preview-text p{margin:0 0 15px;font-size:15px;color:#424242;line-height:1.7}.meeting-features{display:flex;gap:10px;flex-wrap:wrap}.feature-tag{display:inline-block;padding:6px 14px;background:rgba(33,150,243,.15);color:#1565c0;border-radius:20px;font-size:12px;font-weight:600;border:1px solid rgba(33,150,243,.3)}.csp-consent-box.enhanced{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px solid #e0e0e0;border-radius:12px;padding:25px;margin-bottom:30px;transition:all .3s ease}.csp-consent-box.enhanced:hover{border-color:#4caf50;box-shadow:0 4px 15px rgba(76,175,80,.1)}.consent-checkbox{display:flex;align-items:flex-start;gap:15px;cursor:pointer;user-select:none}.consent-checkbox input[type="checkbox"]{display:none}.custom-checkbox{position:relative;width:24px;height:24px;border:2px solid #bbb;border-radius:6px;background:#fff;flex-shrink:0;margin-top:2px;transition:all .3s ease}.consent-checkbox:hover .custom-checkbox{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.1)}.consent-checkbox input[type="checkbox"]:checked+.custom-checkbox{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:#4caf50}.consent-checkbox input[type="checkbox"]:checked+.custom-checkbox::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:16px;font-weight:700}.consent-text{font-size:14px;line-height:1.7;color:#444}.consent-text a{color:#2196f3;text-decoration:none;font-weight:600;transition:color .2s ease}.consent-text a:hover{color:#1976d2;text-decoration:underline}.csp-step3-actions{display:grid;grid-template-columns:auto 1fr;gap:20px;margin-top:15px}.csp-step3-actions .csp-btn.secondary.outlined{background:transparent;border:2px solid #e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;transition:all .3s ease}.csp-step3-actions .csp-btn.secondary.outlined:hover:not(:disabled){background:#f5f5f5;border-color:#4caf50;color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.csp-step3-actions .csp-btn.success.large.premium{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4caf50 0%,#66bb6a 50%,#4caf50 100%);background-size:200% 100%;border:none;font-size:19px;font-weight:700;padding:20px 45px;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(76,175,80,.35);transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.csp-step3-actions .csp-btn.success.large.premium::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.csp-step3-actions .csp-btn.success.large.premium:hover::before{left:100%}.csp-step3-actions .csp-btn.success.large.premium:hover:not(:disabled){background-position:100% 0;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgba(76,175,80,.5)}.csp-step3-actions .csp-btn.success.large.premium:active:not(:disabled){transform:translateY(-1px) scale(1)}.btn-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.csp-step3-actions .csp-btn.success.large.premium:hover .btn-glow{opacity:1;animation:rotate 3s linear infinite}.btn-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px}.btn-icon-left{font-size:18px;transition:transform .3s ease}.csp-step3-actions .csp-btn.secondary.outlined:hover .btn-icon-left{transform:translateX(-3px)}.csp-step3-actions .csp-btn .btn-icon{font-size:22px;transition:transform .3s ease}.csp-step3-actions .csp-btn:hover .btn-icon{transform:translateX(5px)}.csp-trust-indicators{display:flex;justify-content:center;gap:40px;padding:30px 20px;border-top:2px solid #f0f0f0;margin-top:15px;background:linear-gradient(180deg,transparent,rgba(76,175,80,.02))}.trust-item{display:flex;align-items:center;gap:12px;transition:transform .3s ease}.trust-item:hover{transform:translateY(-3px)}.trust-icon{font-size:24px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e8f5e9);border-radius:50%;flex-shrink:0;box-shadow:0 3px 10px rgba(76,175,80,.15)}.trust-content{display:flex;flex-direction:column;gap:2px}.trust-content strong{font-size:14px;color:#333;font-weight:700}.trust-content small{font-size:12px;color:#777;line-height:1.3}@media (max-width: 768px){.csp-step3-header .success-icon{width:70px;height:70px;font-size:32px}.success-pulse{width:70px;height:70px}.csp-score-preview-card{grid-template-columns:1fr;text-align:center;padding:30px 20px;gap:30px}.preview-circle-wrapper{margin:0 auto;width:170px;height:170px}.preview-progress-ring{width:170px;height:170px}.preview-progress-ring-bg,.preview-progress-ring-circle{r:75;cx:85;cy:85}.preview-progress-ring-circle{stroke-dasharray:471.24;stroke-dashoffset:471.24}.preview-circle{margin:0 auto;width:150px;height:150px}.preview-value{font-size:48px}.score-status-text{margin-bottom:10px;max-width:100%}.preview-info-section h3{text-align:left;font-size:18px}.delivery-list li{text-align:left;font-size:14px}.delivery-icon{font-size:20px}.csp-contact-form-wrapper{padding:30px 20px}.form-section-title{font-size:15px}.section-number{width:28px;height:28px;font-size:14px}.form-section-subtitle{padding-left:40px;font-size:13px}.csp-field-row{grid-template-columns:1fr}.meeting-preview-badge{position:static;display:inline-flex;margin-bottom:15px}.meeting-preview-content{flex-direction:column;text-align:center}.meeting-preview-icon{margin:0 auto 15px}.meeting-preview-text{text-align:left}.meeting-preview-text h4{font-size:17px}.meeting-features{justify-content:center}.csp-step3-actions{grid-template-columns:1fr}.csp-step3-actions .csp-btn.secondary.outlined{order:2}.csp-step3-actions .csp-btn.success.large.premium{order:1;font-size:17px;padding:18px 35px}.csp-trust-indicators{flex-wrap:wrap;gap:20px}.trust-item{flex-basis:calc(50% - 10px);justify-content:center}}@media (max-width: 480px){.csp-step3-header h2{font-size:24px}.csp-step3-header .success-icon{width:60px;height:60px;font-size:28px}.success-pulse{width:60px;height:60px}.csp-contact-form-wrapper{padding:25px 15px}.csp-score-preview-card{padding:25px 15px}.preview-circle-wrapper{width:150px;height:150px}.preview-progress-ring{width:150px;height:150px}.preview-progress-ring-bg,.preview-progress-ring-circle{r:65;cx:75;cy:75}.preview-progress-ring-circle{stroke-dasharray:408.41;stroke-dashoffset:408.41}.preview-circle{width:130px;height:130px}.preview-value{font-size:42px}.preview-label{font-size:9px}.preview-suffix{font-size:18px}.status-awaiting{font-size:12px;padding:8px 14px}.status-description{font-size:11px}.preview-info-section h3{font-size:16px}.meeting-preview-icon{width:50px;height:50px;font-size:28px}.csp-step3-actions .csp-btn.success.large.premium{font-size:16px;padding:16px 30px}.trust-item{flex-basis:100%}.trust-icon{width:45px;height:45px;font-size:22px}}.csp-fieldset{border:none;margin:0;padding:0;min-width:0}.csp-input.has-error{border-color:#f44336;background:#fff7f7}.csp-input.has-error:focus{box-shadow:0 0 0 3px rgba(244,67,54,.15)}.csp-field-error{display:block;margin-top:6px;color:#d32f2f;font-size:13px;line-height:1.4;animation:cspErrorIn .2s ease}.consent-checkbox input[type="checkbox"].has-error+.custom-checkbox{border-color:#f44336;box-shadow:0 0 0 3px rgba(244,67,54,.15)}.csp-consent-box .csp-field-error{margin-top:12px}@keyframes cspErrorIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.csp-select-hint{margin:12px 0 0;padding:10px 14px;background:#fff3e0;border-left:4px solid #ff9800;border-radius:6px;color:#e65100;font-size:14px;font-weight:600}.result-overview{max-width:640px;margin:25px auto 0;font-size:15px;line-height:1.7;color:#555}.csp-pdf-download{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:28px 30px;margin-bottom:30px;background:linear-gradient(135deg,#fff,#f1f8f4);border:2px solid #4caf50;border-radius:12px;box-shadow:0 4px 18px rgba(76,175,80,.12)}.csp-pdf-download .pdf-download-text{flex:1;min-width:220px}.csp-pdf-download h4{margin:0 0 6px;font-size:18px;color:#2e7d32;font-weight:700}.csp-pdf-download p{margin:0;font-size:14px;color:#666;line-height:1.5}.csp-pdf-download .csp-btn{white-space:nowrap}.csp-category-breakdown{margin-bottom:30px}.breakdown-title{font-size:20px;font-weight:700;color:#222;margin:0 0 20px;text-align:center}.category-list{display:flex;flex-direction:column;gap:18px}.category-item{padding:16px 18px;background:#fafafa;border:1px solid #eee;border-radius:10px;transition:box-shadow .2s ease,transform .2s ease}.category-item:hover{box-shadow:0 4px 14px rgba(0,0,0,.06);transform:translateY(-1px)}.category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.category-name{font-size:15px;font-weight:600;color:#333}.category-meta{display:inline-flex;align-items:center;gap:12px}.category-pct{font-size:16px;font-weight:700;color:#222}.priority-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:20px}.priority-tag.priority-high{background:#ffebee;color:#c62828}.priority-tag.priority-medium{background:#fff8e1;color:#f57f17}.priority-tag.priority-low{background:#e8f5e9;color:#2e7d32}.category-bar{height:10px;background:#e8e8e8;border-radius:5px;overflow:hidden}.category-bar-fill{height:100%;border-radius:5px;width:0;transition:width .8s cubic-bezier(.4,0,.2,1)}.category-bar-fill.priority-high{background:linear-gradient(90deg,#f44336,#ff7043)}.category-bar-fill.priority-medium{background:linear-gradient(90deg,#ffb300,#ffca28)}.category-bar-fill.priority-low{background:linear-gradient(90deg,#4caf50,#8bc34a)}.csp-ai-insights{padding:28px 30px;margin-bottom:30px;background:linear-gradient(135deg,#f3e5f5,#e8eaf6);border-left:5px solid #7c4dff;border-radius:12px}.ai-insights-title{margin:0 0 14px;font-size:18px;font-weight:700;color:#5e35b1}.ai-insights-body{font-size:15px;line-height:1.8;color:#444}@media (max-width: 768px){.csp-pdf-download{flex-direction:column;align-items:stretch;text-align:center}.csp-pdf-download .csp-btn{width:100%}.csp-ai-insights,.csp-pdf-download{padding:22px 18px}}@media (prefers-color-scheme: dark){.category-item{background:#2a2a2a;border-color:#404040}.category-name{color:#e0e0e0}.category-pct{color:#f0f0f0}.category-bar{background:#404040}.csp-pdf-download{background:linear-gradient(135deg,#1e1e1e,#1f2a20)}.csp-pdf-download p,.result-overview,.ai-insights-body{color:#ccc}.csp-field-error{color:#ff8a80}}.csp-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}