.faq-hero{padding:3rem 0 4rem}.faq-hero .section-label{justify-content:center}.faq-hero .section-title{color:var(--white)}.faq-hero .section-subtitle{max-width:600px;color:var(--gray-200);font-size:1.1rem;line-height:1.7}.faq-filters-section{padding:2rem 0 0}.faq-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.faq-filter-btn{padding:.5rem 1.25rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:100px;color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s ease}.faq-filter-btn:hover{background:var(--gray-200);color:var(--deep)}.faq-filter-btn.active{background:var(--amber);color:var(--deep);border-color:var(--amber)}.faq-content-section{padding:3rem 0 4rem}.faq-content-section .container{max-width:800px}.faq-category{margin-bottom:2.5rem}.faq-category:last-child{margin-bottom:0}.faq-category-title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--deep);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--amber);display:inline-block}.faq-cta-section{padding:0 0 5rem}.faq-cta-box{max-width:700px;margin:0 auto;text-align:center;background:var(--gray-100);border-radius:var(--radius-lg);padding:3rem 2rem}.faq-cta-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--deep);margin-bottom:.75rem}.faq-cta-text{color:var(--gray-600);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.faq-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.faq-cta-buttons .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--white);color:var(--deep);font-weight:700;font-size:.95rem;border-radius:100px;border:2px solid var(--gray-200);transition:all .3s ease}.faq-cta-buttons .btn-secondary:hover{border-color:var(--amber);transform:translateY(-2px)}[data-theme=dark] .faq-filter-btn{background:var(--card-bg);border-color:var(--border-color);color:var(--gray-400)}[data-theme=dark] .faq-filter-btn:hover{background:var(--border-color);color:var(--text-color)}[data-theme=dark] .faq-filter-btn.active{background:var(--amber);color:var(--deep);border-color:var(--amber)}[data-theme=dark] .faq-category-title{color:var(--text-color)}[data-theme=dark] .faq-cta-box{background:var(--card-bg);border:1px solid var(--border-color)}[data-theme=dark] .faq-cta-title{color:var(--text-color)}[data-theme=dark] .faq-cta-text{color:var(--gray-400)}[data-theme=dark] .faq-cta-buttons .btn-secondary{background:var(--bg-color);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .faq-cta-buttons .btn-secondary:hover{border-color:var(--amber)}@media (max-width:768px){.faq-hero{padding:2rem 0 3rem}.faq-content-section{padding:2rem 0 3rem}.faq-cta-section{padding:0 0 3rem}.faq-cta-box{padding:2rem 1.5rem}.faq-filter-buttons{gap:.4rem}.faq-filter-btn{font-size:.82rem;padding:.4rem 1rem}.faq-cta-buttons{flex-direction:column;align-items:center}}