.faq-section{background:#f9fafb;padding:5rem 2rem;position:relative}.container{max-width:800px;margin:0 auto}.section-title{text-align:center;color:#0b0937;margin-bottom:1rem;font-size:2.2rem;font-weight:700}.section-subtitle{text-align:center;color:#637381;margin-bottom:3rem;font-size:1.1rem}.faq-container{margin-bottom:3rem}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;transition:all .3s;overflow:hidden;box-shadow:0 2px 10px #0000000d}.faq-item:hover{box-shadow:0 5px 15px #0000001a}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.faq-question h3{color:#111827;flex:1;margin:0;font-size:1.1rem}.faq-icon{margin-left:1rem;transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;padding:0 1.5rem;transition:max-height .3s;overflow:hidden}.faq-item.active .faq-answer{max-height:300px;padding:0 1.5rem 1.5rem}.faq-answer p{color:#4b5563;margin:0;line-height:1.6}.faq-cta{text-align:center;margin-top:2rem}.faq-cta p{color:#6b7280;margin-bottom:1rem}.cta-button{color:#fff;background:#0b0937;border-radius:50px;padding:.8rem 1.8rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 6px #046a381a}.cta-button:hover{background:#c79b59;transform:translateY(-2px);box-shadow:0 6px 12px #046a3826}@media (max-width:768px){.faq-section{padding:3rem 1rem}.section-title{font-size:1.8rem}.faq-question h3{font-size:1rem}}
