.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 0;text-align:center}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{font-size:1.2rem;opacity:.9}.category-filters{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap;justify-content:center}.category-btn{padding:.8rem 1.5rem;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500}.category-btn.active,.category-btn:hover{background:#007bff;color:#fff}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:1rem;overflow:hidden}.faq-question{width:100%;padding:1.5rem;border:none;background:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question:hover{background-color:#f8f9fa}.faq-question.open{background-color:#e3f2fd}.question-text{font-size:1.1rem;font-weight:600;color:#333;flex:1 1;padding-right:1rem}.toggle-icon{font-size:1.5rem;font-weight:700;color:#007bff;min-width:30px;text-align:center}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;border-top:1px solid #e9ecef}.faq-answer.open{max-height:200px;padding:1.5rem}.answer-content{display:flex;gap:.5rem}.answer-label{color:#007bff;font-weight:700;min-width:20px}.answer-content span:last-child{color:#666;line-height:1.6}.contact-cta{text-align:center;margin-top:4rem;padding:3rem;background:#f8f9fa;border-radius:15px}.contact-cta h2{margin-bottom:1rem;color:#333}.contact-cta p{margin-bottom:2rem;color:#666;font-size:1.1rem}@media (max-width:768px){.hero h1{font-size:2rem}.category-filters{gap:.5rem}.category-btn{padding:.6rem 1rem;font-size:.9rem}.faq-question{padding:1rem}.question-text{font-size:1rem}.faq-answer.open{padding:1rem}.contact-cta{padding:2rem 1rem}}