.faq-section{color:#fff;padding:0 1rem 2rem;max-width:900px;margin:auto}.faq-list{list-style:none;padding:35px 30px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.05);margin:0}.faq-item{padding:14px 19px 6px;border-radius:8px;margin-bottom:18px;background:#ffffff0d;border:1px solid #ffffff1a}.faq-item:last-of-type{margin-bottom:0}.faq-question{background:none;border:none;color:inherit;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:17px!important;font-weight:500;color:#fff;cursor:pointer;padding:0;text-align:left}.faq-question:hover{color:orange;text-decoration:underline}.chevron-icon{margin-left:1rem;flex-shrink:0;font-size:17px}.faq-answer{max-height:0;overflow:hidden;opacity:0;color:#d1d5db;transition:all .3s ease;margin-top:.5rem;font-size:.9rem;line-height:1.6}.faq-answer.show{max-height:200px;opacity:1}@media (min-width:768px){.faq-question{font-size:1.3rem}}.faq-contact-section{text-align:center;padding:40px 20px;border-radius:12px;margin-top:50px}.faq-contact-title{font-size:1.5rem;line-height:2rem;font-weight:700;color:#fff}.faq-contact-subtitle{font-size:16.5px;color:#d1d5db;margin-bottom:40px;margin-top:16px}.faq-contact-btn{background:#059669;color:white;padding:12px 28px;border:none;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease}.faq-contact-btn:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px rgb(34 197 94/.5),0 4px 6px -4px rgb(34 197 94/.5);background-color:#22c55e}