:root{--bg:#f6f8fb;--bg-soft:#eef4fb;--surface:#ffffff;--ink:#0f2540;--text:#44566c;--muted:#8595a8;--primary:#0f4c81;--primary-600:#0c3f6e;--primary-100:#e7f0fa;--line:#e7edf3;--shadow-sm:0 1px 2px rgba(15,37,64,.05);--shadow-md:0 10px 30px -14px rgba(15,37,64,.2);--shadow-lg:0 22px 50px -18px rgba(15,37,64,.28);--r:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft YaHei,PingFang SC,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}.nav{background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;transition:box-shadow .3s,background .3s}.nav.scrolled{background:#fffffff2;box-shadow:0 6px 24px -12px #0f254038}.nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-logo{width:46px;height:46px;border-radius:11px;display:block;object-fit:cover;box-shadow:0 6px 16px -6px #0f4c8199}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-text strong{font-size:17px;font-weight:800;letter-spacing:.5px;color:var(--ink)}.brand-text small{font-size:10px;letter-spacing:1.4px;color:var(--muted);margin-top:3px}.nav-links{display:flex;gap:30px}.nav-links a{position:relative;color:var(--text);text-decoration:none;font-size:15px;padding:8px 0;transition:color .25s}.nav-links a:hover{color:var(--primary)}.nav-links a.router-link-active{color:var(--primary);font-weight:700}.nav-links a.router-link-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);border-radius:2px}.nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:999px;background:var(--primary);color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px -10px #0f4c81e6;transition:transform .25s,background .25s,box-shadow .25s}.nav-cta svg{width:16px;height:16px}.nav-cta:hover{background:var(--primary-600);transform:translateY(-2px);box-shadow:0 12px 24px -10px #0f4c81e6}.nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;padding:11px 9px;flex-direction:column;justify-content:space-between}.nav-toggle span{display:block;height:2px;width:100%;border-radius:2px;background:var(--ink);transition:transform .3s,opacity .3s}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;flex-direction:column;gap:2px;padding:0 24px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .35s ease,opacity .3s ease,padding .35s ease}.nav-mobile.open{max-height:340px;opacity:1;pointer-events:auto;padding:8px 24px 20px}.nav-mobile a{padding:12px 8px;color:var(--text);text-decoration:none;font-size:15px;border-bottom:1px solid var(--line)}.nav-mobile a.router-link-active{color:var(--primary);font-weight:700}.nav-mobile-cta{margin-top:12px;text-align:center;border:none!important;background:var(--primary);color:#fff!important;border-radius:999px;font-weight:700}@media (max-width: 900px){.nav-inner{padding:0 20px;height:64px}.nav-links,.nav-cta{display:none}.nav-toggle,.nav-mobile{display:flex}.brand-logo{width:38px;height:38px}.brand-text strong{font-size:15px}.brand-text small{font-size:9px;letter-spacing:1px}}.content{max-width:1120px;margin:0 auto;padding:48px 24px 64px;min-height:calc(100vh - 140px)}.footer{min-height:64px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;background:var(--ink);color:#aebfd2;font-size:13px;padding:22px 16px}.footer a{color:#cfe0f5;text-decoration:none}.footer a:hover{text-decoration:underline}.footer .ph{color:#ffd479}.hero{position:relative;text-align:center;padding:96px 20px 64px;background:linear-gradient(180deg,#ffffff 0%,var(--bg-soft) 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:-140px;left:50%;transform:translate(-50%);width:760px;height:420px;background:radial-gradient(closest-side,rgba(15,76,129,.1),transparent);filter:blur(8px);pointer-events:none}.hero h1{position:relative;font-size:clamp(32px,5vw,52px);color:var(--ink);font-weight:800;letter-spacing:-.5px;line-height:1.2}.hero p{position:relative;max-width:740px;margin:22px auto 0;font-size:17px;color:var(--text);line-height:1.95}.chips{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.chip{padding:8px 20px;border:1px solid rgba(15,76,129,.28);color:var(--primary);border-radius:999px;font-size:14px;background:#fff;transition:.25s}.chip:hover{background:var(--primary-100);transform:translateY(-2px)}.section-title{display:flex;align-items:center;gap:12px;font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--ink);margin:52px 0 22px}.section-title:before{content:"";width:5px;height:24px;border-radius:3px;background:linear-gradient(180deg,var(--primary),#2b8fd6)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#0f4c8147}.card h3{color:var(--primary);font-size:18px;margin-bottom:10px;font-weight:700}.card p{color:var(--text);font-size:14.5px;line-height:1.85}.contact-list{list-style:none;line-height:2.1;font-size:15px}.contact-list li b{display:inline-block;width:84px;color:var(--primary);font-weight:700}.phone{font-size:22px;font-weight:700;color:var(--primary);letter-spacing:1px}.qr{display:block;width:100%;max-width:170px;margin:14px auto 8px;border-radius:12px;background:#fff;padding:8px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.qr-tip{font-size:12px;color:var(--muted);text-align:center}.prod-img{display:block;width:100%;max-height:420px;object-fit:contain;background:#fff;border-radius:14px;margin:0 auto 18px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.showcase{margin-top:24px}.showcase-head{text-align:center;margin:8px 0 22px}.showcase-head h2{font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--ink)}.showcase-head p{margin-top:6px;color:var(--muted);font-size:14px;letter-spacing:1px}.reel{position:relative;width:100%;max-width:1120px;margin:0 auto;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background-color:#f2f7fc;transition:background-color .9s ease;box-shadow:var(--shadow-lg)}.reel.theme-dark{background-color:#0b1a30}.reel.theme-light{background-color:#f2f7fc}.reel-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1)}.reel-slide.active{opacity:1}.reel-slide.slide-dark{background:radial-gradient(circle at 50% 38%,rgba(43,143,214,.3),transparent 62%),radial-gradient(circle at 50% 38%,#16335a,#0b1a30 72%)}.reel-slide.slide-light{background:radial-gradient(circle at 50% 34%,rgba(15,76,129,.12),transparent 60%),linear-gradient(160deg,#fff,#eaf1f9)}.reel-slide img{display:block;width:100%;height:100%;transform:scale(1.08)}.reel-slide img.fit-contain{object-fit:contain;padding:5% 7% 14%}.reel-slide img.fit-cover{object-fit:cover;object-position:center}.reel-slide.active img{animation:kenburns 8s ease-out forwards}@keyframes kenburns{0%{transform:scale(1.1)}to{transform:scale(1.02)}}.reel-overlay{position:absolute;left:0;right:0;bottom:0;padding:56px 40px 36px}.reel-overlay h3{font-size:clamp(20px,2.4vw,26px);font-weight:800}.reel-overlay p{margin-top:8px;font-size:14px}.slide-dark .reel-overlay{color:#fff;background:linear-gradient(0deg,#0b1a30e0,#0b1a3000)}.slide-dark .reel-overlay p{color:#cfe0f5}.slide-light .reel-overlay{color:var(--ink);background:linear-gradient(0deg,#fffffff0,#fff0)}.slide-light .reel-overlay p{color:var(--text)}.reel-dots{position:absolute;right:24px;bottom:18px;display:flex;gap:8px;z-index:2}.reel-dots button{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:#ffffff73;cursor:pointer;transition:.3s}.reel-dots button.on{width:26px;border-radius:6px;background:#fff}.reel.theme-light .reel-dots button{background:#0f4c8147}.reel.theme-light .reel-dots button.on{background:var(--primary)}.service-dock{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:10px}.dock-item{position:relative}.dock-btn{width:56px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;border:1px solid var(--line);border-radius:14px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);cursor:pointer;box-shadow:var(--shadow-md);transition:transform .25s,color .25s,background .25s,box-shadow .25s}.dock-btn svg{width:20px;height:20px}.dock-btn span{font-size:11px;letter-spacing:.5px}.dock-btn:hover,.dock-item:focus-within .dock-btn{background:var(--primary);color:#fff;transform:translate(-4px);box-shadow:0 12px 28px -10px #0f4c81b3}.dock-pop{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(8px,-50%);opacity:0;pointer-events:none;min-width:156px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);text-align:center;transition:opacity .25s,transform .25s}.dock-item:hover .dock-pop,.dock-item:focus-within .dock-pop{opacity:1;transform:translateY(-50%);pointer-events:auto}.dock-pop:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:#fff;border-right:1px solid var(--line);border-top:1px solid var(--line)}.dock-pop b{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:6px}.dock-pop a{font-size:18px;font-weight:800;letter-spacing:.5px;color:var(--primary);text-decoration:none}.dock-pop a:hover{text-decoration:underline}.dock-pop img{display:block;width:120px;height:120px;object-fit:contain;margin:0 auto 6px}.dock-pop p{font-size:12px;color:var(--muted)}.dock-top{position:fixed;right:20px;bottom:28px;z-index:45;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--primary);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s,transform .3s,background .25s,color .25s}.dock-top.show{opacity:1;pointer-events:auto;transform:none}.dock-top:hover{background:var(--primary);color:#fff}.dock-top svg{width:20px;height:20px}@media (max-width: 900px){.service-dock{display:none}.dock-top{right:16px;bottom:16px;width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.reel-slide.active img{animation:none;transform:scale(1.02)}.dock-btn,.dock-pop,.dock-top{transition:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.card.reveal.is-visible:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#0f4c8147}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}
