*{box-sizing:border-box;margin:0;padding:0}.pricing-container{background:linear-gradient(to bottom right,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:3rem 1rem 10rem}.pricing-header{margin-bottom:3rem;text-align:center}.pricing-header h1{color:#0f172a;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.subtitle{color:#475569;font-size:1.25rem;margin-bottom:2rem}.initial-choice-card{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin:0 auto 2rem;max-width:56rem;padding:3rem 2rem;text-align:center}.initial-choice-card h2{color:#0f172a;font-size:2rem;font-weight:700;margin-bottom:.5rem}.choice-subtitle{color:#64748b;font-size:1.125rem;margin-bottom:2.5rem}.choice-buttons{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:48rem}.choice-btn{align-items:center;background:#fff;border:3px solid #e2e8f0;border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center;transition:all .3s}.choice-btn:hover{border-color:#4f46e5;box-shadow:0 20px 25px -5px rgba(79,70,229,.2);transform:translateY(-4px)}.choice-btn svg{color:#4f46e5;flex-shrink:0}.choice-title{color:#0f172a;display:block;font-size:1.25rem;font-weight:700}.choice-description{color:#64748b;display:block;font-size:.875rem}.voters-header{margin-bottom:2rem;text-align:center}.voters-header h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.voters-header p{color:#64748b;font-size:1rem}.voters-input-container{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.voters-input-large{border:2px solid #cbd5e1;border-radius:.75rem;color:#0f172a;font-size:1.5rem;font-weight:600;padding:1rem 1.5rem;text-align:center;transition:all .3s;width:200px}.voters-input-large:focus{border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.1);outline:none}.voters-label{color:#64748b;font-size:1.125rem;font-weight:500}.btn-change-choice{background:transparent;border:2px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;display:block;font-size:.875rem;font-weight:600;margin:1.5rem auto 0;padding:.625rem 1.25rem;transition:all .3s}.btn-change-choice:hover{background:#f0f4ff;border-color:#4f46e5;color:#4f46e5}.warranty-option{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin:0 auto 2rem;max-width:48rem;padding:1.5rem}.warranty-content{align-items:center;display:flex;justify-content:space-between}.warranty-content h3{color:#0f172a;font-weight:600;margin-bottom:.25rem}.warranty-content p{color:#475569;font-size:.875rem}.toggle-switch{background:#cbd5e1;border:none;border-radius:9999px;cursor:pointer;flex-shrink:0;height:1.5rem;margin-left:1rem;position:relative;transition:background-color .3s;width:2.75rem}.toggle-switch.active{background:#4f46e5}.toggle-thumb{background:#fff;border-radius:50%;height:1rem;left:.25rem;position:absolute;top:.25rem;transition:transform .3s;width:1rem}.toggle-switch.active .toggle-thumb{transform:translateX(1.25rem)}.slider-card{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin:0 auto 2rem;max-width:48rem;padding:2rem}.slider-header{justify-content:space-between;margin-bottom:1rem}.slider-header,.slider-title{align-items:center;display:flex}.slider-title{color:#0f172a;font-size:1.125rem;font-weight:600;gap:.5rem}.slider-title svg{color:#4f46e5}.employee-count{color:#4f46e5;font-size:1.875rem;font-weight:700}.slider{-webkit-appearance:none;background:#e2e8f0;border-radius:.5rem;cursor:pointer;height:.5rem;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4f46e5;border-radius:50%;cursor:pointer;height:1.5rem;width:1.5rem}.slider::-moz-range-thumb{background:#4f46e5;border:none;border-radius:50%;cursor:pointer;height:1.5rem;width:1.5rem}.slider-labels{color:#64748b;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.5rem}.pricing-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:3rem auto;max-width:1400px}.pricing-card{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s}.pricing-card:hover{transform:scale(1.05)}.pricing-card.featured{border:4px solid #4f46e5}.pricing-card.selected{border:4px solid #10b981}.featured-badge{background:#4f46e5;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem;text-align:center}.card-content{display:flex;flex-direction:column;flex-grow:1;padding:2rem}.card-header h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.card-header p{color:#475569;margin-bottom:1.5rem}.price-section{margin-bottom:1.5rem;min-height:280px}.price-main{margin-bottom:1rem}.price-amount{color:#0f172a;font-size:3rem;font-weight:700}.price-currency{color:#475569;margin-left:.5rem}.price-details{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;margin-bottom:1rem;padding-bottom:1rem}.price-line{display:flex;justify-content:space-between;margin-bottom:.25rem}.price-line.warranty{color:#059669}.employee-info{color:#64748b;font-size:.75rem}.warranty-badge{background:#d1fae5;border:1px solid #a7f3d0;border-radius:.5rem;margin-top:1rem;padding:.75rem}.warranty-badge p{color:#065f46;font-size:.75rem;font-weight:500;margin:0}.warranty-badge.inactive{background:#f1f5f9;border-color:#e2e8f0}.warranty-badge.inactive p{color:#475569;font-weight:400}.select-btn{border:none;border-radius:.5rem;cursor:pointer;font-weight:600;margin-bottom:2rem;padding:.75rem 1.5rem;pointer-events:none;transition:all .3s;width:100%}.select-btn.primary{background:#4f46e5;color:#fff}.select-btn.secondary{background:#f1f5f9;color:#0f172a}.select-btn.selected{background:#10b981;color:#fff}.custom-quote{padding:2rem 0;text-align:center}.custom-quote h4{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.custom-quote p{color:#475569;font-size:.875rem}.features-section{flex-grow:1}.phase-group{margin-bottom:1.5rem}.phase-title{color:#0f172a;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{align-items:flex-start;color:#475569;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.5rem}.feature-list svg{color:#10b981;flex-shrink:0;margin-top:.125rem}.common-features{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);margin:3rem auto;max-width:1400px;padding:2rem}.common-features h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.features-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:56rem}.feature-item{align-items:flex-start;display:flex;gap:.75rem}.check-icon{color:#4f46e5;flex-shrink:0;margin-top:.125rem}.selection-summary{animation:slideUp .3s ease-out;background:linear-gradient(90deg,#4f46e5,#7c3aed);bottom:0;box-shadow:0 -10px 40px rgba(0,0,0,.3);color:#fff;left:0;padding:1.5rem;position:fixed;right:0;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.summary-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px}.summary-info h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.summary-details{color:#c7d2fe;font-size:.875rem}.summary-details p{margin-bottom:.25rem}.summary-price{color:#fff;font-size:1.5rem;font-weight:700;margin-top:.5rem}.summary-actions{display:flex;gap:.75rem}.btn-continue,.btn-modify{border:none;border-radius:.5rem;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s;white-space:nowrap}.btn-continue{background:#fff;color:#4f46e5}.btn-continue:hover{background:#eef2ff;transform:translateY(-2px)}.btn-modify{background:transparent;border:2px solid #fff;color:#fff}.btn-modify:hover{background:hsla(0,0%,100%,.1)}.default-footer{margin-top:3rem;text-align:center}.default-footer p{color:#475569;margin-bottom:1rem}.btn-contact{background:#0f172a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:background .3s}.btn-contact:hover{background:#1e293b}.modal{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.modal-content{background:#fff;border-radius:1rem;max-height:90vh;max-width:48rem;overflow-y:auto;width:100%}.modal-header{align-items:start;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:1rem 1rem 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.modal-subtitle{color:#c7d2fe;font-size:.875rem}.close-btn{background:transparent;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:.5rem;transition:background .3s}.close-btn:hover{background:hsla(0,0%,100%,.2)}.modal-body{padding:1.5rem}.modal-summary{background:#f8fafc;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.modal-summary h3{color:#0f172a;font-size:1rem;font-weight:600;margin-bottom:.75rem}.modal-summary .price-line{font-size:.875rem}.quote-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group label{color:#334155;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #cbd5e1;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1);outline:none}.form-group textarea{font-family:inherit;resize:vertical}.form-actions{display:flex;gap:.75rem;padding-top:1rem}.btn-submit{background:#4f46e5;border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex:1;font-weight:600;padding:.75rem 1.5rem;transition:background .3s}.btn-submit:hover{background:#4338ca}.btn-cancel{background:#fff;border:2px solid #cbd5e1;border-radius:.5rem;color:#475569;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-cancel:hover{background:#f8fafc}.thank-you-page{background:#fff;padding:3rem 2rem;text-align:center}.thank-you-icon{animation:scaleIn .5s ease-out;height:80px;margin:0 auto 1.5rem;width:80px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.thank-you-title{color:#0f172a;font-size:2rem;font-weight:700;margin-bottom:1rem}.thank-you-message{color:#475569;font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:500px}.checklist-container{margin:0 auto 2rem;max-width:600px;text-align:left}.checklist-item{animation:fadeInUp .5s ease-out backwards;background:#f8fafc;border:2px solid transparent;border-radius:.75rem;display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem;transition:all .3s}.checklist-item:first-child{animation-delay:.1s}.checklist-item:nth-child(2){animation-delay:.2s}.checklist-item:nth-child(3){animation-delay:.3s}.checklist-item:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checklist-item.completed{background:#d1fae5;border-color:#10b981}.checklist-item:not(.completed):hover{border-color:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,.15)}.checklist-icon{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s;width:48px}.checklist-item.completed .checklist-icon{background:#10b981;color:#fff}.checklist-item:not(.completed) .checklist-icon{background:#e2e8f0;color:#64748b}.checklist-content{flex:1}.checklist-content h3{color:#0f172a;font-size:1.125rem;font-weight:600;margin-bottom:.375rem}.checklist-content p{color:#475569;font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.checklist-btn{align-items:center;background:#4f46e5;border-radius:.5rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s}.checklist-btn:hover{background:#4338ca;box-shadow:0 4px 12px rgba(79,70,229,.3);transform:translateX(4px)}.checklist-btn svg{transition:transform .3s}.checklist-btn:hover svg{transform:translateX(4px)}.thank-you-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.btn-close-thank-you{background:transparent;border:2px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-close-thank-you:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width:768px){.pricing-container{padding-bottom:12rem}.initial-choice-card h2{font-size:1.5rem}.choice-subtitle{font-size:1rem}.choice-buttons{grid-template-columns:1fr}.voters-input-large{font-size:1.25rem;width:150px}.features-grid,.pricing-grid{grid-template-columns:1fr}.summary-content{flex-direction:column;gap:1rem}.summary-info h3{font-size:1.125rem}.summary-actions{flex-direction:column;width:100%}.btn-continue,.btn-modify{width:100%}.form-row{grid-template-columns:1fr}.checklist-container{padding:0 .5rem}.checklist-item{padding:1rem}.checklist-icon{height:40px;width:40px}.checklist-content h3{font-size:1rem}.checklist-btn{font-size:.8125rem;padding:.5rem 1rem}}