.fade-enter-active[data-v-b1590d8d],.fade-leave-active[data-v-b1590d8d]{transition:opacity .3s ease}.fade-enter-from[data-v-b1590d8d],.fade-leave-to[data-v-b1590d8d]{opacity:0}.scale-enter-active[data-v-b1590d8d],.scale-leave-active[data-v-b1590d8d]{transition:all .3s ease}.scale-enter-from[data-v-b1590d8d],.scale-leave-to[data-v-b1590d8d]{opacity:0;transform:scale(.8) translateY(10px)}.slide-up-enter-active[data-v-b1590d8d],.slide-up-leave-active[data-v-b1590d8d]{transition:all .3s ease}.slide-up-enter-from[data-v-b1590d8d],.slide-up-leave-to[data-v-b1590d8d]{opacity:0;transform:translateY(20px)}.hover\:shadow-3xl[data-v-b1590d8d]:hover{box-shadow:0 25px 50px -12px #00000040}.floating-actions[data-v-b1590d8d]{pointer-events:auto}.line-clamp-2[data-v-a413abca]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3[data-v-a413abca]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card[data-v-a413abca]{transition:all .3s ease}.news-card[data-v-a413abca]:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (max-width: 768px){.news-card[data-v-a413abca]{margin-bottom:1rem}}#app[data-v-36fd1ba4]{margin:0;padding:0;text-align:left;max-width:none}html[data-v-36fd1ba4]{scroll-behavior:smooth}nav[data-v-36fd1ba4]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2}@keyframes float-36fd1ba4{0%,to{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-20px) rotate(12deg)}}.animate-float[data-v-36fd1ba4]{animation:float-36fd1ba4 6s ease-in-out infinite}.hero-bg[data-v-36fd1ba4]{position:relative;background:linear-gradient(135deg,#0f172a,#1e293b,#334155,#475569,#64748b) .5;background-size:cover;overflow:hidden}.hero-bg[data-v-36fd1ba4]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(147,51,234,.06) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(6,182,212,.05) 0%,transparent 50%);animation:techGlow-36fd1ba4 8s ease-in-out infinite}.hero-bg[data-v-36fd1ba4]:after{content:"";position:absolute;inset:0;background:url(/qftbanner.png) no-repeat center;background-size:cover;opacity:.95;mix-blend-mode:multiply}@keyframes techGlow-36fd1ba4{0%,to{background-position:0% 0%,100% 100%,50% 50%;opacity:.8}50%{background-position:100% 100%,0% 0%,25% 75%;opacity:1}}.tech-grid[data-v-36fd1ba4]{background-image:linear-gradient(rgba(59,130,246,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.15) 1px,transparent 1px);background-size:50px 50px;animation:gridMove-36fd1ba4 20s linear infinite}@keyframes gridMove-36fd1ba4{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.particle[data-v-36fd1ba4]{position:absolute;background:radial-gradient(circle,rgba(59,130,246,.6) 0%,rgba(59,130,246,.3) 50%,transparent 100%);border-radius:50%;animation:particleFloat-36fd1ba4 6s ease-in-out infinite}.particle-1[data-v-36fd1ba4]{width:4px;height:4px;top:20%;left:15%;animation-delay:0s}.particle-2[data-v-36fd1ba4]{width:6px;height:6px;top:60%;left:25%;animation-delay:1s}.particle-3[data-v-36fd1ba4]{width:3px;height:3px;top:35%;left:75%;animation-delay:2s}.particle-4[data-v-36fd1ba4]{width:5px;height:5px;top:80%;right:20%;animation-delay:3s}.particle-5[data-v-36fd1ba4]{width:4px;height:4px;top:15%;right:35%;animation-delay:4s}@keyframes particleFloat-36fd1ba4{0%,to{transform:translateY(0) translate(0);opacity:.7}25%{transform:translateY(-20px) translate(10px);opacity:1}50%{transform:translateY(-10px) translate(-5px);opacity:.8}75%{transform:translateY(-15px) translate(15px);opacity:.9}}.heartbeat-line[data-v-36fd1ba4]{position:absolute;width:100%;height:100px;overflow:hidden;opacity:.8}.heartbeat-line-1[data-v-36fd1ba4]{top:25%;animation-delay:0s}.heartbeat-line-2[data-v-36fd1ba4]{top:65%;animation-delay:1.5s}.heartbeat-svg[data-v-36fd1ba4]{width:100%;height:100%}.heartbeat-path[data-v-36fd1ba4]{stroke-dasharray:800;stroke-dashoffset:800;animation:heartbeat-36fd1ba4 3s ease-in-out infinite}.heartbeat-line-1 .heartbeat-path[data-v-36fd1ba4]{animation-delay:0s}.heartbeat-line-2 .heartbeat-path[data-v-36fd1ba4]{animation-delay:1.5s}@keyframes heartbeat-36fd1ba4{0%{stroke-dashoffset:800;opacity:0}20%{opacity:1}40%{stroke-dashoffset:0;opacity:1}60%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:-800;opacity:0}}.code-rain[data-v-36fd1ba4]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.code-line[data-v-36fd1ba4]{position:absolute;top:-20px;color:#3b82f666;font-family:Courier New,monospace;font-size:12px;font-weight:700;animation:codeRain-36fd1ba4 8s linear infinite}@keyframes codeRain-36fd1ba4{0%{top:-20px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes gradient-36fd1ba4{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient[data-v-36fd1ba4]{background-size:200% 200%;animation:gradient-36fd1ba4 3s ease infinite}.animate-spin-slow[data-v-36fd1ba4]{animation:spin 8s linear infinite}.animate-pulse-slow[data-v-36fd1ba4]{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.animate-ping-slow[data-v-36fd1ba4]{animation:ping 3s cubic-bezier(0,0,.2,1) infinite}.btn-primary-glow[data-v-36fd1ba4]{border-radius:.5rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position);padding:1rem 2rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;box-shadow:0 0 20px #3b82f64d}.btn-primary-glow[data-v-36fd1ba4]:hover{--tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1e40af var(--tw-gradient-to-position);--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:0 0 30px #3b82f680;transform:translateY(-2px)}.btn-secondary-glow[data-v-36fd1ba4]{border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity));background-color:transparent;padding:1rem 2rem;font-weight:600;--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;box-shadow:0 0 15px #3b82f633}.btn-secondary-glow[data-v-36fd1ba4]:hover{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));box-shadow:0 0 25px #3b82f666;transform:translateY(-2px)}.case-card[data-v-36fd1ba4]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.case-card[data-v-36fd1ba4]:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.case-card[data-v-36fd1ba4]{position:relative}.case-tag[data-v-36fd1ba4]{margin-bottom:1rem;display:inline-block;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity));padding:.5rem 1rem;font-size:1rem;line-height:1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));border-top-right-radius:25px;border-bottom-right-radius:25px;position:absolute;top:-20px}.case-content[data-v-36fd1ba4]{padding:1.5rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));line-height:1.6;margin-top:10px}.appointment-blue-bg[data-v-36fd1ba4]{background-image:url(/qft-footer-from.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.appointment-blue-bg[data-v-36fd1ba4]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.3) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(29,78,216,.2) 0%,transparent 40%),radial-gradient(circle at 50% 30%,rgba(37,99,235,.15) 0%,transparent 50%);animation:blueGlow-36fd1ba4 12s ease-in-out infinite}@keyframes blueGradientShift-36fd1ba4{0%,to{background:linear-gradient(135deg,#1e3a8a,#3b82f6,#1d4ed8,#2563eb,#1e40af)}33%{background:linear-gradient(135deg,#3b82f6,#1d4ed8,#2563eb,#1e40af,#1e3a8a)}66%{background:linear-gradient(135deg,#1d4ed8,#2563eb,#1e40af,#1e3a8a,#3b82f6)}}@keyframes blueGlow-36fd1ba4{0%,to{opacity:.8;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(180deg)}}.shanghai-skyline[data-v-36fd1ba4]{position:absolute;bottom:0;left:0;width:100%;height:200px;background:linear-gradient(to top,rgba(30,58,138,.6) 0%,transparent 100%)}.shanghai-skyline[data-v-36fd1ba4]:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:120px;background:linear-gradient(to right,transparent 0%,rgba(59,130,246,.3) 15%,rgba(29,78,216,.4) 25%,rgba(37,99,235,.3) 35%,transparent 45%,rgba(59,130,246,.3) 55%,rgba(29,78,216,.4) 65%,rgba(37,99,235,.3) 75%,transparent 85%,rgba(59,130,246,.2) 95%,transparent 100%);clip-path:polygon(0% 100%,5% 80%,8% 85%,12% 70%,15% 75%,18% 60%,22% 65%,25% 50%,28% 55%,32% 40%,35% 45%,38% 30%,42% 35%,45% 20%,48% 25%,52% 15%,55% 20%,58% 10%,62% 15%,65% 25%,68% 20%,72% 35%,75% 30%,78% 45%,82% 40%,85% 55%,88% 50%,92% 65%,95% 60%,98% 75%,100% 70%,100% 100%);animation:skylineGlow-36fd1ba4 20s ease-in-out infinite}@keyframes skylineGlow-36fd1ba4{0%,to{opacity:.6;filter:blur(0px)}50%{opacity:.9;filter:blur(1px)}}.meteor[data-v-36fd1ba4]{position:absolute;width:2px;height:2px;background:linear-gradient(45deg,rgba(255,255,255,1),rgba(59,130,246,.8),transparent);border-radius:50%;box-shadow:0 0 10px #3b82f6cc,0 0 20px #3b82f680,0 0 30px #3b82f64d}.meteor[data-v-36fd1ba4]:before{content:"";position:absolute;top:50%;left:50%;width:100px;height:1px;background:linear-gradient(to right,rgba(255,255,255,.8),rgba(59,130,246,.6),transparent);transform:translate(-50%,-50%) rotate(-45deg);animation:meteorTail-36fd1ba4 3s ease-out infinite}.meteor-1[data-v-36fd1ba4]{top:10%;left:-10%;animation:meteorFly1-36fd1ba4 8s linear infinite}.meteor-2[data-v-36fd1ba4]{top:30%;left:-10%;animation:meteorFly2-36fd1ba4 12s linear infinite;animation-delay:2s}.meteor-3[data-v-36fd1ba4]{top:50%;left:-10%;animation:meteorFly3-36fd1ba4 10s linear infinite;animation-delay:4s}.meteor-4[data-v-36fd1ba4]{top:70%;left:-10%;animation:meteorFly4-36fd1ba4 14s linear infinite;animation-delay:6s}.meteor-5[data-v-36fd1ba4]{top:20%;left:-10%;animation:meteorFly5-36fd1ba4 16s linear infinite;animation-delay:8s}@keyframes meteorFly1-36fd1ba4{0%{transform:translate(0) translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(120vw) translateY(40vh);opacity:0}}@keyframes meteorFly2-36fd1ba4{0%{transform:translate(0) translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(130vw) translateY(30vh);opacity:0}}@keyframes meteorFly3-36fd1ba4{0%{transform:translate(0) translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(125vw) translateY(20vh);opacity:0}}@keyframes meteorFly4-36fd1ba4{0%{transform:translate(0) translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(135vw) translateY(-10vh);opacity:0}}@keyframes meteorFly5-36fd1ba4{0%{transform:translate(0) translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(140vw) translateY(50vh);opacity:0}}@keyframes meteorTail-36fd1ba4{0%{opacity:0;width:0}50%{opacity:1;width:100px}to{opacity:0;width:0}}.blue-particle[data-v-36fd1ba4]{position:absolute;background:radial-gradient(circle,rgba(147,197,253,.8) 0%,rgba(59,130,246,.4) 50%,transparent 100%);border-radius:50%;animation:blueParticleFloat-36fd1ba4 6s ease-in-out infinite}.blue-particle-1[data-v-36fd1ba4]{width:4px;height:4px;top:15%;left:10%;animation-delay:0s}.blue-particle-2[data-v-36fd1ba4]{width:3px;height:3px;top:25%;left:80%;animation-delay:1s}.blue-particle-3[data-v-36fd1ba4]{width:5px;height:5px;top:45%;left:15%;animation-delay:2s}.blue-particle-4[data-v-36fd1ba4]{width:2px;height:2px;top:65%;right:20%;animation-delay:3s}.blue-particle-5[data-v-36fd1ba4]{width:4px;height:4px;top:35%;right:10%;animation-delay:4s}.blue-particle-6[data-v-36fd1ba4]{width:3px;height:3px;top:75%;left:60%;animation-delay:5s}@keyframes blueParticleFloat-36fd1ba4{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.4}25%{transform:translateY(-20px) translate(10px) scale(1.2);opacity:.8}50%{transform:translateY(-10px) translate(-8px) scale(.8);opacity:.6}75%{transform:translateY(-15px) translate(15px) scale(1.1);opacity:.9}}.blue-wave[data-v-36fd1ba4]{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.6),rgba(59,130,246,.8),rgba(147,197,253,.6),transparent);animation:waveMove-36fd1ba4 8s ease-in-out infinite}.blue-wave-1[data-v-36fd1ba4]{top:20%;animation-delay:0s}.blue-wave-2[data-v-36fd1ba4]{top:50%;animation-delay:2s}.blue-wave-3[data-v-36fd1ba4]{top:80%;animation-delay:4s}@keyframes waveMove-36fd1ba4{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}.digital-rain-contact[data-v-36fd1ba4]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.rain-drop[data-v-36fd1ba4]{position:absolute;top:-20px;color:#93c5fd99;font-family:Courier New,monospace;font-size:14px;font-weight:700;animation:digitalRainFall-36fd1ba4 12s linear infinite;text-shadow:0 0 5px rgba(59,130,246,.8)}@keyframes digitalRainFall-36fd1ba4{0%{top:-20px;opacity:0}10%{opacity:1}90%{opacity:.8}to{top:100%;opacity:0}}.appointment-bg[data-v-36fd1ba4]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background-image:linear-gradient(45deg,rgba(0,0,0,.4) 0%,transparent 50%),linear-gradient(-45deg,rgba(0,0,0,.3) 0%,transparent 50%);clip-path:polygon(0 100%,15% 85%,35% 90%,50% 75%,70% 85%,85% 70%,100% 80%,100% 100%)}.form-checkbox[data-v-36fd1ba4]{width:16px;height:16px;border-radius:3px;border:2px solid #fff;background-color:transparent}.form-checkbox[data-v-36fd1ba4]:checked{background-color:#3b82f6;border-color:#3b82f6}.service-card[data-v-36fd1ba4]{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;padding:24px;border:1px solid #f3f4f6;position:relative;overflow:hidden;transform:translateY(0);height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.service-card[data-v-36fd1ba4]:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6}.service-card .service-content[data-v-36fd1ba4]{position:relative;z-index:2;text-align:center;transition:all .3s ease}.service-card .service-overlay[data-v-36fd1ba4]{position:absolute;inset:0;background:linear-gradient(135deg,#3b82f6,#1d4ed8);opacity:0;transition:all .3s ease;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px}.service-card:hover .service-overlay[data-v-36fd1ba4]{opacity:1}.service-card:hover .service-content[data-v-36fd1ba4]{opacity:0}.service-overlay h3[data-v-36fd1ba4]{color:#fff;font-size:18px;font-weight:600;margin-bottom:16px}.service-overlay p[data-v-36fd1ba4]{color:#ffffffe6;font-size:14px;line-height:1.6;text-align:center}.service-detail[data-v-36fd1ba4]{display:none}.modal-overlay[data-v-36fd1ba4]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-36fd1ba4]{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn-36fd1ba4 .3s ease-out}@keyframes modalSlideIn-36fd1ba4{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-36fd1ba4]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.modal-close[data-v-36fd1ba4]{color:#6b7280;transition:color .2s ease;border:none;background:none;cursor:pointer;padding:4px;border-radius:8px}.modal-close[data-v-36fd1ba4]:hover{color:#374151;background:#f3f4f6}.modal-body[data-v-36fd1ba4]{padding:24px}@media (max-width: 768px){.animate-float[data-v-36fd1ba4]{display:none}.service-card[data-v-36fd1ba4]{margin-bottom:1rem}.service-detail[data-v-36fd1ba4]{opacity:1;max-height:none;margin-top:12px}.modal-content[data-v-36fd1ba4]{margin:16px;width:calc(100% - 32px)}.modal-header[data-v-36fd1ba4],.modal-body[data-v-36fd1ba4]{padding:20px}}
