@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:400px;opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{max-height:400px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}#faq-container{position:relative;overflow:hidden}.faq-card{position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none}.faq-card:hover:before{opacity:1}.faq-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px #00000040}.faq-question{position:relative;border:none;background:transparent;cursor:pointer;transition:all .3s ease;border-radius:12px 12px 0 0}.faq-question:hover{background:linear-gradient(135deg,#fef3c7,#fef7cd)}.faq-question:focus{outline:none;box-shadow:0 0 0 3px #f59e0b4d}.faq-title{position:relative;line-height:1.6;transition:all .3s ease}.faq-title:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#f59e0b,#d97706);transition:width .3s ease}.faq-question:hover .faq-title:after{width:100%}.faq-answer{position:relative;background:linear-gradient(135deg,#fefefe,#f9fafb);border-radius:0 0 12px 12px}.faq-answer.expanded{animation:slideDown .5s ease-out forwards}.faq-answer.collapsed{animation:slideUp .3s ease-in forwards}.faq-question .fa{transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-question:hover .fa{animation:pulse .6s ease-in-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 768px){.faq-card{margin-bottom:1rem}.faq-question{padding:1rem;min-height:60px}.faq-title{font-size:1rem;line-height:1.5}.faq-answer{padding:1rem}}@media (max-width: 480px){.faq-question{padding:.75rem;min-height:50px}.faq-title{font-size:.9rem}.faq-answer{padding:.75rem}}.faq-card:hover .faq-question{background:linear-gradient(135deg,#fef3c7,#fef7cd)}.faq-card:hover .faq-title{color:#d97706}.faq-question:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.faq-card,.faq-question,.faq-title,.faq-answer{transition:all .3s cubic-bezier(.4,0,.2,1)}#faq-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#f59e0b0d,#3b82f60d,#f59e0b0d,#3b82f60d,#f59e0b0d);background-size:400% 400%;animation:gradientShift 15s ease infinite;pointer-events:none;z-index:0}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#faq-container>*{position:relative;z-index:1}.faq-answer::-webkit-scrollbar{width:6px}.faq-answer::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.faq-answer::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.faq-answer::-webkit-scrollbar-thumb:hover{background:#94a3b8}.faq-title{font-weight:600;letter-spacing:-.025em}.faq-answer p{margin-bottom:1rem;line-height:1.7}.faq-answer p:last-child{margin-bottom:0}.faq-question:hover{transform:translate(4px)}.faq-card:hover .faq-question{transform:translate(0)}.faq-question .flex-shrink-0{transition:all .3s ease}.faq-question:hover .flex-shrink-0{transform:scale(1.1)}.faq-card.active{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b,0 10px 25px -5px #f59e0b4d}.faq-answer{transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease}.faq-card{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.faq-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.animate-pulse .bg-gray-300{background-color:#d1d5db}.animate-pulse .bg-gray-200{background-color:#e5e7eb}.cta-button{position:relative;overflow:hidden;transition:all .3s ease}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-button:hover:before{left:100%}.float-animation{animation:float 6s ease-in-out infinite}.glass-effect{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}
