#faq{--primary-50:#f0fdf4;--primary-100:#dcfce7;--primary-600:#16a34a;--primary-700:#15803d}#faq .accordion-button:not(.collapsed){background-color:var(--primary-100)!important;color:var(--primary-700)!important;border-color:var(--primary-600)!important}#faq .accordion-button:not(.collapsed)::after{background-image:none!important;content:'−';font-size:1.5rem;font-weight:700;color:var(--primary-700)!important;transform:none!important}#faq .accordion-button.collapsed::after{background-image:none!important;content:'+';font-size:1.5rem;font-weight:700;color:#6c757d;transform:none!important}#faq .accordion-button:focus{border-color:var(--primary-600)!important;box-shadow:0 0 0 .25rem rgba(34,197,94,.25)!important}#faq .accordion-button:hover{background-color:var(--primary-50)!important;color:var(--primary-700)!important;transition:all .3s ease}#faq .accordion-item{border:1px solid rgba(34,197,94,.2)!important;border-radius:.5rem!important;overflow:hidden}#faq .accordion-header{border-radius:.5rem!important}#faq .accordion-button{border-radius:.5rem!important;font-weight:600;padding:1.25rem 1.5rem;border:none!important}#faq .accordion-body{background-color:rgba(34,197,94,.02);border-top:1px solid rgba(34,197,94,.2)}#faq .accordion-collapse{transition:all .5s cubic-bezier(.4,0,.2,1);transform-origin:top}#faq .accordion-collapse.collapsing{transform:translateY(-10px) scale(.98);opacity:.7}#faq .accordion-collapse.show{transform:translateY(0) scale(1);opacity:1}#faq .faq-content-wrapper{display:flex;align-items:flex-start;gap:1.5rem;opacity:0;transform:translateY(20px);animation:slideInContent .6s ease-out forwards;animation-delay:.1s}@keyframes slideInContent{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#faq .faq-image{flex-shrink:0;width:150px;transform:translateX(-30px);opacity:0;animation:slideInFromLeft .7s ease-out forwards;animation-delay:.2s}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-30px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}#faq .faq-image img{border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%;height:auto;object-fit:cover}#faq .faq-text{flex:1;transform:translateX(30px);opacity:0;animation:slideInFromRight .7s ease-out forwards;animation-delay:.3s}@keyframes slideInFromRight{from{opacity:0;transform:translateX(30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}#faq .faq-text p{margin:0}#faq .accordion-item:has(.show){animation:gentlePulse .6s ease-out}@keyframes gentlePulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}@media (max-width:768px){#faq .faq-content-wrapper{flex-direction:column;gap:1rem}#faq .faq-image{width:100%;max-width:200px;align-self:center;transform:translateY(-20px);animation:slideInFromTop .7s ease-out forwards;animation-delay:.2s}@keyframes slideInFromTop{from{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}#faq .faq-text{transform:translateY(20px);animation:slideInFromBottom .7s ease-out forwards;animation-delay:.3s}@keyframes slideInFromBottom{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}}#faq .accordion-collapse:not(.show) .faq-content-wrapper,#faq .accordion-collapse:not(.show) .faq-image,#faq .accordion-collapse:not(.show) .faq-text{animation:none;opacity:0;transform:translateY(20px)}