.faq-section{background:#f9fafb;padding:8rem 0}.faq-title{text-align:center;color:#0f172a;margin-bottom:1.6rem;font-size:3.2rem;font-weight:800}.faq-subtitle{text-align:center;color:#64748b;max-width:64rem;margin:0 auto 4rem;font-size:1.5rem;line-height:2.6rem}.faq-search-box{justify-content:center;margin-bottom:4rem;display:flex}#faq-search{background:#fff;border:1px solid #cbd5e1;border-radius:1.2rem;width:100%;max-width:50rem;padding:1.4rem 1.8rem;font-size:1.5rem;transition:border-color .2s}#faq-search:focus{border-color:var(--secondary-color);box-shadow:0 0 0 .4rem #ff00000a}.faq-category{color:#000;border-bottom:2px solid #ef444440;align-items:center;gap:.8rem;margin:6rem 0 2.4rem;padding-bottom:1rem;font-size:1.7rem;font-weight:700;display:flex}.faq-wrapper{grid-template-columns:repeat(auto-fill,minmax(33rem,1fr));gap:1.6rem;display:grid}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:1.4rem;transition:transform .25s,box-shadow .25s;overflow:hidden}.faq-item:hover{transform:translateY(-.4rem);box-shadow:0 1rem 2.4rem #00000014}.faq-question{width:100%;margin:0;padding:0}.faq-question button{text-align:right;cursor:pointer;color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:1.6rem 1.8rem 1.6rem 4rem;font-family:inherit;font-size:1.6rem;font-weight:700;transition:background-color .2s;display:block;position:relative}.faq-question button:hover{background:#f8fafc}.faq-question button:after{content:"⌄";color:#64748b;font-size:2.2rem;line-height:1;transition:transform .35s;position:absolute;top:50%;left:1.8rem;transform:translateY(-65%)}.faq-item.active .faq-question button:after{transform:translateY(-35%)rotate(180deg)}.faq-answer{will-change:height;background:#f8fafc;border-top:1px solid #e2e8f0;height:0;padding:0 1.8rem;transition:height .35s;overflow:hidden}.faq-answer__inner{color:#475569;padding:1.4rem 0;font-size:1.45rem;line-height:2.4rem}@media (width<=768px){.faq-wrapper{grid-template-columns:1fr}.faq-title{font-size:2.8rem}}.faq-item{align-self:start}