.price-page{background:#F8FAFC}.pricing-section{padding:100px 0}.pricing-section .pricing-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center}.pricing-section .pricing-grid>div{flex:1 1 0;min-width:200px;max-width:260px;display:flex}.pricing-section .pricing-card{background:#FFFFFF;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;width:100%;display:flex;flex-direction:column;position:relative}.pricing-section .pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.pricing-section .pricing-card .featured-badge{position:absolute;top:12px;right:-28px;background:#F59E0B;color:#fff;font-size:11px;font-weight:600;padding:4px 32px;transform:rotate(45deg);z-index:10}.pricing-section .pricing-card .pricing-header{padding:16px 20px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.pricing-section .pricing-card .pricing-header .pricing-name{font-size:16px;font-weight:600;line-height:1.2}.pricing-section .pricing-card .pricing-header .pricing-version{font-size:13px;opacity:.9;line-height:1.2}.pricing-section .pricing-card .pricing-body{flex:1 1 auto;padding:8px 14px;overflow-y:visible;max-height:none}.pricing-section .pricing-card .pricing-body .pricing-feature{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #F1F5F9;font-size:12px;line-height:1.2}.pricing-section .pricing-card .pricing-body .pricing-feature .feature-label{color:#475569;display:flex;align-items:center;flex:1;padding-right:8px;min-width:0}.pricing-section .pricing-card .pricing-body .pricing-feature .feature-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-section .pricing-card .pricing-body .pricing-feature .feature-value{color:#1e293b;font-weight:500;min-width:50px;text-align:right;flex-shrink:0}.pricing-section .pricing-card .pricing-footer{padding:16px 20px;border-top:1px solid #F1F5F9;text-align:center}.pricing-section .pricing-card .pricing-footer .pricing-price{margin-bottom:12px}.pricing-section .pricing-card .pricing-footer .pricing-price .price-symbol{font-size:16px;color:#2563eb;font-weight:600}.pricing-section .pricing-card .pricing-footer .pricing-price .price-number{font-size:28px;color:#1e293b;font-weight:700}.pricing-section .pricing-card .pricing-footer .pricing-price .price-unit{font-size:13px;color:#64748b}.pricing-section .pricing-card .pricing-footer .pricing-contact{font-size:16px;color:#1e293b;font-weight:600;margin-bottom:12px}.pricing-section .pricing-card .pricing-footer .pricing-cta{width:100%;height:40px;border-radius:8px;font-weight:600}.pricing-section .pricing-card-featured{box-shadow:0 10px 30px #2563eb33;border:2px solid rgba(37,99,235,.3)}.pricing-section .pricing-card-featured:hover{box-shadow:0 20px 50px #2563eb4d}.pricing-mobile .pricing-carousel{background:transparent}.pricing-mobile .pricing-carousel .pricing-card{max-width:340px;margin:0 auto}@media (max-width: 1440px){.pricing-section .pricing-grid>div{min-width:200px;max-width:260px}.pricing-section .pricing-card .pricing-body{max-height:none;overflow-y:visible}.pricing-section .pricing-card .pricing-body .pricing-feature{padding:4px 0;font-size:12px}.pricing-section .pricing-card .pricing-header{padding:14px 16px}.pricing-section .pricing-card .pricing-header .pricing-name{font-size:15px}}@media (max-width: 1439.98px){.pricing-section{padding:100px 0 80px}.pricing-section .pricing-grid{justify-content:center}.pricing-section .pricing-grid>div{flex:0 0 30%;max-width:30%;min-width:auto}.pricing-section .pricing-card .pricing-body{max-height:none;overflow-y:visible}}.faq-section{background:#FFFFFF;padding:100px 0}.faq-section .faq-content{position:relative}.faq-section .section-header{margin-bottom:20px}.faq-section .section-header .section-label{display:inline-block;padding:6px 16px;background:rgba(20,194,147,.1);border:1px solid rgba(20,194,147,.2);border-radius:50px;color:#14c293;font-size:13px;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.faq-section .section-header .section-title{font-size:36px;font-weight:700;color:#1e293b;line-height:1.3;margin-bottom:12px}.faq-section .section-header .section-subtitle{font-size:18px;color:#64748b;font-weight:400}.faq-section .faq-list{max-width:900px;margin:0 auto}.faq-section .faq-item{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;margin-bottom:16px;transition:all .3s ease;overflow:hidden}.faq-section .faq-item:hover{border-color:#2563eb4d;box-shadow:0 4px 12px #0000000d}.faq-section .faq-item--active{border-color:#2563eb4d;box-shadow:0 8px 24px #2563eb14}.faq-section .faq-question{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;cursor:pointer;transition:background .3s ease}.faq-section .faq-question:hover{background:rgba(37,99,235,.02)}.faq-section .faq-question__text{font-size:17px;font-weight:600;color:#1e293b;line-height:1.5;padding-right:16px;display:flex;align-items:flex-start;gap:12px}.faq-section .faq-question__label{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:rgba(37,99,235,.1);color:#14c293;font-size:13px;font-weight:700;border-radius:8px;flex-shrink:0;margin-top:-2px}.faq-section .faq-question__icon{font-size:24px;color:#64748b;transition:transform .3s ease;flex-shrink:0}.faq-section .faq-question__icon--rotated{transform:rotate(180deg);color:#2563eb}.faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0}.faq-section .faq-answer--expanded{max-height:500px;opacity:1}.faq-section .faq-answer__content{padding:0 32px 24px 76px;font-size:15px;color:#64748b;line-height:1.8}@media (max-width: 1023.98px){.page-header{padding:100px 0 60px}.page-header .page-title{font-size:32px!important}.pricing-section{padding:80px 0 40px}.pricing-section .pricing-grid>div{flex:0 0 100%;max-width:400px;min-width:auto}.pricing-section .pricing-card .pricing-body{max-height:none;overflow-y:visible}.faq-section{padding:60px 0}.faq-section .faq-question{padding:20px 24px}.faq-section .faq-question__text{font-size:15px}.faq-section .faq-question__label{min-width:28px;height:28px;font-size:12px}.faq-section .faq-answer__content{padding:0 24px 20px 60px;font-size:14px}}@media (max-width: 599.98px){.page-header .page-title{font-size:24px!important}.page-header .page-desc{font-size:14px!important}}
