.faq-categories{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.faq-category{padding:.5rem 1.25rem;background:transparent;border:1px solid var(--border-medium);border-radius:40px;font-family:Jost,sans-serif;font-size:.875rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.faq-category:hover{border-color:var(--primary);color:var(--primary)}.faq-category.active{background:var(--text-dark);border-color:var(--text-dark);color:#fff}.faq-list{margin-bottom:2rem}.faq-item{border-bottom:1px solid var(--border-light);margin-bottom:0}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;background:none;border:none;font-family:Jost,sans-serif;font-size:1rem;font-weight:500;color:var(--text-dark);cursor:pointer;text-align:left;transition:color .2s ease}.faq-question:hover{color:var(--primary)}.faq-question i{font-size:1.25rem;color:var(--text-muted);transition:transform .2s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px;padding-bottom:1.25rem}.faq-answer p{font-family:Jost,sans-serif;font-size:.9375rem;color:var(--text-muted);line-height:1.6;margin:0}.faq-footer{text-align:center;padding:2rem;background:#f5f2ef;border-radius:16px;margin-top:2rem}.faq-footer p{font-family:Jost,sans-serif;color:var(--text-muted);margin-bottom:1rem}.faq-contact-btn{display:inline-block;padding:.75rem 2rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:40px;font-family:Jost,sans-serif;font-weight:500;transition:all .2s ease}.faq-contact-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}