.faq-section{overflow:hidden;position:relative}.dark-mode .faq-section{background:var(--dark-bg)}.faq-header{position:relative;z-index:2}.faq-badge{align-items:center;background:rgba(34,197,94,.1);border-radius:2rem;display:inline-flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;position:relative;transform:translateY(0);transition:transform .3s ease}.faq-badge:hover{transform:translateY(-2px)}.faq-badge-line{background:linear-gradient(180deg,#22c55e,#059669);border-radius:1rem;height:2rem;overflow:hidden;position:relative;width:.25rem}.faq-badge-text{color:#22c55e;font-size:1.125rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.faq-title{-webkit-text-fill-color:transparent;text-fill-color:transparent;background:linear-gradient(135deg,#059669,#22c55e);-webkit-background-clip:text;background-clip:text;color:#059669;display:inline-block;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;position:relative}.faq-title:after{background:linear-gradient(90deg,#22c55e,#059669);border-radius:1rem;bottom:-.75rem;content:"";height:.375rem;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:6rem}.faq-header:hover .faq-title:after{width:8rem}.faq-description{color:#4b5563;font-size:1.25rem;line-height:1.8;margin:0 auto;max-width:48rem}.faq-item{background:linear-gradient(90deg,#fff,#f8fafc);border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.dark-mode .faq-item{background:none;border:1px solid gray}.dark-mode .faq-item span{color:var(--dark-top-heading)}.faq-item:hover{box-shadow:0 8px 16px -4px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.06);transform:translateY(-2px)}.faq-question{cursor:pointer;position:relative;transition:all .3s ease}.faq-question:hover{background-color:rgba(34,197,94,.05)}.faq-question.active{background-color:rgba(34,197,94,.1)}.faq-icon-wrapper{align-items:center;background:rgba(34,197,94,.1);border-radius:50%;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.faq-question:hover .faq-icon-wrapper{background:rgba(34,197,94,.2)}.faq-question.active .faq-icon-wrapper{background:rgba(34,197,94,.3)}.faq-icon{color:#22c55e}.faq-answer,.faq-icon{transition:all .3s ease}.faq-answer{background:linear-gradient(180deg,rgba(34,197,94,.02),transparent)}.faq-answer-content{position:relative}@media (max-width:1024px){.faq-section{padding:3rem 1.5rem}.faq-title{font-size:2.75rem}.faq-description{font-size:1.125rem;padding:0 1rem}.faq-item{margin:.75rem 0}.faq-question{padding:1rem 1.25rem}.faq-answer{padding:0 1.25rem 1.25rem}}@media (max-width:768px){.faq-section{padding:2.5rem 1rem}.faq-header{margin-bottom:2rem;text-align:center}.faq-badge{margin-bottom:1rem;padding:.5rem 1rem}.faq-badge-line{height:1.5rem}.faq-badge-text{font-size:.875rem}.faq-title{font-size:2rem;margin-bottom:1rem}.faq-title:after{height:.25rem;width:4rem}.faq-description{font-size:1rem;line-height:1.6;padding:0}.faq-item{border-radius:.75rem;margin:.5rem 0}.faq-question{padding:.875rem 1rem}.faq-question-text{font-size:.9375rem;line-height:1.4}.faq-icon-wrapper{height:28px;width:28px}.faq-icon{font-size:.875rem}.faq-answer{padding:0 1rem 1rem}.faq-answer-content{font-size:.875rem;line-height:1.5}}@media (max-width:480px){.faq-section{padding:2rem .75rem}.faq-badge{padding:.375rem .75rem}.faq-badge-line{height:1.25rem;width:.2rem}.faq-badge-text{font-size:.8125rem}.faq-title{font-size:1.75rem}.faq-title:after{height:.2rem;width:3rem}.faq-description{font-size:.9375rem}.faq-item{border-radius:.5rem;margin:.375rem 0}.faq-question{padding:.75rem}.faq-question-text{font-size:.875rem;padding-right:2rem}.faq-icon-wrapper{height:24px;width:24px}.faq-icon{font-size:.75rem}.faq-answer{padding:0 .75rem .75rem}.faq-answer-content{font-size:.8125rem}}@media (max-width:350px){.faq-question-text{font-size:11px;padding-right:5px}.faq-answer-content{font-size:10px;padding:10px 5px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-item{animation:fadeIn .5s ease forwards}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.2s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.4s}.faq-item:nth-child(5){animation-delay:.5s}.faq-item:nth-child(6){animation-delay:.6s}
