.app{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.header{color:#fff;margin-bottom:30px;text-align:left}.header h1{font-size:1.2rem;font-weight:600;margin-bottom:10px}.header p{font-size:1.1rem;margin:0 auto;max-width:600px;opacity:.9}.criteria-overview{margin:0 auto;max-width:1200px;padding:20px}.criteria-intro h3{color:#333;margin-bottom:20px}.criteria-categories{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:30px 0}.category-card{background:#fff;border-left:5px solid;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:25px;transition:transform .2s ease,box-shadow .2s ease}.category-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.category-card.security{border-left-color:#e74c3c}.category-card.availability{border-left-color:#3498db}.category-card.processing{border-left-color:#f39c12}.category-card.confidentiality{border-left-color:#9b59b6}.category-card.privacy{border-left-color:#2ecc71}.category-card h4{color:#2c3e50;font-size:1.3rem;margin-bottom:15px}.category-card p{color:#34495e;line-height:1.6;margin-bottom:15px}.category-details{border-top:1px solid #ecf0f1;margin-top:15px;padding-top:15px}.category-details strong{color:#2c3e50;display:block;margin-bottom:8px}.category-details ul{margin:0;padding-left:20px}.category-details li{color:#34495e;line-height:1.4;margin-bottom:5px}.next-steps-info{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-top:40px;padding:30px;text-align:center}.next-steps-info h4{color:#2c3e50;margin-bottom:15px}.next-steps-info p{color:#6c757d;font-size:1.1rem;margin-bottom:20px}.audit-overview{margin:20px 0}.audit-definition{background:#f8f9fa;border-left:4px solid #007bff;border-radius:10px;margin-bottom:30px;padding:25px}.audit-definition h4{color:#333;font-size:1.4rem;margin-bottom:15px}.audit-definition p{color:#666;line-height:1.6;margin:0}.characteristics-grid,.deliverables-list,.requirements-grid,.testing-methods{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:20px 0}.characteristic-item,.deliverable-item,.requirement-item,.testing-method{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.characteristic-item h5,.deliverable-item h5,.requirement-item h5,.testing-method h5{color:#007bff;font-size:1.1rem;margin-bottom:10px}.characteristic-item p,.deliverable-item p,.requirement-item p,.testing-method p{color:#666;line-height:1.5;margin:0}.process-step{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.process-step h5{border-bottom:2px solid #e9ecef;color:#28a745;font-size:1.2rem;margin-bottom:15px;padding-bottom:10px}.process-step ul{margin:0;padding-left:20px}.process-step li{color:#666;line-height:1.4;margin-bottom:8px}.exceptions-list{margin:20px 0}.exception-category{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:20px;padding:20px}.exception-category h5{color:#856404;font-size:1.1rem;margin-bottom:15px}.exception-category ul{margin:0;padding-left:20px}.exception-category li{color:#856404;line-height:1.4;margin-bottom:6px}.criteria-tabs-faq{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;padding:20px}.criteria-overview-faq{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:20px 0;padding:25px}.criteria-overview-faq .criteria-intro h4{color:#333;font-size:1.5rem;margin-bottom:15px}.criteria-overview-faq .criteria-intro p{color:#666;line-height:1.6;margin-bottom:20px}.criteria-overview-faq .criteria-categories{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.criteria-overview-faq .category-card{background:#fff;border-left:4px solid;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.criteria-overview-faq .category-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.criteria-overview-faq .category-card h5{color:#2c3e50;font-size:1.2rem;margin-bottom:10px}.criteria-overview-faq .category-card p{color:#34495e;line-height:1.5;margin-bottom:10px}.criteria-overview-faq .category-details{border-top:1px solid #ecf0f1;margin-top:10px;padding-top:10px}.criteria-overview-faq .category-details strong{color:#2c3e50;display:block;margin-bottom:8px}.criteria-overview-faq .category-details ul{margin:0;padding-left:20px}.criteria-overview-faq .category-details li{color:#34495e;line-height:1.4;margin-bottom:5px}.criteria-tabs-faq .criteria-tab{background:#fff;border:2px solid #667eea;border-radius:20px;color:#667eea;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 18px;transition:all .3s ease}.criteria-tabs-faq .criteria-tab.active,.criteria-tabs-faq .criteria-tab:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.criteria-tabs-faq .criteria-tab.active{box-shadow:0 5px 15px #667eea4d}.tab-description-faq{background:#ffffff1a;border-radius:8px;margin-bottom:30px;padding:20px}.tab-description-faq h4{color:#fff;margin-bottom:10px}.tab-description-faq p{color:#ffffffe6;margin:0}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#2563eb;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#374151;font-size:18px;margin-bottom:20px}.loading-progress{margin-top:10px;max-width:400px;width:100%}.progress-bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-bottom:10px}.progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:4px}.loading-progress p{color:#fff;font-size:14px;margin:0}.joke-display{opacity:1;transition:opacity .3s ease}.error{color:#fff;font-size:1.2rem;margin-top:50px;text-align:center}.main-tabs{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:20px}.main-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:30px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.main-tab:hover{background:#ffffff40;box-shadow:0 8px 20px #0003;transform:translateY(-3px)}.main-tab.active{background:#ffffff59;border-color:#fff9;box-shadow:0 10px 25px #0000004d;transform:translateY(-3px)}.criteria-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px;padding:0 20px}.criteria-tab{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #fff3;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.criteria-tab.active,.criteria-tab:hover{transform:translateY(-1px)}.content-section{background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0000001a;color:#333;margin:20px;padding:30px}.content-section h3{color:#2c3e50;font-size:2rem;margin-bottom:20px}.content-section h4{color:#34495e;font-size:1.4rem;margin:25px 0 15px}.content-section h5{color:#2c3e50;font-size:1.2rem;margin:15px 0 10px}.approach-grid,.contact-grid,.principles-grid,.value-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.approach-item,.contact-method,.principle-card,.value-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px;transition:transform .2s ease}.approach-item:hover,.contact-method:hover,.principle-card:hover,.value-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.approach-item h5,.contact-method h4,.principle-card h5,.value-card h4{color:#667eea;margin-bottom:10px}.contact-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;margin-top:10px;padding:12px 24px;text-decoration:none;transition:transform .2s ease}.contact-btn:hover{color:#fff;text-decoration:none;transform:translateY(-2px)}.faq-section{margin-top:30px}.faq-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:0 8px 8px 0;margin:15px 0;padding:15px 20px}.faq-item h5{color:#2c3e50;margin-bottom:8px}.faq-item p{color:#555;margin:0}.soc2prep-tabs{border-bottom:2px solid #ddd;display:flex;gap:5px;margin-bottom:20px}.soc2prep-tab{background:#ffffff1a;border:none;border-radius:8px 8px 0 0;color:#fff;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.soc2prep-tab:hover{background:#fff3;transform:translateY(-2px)}.soc2prep-tab.active{background:#fff;border-bottom:3px solid #4a90e2;color:#4a90e2}.general-tabs{border-bottom:2px solid #ddd;display:flex;gap:5px;margin-bottom:20px}.general-tab{background:#ffffff1a;border:none;border-radius:8px 8px 0 0;color:#fff;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.general-tab:hover{background:#fff3;transform:translateY(-2px)}.general-tab.active{background:#fff;border-bottom:3px solid #4a90e2;color:#4a90e2}.trust-criteria-tabs{border-bottom:2px solid #ddd;display:flex;gap:5px;margin-bottom:20px}.trust-criteria-tab{background:#ffffff1a;border:none;border-radius:8px 8px 0 0;color:#fff;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.trust-criteria-tab:hover{background:#fff3;transform:translateY(-2px)}.trust-criteria-tab.active{background:#fff;border-bottom:3px solid #4a90e2;color:#4a90e2}.trust-criteria-content{margin-top:20px}.contact-tabs{border-bottom:2px solid #ddd;display:flex;gap:5px;margin-bottom:20px}.contact-tab{background:#ffffff1a;border:none;border-radius:8px 8px 0 0;color:#fff;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.contact-tab:hover{background:#fff3;transform:translateY(-2px)}.contact-tab.active{background:#fff;border-bottom:3px solid #4a90e2;color:#4a90e2}.careers-section,.partnerships-section{margin:0 auto;max-width:1000px}.culture-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:20px 0}.culture-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px;transition:transform .2s ease}.culture-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.job-listing,.partnership-type{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin:20px 0;padding:25px}.job-details,.partnership-benefits,.partnership-details,.partnership-requirements{margin-top:15px}.partnership-benefits h6,.partnership-requirements h6{color:#2c3e50;font-weight:600;margin-bottom:8px}.process-steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:20px 0}.process-step{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px;text-align:center}.partnership-contact{background:#f8f9fa;border-radius:15px;margin-top:40px;padding:30px}.partnership-note{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;font-style:italic;margin-top:20px;padding:15px}.general-content{margin-top:20px}.cost-scenarios{margin-top:30px}.scenario-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:5px solid #dc3545;border-radius:12px;margin-bottom:40px;padding:25px}.scenario-section.solution-section{background:linear-gradient(135deg,#f8fff9,#e8f5e8);border-left:5px solid #28a745}.consequence-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.consequence-item{background:#fff;border-left:4px solid #dc3545;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px}.consequence-item h5{color:#dc3545;font-size:1.1rem;margin-bottom:15px}.cost-details p{color:#495057;font-weight:600;margin-bottom:10px}.cost-details ul{margin:10px 0;padding-left:20px}.cost-details li{color:#666;margin-bottom:5px}.real-example{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-style:italic;margin-top:15px;padding:10px}.missed-sales-scenarios{grid-gap:25px;display:grid;gap:25px;margin-top:20px}.sales-scenario{background:#fff;border-left:4px solid #fd7e14;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px}.sales-scenario h5{color:#fd7e14;margin-bottom:15px}.cost-breakdown{margin:15px 0}.cost-item{border-bottom:1px solid #eee}.cost-item:last-child{font-weight:600}.churn-reality,.market-impact,.time-cost,.total-impact{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;color:#0056b3;font-weight:600;margin-top:15px;padding:10px}.questionnaire-costs{margin-top:20px}.questionnaire-scenario{background:#fff;border-left:4px solid #6f42c1;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px}.questionnaire-scenario h5{color:#6f42c1;margin-bottom:15px}.questionnaire-breakdown{margin-top:15px}.burden-item{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.burden-item h6{color:#495057;margin-bottom:10px}.volume-scenarios{margin-top:10px}.volume-case{background:#fff;border-left:3px solid #17a2b8;border-radius:6px;margin-bottom:10px;padding:10px}.solution-benefits{margin-top:20px}.benefit-comparison{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:25px;padding:20px}.benefit-comparison h5{color:#28a745;margin-bottom:15px}.before-after{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.before{background:#fff5f5;border-left:4px solid #dc3545}.after,.before{border-radius:8px;padding:15px}.after{background:#f0fff4;border-left:4px solid #28a745}.before h6{color:#dc3545;margin-bottom:10px}.after h6{color:#28a745;margin-bottom:10px}.roi-summary{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-top:20px;padding:25px}.roi-summary h5{color:#28a745;margin-bottom:20px;text-align:center}.roi-calculation{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:20px}.cost-side{background:#fff3cd}.cost-side,.savings-side{border-radius:8px;padding:15px}.savings-side{background:#d4edda}.total-benefit{background:#28a745;border-radius:6px;color:#fff;margin-top:10px;padding:10px;text-align:center}.roi-conclusion{background:linear-gradient(135deg,#28a745,#20c997);border-radius:8px;font-size:1.1rem;padding:15px}.action-cta,.roi-conclusion{color:#fff;text-align:center}.action-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-top:40px;padding:30px}.action-cta h4{margin-bottom:15px}.action-cta p{margin-bottom:20px;opacity:.9}@media (max-width:768px){.before-after,.consequence-grid,.roi-calculation{grid-template-columns:1fr}}.service-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:30px 0}.feature-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:25px;transition:transform .2s ease}.feature-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.feature-card h4{color:#667eea;margin-bottom:15px}.about-tabs,.customer-tabs,.dashboard-tabs,.faq-tabs{border-bottom:2px solid #ddd;display:flex;gap:5px;margin-bottom:20px}.about-tab,.customer-tab,.dashboard-tab,.faq-tab{background:#ffffff1a;border:none;border-radius:8px 8px 0 0;color:#fff;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.about-tab:hover,.customer-tab:hover,.dashboard-tab:hover,.faq-tab:hover{background:#fff3;transform:translateY(-2px)}.about-tab.active,.customer-tab.active,.dashboard-tab.active,.faq-tab.active{background:#fff;border-bottom:3px solid #4a90e2;color:#4a90e2}.business-info-form{max-width:800px}.business-info-form .form-group{margin-bottom:20px}.business-info-form label{color:#333;display:block;font-weight:500;margin-bottom:5px}.business-info-form input,.business-info-form select,.business-info-form textarea{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:10px;width:100%}.business-info-form small{color:#666;display:block;font-size:12px;margin-top:5px}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-size:16px;font-weight:600;margin-top:20px;transition:all .3s ease}.save-message{border-radius:5px;font-weight:500;margin-top:10px;padding:10px}.save-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.save-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.save-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.questions-management{margin:0 auto;max-width:1200px}.questions-header{margin-bottom:20px}.question-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-top:15px}.question-tab{background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.question-tab:hover{background-color:#f5f5f5}.question-tab.active{background-color:#f8f9fa;border-bottom-color:#2196f3;color:#2196f3}.questions-stats{background-color:#f8f9fa;border-radius:8px;display:flex;gap:30px;margin:20px 0;padding:15px}.stat-item{text-align:center}.stat-number{color:#2196f3}.stat-label{color:#666;display:block;font-size:.9rem}.bulk-actions{margin:20px 0}.assign-btn{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.assign-btn:disabled{background-color:#ccc;cursor:not-allowed}.assign-form{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin:20px 0;padding:20px}.questions-list{display:flex;flex-direction:column;gap:15px}.question-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .2s ease}.question-item:hover{box-shadow:0 2px 8px #0000001a}.question-item.answered{border-left:4px solid #4caf50}.question-header{align-items:center;display:flex;gap:15px;margin-bottom:10px}.question-category{background-color:#2196f3;color:#fff;font-weight:500}.question-category,.question-position{border-radius:4px;font-size:.8rem;padding:4px 8px}.question-position{background-color:#f0f0f0;color:#666}.question-content{margin:15px 0}.question-text{font-size:1.1rem;line-height:1.5;margin-bottom:10px}.question-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px}.assigned-to{color:#2196f3;font-weight:500}.due-date{color:#ff9800;font-weight:500}.existing-answer{background-color:#f0f8ff;border-left:4px solid #4caf50;border-radius:4px;margin:15px 0;padding:15px}.existing-answer h6{color:#2196f3;margin:0 0 10px}.answer-meta{color:#666;display:flex;font-size:.8rem;gap:15px;margin-top:10px}.evidence-badge{background-color:#4caf50;border-radius:3px;color:#fff;font-size:.7rem;padding:2px 6px}.answer-form{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin:15px 0;padding:20px}.answer-form h6{color:#333;margin:0 0 15px}.question-actions{display:flex;gap:10px;margin-top:15px}.answer-btn{background-color:#4caf50}.answer-btn,.unassign-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.unassign-btn{background-color:#ff5722}.policy-management{margin:0 auto;max-width:1200px}.policy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.progress-bar{background-color:#e0e0e0;overflow:hidden}.progress-fill{background-color:#4caf50}.upload-section{background:#f9f9f9;border-radius:8px;margin-bottom:30px;padding:20px}.upload-form{gap:15px;max-width:600px}.upload-form,.upload-form .form-group{display:flex;flex-direction:column}.upload-form label{font-weight:500;margin-bottom:5px}.upload-form input[type=file],.upload-form select{border:1px solid #ddd;border-radius:4px;padding:8px}.upload-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;max-width:200px;padding:10px 20px}.upload-btn:disabled{background-color:#ccc;cursor:not-allowed}.upload-btn:hover:not(:disabled){background-color:#0056b3}.upload-message{border-radius:4px;margin-top:10px;padding:10px}.upload-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.upload-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.policies-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}@media (max-width:768px){.policies-grid{grid-template-columns:1fr}}.policies-section h4{border-bottom:2px solid #eee;color:#333;margin-bottom:15px;padding-bottom:5px}.policy-item{align-items:flex-start;margin-bottom:10px;transition:box-shadow .2s ease}.policy-item:hover{box-shadow:0 2px 8px #0000001a}.policy-item.uploaded{background-color:#f8fff8;border-color:#4caf50}.policy-item.missing{background-color:#fff8f8;border-color:#f44336}.policy-item.optional{background-color:#fff9f0;border-color:#ff9800}.policy-icon{margin-right:15px;margin-top:5px}.policy-info{flex:1 1}.policy-info strong{color:#333;font-size:16px}.policy-details{color:#666;display:flex;flex-direction:column;font-size:14px;gap:3px;margin-bottom:8px}.policy-description{color:#888;font-size:13px;line-height:1.4}.missing-text,.optional-text{color:#666;font-size:14px;font-style:italic;margin-bottom:8px}.policy-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.status-badge{min-width:70px;text-align:center}.status-badge.complete{background-color:#4caf50;color:#fff}.status-badge.missing{background-color:#f44336;color:#fff}.status-badge.optional{background-color:#ff9800;color:#fff}.remove-btn{background-color:#dc3545;padding:4px 8px}.remove-btn:hover{background-color:#c82333}.missing-policies-alert{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;margin-top:20px;padding:20px}.missing-policies-alert h4,.missing-policies-alert p{color:#856404;margin-bottom:10px}.missing-policies-alert ul{color:#856404;margin-left:20px}.team-management{max-width:900px}.team-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.add-member-btn{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.team-list{border:1px solid #ddd;border-radius:8px;overflow:hidden}.team-member{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.team-member:last-child{border-bottom:none}.member-info strong{display:block;margin-bottom:5px}.member-email{color:#666;font-size:14px}.role-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;margin-left:10px;padding:2px 8px}.role-badge.admin{background:#ff6b6b;color:#fff}.role-badge.member{background:#51cf66;color:#fff}.current-user-badge{background:#339af0;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-left:10px;padding:2px 8px}.member-position{color:#495057;font-size:14px;font-style:italic;margin-top:2px}.member-interests{color:#666;font-size:13px;line-height:1.3;margin-top:5px}.member-name-role{align-items:center;display:flex;margin-bottom:5px}.member-form-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.member-form{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.member-form h4{color:#333;margin-bottom:20px;margin-top:0}.form-row,.member-form .form-group{margin-bottom:15px}.member-form .form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.member-form .form-group input,.member-form .form-group select,.member-form .form-group textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.member-form .form-group textarea{font-family:inherit;resize:vertical}.form-actions{border-top:1px solid #eee;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.submit-btn{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background .2s}.submit-btn:hover{background:#5a6fd8}.cancel-btn{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background .2s}.cancel-btn:hover{background:#5a6268}.edit-btn{background:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:12px;margin-right:8px;padding:6px 12px}.edit-btn:hover{background:#e0a800}.remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:8px;padding:6px 12px}.remove-btn:hover{background:#c82333}.status{display:inline-block;padding:4px 8px;text-transform:capitalize}.team-capacity{background:#f8f9fa;border-left:4px solid #667eea;border-radius:5px;margin-top:20px;padding:15px}.over-limit{color:#dc3545;font-weight:500}@media (max-width:768px){.form-row{grid-template-columns:1fr}.member-form{padding:20px;width:95%}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.member-actions{align-items:center;display:flex;gap:10px}.edit-btn,.remove-btn{background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:12px;padding:5px 10px}.remove-btn{border-color:#dc3545;color:#dc3545}.status{border-radius:12px;font-size:12px;font-weight:500;padding:3px 8px}.status.active{background:#d4edda;color:#155724}.status.pending{background:#fff3cd;color:#856404}.policies-section{max-width:900px}.file-upload-zone{border:2px dashed #ddd;border-radius:8px;margin-bottom:30px;padding:40px;text-align:center}.file-upload-zone input[type=file]{margin-bottom:10px}.policy-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.policy-item{align-items:center;border:1px solid #ddd;border-radius:8px;display:flex;gap:15px;padding:15px}.policy-item.uploaded{background:#f8f9fa}.policy-item.missing{background:#fff5f5;border-color:#fed7d7}.policy-icon{font-size:24px}.policy-info strong{display:block;margin-bottom:5px}.policy-info span{color:#666;font-size:14px}.status-badge{border-radius:12px;font-size:12px;font-weight:500;margin-left:auto;padding:4px 8px}.status-badge.complete{background:#d4edda;color:#155724}.status-badge.missing{background:#f8d7da;color:#721c24}.questions-section{max-width:900px}.progress-header{margin-bottom:30px}.progress-bar{background:#e9ecef;border-radius:5px;height:10px;margin-top:10px;width:100%}.progress-fill{background:#667eea;border-radius:5px;height:100%;transition:none}.criteria-section{border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.criteria-section h5{color:#667eea;margin-bottom:15px}.question-item{background:#f8f9fa;border-radius:5px;margin-bottom:20px;padding:15px}.question-item.incomplete{background:#fff5f5;border-left:4px solid #dc3545}.answer-options{display:flex;gap:20px;margin-top:10px}.answer-options label{align-items:center;display:flex;gap:5px}.evidence-section{max-width:900px}.evidence-progress{margin-bottom:30px}.evidence-category{border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.evidence-category h5{color:#667eea;margin-bottom:15px}.evidence-items{display:flex;flex-direction:column;gap:15px}.evidence-item{align-items:center;border:1px solid #ddd;border-radius:5px;display:flex;justify-content:space-between;padding:15px}.evidence-item.complete{background:#f8f9fa;border-color:#28a745}.evidence-item.partial{background:#fff3cd;border-color:#ffc107}.evidence-item.missing{background:#f8d7da;border-color:#dc3545}.evidence-info strong{display:block;margin-bottom:5px}.evidence-info p{color:#666;font-size:14px;margin:0}.status-badge.partial{background:#fff3cd;color:#856404}.billing-section{max-width:800px}.current-plan{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.plan-details p{margin:5px 0}.payment-methods{margin-bottom:30px}.payment-method{align-items:center;border:1px solid #ddd;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.card-info{display:flex;flex-direction:column;gap:5px}.card-actions{display:flex;gap:10px}.add-payment-btn{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.billing-history{margin-bottom:30px}.invoice-list{border:1px solid #ddd;border-radius:8px;overflow:hidden}.invoice-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.invoice-item:last-child{border-bottom:none}.invoice-info{display:flex;flex-direction:column;gap:5px}.invoice-status.paid{background:#d4edda;border-radius:12px;color:#155724;font-size:12px;font-weight:500;padding:3px 8px}.download-btn{background:#6c757d;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}.cancel-subscription-btn{background:#dc3545;padding:10px 20px}.cancel-subscription-btn,.save-btn{border:none;border-radius:5px;color:#fff;cursor:pointer}.save-btn{background:#28a745;font-weight:500;padding:12px 24px}.pricing-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;margin:30px 0;max-width:600px;overflow:hidden;padding:0}.price-header{background:#ffffff1a;padding:30px;text-align:center}.price-header h4{font-size:1.8rem;margin:0 0 20px}.price{align-items:baseline;display:flex;gap:5px;justify-content:center}.price .currency{color:#ffffffe6;font-size:1.5rem}.price .amount{font-size:3rem;font-weight:700}.price .period{color:#ffffffe6;font-size:1.2rem;opacity:.9}.price-details{padding:30px}.price-details h5{font-size:1.2rem;margin:0 0 15px}.price-details ul{list-style:none;margin:0 0 25px;padding:0}.price-details li{border-bottom:1px solid #ffffff1a;padding:8px 0}.price-details li:before{color:#4caf50;content:"✓";font-weight:700;margin-right:10px}.additional-users{background:#ffffff1a;border-radius:8px;margin-top:20px;padding:20px}.pricing-comparison-page{margin:30px 0}.pricing-packages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.pricing-package-full{background:#fff;border:2px solid #e9ecef;border-radius:15px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.pricing-package-full:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.pricing-package-full.popular{border-color:#28a745;transform:scale(1.05)}.pricing-package-full.popular:hover{transform:scale(1.05) translateY(-5px)}.package-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:25px;text-align:center}.pricing-package-full.popular .package-header{background:linear-gradient(135deg,#28a745,#20c997)}.package-header h4{color:#fff;font-size:1.5rem;margin:0 0 15px}.package-header .package-price{align-items:baseline;display:flex;gap:3px;justify-content:center;margin:15px 0}.package-header .currency{color:#fffffff2;font-size:1.2rem}.package-header .amount{font-size:2.5rem;font-weight:700}.package-header .period{color:#fffffff2;font-size:1rem;opacity:.95}.package-consultations,.package-users{color:#ffffffe6;font-size:.9rem;margin:5px 0}.package-features-full{padding:25px}.package-features-full ul{list-style:none;margin:0;padding:0}.package-features-full li{border-bottom:1px solid #f8f9fa;font-size:.9rem;padding:8px 0 8px 25px;position:relative}.package-features-full li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.package-additional{background:#f8f9fa;border-top:1px solid #e9ecef;color:#666;font-size:.8rem;padding:15px 25px}.choose-plan-btn{border-radius:8px}.plan-toggle-link{color:#667eea;cursor:pointer;font-size:.9rem;font-weight:400;margin-left:10px;text-decoration:underline}.plan-toggle-link:hover{color:#764ba2}.pricing-comparison-table{margin:40px 0;overflow-x:auto}.pricing-comparison-table h4{color:#333;margin-bottom:20px;text-align:center}.comparison-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 5px 15px #0000001a;overflow:hidden;width:100%}.comparison-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.comparison-table td,.comparison-table th{border-bottom:1px solid #e9ecef;padding:15px;text-align:center}.comparison-table th{font-size:.9rem;font-weight:600}.comparison-table td{font-size:.85rem}.comparison-table tbody tr:hover{background:#f8f9fa}.comparison-table td:first-child{background:#f8f9fa;font-weight:500;text-align:left}.pricing-benefits{background:#f8f9fa;border-radius:15px;color:#333;margin-top:40px;padding:30px}.pricing-benefits h4{color:#333;margin-bottom:25px;text-align:center}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-item{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:20px;text-align:center}.benefit-item h5{color:#667eea;font-size:1.1rem;margin:0 0 10px}.benefit-item p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.pricing-footer{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;margin:40px 0;padding:30px;text-align:center}.pricing-footer h4{color:#fff;margin:0 0 10px}.pricing-footer p{margin:0 0 20px;opacity:.9}.pricing-cta-btn{background:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:transform .2s ease}.pricing-cta-btn:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.section-nav-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;clear:both;color:#fff;cursor:pointer;float:right;font-size:1rem;font-weight:600;margin-top:30px;padding:12px 25px;transition:all .2s ease}.section-nav-btn:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.section-nav-container{border-top:1px solid #e9ecef;clear:both;margin-top:30px;padding-top:20px;text-align:right}.feature-tooltip{border-bottom:1px dotted #667eea;color:#667eea;cursor:help;display:inline-block;font-weight:600;position:relative;text-decoration:underline;transition:all .2s ease}.feature-tooltip:hover{border-bottom-color:#764ba2;color:#764ba2}.tooltip-content{background:#2c3e50;border:2px solid #ffffff1a;border-radius:10px;bottom:calc(100% + 12px);box-shadow:0 12px 30px #00000080;color:#fff!important;font-size:.9rem;font-weight:400;left:50%;line-height:1.5;max-width:450px;min-width:320px;opacity:0;padding:16px 20px;pointer-events:none;position:absolute;text-decoration:none;transform:translateX(-50%);transition:all .3s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;z-index:99999}.tooltip-content:after{border:8px solid #0000;border-top-color:#2c3e50;content:"";filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));left:50%;margin-left:-8px;position:absolute;top:100%}.feature-tooltip:hover .tooltip-content{opacity:1;transform:translateX(-50%) translateY(-5px);visibility:visible}.package-features .feature-tooltip .tooltip-content{left:0;min-width:300px;transform:translateX(0)}.package-features .feature-tooltip:hover .tooltip-content{transform:translateX(0) translateY(-5px)}.package-features .feature-tooltip .tooltip-content:after{left:30px;margin-left:-8px}.tooltip-content ul{list-style:none;margin:12px 0;padding:0}.tooltip-content li{color:#fff!important;font-size:.85rem;line-height:1.4;margin:8px 0;padding-left:20px;position:relative}.tooltip-content li:before{color:#3498db;content:"✓";font-size:.9rem;font-weight:700;left:0;position:absolute;top:0}.tooltip-content strong{color:#fff!important}.feature-tooltip.tooltip-right .tooltip-content{left:auto;right:0;transform:translateX(0)}.feature-tooltip.tooltip-right:hover .tooltip-content{transform:translateX(0) translateY(-5px)}.feature-tooltip.tooltip-right .tooltip-content:after{left:auto;margin-left:0;margin-right:-8px;right:30px}@media (max-width:768px){.pricing-packages-grid{grid-template-columns:1fr}.pricing-package-full.popular{transform:none}.pricing-package-full.popular:hover{transform:translateY(-5px)}.comparison-table{font-size:.8rem}.comparison-table td,.comparison-table th{padding:10px}.benefits-grid{grid-template-columns:1fr}}.prep-signup-form{margin:0 auto;max-width:800px}.form-section{background:#f8f9fa;border-radius:10px;margin-bottom:25px;padding:25px}.form-section h4{border-bottom:2px solid #667eea;color:#333;margin:0 0 20px;padding-bottom:10px}.signup-submit-btn{border-radius:8px;padding:15px 30px}.signup-submit-btn:hover{transform:translateY(-2px)}.signup-page{margin:0 auto;max-width:1400px;padding:20px}.packages-grid{display:flex;gap:30px;margin:30px auto;max-width:1400px}.package-tabs{display:flex;flex-direction:column;flex-shrink:0;gap:15px;width:350px}.package-tab{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.package-tab.active,.package-tab:hover{border-color:#667eea;box-shadow:0 5px 20px #667eea33;transform:translateX(5px)}.package-tab.popular{border-color:#28a745;box-shadow:0 2px 8px #28a74533}.package-tab.popular.active,.package-tab.popular:hover{border-color:#28a745;box-shadow:0 5px 20px #28a7454d}.popular-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;font-size:.75rem;padding:4px 12px;right:15px;z-index:2}.package-tab h4{color:#333;font-size:1.3rem;font-weight:700;margin:0 0 8px}.package-tab .package-price{margin:8px 0 12px}.package-price .price{color:#667eea;display:inline-block;font-size:2.2rem;font-weight:800}.package-price .period{color:#6c757d;margin-left:5px}.package-tab .ideal-for{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0}.package-content-area{background:#fff;border:2px solid #e9ecef;border-radius:15px;box-shadow:0 5px 20px #0000001a;flex:1 1;max-height:none;min-height:600px;overflow:visible;padding:30px;position:relative}.package-content{height:auto;min-height:540px;opacity:0;overflow-y:visible;position:relative;transform:translateY(20px);transition:all .4s ease;width:100%}.package-content.active{opacity:1;transform:translateY(0)}.package-content h3{color:#333;font-size:1.8rem;font-weight:700;margin:0 0 15px}.package-hook{color:#667eea;font-size:1.1rem;font-weight:600;margin:15px 0 20px}.content-price-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin:20px 0;padding:20px;text-align:center}.content-price-display .price{display:block;font-size:3rem;font-weight:800;margin-bottom:5px}.content-price-display .period{font-size:1.2rem;opacity:.9}.package-features{margin:25px 0}.package-features h5{border-bottom:2px solid #667eea;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.package-features li{color:#495057;font-size:.95rem}.package-features li:before{font-size:1rem}.feature-more{color:#667eea!important;font-style:italic;font-weight:600}.package-guarantees{background:#f8f9fa;border-left:4px solid #28a745;border-radius:10px;margin:25px 0;padding:20px}.package-guarantees h5{color:#28a745;font-size:1.1rem;font-weight:600;margin:0 0 15px}.guarantee,.minimum-term,.success-guarantee{border-radius:6px;font-size:.9rem;line-height:1.3;margin:8px 0;padding:8px 12px}.guarantee{background:#d4edda;border:1px solid #c3e6cb}.success-guarantee{background:#cce7ff;border:1px solid #b3d7ff;color:#004085}.minimum-term{border:1px solid #ffeaa7}.package-stats{background:#f8f9fa;border-radius:10px;display:flex;justify-content:space-around;margin:25px 0;padding:20px}.stat{text-align:center}.stat-number{display:block;font-size:1.5rem}.stat-label{color:#6c757d;font-size:.8rem;font-weight:500;margin-top:5px;text-transform:uppercase}.select-package-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:15px 25px;transition:all .3s ease;width:100%}.select-package-btn:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.package-content-placeholder{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.package-content-placeholder h3{color:#6c757d;margin-bottom:15px}.package-content-placeholder p{font-size:1.1rem;margin:0}.pricing-actions{margin:40px 0;text-align:center}.feature-comparison-btn{background:#6c757d;padding:12px 30px;transition:all .3s ease}.feature-comparison-btn:hover{background:#5a6268}.modal-overlay{background:#000c;padding:20px}.signup-modal{border-radius:15px;box-shadow:0 20px 60px #0000004d;width:100%}.modal-close{color:#6c757d;font-size:2rem;padding:5px;z-index:2}.modal-close:hover{color:#dc3545}.modal-header{border-bottom:2px solid #e9ecef;padding:30px 25px 20px;text-align:center}.modal-header h3{font-size:1.5rem}.selected-package-summary{margin:15px 0}.selected-package-summary h4{font-size:1.2rem}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:20px}.form-group label{color:#333;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.error-message{padding:12px 15px}.savings-badge{background:#28a745;border-radius:12px;font-weight:600;margin-left:8px;padding:3px 8px}@media (max-width:1200px){.packages-grid{flex-direction:column;gap:20px}.package-tabs{flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:10px;width:100%}.package-tab{flex-shrink:0;min-width:280px}.package-content-area{max-height:none;min-height:500px}.package-content{min-height:440px}}@media (max-width:768px){.packages-grid{margin:20px 0}.package-tabs{flex-direction:column;width:100%}.package-tab{min-width:auto;padding:15px}.package-tab h4{font-size:1.1rem}.package-price .price{font-size:1.8rem}.package-content-area{max-height:none;min-height:400px;padding:20px}.package-content{min-height:340px}.package-content h3{font-size:1.5rem}.content-price-display .price{font-size:2.5rem}.package-stats{flex-direction:column;gap:15px}.form-row{gap:0;grid-template-columns:1fr}.signup-modal{margin:10px;max-height:95vh;width:95%}.modal-header{padding:20px 15px 10px}.signup-modal-form{padding:15px}.step-navigation{flex-direction:column}.next-btn,.prev-btn{width:100%}}.pricing-comparison{margin:30px 0;padding:0 20px}.pricing-packages{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.pricing-package{background:#fff;border:2px solid #e9ecef;border-radius:15px;box-shadow:0 5px 15px #0000001a;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.pricing-package:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.pricing-package.selected{border-color:#667eea;box-shadow:0 10px 30px #667eea33;transform:translateY(-5px)}.pricing-package.popular{border-color:#28a745;position:relative;transform:scale(1.02)}.pricing-package.popular:hover{transform:scale(1.02) translateY(-5px)}.package-hook{background:#ffffff1a;margin-top:10px;padding:15px}.package-price{align-items:baseline;display:flex;gap:3px;justify-content:center}.package-users{margin-bottom:10px;padding:0 20px}.package-consultations,.package-users{color:#333;font-weight:600;text-align:center}.package-consultations{background:#ffffffe6;border-radius:5px;font-size:.9rem;margin:10px 20px 15px;padding:8px 20px}.ideal-for{background:#f8f9fa;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;color:#333;font-size:.9rem;line-height:1.4;padding:15px 20px}.package-hook{background:#ffffff26;border:1px solid #fff3;border-radius:8px;font-size:.85rem;line-height:1.4;margin-top:15px;padding:10px}.package-features{padding:20px}.package-features ul{list-style:none;margin:0;padding:0}.package-features li{border-bottom:1px solid #f0f0f0;color:#333;font-size:.9rem;line-height:1.4;padding:8px 0 8px 20px}.package-features li:before{top:8px}.package-features li:last-child{border-bottom:none}.guarantee{background:#e8f5e8;border-top:1px solid #d4edda;color:#155724;font-size:.85rem;padding:15px 20px}.guarantee strong{color:#0d4419}.success-guarantee{background:#e3f2fd;border-top:1px solid #bbdefb;color:#0d47a1;font-size:.85rem;padding:15px 20px}.success-guarantee strong{color:#01579b}.minimum-term{background:#fff3cd;border-top:1px solid #ffeaa7;color:#856404;padding:10px 20px}.popular-badge{background:#28a745;border-radius:15px;box-shadow:0 2px 8px #28a7454d;color:#fff;font-size:.8rem;font-weight:600;left:50%;padding:8px 16px;position:absolute;top:-8px;transform:translateX(-50%);z-index:10}.pricing-package h4{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.3rem;font-weight:600;margin:0;padding:20px;text-align:center}.pricing-package.popular h4{background:linear-gradient(135deg,#28a745,#20c997)}.package-price{margin:20px 0;padding:0 20px}.package-price .currency{color:#667eea;font-size:1.2rem;font-weight:500}.package-price .amount{color:#333;font-size:2.5rem;font-weight:700}.package-price .period{color:#666;font-size:1rem;font-weight:500}.package-features{list-style:none;margin:20px 0;padding:0;text-align:left}.package-features li{border-bottom:1px solid #f8f9fa;padding:8px 0 8px 25px;position:relative}.package-features li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.additional-users-info{background:#f8f9fa;border-top:1px solid #e9ecef;color:#666;font-size:.8rem;padding:15px 20px;text-align:center}.selected-package-summary{border-radius:10px;margin-bottom:25px;padding:20px}.selected-package-summary h4{margin:0 0 10px}.selected-package-summary p{font-size:1.2rem}.payment-result{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:40px}.result-content{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-width:600px;padding:40px;text-align:center;width:100%}.cancel-icon,.success-icon{font-size:4rem;margin-bottom:20px}.result-content h2{color:#333;font-size:2rem;margin-bottom:15px}.payment-details{background:#f8f9fa;border-radius:10px;margin:25px 0;padding:20px;text-align:left}.payment-details h4{border-bottom:2px solid #667eea;color:#333;margin:0 0 15px;padding-bottom:8px}.next-steps{background:#e8f5e8;border-radius:10px;margin:25px 0}.next-steps h4{color:#28a745;margin:0 0 15px}.next-steps ol{margin:0;padding-left:20px}.next-steps li{color:#555;margin-bottom:8px}.help-section{background:#fff3cd;border-radius:10px;margin:25px 0;padding:20px;text-align:left}.help-section h4{color:#856404;margin:0 0 10px}.help-section ul{margin:10px 0 0 20px}.action-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px}.primary-btn,.secondary-btn{border:none;border-radius:25px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 30px;transition:transform .2s ease}.primary-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.secondary-btn{background:#6c757d;color:#fff}.secondary-btn:hover,```python
.primary-btn:hover{transform:translateY(-2px)}.consultation-form{margin:0 auto;max-width:500px}.consultation-form h3{color:#333;margin-bottom:10px;text-align:center}.consultation-form p{color:#666;margin-bottom:25px;text-align:center}.consultation-form .form-group{margin-bottom:20px}.consultation-form .form-group label{color:#333;display:block;font-weight:600;margin-bottom:5px}.consultation-form .form-group input,.consultation-form .form-group textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;padding:12px;width:100%}.consultation-form .form-group input:focus,.consultation-form .form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.consultation-form .form-group textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.form-actions .primary-btn,.form-actions .secondary-btn{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 25px;transition:background-color .2s ease}.form-actions .primary-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-actions .secondary-btn{background:#f8f9fa;border:1px solid #ddd;color:#333}.form-actions .primary-btn:hover:not(:disabled){opacity:.9}.form-actions .secondary-btn:hover{background:#e9ecef}.form-actions .primary-btn:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{background:#00000080;height:100vh;width:100vw}.modal-content{border-radius:10px;max-width:90vw;padding:30px}.modal-close{color:#666;line-height:1;right:20px;top:15px}.policy-content{line-height:1.6;margin:0 auto;max-width:800px}.policy-content h4{border-bottom:2px solid #667eea;color:#333;font-size:1.3rem;margin:30px 0 15px;padding-bottom:8px}.policy-content h5{color:#555;font-size:1.1rem;margin:20px 0 10px}.policy-content ul{margin:10px 0 20px 20px}.policy-content li{margin:5px 0}.policy-content p{color:#555;margin:15px 0}.founders-section{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:30px 0}.founder-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:25px;transition:transform .2s ease}.founder-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.founder-card h5{color:#667eea;font-size:1.2rem;margin:0 0 15px}.founder-card p{color:#555;line-height:1.5;margin:10px 0}.founder-card a{color:#667eea;font-weight:500;text-decoration:none}.founder-card a:hover{text-decoration:underline}.commitment-callout{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-top:30px;padding:25px}.commitment-callout h4{color:#fff;font-size:1.3rem;margin:0 0 15px}.commitment-callout p{margin:0 0 15px;opacity:.9}.commitment-callout ul{margin:0;padding-left:20px}.commitment-callout li{margin:8px 0;opacity:.9}.prep-signup-form .form-group{margin-bottom:15px}.app-footer{background-color:#f8f9fa;border-top:1px solid #eee;margin-top:40px;padding:20px 0;text-align:center}.footer-content{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content p{color:#666;font-size:.9rem;margin:5px 0}.footer-content p:first-child{font-weight:500}.prep-signup-form textarea{min-height:80px;resize:vertical}.prep-signup-form select,.prep-signup-form textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:12px;width:100%}.prep-signup-form select{background:#fff}.signup-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:15px 40px;transition:transform .2s ease;width:100%}.signup-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.signup-submit-btn:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#f8d7da;border-radius:6px;margin-bottom:20px;padding:12px}.payment-section{margin:0 auto;max-width:600px}.payment-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-bottom:30px;padding:25px;text-align:center}.price-display{margin-top:15px}.price-display .total{font-size:2rem;font-weight:700}.payment-form{background:#f8f9fa;border-radius:10px;padding:25px}.payment-btn{background:#28a745;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:15px 30px;transition:transform .2s ease;width:100%}.payment-btn:hover:not(:disabled){background:#218838;transform:translateY(-2px)}.success-section{background:#d4edda;border:1px solid #c3e6cb;border-radius:10px;color:#155724;padding:40px;text-align:center}.success-section h4{color:#155724;font-size:2rem;margin-bottom:20px}.next-steps{background:#fff;border-radius:8px;margin:20px 0;padding:20px;text-align:left}.login-redirect-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:15px 30px}.dashboard-overview{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr;margin:30px 0}.readiness-score{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;padding:30px;text-align:center}.score-display{margin:20px 0}.score-display .score{display:block;font-size:4rem;font-weight:700}.score-display .score-label{font-size:1.2rem;opacity:.9}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px;text-align:center}.stat-card h5{color:#333;font-size:.9rem;margin:0 0 10px}.stat-number{color:#667eea;font-size:2rem;font-weight:700}.next-steps-dashboard{background:#fff3cd;border:1px solid #ffeeba;border-radius:10px;margin-top:30px;padding:25px}.upload-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:30px 0}.upload-area{background:#f8f9fa;border:2px dashed #ccc;border-radius:10px;padding:40px;text-align:center;transition:border-color .2s ease}.upload-area:hover{border-color:#667eea}.policy-checklist{background:#f8f9fa;border-radius:10px;padding:25px}.questions-section{margin:30px auto;max-width:800px}.question-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;margin-bottom:20px;padding:30px}.question-options{margin-top:20px}.question-options label{border-radius:5px;cursor:pointer;display:block;margin:10px 0;padding:10px;transition:background .2s ease}.question-options label:hover{background:#f8f9fa}.question-navigation{display:flex;justify-content:space-between;margin-top:30px}.next-btn,.prev-btn{border-radius:20px}.next-btn{background:#667eea}.prev-btn:disabled{cursor:not-allowed;opacity:.5}.evidence-categories{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:30px 0}.evidence-category{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:25px}.upload-evidence-btn{background:#667eea;border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-right:10px;padding:8px 16px}.upload-evidence-btn:disabled{background:#ccc;cursor:not-allowed}.evidence-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.init-evidence-btn{background:#28a745;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.evidence-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px}.evidence-tab{background:#f8f9fa;border:1px solid #dee2e6;border-radius:15px;color:#495057;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.evidence-tab:hover{background:#e9ecef}.evidence-tab.active{background:#667eea;border-color:#667eea;color:#fff}.evidence-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.evidence-upload{align-items:center;display:flex;gap:8px}.na-btn{background:#6c757d;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px}.evidence-file{color:#28a745;font-size:.9rem;font-weight:500;margin:5px 0}.evidence-notes{color:#6c757d;font-size:.85rem;font-style:italic}.status-badge.not_applicable{background:#6c757d;color:#fff}.criterion-card{contain:layout style paint;will-change:transform}.focus-section{contain:layout}.modal-overlay{will-change:opacity}.criteria-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:20px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 18px;transition:all .3s ease}.criteria-tab:hover{background:#fff3;transform:translateY(-2px)}.criteria-tab.active{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.content{margin:0 auto;max-width:1200px}.tab-description{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:25px;padding:25px}.tab-description h2{color:#333;font-size:1.8rem;margin-bottom:15px}.tab-description p{color:#666;font-size:1.1rem;line-height:1.6}.criteria-list{grid-gap:25px;display:grid;gap:25px}.criterion-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:20px;padding:25px;transition:transform .2s ease,box-shadow .2s ease}.criterion-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.availability-detailed{border-left:4px solid #4caf50}.criterion-card[data-category=PI]{border-left:4px solid #2196f3}.criterion-card[data-category=C]{border-left:4px solid #ff9800}.points-of-focus.detailed{margin-top:20px}.focus-section{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;overflow:hidden}.focus-header{background:#f8f9fa;cursor:pointer;padding:15px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.focus-header:hover{background:#e9ecef}.focus-header h5{align-items:center;color:#333;display:flex;font-size:1.1rem;justify-content:space-between;margin:0}.expand-icon{color:#666;font-size:.8rem;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.focus-details{background:#fff;padding:20px}.focus-description{line-height:1.6;margin-bottom:20px}.key-components{margin-bottom:20px}.key-components h6{border-bottom:1px solid #eee;color:#333;font-size:1rem;margin-bottom:15px;padding-bottom:5px}.evidence-examples-section{background:#f0f8f0;border:2px solid #28a745;border-radius:8px;box-shadow:0 2px 4px #28a7451a;margin:25px 0;padding:20px}.evidence-examples-section h6{color:#28a745;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.evidence-examples-section ul{margin:0;padding-left:20px}.evidence-examples-section li{color:#555;line-height:1.5;margin-bottom:5px}.component{background:#fafafa;border-left:3px solid #2196f3;border-radius:6px;margin-bottom:20px;padding:15px}.component h7{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:10px}.examples,.implementation{margin-top:10px}.examples strong,.implementation strong{color:#333;font-size:.9rem}.examples ul,.implementation ul{margin:5px 0 0 20px;padding:0}.examples li,.implementation li{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:5px}.why-it-matters{background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-top:15px;padding:15px}.why-it-matters h6{color:#856404;font-size:14px;font-weight:600;margin-bottom:12px}.why-content .importance p{color:#856404;font-style:italic;margin:8px 0}.why-content .business-impact,.why-content .consequences,.why-content .failure-modes{margin-top:12px}.why-content strong{color:#856404;display:block;font-size:13px;margin-bottom:6px}.why-content ul{margin:0;padding-left:20px}.why-content li{color:#856404;font-size:13px;margin-bottom:4px}.evidence-examples{margin-top:15px}.evidence-examples h6{color:#2c3e50;font-size:14px;margin-bottom:8px}.evidence-examples ul{margin:0;padding-left:20px}.evidence-examples li{color:#34495e;margin-bottom:4px}.criterion-header h3{border-bottom:2px solid #667eea;color:#333;font-size:1.4rem;margin-bottom:15px;padding-bottom:10px}.criterion-description p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:20px}.points-of-focus h4{color:#333;font-size:1.2rem;margin-bottom:15px}.focus-table{border-collapse:collapse;margin-top:10px;width:100%}.focus-table th{background:#667eea;color:#fff;font-weight:600;padding:12px;text-align:left}.focus-table th:first-child{border-radius:8px 0 0 0;width:200px}.focus-table th:last-child{border-radius:0 8px 0 0}.focus-table td{border-bottom:1px solid #eee;padding:12px;vertical-align:top}.focus-table tr:last-child td:first-child{border-radius:0 0 0 8px}.focus-table tr:last-child td:last-child{border-radius:0 0 8px 0}.focus-table tr:nth-child(2n){background:#f8f9fa}.focus-table tr:hover{background:#e3f2fd}.focus-code{color:#667eea;font-weight:600;white-space:nowrap}.focus-description{color:#555;line-height:1.5}@media (max-width:768px){.header{margin-bottom:20px}.header h1{font-size:2rem}.header-content{flex-direction:column;gap:15px;text-align:center}.user-info{align-items:center;flex-direction:column;gap:8px}.login-btn,.logout-btn{font-size:1rem;margin-top:10px;padding:12px 24px}.main-tabs{align-items:center;flex-direction:column}.main-tab{font-size:1rem;max-width:300px;padding:12px 20px;text-align:center;width:100%}.criteria-tabs{align-items:center;flex-direction:column;padding:0 10px}.criteria-tab{max-width:280px;text-align:center;width:100%}.criterion-card{padding:20px}.focus-table th:first-child{width:120px}.focus-table td,.focus-table th{font-size:.9rem;padding:8px}}.app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.auth-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.auth-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:2rem;width:100%}.auth-form h2{color:#333;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.auth-form button[type=submit]{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .2s;width:100%}.auth-form button[type=submit]:hover:not(:disabled){background-color:#0056b3}.auth-form button[type=submit]:disabled{background-color:#6c757d;cursor:not-allowed}.link-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:inherit;text-decoration:underline}.link-button:hover{color:#0056b3}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem}.header-content{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}.user-info{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.user-info .company{color:#333;font-weight:500}.user-info .role{color:#0056b3;font-weight:600}.logo-section{align-items:center;display:flex;margin-bottom:10px}.logo-image{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));height:120px;max-width:600px;width:auto}.login-btn,.logout-btn{border:none;border-radius:25px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.logout-btn{background:linear-gradient(135deg,#dc3545,#c82333)}.login-btn{background:linear-gradient(135deg,#007bff,#0056b3)}.login-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.floating-consultation-btn{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:50px;bottom:30px;box-shadow:0 4px 20px #28a7454d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;letter-spacing:.5px;padding:15px 25px;position:fixed;right:30px;text-transform:uppercase;transition:all .3s ease;z-index:999}.floating-consultation-btn:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 6px 25px #28a74566;transform:translateY(-3px)}.consultation-icon{animation:bounce 1s infinite;font-size:1.2rem}.consultation-text{white-space:nowrap}@keyframes pulse{0%{box-shadow:0 4px 20px #28a7454d}50%{box-shadow:0 4px 25px #28a74580}to{box-shadow:0 4px 20px #28a7454d}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@media (max-width:768px){.floating-consultation-btn{bottom:20px;font-size:.8rem;padding:12px 20px;right:20px}.consultation-text{display:none}.floating-consultation-btn{border-radius:50%;height:60px;justify-content:center;padding:0;width:60px}}.feature-comparison-button{margin:30px 0;text-align:center}.feature-comparison-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .2s ease}.feature-comparison-btn:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.feature-comparison-modal{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;max-height:95vh;max-width:1600px;min-height:700px;min-width:1200px;overflow:hidden;padding:0;position:relative;resize:both;width:95vw}.feature-comparison-modal .modal-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;border-radius:15px 15px 0 0;cursor:move;flex-shrink:0;padding:15px 60px 15px 25px;position:-webkit-sticky;position:sticky;top:0;-webkit-user-select:none;user-select:none;z-index:1002}.feature-comparison-modal .modal-header h3{color:#333;font-size:1.4rem;font-weight:600;margin:0}.feature-comparison-modal .modal-close{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:35px;justify-content:center;position:absolute;right:25px;top:20px;transition:all .2s ease;width:35px;z-index:1003}.feature-comparison-modal .modal-close:hover{background:#c82333;transform:scale(1.1)}.feature-comparison-content{flex:1 1;overflow:auto;padding:15px 25px 25px}.feature-comparison-content h3{color:#333;font-size:1.3rem;margin:0 0 15px}.feature-comparison-modal .comparison-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 5px 15px #0000001a;min-width:1080px;overflow:hidden;table-layout:fixed;width:100%}.feature-comparison-modal .comparison-table td,.feature-comparison-modal .comparison-table th{border-bottom:1px solid #e9ecef;font-size:.85rem;padding:12px 8px;vertical-align:top}.feature-comparison-modal .comparison-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.8rem;font-weight:600;text-align:center;white-space:nowrap}.feature-comparison-modal .comparison-table td:first-child,.feature-comparison-modal .comparison-table th:first-child{background:#f8f9fa;box-shadow:3px 0 6px #0000001a;color:#333;font-size:.8rem;font-weight:600;left:0;position:-webkit-sticky;position:sticky;text-align:left;white-space:normal;width:250px;z-index:1001}.feature-comparison-modal .comparison-table td:not(:first-child),.feature-comparison-modal .comparison-table th:not(:first-child){font-size:.8rem;text-align:center;width:162px}.feature-comparison-modal .comparison-table th:first-child{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.feature-comparison-modal .comparison-table tbody tr:nth-child(2n){background:#f8f9fa}.feature-comparison-modal .comparison-table tbody tr:hover{background:#e3f2fd}.feature-comparison-modal:before{background:linear-gradient(-45deg,#0000 30%,#667eea 0,#667eea 35%,#0000 0,#0000 65%,#667eea 0,#667eea 70%,#0000 0);border-radius:0 0 15px 0;bottom:0;content:"";cursor:nw-resize;height:25px;opacity:.7;position:absolute;right:0;transition:opacity .2s ease;width:25px;z-index:1004}.feature-comparison-modal:hover:before{opacity:1}.feature-comparison-content::-webkit-scrollbar{height:8px;width:8px}.feature-comparison-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.feature-comparison-content::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.feature-comparison-content::-webkit-scrollbar-thumb:hover{background:#764ba2}.signup-section{margin:0 auto;max-width:1200px}.signup-form-section{border-top:3px solid #667eea;margin-top:50px;padding-top:50px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;position:absolute;right:15px;top:10px;z-index:1001}.modal-close:hover{color:#333}.modal-content .auth-container{background:#0000;min-height:auto}.modal-content .auth-form{box-shadow:none;margin:0}.signup-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.modal-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;padding:25px 25px 15px}.modal-header h3{color:#333;margin:0 0 15px;text-align:center}.selected-package-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-bottom:20px;padding:15px;text-align:center}.selected-package-summary h4{color:#fff;font-size:1.1rem;margin:0 0 5px}.selected-package-summary p{font-size:1.3rem;font-weight:600;margin:0}.step-indicator{gap:20px;margin-top:15px}.step,.step-indicator{display:flex;justify-content:center}.step{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;font-size:.9rem;font-weight:600;height:35px;transition:all .3s ease;width:35px}.step.active{background:#667eea;color:#fff}.signup-modal-form{padding:25px}.step-content{margin-bottom:25px}.step-content h4{border-bottom:2px solid #667eea;color:#333;font-size:1.2rem;margin:0 0 20px;padding-bottom:8px}.step-navigation{border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:space-between;margin-top:30px;padding-top:20px}.next-btn,.prev-btn{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:12px 25px;transition:all .2s ease}.prev-btn{background:#6c757d;color:#fff}.prev-btn:hover{background:#5a6268;transform:translateY(-1px)}.next-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-left:auto}.next-btn:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-1px)}.choose-plan-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:15px 25px 25px;padding:12px 25px;transition:all .2s ease;width:calc(100% - 50px)}.choose-plan-btn:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}@media (max-width:768px){.signup-modal{margin:10px;max-height:95vh;width:95%}.modal-header{padding:20px 15px 10px}.signup-modal-form{padding:15px}.step-navigation{flex-direction:column}.next-btn,.prev-btn{width:100%}}.logout-btn:hover{background-color:#c82333}.billing-toggle{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;display:flex;justify-content:center;margin:2rem auto;max-width:400px;padding:4px}.billing-option{background:#fff;border:2px solid #d0d0d0;border-radius:6px;color:#555;cursor:pointer;flex:1 1;font-weight:500;padding:12px 24px;position:relative;transition:all .3s ease}.billing-option:hover:not(.active){background:#f8f9fa;border-color:#bbb}.billing-option.active{background:#2c5aa0;border-color:#2c5aa0;color:#fff}.savings-badge{background:#4caf50;border-radius:10px;color:#fff;display:block;font-size:.75rem;margin-left:0;margin-top:4px;padding:2px 6px;white-space:nowrap}.package-hook{color:#ffffffe6;font-size:.9rem;font-style:italic}.ideal-for,.package-hook{margin:8px 0;text-align:center}.ideal-for{font-size:.85rem}.guarantee,.package-guarantee,.package-success-guarantee,.success-guarantee{background:#e8f5e8;border-left:3px solid #4caf50;border-radius:4px;font-size:.85rem;margin:8px 0;padding:8px}.minimum-term,.package-minimum{font-size:.8rem;margin:8px 0;text-align:center}.package-minimum{color:#fffc}.guarantee-highlight{color:#4caf50;font-weight:700;margin:8px 0}@media (max-width:768px){.billing-toggle{flex-direction:column;max-width:300px}.billing-option{margin:2px 0}.savings-badge{display:block;margin:4px 0 0}}.founders-section{margin:20px 0}.founder-card{align-items:flex-start;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:30px;padding:30px}.founder-photo{flex-shrink:0}.founder-image{border:3px solid #ffffff4d;border-radius:50%;height:200px;object-fit:cover;width:200px}.founder-bio{flex:1 1}.founder-bio h4{color:#64b5f6;font-size:1.3rem;margin-bottom:15px}.founder-bio p{line-height:1.6;margin-bottom:15px}.competitive-analysis{margin:0 auto;max-width:1200px}.option-comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:30px 0}.option-card{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:25px;position:relative}.option-card.highlighted{background:#4caf501a;border:2px solid #4caf50}.option-card h5{color:#64b5f6;font-size:1.1rem;margin-bottom:15px}.option-card.highlighted h5{color:#4caf50}.pros-cons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin:15px 0}.cons h6,.pros h6{color:#81c784;font-size:.9rem;margin-bottom:8px}.cons h6{color:#e57373}.cons ul,.pros ul{font-size:.85rem;list-style:none;padding:0}.cons li,.pros li{padding:3px 0 3px 15px;position:relative}.pros li:before{color:#81c784;content:"✓";left:0;position:absolute}.cons li:before{color:#e57373;content:"✗";left:0;position:absolute}.best-for,.cost-reality{background:#ffffff1a;border-left:3px solid #64b5f6;border-radius:6px;font-size:.9rem;margin-top:15px;padding:10px}.best-for.success{background:#4caf501a;border-left-color:#4caf50}.why-choose-summary{margin:40px 0}.winning-points{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:20px 0}.winning-point{background:#4caf501a;border-left:4px solid #4caf50;border-radius:8px;padding:20px}.winning-point h5{color:#4caf50;font-size:1rem;margin-bottom:10px}.decision-framework{background:#ffffff1a;border:2px solid #4caf50;border-radius:12px;margin:30px 0;padding:25px}.choose-us-criteria{list-style:none;padding:0}.choose-us-criteria li{font-size:.95rem;padding:8px 0 8px 25px;position:relative}.choose-us-criteria li:before{color:#4caf50;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.approach-grid,.values-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.approach-item,.value-item{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:20px}.approach-item h5,.value-item h5{color:#64b5f6;font-size:1.1rem;margin-bottom:10px}@media (max-width:768px){.founder-card{flex-direction:column;text-align:center}.founder-image{height:150px;margin:0 auto 20px;width:150px}.option-comparison-grid,.pros-cons,.winning-points{grid-template-columns:1fr}}.budgeting-scenarios{margin:0 auto;max-width:1200px}.scenario-comparison{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin:40px 0;padding:30px}.scenario-comparison h4{border-bottom:3px solid #667eea;color:#333;font-size:1.4rem;margin:0 0 25px;padding-bottom:15px}.cost-comparison-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:25px}.cost-scenario{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;overflow:hidden}.cost-scenario.without-service{border-color:#dc3545}.cost-scenario.with-service{background:#f8fff8;border-color:#28a745}.cost-scenario h5{color:#fff;font-size:1.2rem;margin:0;padding:20px;text-align:center}.cost-scenario.without-service h5{background:linear-gradient(135deg,#dc3545,#c82333)}.cost-scenario.with-service h5{background:linear-gradient(135deg,#28a745,#20c997)}.cost-breakdown{padding:25px}.cost-category{border-bottom:1px solid #dee2e6;margin-bottom:25px;padding-bottom:15px}.cost-category:last-child{border-bottom:none}.cost-category h6{color:#495057;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.cost-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.cost-item:last-child{border-bottom:none}.cost-item span:first-child{color:#495057;flex:1 1;line-height:1.4}.cost-item span:last-child{color:#dc3545;font-weight:600;margin-left:15px;white-space:nowrap}.cost-item.eliminated span:last-child{color:#28a745;text-decoration:line-through}.cost-item.eliminated span:first-child{color:#6c757d;opacity:.7}.total-cost{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 0 10px 10px;color:#fff;font-size:1.1rem;margin:20px 0 0;padding:15px 20px;text-align:center}.total-cost.savings{background:linear-gradient(135deg,#28a745,#20c997)}.ongoing-cost{background:#e9ecef;border-top:1px solid #dee2e6;color:#495057;font-size:.9rem;padding:10px 20px}.ongoing-cost,.savings-highlight{border-radius:0 0 10px 10px;margin:0;text-align:center}.savings-highlight{animation:pulse-highlight 2s infinite;background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff;font-size:1rem;font-weight:700;padding:12px 20px}@keyframes pulse-highlight{0%{box-shadow:0 0 0 0 #ffc10766}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 0 0 #ffc10700}}.budgeting-insights{background:#f8f9fa;border-radius:15px;margin:50px 0;padding:30px}.budgeting-insights h4{color:#333;font-size:1.5rem;margin:0 0 25px;text-align:center}.insights-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{background:#fff;border-left:4px solid #667eea;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:25px}.insight-card h5{color:#667eea;font-size:1.1rem;margin:0 0 15px}.insight-card ul{margin:0;padding-left:20px}.insight-card li{color:#555;line-height:1.4;margin:8px 0}.cost-calculator-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;margin-top:40px;padding:40px;text-align:center}.cost-calculator-cta h4{color:#fff;font-size:1.5rem;margin:0 0 15px}.cost-calculator-cta p{font-size:1.1rem;margin:0 0 25px;opacity:.9}@media (max-width:768px){.cost-comparison-grid{gap:20px;grid-template-columns:1fr}.scenario-comparison{padding:20px}.cost-breakdown{padding:15px}.insights-grid{grid-template-columns:1fr}.cost-calculator-cta{padding:25px}.cost-item{align-items:flex-start;flex-direction:column;gap:5px}.cost-item span:last-child{font-size:1rem;margin-left:0}}
/*# sourceMappingURL=main.cdb73999.css.map*/