: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:radial-gradient(circle at 50% 38%,#16335a,#0b1a30 70%);box-shadow:var(--shadow-lg)}.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 img{width:100%;height:100%;object-fit:contain;padding:5% 7%;transform:scale(1.08)}.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:48px 40px 36px;background:linear-gradient(0deg,#0b1a30d9,#0b1a3000);color:#fff}.reel-overlay h3{font-size:clamp(20px,2.4vw,26px);font-weight:800}.reel-overlay p{margin-top:8px;color:#cfe0f5;font-size:14px}.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:#fff6;cursor:pointer;transition:.3s}.reel-dots button.on{width:26px;border-radius:6px;background:#fff}@media (prefers-reduced-motion: reduce){.reel-slide.active img{animation:none;transform:scale(1.02)}}.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}}
