.header[data-v-7bc2ffe0]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000d}.nav-link[data-v-7bc2ffe0]{align-items:center;color:#525252;display:inline-flex;font-size:.9375rem;font-weight:500;height:50px;justify-content:center;margin:0 1.25rem;min-width:80px;overflow:hidden;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1)}.nav-link[data-v-7bc2ffe0]:hover{color:#2563eb}.nav-link.active[data-v-7bc2ffe0]{color:#2563eb;font-weight:600}.nav-link[data-v-7bc2ffe0]:after{background:linear-gradient(135deg,#2563eb,#1e40af);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.nav-link.active[data-v-7bc2ffe0]:after,.nav-link[data-v-7bc2ffe0]:hover:after{width:100%}.nav-label-cn[data-v-7bc2ffe0]{display:block;opacity:1}.nav-label-cn[data-v-7bc2ffe0],.nav-label-en[data-v-7bc2ffe0]{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;white-space:nowrap}.nav-label-en[data-v-7bc2ffe0]{color:#a3a3a3;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.05em;opacity:0;position:absolute;top:50%;transform:translate(-50%,100%)}.nav-link:hover .nav-label-cn[data-v-7bc2ffe0]{opacity:0;transform:translateY(-150%)}.nav-link:hover .nav-label-en[data-v-7bc2ffe0]{opacity:1;transform:translate(-50%,-50%)}.footer[data-v-8165c85e]{background:#0f172a;color:#e5e5e5;display:block;margin-top:auto;padding:4rem 0 2rem}.footer-title[data-v-8165c85e]{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.contact-details[data-v-8165c85e]{display:flex;flex-direction:column;gap:1rem}.contact-item[data-v-8165c85e]{color:#d4d4d4;font-size:.9375rem;line-height:1.6}.contact-label[data-v-8165c85e]{color:#fff;font-weight:600}.map-wrapper[data-v-8165c85e]{width:100%}.map-image[data-v-8165c85e]{border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;height:16rem;-o-object-fit:cover;object-fit:cover;width:100%}.map-clickable[data-v-8165c85e]{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.map-clickable[data-v-8165c85e]:hover{border-color:#2563eb80;box-shadow:0 0 20px #2563eb4d;transform:scale(1.02)}.service-area[data-v-8165c85e]{border-top:1px solid hsla(0,0%,100%,.1);margin-bottom:1rem;padding:2rem 0;text-align:center}.service-text[data-v-8165c85e]{color:#d4d4d4;font-size:.9375rem;margin-bottom:.75rem}.keywords-text[data-v-8165c85e]{color:#a3a3a3;font-size:.875rem}.service-label[data-v-8165c85e]{color:#fff;font-weight:600}.copyright[data-v-8165c85e]{border-top:1px solid hsla(0,0%,100%,.1);clear:both;display:block;margin:0;padding:2rem 1rem 0}.copyright[data-v-8165c85e],.copyright-text[data-v-8165c85e]{text-align:center;width:100%}.copyright-text[data-v-8165c85e]{color:#a3a3a3;font-size:.875rem;margin-bottom:.75rem}.beian-text[data-v-8165c85e]{align-items:center;color:#737373;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;justify-content:center;width:100%}.beian-link[data-v-8165c85e]{color:#a3a3a3;transition:color .3s cubic-bezier(.4,0,.2,1)}.beian-link[data-v-8165c85e]:hover{color:#2563eb}.beian-police[data-v-8165c85e]{align-items:center;display:inline-flex;gap:.25rem}.beian-icon[data-v-8165c85e]{height:1rem;vertical-align:middle;width:1rem}.separator[data-v-8165c85e]{color:#525252;margin:0 .5rem}.map-modal-overlay[data-v-8165c85e]{align-items:center;background:#000000d9;cursor:pointer;display:flex;height:100vh;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100vw;z-index:9999}.map-modal-content[data-v-8165c85e]{animation:modal-zoom-in-8165c85e .3s cubic-bezier(.4,0,.2,1);cursor:default;max-height:90vh;max-width:90vw}.map-modal-image[data-v-8165c85e]{cursor:pointer;height:100vh;-o-object-fit:contain;object-fit:contain;width:100vw}@media(max-width:800px)and (orientation:portrait){.map-modal-overlay[data-v-8165c85e]{overflow:hidden}.map-modal-image[data-v-8165c85e]{height:auto;max-height:none;max-width:none;transform:rotate(90deg) scale(1.2);transform-origin:center center;width:100vh}}.modal-fade-enter-active[data-v-8165c85e],.modal-fade-leave-active[data-v-8165c85e]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-8165c85e],.modal-fade-leave-to[data-v-8165c85e]{opacity:0}@keyframes modal-zoom-in-8165c85e{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
