.pricing-main{max-width:1600px;margin:0 auto;padding:2rem 1rem;background:#ffffff;color:#333333}.pricing-hero{text-align:center;padding:4rem 1rem;background:linear-gradient(90deg,#f8f9fa,#e9ecef);border-radius:12px;margin-bottom:3rem}.pricing-hero-content{max-width:800px;margin:0 auto}.pricing-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.pricing-subtitle{font-size:1.25rem;color:#6c757d;margin-bottom:2rem}.pricing-toggle-section{display:flex;justify-content:center;padding:1rem 0 3rem;background:#ffffff}.pricing-toggle{display:flex;align-items:center;gap:1rem}.pricing-period{font-size:1rem;color:#6c757d;cursor:pointer}.pricing-period-active{color:#663399;font-weight:600}.switch{position:relative;display:inline-block;width:60px;height:30px}.switch-input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:background-color .4s ease;border-radius:34px;overflow:hidden}.slider-handle{position:absolute;height:22px;width:22px;left:4px;bottom:4px;background-color:white;transition:transform .4s ease;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.slider-checked{background-color:#663399}.slider-handle-checked{transform:translateX(30px)}.save-badge{background-color:#663399;color:white;font-size:.75rem;padding:.25rem .5rem;border-radius:1rem;margin-left:.5rem}.pricing-plans{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:0 1rem 4rem;max-width:1600px;margin:0 auto}.pricing-card{background-color:white;border-radius:.5rem;box-shadow:0 4px 16px rgba(102,51,153,.1);width:100%;max-width:360px;position:relative;transition:transform .3s ease,box-shadow .3s ease;height:700px;display:flex;flex-direction:column;flex:1 1 0;margin:.5rem}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(102,51,153,.15)}.pricing-card-popular{border-top:4px solid #663399;box-shadow:0 8px 24px rgba(102,51,153,.2)}.popular-badge{position:absolute;top:0;right:1.5rem;background-color:#663399;color:white;font-size:.875rem;padding:.25rem 1rem;border-radius:0 0 .5rem .5rem}.card-container{display:flex;flex-direction:column;height:100%}.pricing-card-header{padding:2rem 1.5rem;text-align:center;height:180px;display:flex;flex-direction:column;justify-content:center}.pricing-card-title{font-size:1.5rem;margin-bottom:1.5rem;color:#2c3e50}.pricing-amount{display:flex;align-items:baseline;justify-content:center;margin-bottom:.5rem}.price-currency{font-size:1.5rem;font-weight:600;color:#2c3e50}.price-value{font-size:3rem;font-weight:700;color:#2c3e50;line-height:1}.price-period{font-size:1rem;color:#6c757d;margin-left:.25rem}.pricing-billed-text{font-size:.875rem;color:#6c757d}.pricing-card-body{padding:1.5rem;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.pricing-features{list-style:none;padding:0;margin:0 0 auto;height:240px;overflow:hidden;position:relative}.features-overflow{height:200px;overflow:hidden;position:relative}.feature-container{will-change:transform}.features-animate{animation:smoothScroll 30s linear infinite}@keyframes smoothScroll{0%{transform:translateY(0)}to{transform:translateY(-350px)}}.pricing-feature-item{padding:.75rem 0;display:flex;align-items:center;color:#6c757d;gap:.5rem;min-height:50px;height:50px}.check-icon{color:#663399;min-width:1.25rem;font-size:1.1rem}.feature-text{flex:1}.pricing-details-link{display:block;text-align:center;color:#663399;text-decoration:none;font-weight:500;margin-top:auto;padding-top:1rem}.pricing-card-footer{padding:1.5rem;text-align:center}.pricing-cta-button{display:inline-block;background-color:#663399;color:white!important;padding:.75rem 1.5rem;border-radius:.25rem;text-decoration:none;font-weight:600;transition:background-color .3s ease;width:100%}.pricing-cta-button:hover{background-color:#5a2d8a;color:white!important}.dark .pricing-cta-button,.dark .pricing-cta-button:hover{color:white!important}.faq-section{padding:5rem 1rem;background-color:#f8f9fa;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.faq-container{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:3rem}.faq-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.faq-subtitle{font-size:1.125rem;color:#6c757d;max-width:600px;margin:0 auto}.faq-list{list-style:none;padding:0;margin:0}.faq-item{border-bottom:1px solid #e9ecef;margin-bottom:.5rem;background-color:white;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.faq-question{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#2c3e50;font-weight:600;font-size:1.25rem;transition:color .3s ease}.faq-icon,.faq-question:hover{color:#663399}.faq-icon{font-size:2rem;transition:transform .3s ease}.faq-answer{padding:0 0 1.5rem;color:#6c757d;line-height:1.7;font-size:1rem;max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease;background-color:inherit}.faq-answer-expanded{max-height:800px;padding:0 0 1.5rem}.payment-methods-box{margin-top:1rem;padding:1.5rem;background-color:#f8f9fa;border-radius:.5rem;border:1px solid #e9ecef}.payment-logo-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1.5rem}.payment-logo{max-width:200px;height:auto;margin-left:auto;flex-shrink:0}.payment-method-text{font-size:.875rem;color:#6c757d;margin-top:1rem;font-style:italic}.enterprise-section{padding:6rem 1rem;background-color:white}.enterprise-container{max-width:900px;margin:0 auto;text-align:center}.enterprise-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#2c3e50}.enterprise-description{font-size:1.125rem;color:#6c757d;max-width:700px;margin:0 auto 2.5rem;line-height:1.7}.enterprise-cta-button{display:inline-block;background-color:#663399;color:white!important;padding:1rem 2rem;border-radius:.25rem;text-decoration:none;font-weight:600;font-size:1.125rem;transition:background-color .3s ease,transform .3s ease;box-shadow:0 4px 12px rgba(102,51,153,.2)}.enterprise-cta-button:hover{background-color:#5a2d8a;transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,51,153,.3);color:white!important}.dark .pricing-main{background:#0f172a;color:#f1f5f9}.dark .pricing-hero{background:linear-gradient(90deg,#1e293b,#334155)}.dark .pricing-title{color:#f1f5f9}.dark .pricing-subtitle{color:#cbd5e1}.dark .pricing-toggle-section{background:#0f172a}.dark .pricing-period{color:#cbd5e1}.dark .save-badge{background:#a855f7}.dark .slider-handle{background-color:#e5e7eb}.dark .pricing-card{background:#1e293b;box-shadow:0 4px 16px rgba(0,0,0,.3)}.dark .price-currency,.dark .price-value,.dark .pricing-card-title{color:#f1f5f9}.dark .price-period{color:#cbd5e1}.dark .pricing-feature-item{color:#f1f5f9}.dark .check-icon,.dark .pricing-details-link{color:#a855f7}.dark .faq-section{background:#1e293b;border-color:#334155}.dark .faq-item{background-color:#374151!important;border-bottom:1px solid #4b5563;box-shadow:0 2px 4px rgba(0,0,0,.3)}.dark .faq-subtitle,.dark .faq-title{color:white!important}.dark .faq-answer,.dark .faq-question{color:white!important;background-color:#374151!important}.dark .faq-answer-expanded{background-color:#374151!important}.dark .payment-methods-box{background-color:#4b5563!important;border-color:#6b7280}.dark .payment-method-text{color:#d1d5db!important}.dark .faq-icon{color:#a855f7!important}.dark .enterprise-section{background:#0f172a}.dark .enterprise-description,.dark .enterprise-title{color:white}@media (min-width:1200px){.pricing-plans{flex-wrap:nowrap}.pricing-card{flex:1 1 0;max-width:none;min-width:0}}@media (max-width:1199px) and (min-width:768px){.pricing-plans{flex-wrap:wrap;justify-content:center}.pricing-card{flex:1 1 45%;max-width:45%}}@media (max-width:767px){.pricing-plans{flex-wrap:wrap}.pricing-card{flex:1 1 100%;max-width:100%;margin:.5rem 0}}.pricing-amount-blurred{filter:blur(15px);-webkit-user-select:none;-moz-user-select:none;user-select:none}