.faq-hero-gradient{background:linear-gradient(135deg, hsl(var(--chart-2) / .1) 0%, hsl(var(--chart-1) / .05) 50%, hsl(var(--chart-3) / .1) 100%);position:relative;overflow:hidden}.faq-hero-gradient:before{content:"";background:radial-gradient(circle at 30% 20%, hsl(var(--chart-2) / .15) 0%, transparent 50%), radial-gradient(circle at 70% 80%, hsl(var(--chart-1) / .1) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}@keyframes accordionSlideDown{0%{opacity:0;height:0;transform:translateY(-10px)}to{height:var(--radix-accordion-content-height);opacity:1;transform:translateY(0)}}@keyframes accordionSlideUp{0%{height:var(--radix-accordion-content-height);opacity:1;transform:translateY(0)}to{opacity:0;height:0;transform:translateY(-10px)}}@keyframes accordionGlow{0%,to{box-shadow:0 0 0 0 hsl(var(--chart-2) / 0)}50%{box-shadow:0 0 20px 2px hsl(var(--chart-2) / .1)}}@keyframes iconRotate{0%{transform:rotate(0)scale(1)}to{transform:rotate(180deg)scale(1.1)}}@keyframes iconRotateBack{0%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(0)scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 hsl(var(--chart-2) / .4)}50%{box-shadow:0 0 0 10px hsl(var(--chart-2) / 0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.faq-accordion-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq-accordion-item:before{content:"";background:linear-gradient(90deg, hsl(var(--chart-2)), hsl(var(--chart-1)));transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.faq-accordion-item:hover:before{transform:scaleX(1)}.faq-accordion-item:hover{box-shadow:0 8px 25px -5px hsl(var(--foreground) / .1);border-color:hsl(var(--chart-2) / .3);transform:translateY(-2px)}.faq-accordion-item[data-state=open]{background:linear-gradient(135deg, hsl(var(--card)) 0%, hsl(var(--chart-2) / .02) 100%);border-color:hsl(var(--chart-2) / .2);animation:2s ease-in-out infinite accordionGlow}.faq-accordion-trigger{color:hsl(var(--foreground));background:0 0;padding:24px;font-size:1.125rem;font-weight:600;line-height:1.4;transition:all .3s;position:relative}.faq-accordion-trigger:hover{color:hsl(var(--chart-2));background:linear-gradient(90deg, transparent 0%, hsl(var(--chart-2) / .03) 50%, transparent 100%)}.faq-accordion-trigger[data-state=open]{color:hsl(var(--chart-2));background:linear-gradient(90deg, hsl(var(--chart-2) / .05) 0%, hsl(var(--chart-1) / .03) 100%)}.faq-accordion-icon{color:hsl(var(--chart-2));transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-accordion-trigger[data-state=open] .faq-accordion-icon{animation:.4s cubic-bezier(.4,0,.2,1) forwards iconRotate}.faq-accordion-trigger[data-state=closed] .faq-accordion-icon{animation:.4s cubic-bezier(.4,0,.2,1) forwards iconRotateBack}.faq-accordion-content{color:hsl(var(--muted-foreground));padding:0 24px 24px;font-size:1rem;line-height:1.6;animation:.3s cubic-bezier(.4,0,.2,1) accordionSlideDown}.faq-accordion-content[data-state=closed]{animation:.3s cubic-bezier(.4,0,.2,1) accordionSlideUp}.faq-sidebar-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq-sidebar-card:before{content:"";background:linear-gradient(90deg, transparent, hsl(var(--chart-2) / .1), transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.faq-sidebar-card:hover:before{left:100%}.faq-sidebar-card:hover{box-shadow:0 12px 30px -5px hsl(var(--foreground) / .15);border-color:hsl(var(--chart-2) / .3);transform:translateY(-4px)}.faq-service-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;margin-bottom:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq-service-card:after{content:"";background:linear-gradient(180deg, hsl(var(--chart-2)), hsl(var(--chart-1)));transform-origin:bottom;width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.faq-service-card:hover:after{transform:scaleY(1)}.faq-service-card:hover{background:linear-gradient(135deg, hsl(var(--card)) 0%, hsl(var(--chart-2) / .03) 100%);border-color:hsl(var(--chart-2) / .2);transform:translate(8px)}.faq-contact-card{background:linear-gradient(135deg, hsl(var(--chart-2)) 0%, hsl(var(--chart-1)) 100%);color:#fff;border-radius:16px;padding:24px;position:relative;overflow:hidden}.faq-contact-card:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%) 0 0/200% 200%;animation:3s ease-in-out infinite shimmer;position:absolute;inset:0}.faq-contact-card:hover{box-shadow:0 15px 35px -5px hsl(var(--chart-2) / .3);transform:translateY(-2px)}.faq-button-primary{background:linear-gradient(135deg, hsl(var(--chart-2)), hsl(var(--chart-1)));color:#fff;border:none;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq-button-primary:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-button-primary:hover{box-shadow:0 8px 20px -5px hsl(var(--chart-2) / .4);transform:translateY(-2px)}.faq-button-primary:active:before{width:300px;height:300px}.faq-button-secondary{color:hsl(var(--chart-2));border:2px solid hsl(var(--chart-2));background:0 0;border-radius:8px;padding:10px 24px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq-button-secondary:before{content:"";background:hsl(var(--chart-2));z-index:-1;width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.faq-button-secondary:hover:before{left:0}.faq-button-secondary:hover{color:#fff;box-shadow:0 8px 20px -5px hsl(var(--chart-2) / .3);transform:translateY(-2px)}.faq-cta-section{background:linear-gradient(135deg, hsl(var(--muted)) 0%, hsl(var(--chart-2) / .05) 100%);border-radius:16px;margin-top:48px;padding:32px;position:relative;overflow:hidden}.faq-cta-section:before{content:"";background:radial-gradient(circle at 20% 80%, hsl(var(--chart-2) / .1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, hsl(var(--chart-1) / .08) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.animate-slide-in-left{animation:.6s ease-out slideInFromLeft}.animate-slide-in-right{animation:.6s ease-out slideInFromRight}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-scale-in{animation:.6s ease-out scaleIn}.animate-float{animation:3s ease-in-out infinite floatUp}.animate-pulse-glow{animation:2s infinite pulseGlow}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}@media (max-width:1024px){.faq-accordion-trigger{padding:20px;font-size:1rem}.faq-accordion-content{padding:0 20px 20px}.faq-sidebar-card,.faq-contact-card{padding:20px}}@media (max-width:768px){.faq-accordion-item{margin-bottom:12px}.faq-accordion-trigger{padding:16px;font-size:.95rem}.faq-accordion-content{padding:0 16px 16px;font-size:.9rem}.faq-sidebar-card,.faq-contact-card{padding:16px}.faq-cta-section{margin-top:32px;padding:24px}.faq-service-card{padding:16px}}@media (max-width:640px){.faq-hero-gradient{padding:16px}.faq-button-primary,.faq-button-secondary{width:100%;margin-bottom:8px}}.dark .faq-accordion-item{background:hsl(var(--card));border-color:hsl(var(--border))}.dark .faq-accordion-item:hover{box-shadow:0 8px 25px -5px #0000004d}.dark .faq-sidebar-card:hover{box-shadow:0 12px 30px -5px #0006}.dark .faq-contact-card{background:linear-gradient(135deg, hsl(var(--chart-2)) 0%, hsl(var(--chart-1)) 100%)}@media (prefers-reduced-motion:reduce){.faq-accordion-item,.faq-accordion-trigger,.faq-accordion-content,.faq-sidebar-card,.faq-service-card,.faq-contact-card,.faq-button-primary,.faq-button-secondary{transition:none!important;animation:none!important}.faq-accordion-icon{transition:transform .1s!important}}.faq-accordion-trigger:focus-visible,.faq-button-primary:focus-visible,.faq-button-secondary:focus-visible,.faq-service-card:focus-within{outline:2px solid hsl(var(--chart-2));outline-offset:2px}@media (prefers-contrast:high){.faq-accordion-item{border:2px solid hsl(var(--foreground))}.faq-button-primary,.faq-button-secondary{border:2px solid}}@media print{.faq-accordion-item{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.faq-accordion-content{height:auto!important;display:block!important}.faq-sidebar-card,.faq-contact-card{box-shadow:none;border:1px solid #ccc}}
