*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-primary-background);color:var(--color-primary-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}:root{--color-primary-background:#100228;--color-primary-accent:#f2ab40;--color-primary-text:#212529;--color-secondary-link:#44cfd6;--color-tertiary-orange:#ee8820;--color-tertiary-green:#4caf50;--color-white:#fff}.checkbox-item h4,.department-title,.header h1,.maro-logo,.option-card h4,.step-title,.tool-content h4,.use-case-content h4,h1,h2,h3,h4,h5,h6{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.checkbox-item p,.maro-nav-link,.nav-btn,.option-card p,.step-description,.tool-content p,.use-case-content p,button,div,input,label,p,span{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{margin:0 auto;max-width:1400px;padding:20px}.content-header{color:var(--color-white);margin-bottom:2rem}.content-header h1{color:var(--color-primary-background);font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:0}.content-header h2{color:var(--color-primary-background);font-size:1.5rem;font-weight:500;margin-bottom:10px}.content-header p{color:#90a1b9;font-size:1rem;margin:0;max-width:600px;opacity:.9}.content-header .maro-link{color:#90a1b9;text-decoration:none}.content-header .maro-link:hover{text-decoration:underline}.wizard-container{border-radius:0 0 20px 20px;box-shadow:0 20px 40px rgba(0,0,0,.1);display:grid;grid-template-columns:2fr 3fr;min-height:500px;overflow:hidden}.wizard-container,.wizard-panel{background:var(--color-white);position:relative}.wizard-panel{padding:0 40px 40px;z-index:15}.preview-panel,.wizard-panel{max-height:500px;overflow-y:auto}.preview-panel{background:#f8fafc;border-left:1px solid #e2e8f1;border-top:1px solid #e2e8f1;border-top-left-radius:20px;box-shadow:inset 0 5px 10px rgba(0,0,0,.05);padding:0 20px 40px;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.progress-container{background:var(--color-white);border-radius:20px 20px 0 0;padding:30px 40px;position:relative;z-index:5}.progress-bar{background:#e2e8f1;border-radius:4px;height:8px;margin-bottom:20px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--color-tertiary-green),var(--color-primary-accent));height:100%;transition:width .5s ease;width:0}.step-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.step-indicator{align-items:center;border-radius:6px;color:var(--color-primary-text);display:flex;font-size:14px;gap:6px;padding:8px;transition:all .3s ease}.step-indicator:hover{background:#fff3c6;color:var(--color-primary-text);transform:translateY(-1px)}.step-indicator:hover .step-number{background:var(--color-primary-accent);color:var(--color-primary-text)}.step-indicator.active{color:var(--color-primary-accent);font-weight:600}.step-indicator.active:hover{background:#fff3c6}.step-indicator.completed,.step-indicator.completed:hover{color:var(--color-tertiary-green)}.step-indicator.completed:hover{background:#dcfce7}.step-number{align-items:center;background:#e2e8f1;border-radius:50%;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;transition:all .3s ease;width:24px}.step-indicator.active .step-number{background:var(--color-primary-accent);color:var(--color-primary-background)}.step-indicator.completed .step-number{background:var(--color-tertiary-green);color:var(--color-white)}.step-indicator.completed .step-number:before{content:"✓";font-size:14px;font-weight:700}.step-indicator.completed .step-number span{display:none}.item-count{background:var(--color-primary-accent);border-radius:10px;color:var(--color-primary-background);display:inline-block;font-size:11px;font-weight:700;line-height:1.2;margin-left:6px;min-width:16px;padding:2px 6px;text-align:center}.item-count:empty{display:none}.step-indicator.active .item-count{background:var(--color-primary-accent);color:var(--color-primary-background)}.step-indicator.completed .item-count{background:var(--color-tertiary-green);color:var(--color-white)}.step-content{animation:slideIn .3s ease-out;display:none}.step-content.active{display:block}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.step-title{font-size:1.8rem;font-weight:700;margin-bottom:10px}.step-description,.step-title{color:var(--color-primary-text)}.step-description{font-size:1.1rem;margin-bottom:30px}.form-group{margin-bottom:25px}.form-group label{color:var(--color-primary-text);display:block;font-weight:600;margin-bottom:8px}.form-input{border:2px solid #e2e8f1;border-radius:8px;font-size:16px;padding:15px;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:var(--color-primary-accent);box-shadow:0 0 0 3px rgba(242,171,64,.1);outline:none}.option-grid{display:grid;gap:15px}.option-card{background:#fff;border:2px solid #e2e8f1;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.option-card.selected,.option-card:hover{background:rgba(242,171,64,.05);border-color:var(--color-primary-accent)}.option-card.selected{box-shadow:0 4px 12px rgba(242,171,64,.15)}.option-card h4{color:var(--color-primary-text);font-weight:600;margin-bottom:8px}.option-card p{color:#62748e;font-size:14px}.checkbox-group{display:grid;gap:12px}.checkbox-item{border:2px solid #e2e8f1;border-radius:8px;cursor:pointer;display:block;padding:15px;transition:all .3s ease}.checkbox-item input[type=checkbox]{accent-color:var(--color-primary-accent);flex-shrink:0;height:18px;margin-right:8px;margin-top:2px;width:18px}.checkbox-item h4{color:var(--color-primary-text);display:inline;font-weight:600;margin:0;vertical-align:top}.checkbox-item p{color:#62748e;font-size:14px;font-weight:400;margin:8px 0 0 30px}.checkbox-item.selected,.checkbox-item:hover{background:rgba(242,171,64,.05);border-color:var(--color-primary-accent)}.checkbox-item.required{background:linear-gradient(135deg,rgba(220,53,69,.1),rgba(242,171,64,.1));border-color:#dc3545;position:relative}.checkbox-item.required:after{background:#dc3545;border-radius:4px;color:var(--color-white);content:"Required";font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:8px;top:8px}.checkbox-item.recommended{background:linear-gradient(135deg,rgba(40,167,69,.1),rgba(127,236,243,.1));border-color:#28a745;position:relative}.checkbox-item.recommended:after{background:#28a745;border-radius:4px;color:var(--color-white);content:"Recommended";font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:8px;top:8px}.checkbox-item.prohibited{background:linear-gradient(135deg,rgba(220,53,69,.1),hsla(0,0%,100%,.1));border-color:#dc3545;position:relative}.checkbox-item.prohibited:after{background:#dc3545;border-radius:4px;color:var(--color-white);content:"Prohibited";font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:8px;top:8px}#step5 .form-group label{margin-bottom:0}.checkbox-content{flex:1}.checkbox-content h4{color:var(--color-primary-text);font-weight:600;margin-bottom:5px}.checkbox-content p{color:#62748e;font-size:14px;margin-bottom:0}.secure-action-example{background:#f8f9fa;border-left:4px solid var(--color-secondary-link);border-radius:0 4px 4px 0;margin-top:8px;padding:10px 15px}.secure-action-example strong{color:var(--color-secondary-link);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.secure-action-example p{color:var(--color-primary-text);font-size:13px;font-style:italic;margin:5px 0 0}.protection-category{background:#f8f9fa;border-left:4px solid #dc3545;border-radius:0 4px 4px 0;margin-top:8px;padding:10px 15px}.protection-category strong{color:#dc3545;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.protection-category p{color:var(--color-primary-text);font-size:13px;margin:5px 0 0}.wizard-navigation{align-items:center;border-top:1px solid #e2e8f1;display:flex;justify-content:space-between;margin-top:40px;padding-top:30px}.nav-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.nav-btn.secondary{background:#e2e8f1;color:#62748e}.nav-btn.secondary:hover{box-shadow:0 8px 16px rgba(0,0,0,.05);color:var(--color-primary-text);transform:translateY(-2px)}.nav-btn.primary{color:var(--color-primary-background);filter:brightness(1.1);font-weight:700}.nav-btn.primary,.nav-btn.primary:hover{background:linear-gradient(90deg,var(--color-primary-accent),var(--color-tertiary-orange))}.nav-btn.primary:hover{box-shadow:0 8px 16px rgba(242,171,64,.3);color:var(--color-white);transform:translateY(-2px)}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.preview-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);font-size:14px;line-height:1.8;padding:30px;pointer-events:auto;position:sticky;top:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:relative}.preview-content:before{background:rgba(248,250,252,.3);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.preview-content>*{position:relative;z-index:2}.preview-content h2{border-bottom:5px solid var(--color-primary-text);font-size:24px;margin-bottom:20px;padding-bottom:10px}.preview-content h2,.preview-content h3{color:var(--color-primary-text);font-weight:600}.preview-content h3{font-size:21px;margin:0}.preview-content p{font-size:15px;line-height:1.5;margin-bottom:15px}.preview-content ul{color:var(--color-primary-text);font-size:15px;margin-bottom:15px;margin-left:20px}.preview-approved{background:#f0fdf4;border-left:3px solid var(--color-tertiary-green);color:var(--color-tertiary-green)}.preview-approved,.preview-prohibited{border-radius:4px;font-weight:600;margin:15px 0 10px;padding:10px}.preview-prohibited{background:#fef2f2;border-left:3px solid #dc3545;color:#dc3545}.preview-actions{border-radius:4px;margin-bottom:10px;padding:10px}.preview-actions.unsecure{background:#fef2f2;border-left:3px solid #dc3545}.preview-actions.secure{background:#f0fdf4;border-left:3px solid var(--color-tertiary-green)}.preview-actions p{color:var(--color-primary-text);font-size:14px;line-height:1.3;margin:0}.preview-actions strong{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.preview-actions.unsecure strong{color:#dc3545}.preview-actions.secure strong{color:var(--color-tertiary-green)}.preview-placeholder{color:#62748e;font-style:italic;padding:40px 20px;text-align:center}.explanation-content,.industry-guidance{animation:slideIn .3s ease-out 0s 1 normal none running;background:rgba(242,171,64,.05);border-left:4px solid var(--color-primary-accent);border-radius:8px;font-size:14px;margin-bottom:10px;padding:15px}.industry-guidance h3{color:var(--color-primary-accent);font-weight:600;margin-bottom:10px;margin-top:0}.industry-guidance p{color:var(--color-primary-text);margin:0}#complianceFrameworkSelection .form-group label{margin-bottom:0}.cta-form{display:grid;gap:20px;margin:0 auto;max-width:400px}.generate-btn{border:none;border-radius:8px;color:var(--color-primary-background);cursor:pointer;filter:brightness(1.1);flex:1;font-size:18px;font-weight:700;min-width:200px;padding:18px 30px;transition:all .3s ease}.generate-btn,.generate-btn:hover{background:linear-gradient(90deg,var(--color-primary-accent),var(--color-tertiary-orange))}.generate-btn:hover{box-shadow:0 8px 16px rgba(242,171,64,.4);color:var(--color-white);transform:translateY(-2px)}@media (max-width:1024px){.wizard-container{grid-template-columns:1fr}.preview-panel{border-left:none;border-top:1px solid #e2e8f1;max-height:400px}.step-indicators{flex-wrap:wrap;gap:10px}}@media (max-width:768px){.header h1{font-size:2rem}.preview-panel,.wizard-panel{padding:20px}.step-indicators{display:none}}.slider-container{margin:20px 0}.slider-wrapper{margin:20px 0;position:relative}.slider{-webkit-appearance:none;background:#e2e8f1;border-radius:4px;height:8px;outline:none;transition:background .3s ease;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,var(--color-primary-accent),var(--color-tertiary-orange));border-radius:50%;box-shadow:0 2px 6px rgba(242,171,64,.3);cursor:pointer;height:24px;transition:all .3s ease;width:24px}.slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px rgba(242,171,64,.4);transform:scale(1.1)}.slider::-moz-range-thumb{background:linear-gradient(90deg,var(--color-primary-accent),var(--color-tertiary-orange));border:none;border-radius:50%;box-shadow:0 2px 6px rgba(242,171,64,.3);cursor:pointer;height:24px;transition:all .3s ease;width:24px}.slider::-moz-range-thumb:hover{box-shadow:0 4px 12px rgba(242,171,64,.4);transform:scale(1.1)}.slider-labels{color:#62748e;display:flex;font-size:14px;justify-content:space-between;margin-top:10px}.slider-label{flex:1;padding:0 10px;text-align:center}.slider-label.active{color:var(--color-primary-accent);font-weight:600}.slider-value{background:rgba(242,171,64,.05);border-left:4px solid var(--color-primary-accent);border-radius:8px;margin-top:15px;padding:15px;text-align:center}.slider-value h4{color:var(--color-primary-text);font-weight:600;margin:0 0 5px}.slider-value p{color:#62748e;font-size:14px;margin:0}.ai-tool-item{align-items:center;background:#fff;border:2px solid #e2e8f1;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.ai-tool-item:hover{background:rgba(242,171,64,.05);border-color:var(--color-primary-accent)}.tool-content{flex:1;margin-right:15px}.tool-content h4{color:var(--color-primary-text);font-weight:600;margin-bottom:5px}.tool-content p{color:#62748e;font-size:14px;margin:0}.tool-badges{display:flex;gap:8px}.badge-btn{background:#f5f5f5;border:2px solid transparent;border-radius:6px;color:#62748e;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.badge-btn.approved{border-color:#e2e8f1}.badge-btn.approved.active{background:#28a745;border-color:#28a745;color:var(--color-white)}.badge-btn.denied{border-color:#e2e8f1}.badge-btn.denied.active{background:#dc3545;border-color:#dc3545;color:var(--color-white)}.badge-btn:hover{transform:translateY(-1px)}.ai-tool-item.approved{background:linear-gradient(135deg,rgba(40,167,69,.1),rgba(127,236,243,.1));border-color:#28a745}.ai-tool-item.denied{background:linear-gradient(135deg,rgba(220,53,69,.1),hsla(0,0%,100%,.1));border-color:#dc3545}.remove-btn{align-items:center;background:#62748e;border:2px solid #62748e;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;margin-left:8px;min-width:32px;padding:6px 8px;transition:all .3s ease}.remove-btn:hover{background:#dc3545;border-color:#dc3545;transform:translateY(-1px)}.department-group{display:grid;gap:15px}.department-header{align-items:center;background:#fff;border:2px solid #e2e8f1;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.department-header.expanded,.department-header:hover{background:rgba(242,171,64,.05);border-color:var(--color-primary-accent)}.department-header.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.department-title{color:var(--color-primary-text);font-weight:600;margin:0}.department-toggle{color:var(--color-primary-accent);font-size:18px;transition:transform .3s ease}.department-header.expanded .department-toggle{transform:rotate(180deg)}.department-use-cases{background:#fafafa;border:2px solid var(--color-primary-accent);border-radius:0 0 12px 12px;border-top:none;display:none;padding:20px}.department-use-cases.expanded{display:block}.use-case-item{align-items:center;background:#fff;border:2px solid #e2e8f1;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px;transition:all .3s ease}.use-case-item:hover{background:rgba(242,171,64,.05);border-color:var(--color-primary-accent)}.use-case-content{flex:1}.use-case-content h4{color:var(--color-primary-text);font-size:14px;font-weight:600;margin-bottom:5px}.use-case-content p{color:#62748e;font-size:13px;margin:0}.use-case-badges{display:flex;gap:8px}.use-case-item.approved{background:linear-gradient(135deg,rgba(40,167,69,.1),rgba(127,236,243,.1));border-color:#28a745}.use-case-item.denied{background:linear-gradient(135deg,rgba(220,53,69,.1),hsla(0,0%,100%,.1));border-color:#dc3545}.dropdown-toggle{align-items:center;display:flex;gap:10px}.dropdown-arrow{transition:transform .3s ease}.dropdown-toggle.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid #e2e8f1;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);left:0;margin-top:5px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{align-items:center;background:none;border:none;color:var(--color-primary-text);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:15px 20px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background-color:#f8fafc}.dropdown-item:not(:last-child){border-bottom:1px solid #f1f5f9}.dropdown-item svg{color:var(--color-primary-accent)}.is-hidden,.modal{display:none}.modal{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:2000}.modal-content{animation:modalSlideIn .3s ease-out;background-color:var(--color-white);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);margin:5% auto;max-height:80vh;max-width:800px;overflow:hidden;padding:0;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,var(--color-primary-background),#1a0a3a);border-bottom:1px solid #e2e8f1;color:var(--color-white);display:flex;justify-content:space-between;padding:20px 30px}.modal-header h2{font-size:1.5rem;font-weight:600;margin:0}.close{color:var(--color-white);cursor:pointer;font-size:28px;font-weight:700;line-height:1;transition:color .3s ease}.close:focus,.close:hover{color:var(--color-primary-accent)}.modal-body{line-height:1.6;max-height:calc(80vh - 100px);overflow-y:auto;padding:30px}.modal-body h3{color:var(--color-primary-background);font-weight:600;margin-bottom:15px;margin-top:25px}#feedbackModal .modal-body h3{margin-bottom:10px;margin-top:0}.modal-body p{color:var(--color-primary-text);margin-bottom:15px}.modal-body ul{margin-bottom:15px;margin-left:20px}.modal-body li{color:var(--color-primary-text);margin-bottom:8px}.modal-body a{color:var(--color-secondary-link);font-weight:500;text-decoration:none}.modal-body a:hover{text-decoration:underline}.modal-body strong{color:var(--color-primary-background)}@media (max-width:768px){.modal-content{margin:10% auto;max-height:85vh;width:95%}.modal-header{padding:15px 20px}.modal-header h2{font-size:1.3rem}.modal-body{max-height:calc(85vh - 80px);padding:20px}}.site-footer{background:var(--color-primary-background);color:var(--color-white);padding:20px 0}.footer-content{text-align:center}.footer-copyright{font-size:14px;margin:0 0 10px;opacity:.8}.footer-links{font-size:14px;margin:0}.footer-link{color:var(--color-primary-accent);font-weight:500;text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-separator{margin:0 15px;opacity:.5}.privacy-policy-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px;text-align:center}.privacy-policy-text{color:#666;font-size:14px;margin:0}.privacy-policy-link{color:var(--color-primary-accent);font-weight:500;text-decoration:none}.privacy-policy-link:hover{text-decoration:underline}.feedback-form-placeholder{margin:30px 0}.feedback-form-placeholder h3{font-size:1.2rem;margin-bottom:10px}.feedback-form-placeholder p{font-size:14px;line-height:1.5}.feedback-cta{border-top:1px solid #e2e8f1;margin-top:40px;padding-top:30px;text-align:center}.feedback-cta p{color:#62748e;margin-bottom:15px}.feedback-cta .nav-btn{align-items:center;display:inline-flex;gap:8px}