.faq-section{padding:80px 0;background:radial-gradient(circle at 10% 20%,rgba(44,44,44,.1) 0,transparent 20%),radial-gradient(circle at 90% 80%,rgba(44,44,44,.1) 0,transparent 20%),var(--primary-dark);min-height:100vh;position:relative;overflow:hidden}.faq-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(203,203,203,.03) 0,transparent 70%);animation:30s linear infinite rotateBackground;pointer-events:none}@keyframes rotateBackground{from{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-card{border:1px solid var(--glass-border);border-radius:16px;margin-bottom:20px;overflow:hidden;background:var(--secondary-dark-t);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:.3s;box-shadow:0 8px 32px rgba(0,0,0,.2);position:relative;opacity:0;transform:translateY(20px);animation:.6s forwards fadeInUpCard}.faq-card:first-child,.nav-tabs .nav-link:first-child{animation-delay:.1s}.faq-card:nth-child(2),.nav-tabs .nav-link:nth-child(2){animation-delay:.2s}.faq-card:nth-child(3),.nav-tabs .nav-link:nth-child(3){animation-delay:.3s}.faq-card:nth-child(4),.nav-tabs .nav-link:nth-child(4){animation-delay:.4s}.faq-card:nth-child(5),.nav-tabs .nav-link:nth-child(5){animation-delay:.5s}.faq-card:nth-child(6){animation-delay:.6s}.faq-card:nth-child(7){animation-delay:.7s}.faq-card:nth-child(8){animation-delay:.8s}@keyframes fadeInUpCard{to{opacity:1;transform:translateY(0)}}.faq-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(203,203,203,.1),transparent);transition:left .5s}.faq-card:hover::before{left:100%}.faq-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.3);border-color:rgba(203,203,203,.2)}.faq-card.active{border-color:var(--accent-color);box-shadow:0 15px 45px rgba(203,203,203,.15)}.faq-header{background:0 0;border:0;padding:25px;cursor:pointer;transition:.3s;position:relative;width:100%;text-align:left;display:flex;align-items:center}.faq-header:hover{background-color:rgba(44,44,44,.3)}.faq-header:not(.collapsed){background-color:rgba(44,44,44,.5);border-bottom:1px solid var(--glass-border)}.faq-header:focus{outline:2px solid var(--accent-color);outline-offset:-2px}.faq-header h5{color:var(--accent-color);font-weight:500;margin:0;padding-right:40px;font-size:1.1rem;transition:color .3s,transform .3s;flex:1}.faq-header:not(.collapsed) h5{color:var(--accent-light);transform:translateX(5px)}.faq-body{padding:25px;background-color:rgba(44,44,44,.3);border-top:1px solid var(--glass-border);animation:.4s ease-out expandDown}@keyframes expandDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-body p{color:var(--text-light);line-height:1.7;margin:0;font-size:1rem;animation:.5s .2s both fadeInText}@keyframes fadeInText{from{opacity:0}to{opacity:1}}.faq-body ol,.faq-body ul{color:var(--text-light);margin:15px 0;padding-left:20px}.faq-body li{margin-bottom:8px;line-height:1.7}.faq-body a{color:var(--accent-color);text-decoration:underline;transition:color .3s}.faq-body a:hover{color:var(--accent-light);text-decoration:none}.faq-icon{position:absolute;right:25px;top:50%;transform:translateY(-50%);transition:.3s;color:var(--accent-light);font-size:1.2rem;pointer-events:none}.faq-header:hover .faq-icon{animation:1s infinite pulse}@keyframes pulse{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}.faq-header:not(.collapsed) .faq-icon{transform:translateY(-50%) rotate(180deg);color:var(--accent-color)}.section-title{text-align:center;margin-bottom:60px;animation:.8s ease-out fadeInDown}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.section-title h2{font-size:2.5rem;margin-bottom:15px;font-weight:300;color:var(--accent-color);letter-spacing:1px;position:relative;display:inline-block}.section-title h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);animation:1s .5s forwards expandWidth}@keyframes expandWidth{to{width:100%}}.section-title p{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin:0 auto;opacity:0;animation:.8s .4s forwards fadeIn}.section-divider{height:1px;width:80px;background:linear-gradient(90deg,transparent,var(--accent-light),transparent);margin:25px auto;animation:1s expandFromCenter}@keyframes expandFromCenter{from{width:0}to{width:80px}}.faq-tabs{margin:40px 0}.nav-tabs{border:0;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap}.nav-tabs .nav-link{background:var(--secondary-dark-t);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-muted);padding:12px 24px;margin:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:.3s;position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:.5s forwards fadeInUpTab}@keyframes fadeInUpTab{to{opacity:1;transform:translateY(0)}}.nav-tabs .nav-link::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(203,203,203,.2);transform:translate(-50%,-50%);transition:width .4s,height .4s}.nav-tabs .nav-link:active::before{width:200px;height:200px}.nav-tabs .nav-link:hover{border-color:var(--accent-light);color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.nav-tabs .nav-link.active{background:rgba(44,44,44,.6);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 4px 20px rgba(0,0,0,.2);transform:scale(1.05)}.nav-tabs .nav-link.active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:60%;height:2px;background:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.tab-pane{animation:.5s fadeInSlide}@keyframes fadeInSlide{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.tab-pane.slide-right{animation:.5s fadeInSlideRight}@keyframes fadeInSlideRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.service-description{text-align:center;margin-bottom:40px;padding:0 20px;animation:.6s fadeInUp}.service-description p{color:var(--text-muted);font-size:1.1rem;max-width:800px;margin:0 auto;line-height:1.7}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s forwards fadeInUp}.faq-reveal{opacity:0;transform:translateY(30px);transition:.6s}.faq-reveal.revealed{opacity:1;transform:translateY(0)}.faq-card.loading{animation:1.5s ease-in-out infinite pulse-loading}@keyframes pulse-loading{0%,100%{opacity:1}50%{opacity:.5}}.faq-header:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:768px){.faq-section{padding:40px 0}.section-title h2{font-size:2rem}.section-title p{font-size:1rem;padding:0 15px}.faq-body,.faq-header{padding:20px}.faq-header h5{font-size:1rem;padding-right:35px}.faq-icon{right:20px;font-size:1rem}.nav-tabs{flex-direction:column;align-items:stretch;gap:10px}.nav-tabs .nav-link{padding:10px 16px;font-size:.9rem;margin-bottom:0;width:100%;text-align:center}.service-description p{font-size:1rem}.faq-card{margin-bottom:15px}.faq-card:hover{transform:translateY(-2px)}}@media (max-width:480px){.faq-section{padding:30px 0}.section-title{margin-bottom:40px}.section-title h2{font-size:1.75rem}.faq-body,.faq-header{padding:15px}.service-description{margin-bottom:30px}}@media (prefers-color-scheme:dark){.faq-card{box-shadow:0 8px 32px rgba(0,0,0,.4)}.faq-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.5)}}