.hero-faq{height:60vh;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;color:var(--color-white)}.hero-faq .hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-faq .hero-image img{width:100%;height:100%;object-fit:cover}.hero-faq .hero-overlay{background:linear-gradient(to bottom,rgb(44 44 46 / .6) 0%,rgb(44 44 46 / .4) 100%);position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.hero-faq .hero-content{position:relative;z-index:3;animation:fadeInUp 1.2s cubic-bezier(.25,.46,.45,.94)}.hero-faq .hero-title{font-size:clamp(3rem, 7vw, 4.5rem);color:var(--color-white);text-shadow:0 2px 20px rgb(0 0 0 / .4)}.faq-container{max-width:900px;margin:0 auto}.faq-categories{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.faq-category-btn{padding:.75rem 1.5rem;background-color:#fff0;color:var(--color-text);border:1px solid var(--color-primary);border-radius:30px;font-size:.938rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.faq-category-btn:hover,.faq-category-btn.active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{background-color:var(--color-white);border-radius:0;overflow:hidden;box-shadow:0 2px 12px rgb(0 0 0 / .06);transition:var(--transition-smooth)}.faq-item:hover{box-shadow:0 4px 20px rgb(0 0 0 / .1)}.faq-question{width:100%;padding:var(--spacing-lg);background-color:var(--color-white);border:none;text-align:left;font-family:var(--font-heading);font-size:1.25rem;color:var(--color-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-smooth)}.faq-question:hover{color:var(--color-accent)}.faq-question::after{content:'+';font-size:2rem;font-weight:300;transition:transform var(--transition-smooth);color:var(--color-accent)}.faq-item.active .faq-question::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease-out,padding 0.4s ease-out;padding:0 var(--spacing-lg)}.faq-item.active .faq-answer{max-height:500px;padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-answer-content{font-size:1rem;line-height:1.8;color:var(--color-text-light)}.cta-faq{background-color:var(--color-background);text-align:center;padding:var(--spacing-xl)}.cta-faq h2{color:var(--color-primary);font-size:clamp(2rem, 4vw, 3rem);margin-bottom:var(--spacing-md)}.cta-faq p{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.cta-button-primary{display:inline-block;background-color:var(--color-accent);color:var(--color-white);padding:1rem 2.5rem;border-radius:30px;font-size:1rem;font-weight:600;transition:var(--transition-smooth);text-decoration:none}.cta-button-primary:hover{background-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 8px 24px rgb(74 74 82 / .3)}@media (max-width:768px){.faq-question{font-size:1.125rem;padding:var(--spacing-md)}.faq-answer{padding:0 var(--spacing-md)}.faq-item.active .faq-answer{padding:0 var(--spacing-md) var(--spacing-md)}}