.faq-section{padding:80px 0;background:linear-gradient(180deg,#ffffff,#f8fafc)}.faq-title{font-size:32px;font-weight:700;line-height:1.2;text-align:center;margin:0 0 60px;background:linear-gradient(135deg,#1f2937,#00a63e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:white;border-radius:16px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:#cbd5e1}.faq-question{width:100%;padding:18px 24px;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .3s ease;font-family:inherit;margin-bottom:0;outline:none}.faq-question-text{font-size:18px;font-weight:600;color:#1e293b;line-height:1.3;flex:1 1}.faq-chevron{flex-shrink:0;color:#00a63e;transition:transform .3s ease;width:24px;height:24px}.faq-question.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 24px}.faq-answer.open{max-height:2000px;padding:0 24px 20px}.faq-answer-content{color:#475569;line-height:1.7;font-size:16px;padding-top:8px}.faq-answer-content .faq-paragraph{margin:0 0 16px}.faq-answer-content .faq-paragraph:last-child{margin-bottom:0}.faq-answer-content .faq-list{margin:16px 0;padding-left:24px;list-style:disc}.faq-answer-content .faq-list li{margin-bottom:8px;line-height:1.6}.faq-answer-content .faq-list li:last-child{margin-bottom:0}.faq-answer-content strong{font-weight:600;color:#1e293b}.faq-answer-content em{font-style:italic}.faq-cta{margin-top:48px;text-align:center;padding-top:32px;border-top:1px solid #e2e8f0}@media (max-width:768px){.faq-section{padding:60px 0}.faq-title{font-size:28px;margin-bottom:40px}.faq-question{padding:16px 20px}.faq-question-text{font-size:16px}.faq-answer.open{padding:0 20px 18px}.faq-answer-content{font-size:15px}.faq-chevron{width:20px;height:20px}}@media (max-width:480px){.faq-section{padding:40px 0}.faq-title{font-size:24px}.faq-item{border-radius:12px;margin-bottom:10px}.faq-question{padding:14px 18px}.faq-question-text{font-size:15px}.faq-answer.open{padding:0 18px 14px}.faq-answer-content{font-size:14px}.faq-cta{margin-top:32px;padding-top:24px}}