.faq-hero-section{text-align:center;position:relative;overflow:hidden}.faq-hero-content{max-width:800px;margin:0 auto;padding:2rem 1rem}.faq-hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:white}.faq-hero-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:2rem}.faq-search-container{max-width:600px;margin:0 auto 2rem;padding:0 1rem}.faq-search-wrapper{position:relative;display:flex;align-items:center;background-color:white;border-radius:50px;padding:.5rem 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.search-icon{font-size:1.25rem;margin-right:.75rem;color:var(--primary-600)}.faq-search-input{flex:1 1;border:none;background:transparent;padding:.75rem 0;font-size:1rem;outline:none;color:var(--neutral-700)}.faq-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}.faq-category-btn{display:flex;align-items:center;padding:.75rem 1.5rem;border:1px solid var(--neutral-200);border-radius:50px;background-color:white;font-size:1rem;font-weight:500;color:var(--neutral-700);cursor:pointer;transition:all .3s ease}.faq-category-btn:hover{border-color:var(--primary-500);color:var(--primary-600);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.faq-category-btn.active{background-color:var(--primary-600);border-color:var(--primary-600);color:white}.category-icon{font-size:1.25rem;margin-right:.5rem}.faq-items-container{max-width:800px;margin:0 auto}.faq-item{background-color:white;border-radius:8px;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease;animation:fadeIn .5s ease forwards;animation-delay:calc(var(--item-index) * .1s);opacity:0}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;transition:background-color .3s ease}.faq-question:hover{background-color:var(--neutral-50)}.faq-question h3{font-size:1.1rem;font-weight:600;margin:0;color:var(--neutral-800)}.faq-toggle{font-size:1.5rem;font-weight:300;color:var(--primary-600);transition:transform .3s ease}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:1000px;padding:0 1.5rem 1.5rem}.faq-answer p{margin:0;line-height:1.6;color:var(--neutral-700)}.faq-contact-section{text-align:center}.faq-contact-content{max-width:700px;margin:0 auto;padding:2rem 1rem}.faq-contact-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:white}.faq-contact-text{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.faq-contact-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-hero-title{font-size:2.5rem}.faq-categories{flex-direction:column;align-items:center}.faq-category-btn{width:100%;max-width:300px;justify-content:center}.faq-contact-buttons{flex-direction:column;align-items:center}.faq-contact-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.faq-hero-title{font-size:2rem}.faq-hero-subtitle,.faq-question h3{font-size:1rem}}