.faq-hero{padding:160px 0 80px;text-align:center}.faq-hero-content{margin:0 auto;max-width:700px}.faq-hero h1{color:#fff;font-size:3rem;font-weight:800;margin-bottom:16px}.faq-hero p{color:var(--text-secondary);font-size:1.15rem;line-height:1.7}.faq-search{margin:40px auto 0;max-width:500px;position:relative}.faq-search input{background:transparent;border:1px solid rgba(148,163,184,.2);border-radius:50px;color:#fff;font-size:1rem;padding:18px 24px 18px 56px;transition:all .3s ease;width:100%}.faq-search input::-moz-placeholder{color:var(--text-muted)}.faq-search input::placeholder{color:var(--text-muted)}.faq-search input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,212,170,.1);outline:none}.faq-search svg{color:var(--text-muted);height:20px;left:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.faq-categories{border-bottom:1px solid rgba(148,163,184,.1);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:60px;padding-bottom:40px}.faq-category-btn{background:transparent;border:1px solid rgba(148,163,184,.2);border-radius:30px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.faq-category-btn.active,.faq-category-btn:hover{background:rgba(0,212,170,.05);border-color:var(--accent-primary);color:var(--accent-primary)}.faq-section{margin-bottom:60px}.faq-section-header{margin-bottom:32px}.faq-section-label{align-items:center;color:var(--accent-primary);display:inline-flex;font-size:.7rem;font-weight:600;gap:12px;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.faq-section-label:before{background:linear-gradient(90deg,var(--accent-primary) 0,rgba(0,184,153,.3) 100%);content:"";flex-shrink:0;height:1px;width:32px}.faq-section-label:after{background:var(--accent-primary);border-radius:50%;box-shadow:0 0 8px var(--accent-glow);content:"";height:4px;margin-left:-8px;opacity:.7;width:4px}.faq-section-title{color:#fff;font-size:1.75rem;font-weight:700}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid rgba(148,163,184,.1)}.faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:24px 0;transition:all .3s ease}.faq-question:hover{padding-left:12px}.faq-question h3{color:#fff;font-size:1.05rem;font-weight:600;margin:0;padding-right:20px;transition:color .3s ease}.faq-question:hover h3{color:var(--accent-primary)}.faq-toggle{align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s ease;width:32px}.faq-toggle svg{color:var(--text-muted);height:14px;transition:transform .3s ease;width:14px}.faq-item.active .faq-toggle{background:rgba(0,212,170,.1);border-color:var(--accent-primary)}.faq-item.active .faq-toggle svg{color:var(--accent-primary);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-answer-inner{color:var(--text-secondary);font-size:.95rem;line-height:1.8;padding:0 0 24px}.faq-item.active .faq-answer{max-height:500px}.faq-contact{border-top:1px solid rgba(148,163,184,.1);display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:40px;padding:40px 0}.faq-contact-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:12px}.faq-contact-item svg{color:var(--accent-primary);height:20px;width:20px}.faq-contact-item a{color:var(--accent-primary);text-decoration:none}.faq-contact-item a:hover{text-decoration:underline}@media (max-width:768px){.faq-hero{padding:140px 24px 60px}.faq-hero h1{font-size:2.2rem}.faq-section-title{font-size:1.4rem}.faq-question h3{font-size:.95rem}.faq-contact{align-items:center;flex-direction:column;gap:20px}}.faq-mobile-hero{display:none}@keyframes faq-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes faq-pulse{0%,to{opacity:.3}50%{opacity:.6}}@media (max-width:968px){.faq-hero{padding:120px 20px 48px;text-align:center}.faq-mobile-hero{display:block;height:100px;margin-bottom:20px;width:100%}.faq-mobile-hero svg{height:100%;width:100%}.faq-hero h1{color:hsla(0,0%,100%,.95);font-size:2rem;margin-bottom:12px}.faq-hero h1 .text-gradient{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:hsla(0,0%,100%,.95);background-clip:unset;color:hsla(0,0%,100%,.95)}.faq-hero p{color:rgba(148,163,184,.8);font-size:.9rem;line-height:1.6}.faq-search{margin-top:0;max-width:100%}.faq-search input{background:rgba(0,212,170,.03);border:1px solid rgba(0,212,170,.15);border-radius:8px;color:hsla(0,0%,100%,.9);font-size:16px;padding:14px 18px 14px 46px}.faq-search input::-moz-placeholder{color:rgba(148,163,184,.5)}.faq-search input::placeholder{color:rgba(148,163,184,.5)}.faq-search input:focus{background:rgba(0,212,170,.05);border-color:rgba(0,212,170,.4)}.faq-search svg{color:rgba(0,212,170,.5);left:16px}.faq-categories{border-bottom:none;display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin-bottom:32px;padding:0 0 24px;position:relative}.faq-categories:after{background:linear-gradient(90deg,transparent,rgba(0,212,170,.2),transparent);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.faq-category-btn{background:transparent;border:none;color:rgba(148,163,184,.6);font-size:.75rem;padding:8px 14px;position:relative;transition:all .3s ease}.faq-category-btn:not(:last-child):after{background:linear-gradient(180deg,transparent,rgba(0,212,170,.25),transparent);content:"";height:14px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.faq-category-btn.active{background:transparent;color:var(--accent-primary)}.faq-category-btn:hover{color:hsla(0,0%,100%,.8)}.faq-section{margin-bottom:36px}.faq-section-header{margin-bottom:20px;text-align:center}.faq-section-label{color:var(--accent-primary);font-size:.65rem;justify-content:center}.faq-section-label:before{width:24px}.faq-section-label:after{margin-left:-6px}.faq-section-title{color:hsla(0,0%,100%,.9);font-size:1.4rem}.faq-list{gap:0}.faq-item{background:transparent;border-bottom:none;position:relative}.faq-item:after{background:linear-gradient(90deg,rgba(0,212,170,.1),transparent 80%);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.faq-item:last-child:after{display:none}.faq-question{padding:18px 0}.faq-question:hover{padding-left:0}.faq-question h3{color:hsla(0,0%,100%,.85);font-size:.9rem;font-weight:500;line-height:1.5;padding-right:14px}.faq-item.active .faq-question h3{color:var(--accent-primary)}.faq-toggle{background:transparent;border:1px solid rgba(0,212,170,.2);height:26px;width:26px}.faq-toggle svg{color:rgba(0,212,170,.6);height:10px;width:10px}.faq-item.active .faq-toggle{background:rgba(0,212,170,.1);border-color:rgba(0,212,170,.3)}.faq-answer-inner{color:rgba(148,163,184,.75);font-size:.85rem;line-height:1.7;padding:0 0 18px}.faq-contact{align-items:center;border-top:none;flex-direction:column;gap:16px;margin-top:28px;padding:28px 0;position:relative}.faq-contact:before{background:linear-gradient(90deg,transparent,rgba(0,212,170,.2),transparent);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80px}.faq-contact-item{color:rgba(148,163,184,.7);font-size:.85rem}.faq-contact-item svg{color:rgba(0,212,170,.7);height:18px;width:18px}.faq-contact-item a{color:var(--accent-primary)}}@media (max-width:480px){.faq-hero{padding:120px 16px 40px}.faq-mobile-hero{height:85px;margin-bottom:16px}.faq-hero h1{font-size:1.8rem}.faq-hero p{font-size:.85rem}.faq-categories{gap:0}.faq-category-btn{font-size:.7rem;padding:6px 10px}.faq-category-btn:not(:last-child):after{height:12px}.faq-section-title{font-size:1.25rem}.faq-question h3{font-size:.85rem}.faq-answer-inner{font-size:.8rem}}