.faq-section{padding:80px 0}.faq-container{max-width:900px;margin:0 auto}.faq-category{margin-bottom:50px;background:#fff;border-radius:10px;box-shadow:0 5px 25px rgba(0,0,0,.05);overflow:hidden}.faq-category-header{background:#202020;color:#fff;padding:15px 30px;margin:0;font-size:1.5rem;font-weight:600}.faq-accordion .accordion-button{font-weight:600;padding:20px 30px;background-color:#f8f9fa;border:0;border-bottom:1px solid #e9ecef}.faq-accordion .accordion-button:not(.collapsed){background-color:#e4e4e457;color:#7d7d7d;box-shadow:none}.faq-accordion .accordion-button:focus{box-shadow:none;border-color:#e9ecef}.faq-accordion .accordion-body{padding:25px 30px;background:#fff;color:#495057;line-height:1.7}.faq-search-container{max-width:700px;margin:0 auto 60px;position:relative}.faq-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#6c757d}.faq-search{width:100%;padding:15px 20px 15px 55px;border:2px solid #e9ecef;border-radius:50px;font-size:1.1rem;transition:all .3s}.faq-search:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.faq-contact-cta{background:#202020;color:#fff;border-radius:15px;padding:50px;margin-top:60px;text-align:center}.faq-contact-btn{background:linear-gradient(45deg,#b88316,#d6b354);color:#fff;font-weight:600;padding:12px 35px;border-radius:50px;transition:all .3s;display:inline-block;margin-top:20px;text-decoration:none}.faq-contact-btn:hover{background:linear-gradient(45deg,#d6b354,#b88316);color:#fff;transform:translateY(-3px);text-decoration:none}.faq-no-results{text-align:center;padding:40px;background:#f8f9fa;border-radius:10px;margin-top:30px}@media (max-width:768px){.faq-hero{height:50vh}.faq-contact-cta{padding:30px 20px}}