.faq-header{background:linear-gradient(135deg,#f9fafb,#fff);padding:2rem 1rem}@media (min-width: 640px){.faq-header{padding:3rem 1.5rem}}@media (min-width: 1024px){.faq-header{padding:4rem 2rem}}.faq-header-content{max-width:80rem;margin:0 auto;text-align:center}.faq-title{font-size:2.25rem;font-weight:700;color:#444;margin-bottom:.75rem;letter-spacing:-.025em}@media (min-width: 640px){.faq-title{font-size:3rem}}@media (min-width: 1024px){.faq-title{font-size:3.75rem}}.faq-subtitle{font-size:1rem;color:#444444b3;line-height:1.75}@media (min-width: 640px){.faq-subtitle{font-size:1.125rem}}@media (min-width: 1024px){.faq-subtitle{font-size:1.25rem}}.faq-section{padding:3rem 1rem 4rem}@media (min-width: 640px){.faq-section{padding:4rem 1.5rem 5rem}}@media (min-width: 1024px){.faq-section{padding:5rem 2rem 6rem}}.faq-container{max-width:48rem;margin:0 auto}.faq-accordion{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #e5e7eb}.faq-item:first-child{border-top:1px solid #e5e7eb}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;text-align:left;background:none;border:none;cursor:pointer;transition:color .2s ease}@media (min-width: 640px){.faq-question{padding:1.5rem 0}}.faq-question:hover .faq-question-text{color:#32ab98}.faq-question-text{font-size:1rem;font-weight:600;color:#444;line-height:1.5;transition:color .2s ease}@media (min-width: 640px){.faq-question-text{font-size:1.125rem}}.faq-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;position:relative}.faq-icon svg{width:1.25rem;height:1.25rem;color:#32ab98;transition:opacity .2s ease,transform .3s ease;position:absolute}.faq-icon-plus{opacity:1}.faq-icon-minus{opacity:0}.faq-item.active .faq-icon-plus{opacity:0;transform:rotate(90deg)}.faq-item.active .faq-icon-minus{opacity:1}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item.active .faq-answer{max-height:500px;transition:max-height .4s ease-in}.faq-answer-content{padding:0 0 1.5rem}@media (min-width: 640px){.faq-answer-content{padding:0 0 2rem}}.faq-answer-content p{font-size:1rem;color:#444c;line-height:1.75}@media (min-width: 640px){.faq-answer-content p{font-size:1.0625rem}}.faq-contact{margin-top:3rem;text-align:center;padding:2.5rem;background-color:#f9fafb;border-radius:.75rem}@media (min-width: 640px){.faq-contact{margin-top:4rem;padding:3rem}}.faq-contact-text{font-size:1.125rem;color:#444;font-weight:500;margin-bottom:1.25rem}@media (min-width: 640px){.faq-contact-text{font-size:1.25rem;margin-bottom:1.5rem}}.faq-contact-btn{display:inline-block;background-color:#32ab98;color:#fff;padding:.875rem 2rem;border-radius:.5rem;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-decoration:none}@media (min-width: 640px){.faq-contact-btn{padding:1rem 2.5rem;font-size:1.125rem}}.faq-contact-btn:hover{background-color:#2a9484;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.faq-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#444444b3}.faq-spinner{animation:faq-spin 1s linear infinite;color:#32ab98;margin-bottom:1rem}@keyframes faq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
