.faq-section{background:#f8fafc;padding:3rem 2rem}.faq-container{max-width:800px;margin:0 auto}.faq-accordion{margin-top:2rem}.faq-item{background:#fff;border-radius:8px;margin-bottom:1rem;box-shadow:0 2px 4px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.faq-item.active{box-shadow:0 4px 12px rgba(0,0,0,.12)}.faq-question{width:100%;padding:1.25rem 1.5rem;background:#fff;border:none;text-align:left;font-size:1rem;font-weight:600;color:#334155;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-question:hover{background:#f8fafc}.faq-question i{color:#e76f51;transition:transform .3s ease}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1.5rem}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.25rem}.faq-answer p{color:#475569;line-height:1.6;margin:0}