.header[data-v-0aafab1a]{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a;z-index:1000;transition:box-shadow .3s ease}.header.scrolled[data-v-0aafab1a]{box-shadow:0 4px 20px #00000026}.nav-wrapper[data-v-0aafab1a]{display:flex;justify-content:space-between;align-items:center;height:70px}.logo[data-v-0aafab1a]{display:flex;flex-direction:column;line-height:1.2}.logo-text[data-v-0aafab1a]{font-size:24px;font-weight:700;color:#1e3c72}.logo-sub[data-v-0aafab1a]{font-size:12px;color:#666;letter-spacing:2px}.nav ul[data-v-0aafab1a]{display:flex;gap:40px}.nav a[data-v-0aafab1a]{font-size:16px;color:#333;position:relative;padding:5px 0;transition:color .3s ease}.nav a[data-v-0aafab1a]:hover,.nav a.active[data-v-0aafab1a]{color:#2a5298}.nav a.active[data-v-0aafab1a]:after,.nav a[data-v-0aafab1a]:hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#2a5298}@media (max-width: 768px){.nav ul[data-v-0aafab1a]{gap:20px}.nav a[data-v-0aafab1a]{font-size:14px}.logo-text[data-v-0aafab1a]{font-size:20px}.logo-sub[data-v-0aafab1a]{display:none}}@media (max-width: 480px){.nav ul[data-v-0aafab1a]{gap:15px}}.footer[data-v-525a7ce7]{background:#1a1a2e;color:#fff;padding:60px 0 20px;flex-shrink:0}.footer-content[data-v-525a7ce7]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:40px}.footer-col h4[data-v-525a7ce7]{font-size:18px;margin-bottom:20px;color:#fff}.footer-col>p[data-v-525a7ce7]{font-size:14px;color:#aaa;margin-bottom:10px}.footer-desc[data-v-525a7ce7]{margin-top:15px!important;line-height:1.6}.footer-col ul li[data-v-525a7ce7]{margin-bottom:10px}.footer-col ul li a[data-v-525a7ce7]{font-size:14px;color:#aaa;transition:color .3s ease}.footer-col ul li a[data-v-525a7ce7]:hover{color:#fff}.contact-list li[data-v-525a7ce7]{color:#aaa;font-size:14px;margin-bottom:12px}.footer-bottom[data-v-525a7ce7]{text-align:center;padding-top:20px;border-top:1px solid #333}.footer-bottom p[data-v-525a7ce7]{font-size:14px;color:#888}@media (max-width: 992px){.footer-content[data-v-525a7ce7]{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 768px){.footer[data-v-525a7ce7]{padding:40px 0 20px}.footer-content[data-v-525a7ce7]{grid-template-columns:1fr;gap:30px;margin-bottom:30px}}.app[data-v-0a5f488e]{min-height:100vh;display:flex;flex-direction:column}main[data-v-0a5f488e]{flex:1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6;color:#333;background:#fff}#app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{text-decoration:none;color:inherit}ul{list-style:none}.btn{display:inline-block;padding:12px 32px;border-radius:4px;font-size:16px;font-weight:500;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:#2a5298;color:#fff}.btn-primary:hover{background:#1e3c72;transform:translateY(-2px);box-shadow:0 4px 12px #2a529866}.btn-outline{background:transparent;color:#2a5298;border:2px solid #2a5298;padding:10px 28px}.btn-outline:hover{background:#2a5298;color:#fff}.section{padding:80px 0}.section-gray{background:#f5f7fa}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:36px;font-weight:700;color:#1e3c72;margin-bottom:10px}.section-header p{font-size:16px;color:#999;letter-spacing:3px}.image-placeholder{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.image-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.tech-icon{color:#ffffff4d;z-index:1}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width: 992px){.section{padding:60px 0}.section-header h2{font-size:28px}}@media (max-width: 768px){.section{padding:50px 0}.section-header{margin-bottom:40px}.section-header h2{font-size:24px}}
