.faq-hero{position:relative;width:100%;min-height:30svh;display:flex;align-items:center;padding:8rem 0 4rem}.faq-hero-content{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;text-align:center;padding:0 2rem}.faq-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.2;color:var(--base-700);margin:0}.faq-subtitle{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--base-500);font-weight:400;margin-top:.5rem;line-height:1.6}.faq-content{position:relative;width:100%;padding:2rem 0 8rem}.faq-content .container{max-width:900px;margin:0 auto;padding:0 2rem}.faq-filters{display:flex;gap:.5rem;margin-bottom:4rem;flex-wrap:wrap;justify-content:center;padding:0}.faq-filter-btn{padding:.5rem 1.25rem;background:var(--base-100);border:1px solid var(--base-200);border-radius:1.5rem;font-family:var(--font-host-grotesk),sans-serif;font-size:.875rem;font-weight:400;color:var(--base-600);cursor:pointer;position:relative}.faq-filter-btn:hover{border-color:var(--base-400);color:var(--base-700);background:var(--base-50)}.faq-filter-btn.active{background:var(--base-700);color:var(--base-100);border-color:var(--base-700)}.faq-empty,.faq-loading{text-align:center;padding:6rem 2rem;color:var(--base-500)}.faq-list{gap:0;margin-bottom:5rem;max-width:900px;margin-left:auto;margin-right:auto}.faq-item,.faq-list{display:flex;flex-direction:column}.faq-item{background:var(--base-100);border-bottom:1px solid var(--base-200);border-radius:0;overflow:hidden;position:relative}.faq-item:first-child{border-top:1px solid var(--base-200)}.faq-item.open,.faq-item:hover{background:var(--base-50)}.faq-question{padding:1.5rem 1.75rem;background:transparent;border:none;text-align:left;cursor:pointer;font-family:var(--font-host-grotesk),sans-serif;position:relative;z-index:1}.faq-question,.faq-question-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.faq-question-text{flex:1 1;line-height:1.5;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:500;color:var(--base-700)}.faq-question:hover .faq-question-text{color:var(--base-600)}.faq-item.open .faq-question-text{color:var(--base-700);font-weight:600}.faq-icon{font-size:.875rem;width:.875rem;height:.875rem;color:var(--base-400);flex-shrink:0;position:relative;z-index:1;margin-top:.125rem;transition:transform .3s ease}.faq-item.open .faq-icon{color:var(--base-700)}.faq-question:hover .faq-icon{color:var(--base-600)}.faq-answer-wrapper{overflow:hidden}.faq-answer{color:var(--base-600);line-height:1.8;font-size:.9375rem;padding:0 1.75rem 1.75rem}.faq-contact{margin-top:5rem;padding:4rem 3rem;background:var(--base-50);border-radius:1.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center;border:1px solid var(--base-200)}.faq-contact h4{font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:500;color:var(--base-700);margin:0}.faq-contact-link{margin-top:.5rem;padding:.875rem 2rem;background:var(--base-700);color:var(--base-100);text-decoration:none;font-family:var(--font-host-grotesk),sans-serif;font-size:.9375rem;font-weight:500;border-radius:.75rem;display:inline-block}.faq-contact-link:hover{background:var(--base-600)}@media (max-width:1024px){.faq-content .container{max-width:100%}}@media (max-width:768px){.faq-hero{padding:6rem 0 3rem;min-height:25svh}.faq-content{padding:1rem 0 4rem}.faq-content .container{padding:0 1rem}.faq-filters{margin-bottom:2.5rem;gap:.5rem}.faq-filter-btn{padding:.5rem 1rem;font-size:.8125rem}.faq-list{gap:0}.faq-question{padding:1.5rem}.faq-answer{padding:0 1.5rem 1.5rem;font-size:.9375rem}.faq-contact{padding:3rem 2rem;margin-top:3rem}}@media (max-width:480px){.faq-hero{padding:5rem 0 2rem}.faq-content{padding:1rem 0 3rem}.faq-content .container{padding:0 .75rem}.faq-question{padding:1.25rem}.faq-answer{padding:0 1.25rem 1.25rem}.faq-contact{padding:2rem 1.5rem;margin-top:2rem}}