.faq-section{margin:0 auto;max-width:800px;padding:5rem 2rem}.faq-heading{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item.active{border-color:rgba(255,107,53,.2);box-shadow:0 8px 20px rgba(0,0,0,.08)}.faq-question{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;padding:1.5rem;text-align:left;transition:background .3s ease;width:100%}.faq-question:hover{background:#f8f9fa}.faq-icon{color:#ff6b35;font-size:1.75rem;font-weight:700;line-height:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{color:#666;line-height:1.6;max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}