.faq-page{min-height:100vh}.faq-hero{padding:4rem 0 3rem;background:linear-gradient(135deg,#fafbfa,#f5f7f5 50%,#f0f4f1);text-align:center}.faq-hero-title{font-size:2.25rem;font-weight:800;color:#111827;margin:0 0 1rem}.faq-hero-title .text-gradient{background:linear-gradient(135deg,#059669,#059669)}.faq-hero-subtitle{font-size:1.25rem;color:#4b5563;margin:0 0 2rem}.faq-search-wrapper{position:relative;max-width:500px;margin:0 auto}.faq-search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#9ca3af}.faq-search-input{width:100%;padding:1rem 1rem 1rem 3.5rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;background:white}.faq-search-input:focus{outline:2px solid #059669;outline-offset:-2px;border-color:#059669;box-shadow:0 0 0 4px rgba(16,185,129,.1)}.faq-categories-section{padding:2rem 0;background:white;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.faq-categories-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.faq-category-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid #e5e7eb;border-radius:50px;background:white;font-size:.9375rem;font-weight:600;color:#4b5563;cursor:pointer}.faq-category-btn:hover{border-color:#059669;color:#059669}.faq-category-btn.active{background:linear-gradient(135deg,#059669,#059669);border-color:transparent;color:white}.faq-content-section{padding:3rem 0;background:#f9fafb}.faq-category-section{margin-bottom:3rem}.faq-category-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.faq-category-icon{width:48px;height:48px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#059669;flex-shrink:0}.faq-category-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem}.faq-category-description{font-size:.9375rem;color:#4b5563;margin:0}.faq-questions-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:white;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.faq-item.expanded{border-color:#059669;box-shadow:0 4px 12px rgba(16,185,129,.1)}.faq-question{width:100%;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:none;font-size:1rem;font-weight:600;color:#111827;text-align:left;cursor:pointer}.faq-question:hover{color:#059669}.faq-chevron{flex-shrink:0;color:#9ca3af;transition:transform .2s}.faq-chevron.rotated{transform:rotate(180deg);color:#059669}.faq-answer{padding:0 1.5rem 1.25rem;border-top:1px solid #f3f4f6}.faq-answer p{font-size:.9375rem;color:#4b5563;line-height:1.7;margin:1rem 0 0}.faq-no-results{text-align:center;padding:4rem 2rem;color:#4b5563}.faq-no-results h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}.faq-reset-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#059669,#059669);color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.faq-cta-section{padding:4rem 0;background:white}.faq-cta-card{max-width:600px;margin:0 auto;text-align:center;padding:3rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:1.5rem;border:1px solid #d1fae5}.faq-cta-card svg{color:#059669;margin-bottom:1rem}.faq-cta-card h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.faq-cta-card p{color:#4b5563;margin:0 0 1.5rem}.faq-cta-btn{display:inline-flex;padding:.875rem 2rem;background:linear-gradient(135deg,#059669,#059669);color:white;border-radius:.5rem;font-weight:600;text-decoration:none}@media (max-width:768px){.faq-hero-title{font-size:2rem}.faq-categories-grid{gap:.5rem}.faq-category-btn{padding:.5rem 1rem;font-size:.875rem}}