.pricing .pricing-card{height:100%;padding:2rem;background:var(--surface-color);border-radius:1rem;transition:all .3s ease;position:relative}.pricing .pricing-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1)}.pricing .pricing-card.popular{background:var(--accent-color);color:var(--contrast-color)}.pricing .pricing-card.popular .features-list li,.pricing .pricing-card.popular .features-list li i,.pricing .pricing-card.popular .price .amount,.pricing .pricing-card.popular .price .currency,.pricing .pricing-card.popular .price .period,.pricing .pricing-card.popular h3,.pricing .pricing-card.popular h4{color:var(--contrast-color)}.pricing .pricing-card.popular .btn-light{background:var(--contrast-color);color:var(--accent-color)}.pricing .pricing-card.popular .btn-light:hover{background:color-mix(in srgb,var(--contrast-color),transparent 10%)}.pricing .pricing-card .popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--contrast-color);color:var(--accent-color);padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;box-shadow:0 -2px 10px rgba(0,0,0,.08)}.pricing .pricing-card h3{font-size:1.5rem;margin-bottom:1rem}.pricing .pricing-card .price{margin-bottom:1.5rem}.pricing .pricing-card .price .currency{font-size:1.5rem;font-weight:600;vertical-align:top;line-height:1}.pricing .pricing-card .price .amount{font-size:3.5rem;font-weight:700;line-height:1}.pricing .pricing-card .price .period{font-size:1rem;color:color-mix(in srgb,var(--default-color),transparent 40%)}.pricing .pricing-card .description{margin-bottom:2rem;font-size:.975rem}.pricing .pricing-card h4{font-size:1.125rem;margin-bottom:1rem}.pricing .pricing-card .features-list{list-style:none;padding:0;margin:0 0 2rem}.pricing .pricing-card .features-list li{display:flex;align-items:center;margin-bottom:1rem}.pricing .pricing-card .features-list li i{color:var(--accent-color);margin-right:.75rem;font-size:1.25rem}.pricing .pricing-card .btn{width:100%;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:50px}.pricing .pricing-card .btn.btn-primary{background:var(--accent-color);border:none;color:var(--contrast-color)}.pricing .pricing-card .btn.btn-primary:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%)}.pricing .pricing-toggle{display:flex;align-items:center;position:relative;margin-bottom:50px}.pricing .pricing-toggle span{font-size:1rem;font-weight:600;padding:0 15px;color:var(--default-color);cursor:pointer;transition:all .3s ease}.pricing .pricing-toggle span.active{color:var(--accent-color)}.pricing .pricing-toggle .switch{position:relative;display:inline-block;width:60px;height:30px}.pricing .pricing-toggle .switch input{opacity:0;width:0;height:0}.pricing .pricing-toggle .switch input:checked+.slider{background-color:var(--accent-color)}.pricing .pricing-toggle .switch input:checked+.slider:before{transform:translateX(30px)}.pricing .pricing-toggle .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:color-mix(in srgb,var(--accent-color),transparent 70%);transition:.4s;border-radius:34px}.pricing .pricing-toggle .switch .slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%}.pricing .pricing-toggle .discount-badge{position:absolute;top:-25px;right:-15px;background-color:var(--accent-color);color:var(--contrast-color);font-size:.8rem;font-weight:600;padding:5px 10px;border-radius:20px}@media (max-width:576px){.pricing .pricing-toggle .discount-badge{top:-30px;right:0}}.faq .faq-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--heading-color)}.faq .faq-description{font-size:1rem;color:var(--default-color);margin-bottom:2rem}.faq .faq-arrow{color:var(--accent-color)}.faq .faq-container .faq-item{background-color:var(--surface-color);position:relative;padding:20px;margin-bottom:15px;border-radius:10px;overflow:hidden}.faq .faq-container .faq-item:last-child{margin-bottom:0}.faq .faq-container .faq-item h3{font-weight:600;font-size:16px;line-height:24px;margin:0 30px 0 0;transition:.3s;cursor:pointer;display:flex;align-items:center}.faq .faq-container .faq-item h3 .num{color:var(--accent-color);padding-right:5px}.faq .faq-container .faq-item h3:hover{color:var(--accent-color)}.faq .faq-container .faq-item .faq-content{display:grid;grid-template-rows:0fr;transition:.3s ease-in-out;visibility:hidden;opacity:0}.faq .faq-container .faq-item .faq-content p{margin-bottom:0;overflow:hidden}.faq .faq-container .faq-item .faq-toggle{position:absolute;top:20px;right:20px;font-size:16px;line-height:0;transition:.3s;cursor:pointer}.faq .faq-container .faq-active h3,.faq .faq-container .faq-item .faq-toggle:hover{color:var(--accent-color)}.faq .faq-container .faq-active .faq-content{grid-template-rows:1fr;visibility:visible;opacity:1;padding-top:10px}.faq .faq-container .faq-active .faq-toggle{transform:rotate(90deg);color:var(--accent-color)}.pricing-card .equiv-monthly{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;transition:all .2s ease}.pricing-card:not(.popular) .equiv-monthly{background:var(--accent-color)!important;color:#ffffff!important}.pricing-card:not(.popular) .equiv-monthly span{opacity:.85;color:#ffffff!important}.pricing-card.popular .equiv-monthly{background:#ffffff;color:#f75815!important}.pricing-card.popular .equiv-monthly span{opacity:.75;color:#f75815!important}.pricing-card:hover .equiv-monthly{transform:translateY(-1px)}.pricing-card .price{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}