.faq-section{background-color:#fff;opacity:0;padding:3.33rem 0;transform:translateY(35px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.faq-section.is-revealed{opacity:1;transform:translateY(0)}.faq-section__container{margin:0 auto}.faq-section__title{color:var(--primary-color,#06f);line-height:1.15;margin-bottom:2.5rem;text-align:left}.faq-list{display:flex;flex-direction:column;gap:1.4rem}.faq-item{background-color:var(--secondary-color,#e6f0ff);border:1px solid var(--secondary-color,#e6f0ff);border-radius:10px;overflow:hidden;transition:background-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.faq-item.is-open,.faq-item:hover{background-color:var(--primary-color,#0064ff)!important;transform:translateY(-2px)}.faq-item__trigger{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;outline:none;padding:1.7rem 2.2rem;text-align:left;width:100%}.faq-item__question{color:var(--dark-color,#1e293b);font-size:1.75rem;font-weight:600;transition:color .3s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-item__question,.faq-item:hover .faq-item__question{color:#fff!important}.faq-item__icon{color:var(--primary-color,#0064ff);font-size:1.5rem;font-weight:600;line-height:1;transition:color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-item__icon,.faq-item:hover .faq-item__icon{color:#fff!important}.faq-item.is-open .faq-item__icon{font-weight:700}.faq-item__content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-item__content{max-height:600px}.faq-item__body{color:#334155;font-size:1rem;line-height:1.65;padding:0 2.2rem 1.75rem;transition:color .3s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-item__body,.faq-item:hover .faq-item__body{color:hsla(0,0%,100%,.95)!important}.faq-item__trigger:focus .faq-item__icon,.faq-item__trigger:focus .faq-item__question,.faq-item__trigger:hover .faq-item__icon,.faq-item__trigger:hover .faq-item__question{color:#fff}@media (max-width:1024px){.faq-item__question{font-size:1.3rem}}@media (max-width:640px){.faq-item__question{font-size:1.05rem}.faq-item__body{font-size:.9rem;padding:0 1.25rem 1.1rem}.faq-item__trigger{padding:1.1rem 1.25rem}.faq-list{gap:1rem}.faq-section__title{margin-bottom:2rem}}@media (max-width:599px){.faq-section{padding:1.45rem 0}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item__body,.faq-item__content,.faq-item__icon,.faq-item__question{transform:none!important;transition:none!important}}