@charset "utf-8";.clientwall{background:var(--paper2)}.clientwall .cw-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.clientwall .cw-item{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-height:124px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.clientwall .cw-item:hover{border-color:var(--gold);box-shadow:0 16px 34px rgba(0,0,0,.08);transform:translateY(-4px)}.clientwall .cw-logo{display:flex;align-items:center;justify-content:center;width:100%;height:96px}.clientwall .cw-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(.4);opacity:.92;transition:filter .3s var(--ease),opacity .3s var(--ease)}.clientwall .cw-item:hover .cw-logo img{filter:grayscale(0);opacity:1}.clientwall .cw-tx{font-size:15px;font-weight:600;color:var(--text);text-align:center;line-height:1.4;letter-spacing:.02em}.clientwall .cw-empty{grid-column:1/-1;text-align:center;padding:30px;color:var(--muted)}.clientwall .cw-marquee{position:relative;overflow:hidden;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.clientwall .cw-track{display:flex;width:max-content;animation:cw-scroll calc(var(--cw-count,8) * 2.2s) linear infinite;will-change:transform}.clientwall .cw-group{display:flex}.clientwall .cw-group .cw-item{flex:0 0 auto;width:240px;margin-right:20px}.clientwall .cw-marquee:hover .cw-track,.clientwall .cw-marquee:focus-within .cw-track{animation-play-state:paused}@keyframes cw-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.videosec{background:var(--ink)}.videosec .vmain{max-width:1100px;margin:0 auto}.videosec .vframe{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--ink2);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.videosec .vframe iframe,.videosec .vframe video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}.videosec .vframe .v-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(0,0,0,.15),rgba(0,0,0,.55));cursor:pointer}.videosec .vframe .v-play i{width:72px;height:72px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(0,0,0,.4);transition:transform .25s var(--ease)}.videosec .vframe .v-play:hover i{transform:scale(1.08)}.videosec .vframe .v-play svg{width:26px;height:26px;margin-left:4px}@media (max-width:1100px){.clientwall .cw-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.clientwall .cw-grid{grid-template-columns:repeat(3,1fr)}.clientwall .cw-item{min-height:108px;padding:14px 12px}.clientwall .cw-logo{height:74px}.clientwall .cw-group .cw-item{width:170px;margin-right:14px}.videosec .vframe{border-radius:14px}}@media (max-width:480px){.clientwall .cw-grid{grid-template-columns:repeat(2,1fr)}}.services{background:var(--paper)}.svc6{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.svc6 .item{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.svc6 .item:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.1);border-color:var(--gold)}.svc6 .ph{height:168px;overflow:hidden;background:var(--paper2)}.svc6 .ph img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.svc6 .item:hover .ph img{transform:scale(1.06)}.svc6 .bd{padding:0 16px 20px}.svc6 .no{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin:-25px 0 0 0;border-radius:14px;color:#fff;font-weight:700;font-size:19px;letter-spacing:.01em;font-style:normal;font-variant-numeric:tabular-nums;background:var(--gold);background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 68%,#000));box-shadow:0 14px 26px -10px var(--gold),inset 0 0 0 2px rgba(255,255,255,.30);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.svc6 .no::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.40),rgba(255,255,255,0) 58%)}.svc6 .item:hover .no{transform:translateY(-4px) scale(1.06);box-shadow:0 20px 34px -10px var(--gold),inset 0 0 0 2px rgba(255,255,255,.30)}.svc6 h3{font-size:16.5px;margin:10px 0 8px;color:var(--text)}.svc6 p{color:var(--muted);font-size:13px;margin:0;line-height:1.7}.abt{background:var(--paper2)}.abt .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.abt .kicker{display:inline-block;font-size:12px;letter-spacing:.28em;color:var(--gold);font-weight:600;text-transform:uppercase;margin-bottom:16px}.abt h2{font-size:clamp(26px,2.9vw,38px);line-height:1.35;font-weight:700;color:var(--text);letter-spacing:.02em}.abt .tx p{color:var(--muted);margin:0 0 16px;line-height:1.95}.abt .tx p b{color:var(--text)}.abt .tx .btn{margin-top:8px}.abt .img{border-radius:18px;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.14)}.abt .img img{width:100%;display:block;height:400px;object-fit:cover}.proc{background:radial-gradient(1100px 560px at 82% -8%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 60%),linear-gradient(rgba(255,255,255,.80),rgba(246,248,251,.88)),url('../uploads/bg/proc-tech-bg.jpg') center/cover no-repeat}.proc10{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.proc10 .it{border:1px solid var(--line);border-radius:12px;padding:18px 16px;background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.proc10 .it:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 32px rgba(0,0,0,.08)}.proc10 b{font-size:15px;color:var(--text)}.proc10 p{margin:6px 0 0;font-size:12.5px;color:var(--muted);line-height:1.6}@media (max-width:980px){.svc6{grid-template-columns:repeat(2,1fr);gap:18px}.svc6 .no{width:44px;height:44px;margin-top:-22px;font-size:17px}.abt .grid{grid-template-columns:1fr;gap:30px}.abt .img img{height:300px}.proc10{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.svc6{grid-template-columns:1fr}.proc10{grid-template-columns:repeat(2,1fr)}}.sec.services,.sec.abt,.sec.process,.sec.cases,.sec.proc,.sec.clientwall{padding:40px 0}.sec.services .shead,.sec.abt .shead,.sec.process .shead,.sec.cases .shead,.sec.proc .shead,.sec.clientwall .shead{margin-bottom:40px}.stats{padding:56px 0}.shead .kicker,.awdsec .akick .kicker{display:inline-flex;align-items:center;gap:16px;font-size:16px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.shead .kicker::before,.shead .kicker::after,.awdsec .akick .kicker::before,.awdsec .akick .kicker::after{content:'';display:inline-block;height:1px;width:clamp(30px,4.5vw,64px);flex:none;background:linear-gradient(90deg,rgba(0,0,0,0),var(--gold))}.shead .kicker::after,.awdsec .akick .kicker::after{margin-left:-.42em;background:linear-gradient(270deg,rgba(0,0,0,0),var(--gold))}.on-dark .shead .kicker{color:var(--gold)}@media (max-width:640px){.shead .kicker,.awdsec .akick .kicker{font-size:13px;letter-spacing:.28em;gap:10px}.shead .kicker::before,.shead .kicker::after,.awdsec .akick .kicker::before,.awdsec .akick .kicker::after{width:18px}}.pflow:before{top:27px;height:2px;border-radius:2px;opacity:.5;background:linear-gradient(90deg,rgba(0,0,0,0),var(--gold) 12%,var(--gold) 88%,rgba(0,0,0,0))}.pflow:after{content:'';position:absolute;top:26px;height:4px;width:90px;border-radius:4px;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,0),var(--gold),rgba(0,0,0,0));animation:pfcomet 4.5s ease-in-out infinite}@keyframes pfcomet{0%{left:5%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:87%;opacity:0}}.pstep .dot{width:54px;height:54px;border:none;font-weight:700;font-size:22px;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#fff;background:var(--gold);background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 68%,#000));box-shadow:0 12px 24px -8px var(--gold),inset 0 0 0 2px rgba(255,255,255,.30);animation:dotfloat 4.2s ease-in-out infinite}@keyframes dotfloat{0%,100%{translate:0 0}50%{translate:0 -5px}}.pstep .dot::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--gold);opacity:0;pointer-events:none;animation:dotring 4.2s ease-out infinite}@keyframes dotring{0%{transform:scale(.85);opacity:.5}55%,100%{transform:scale(1.55);opacity:0}}.pstep:nth-child(2) .dot,.pstep:nth-child(2) .dot::after{animation-delay:.4s}.pstep:nth-child(3) .dot,.pstep:nth-child(3) .dot::after{animation-delay:.8s}.pstep:nth-child(4) .dot,.pstep:nth-child(4) .dot::after{animation-delay:1.2s}.pstep:nth-child(5) .dot,.pstep:nth-child(5) .dot::after{animation-delay:1.6s}.pstep:nth-child(6) .dot,.pstep:nth-child(6) .dot::after{animation-delay:2s}.pstep{transition:transform .35s var(--ease)}.pstep:hover{transform:translateY(-6px)}.pstep:hover .dot{transform:scale(1.1);box-shadow:0 18px 32px -8px var(--gold),inset 0 0 0 2px rgba(255,255,255,.30)}.pstep h4{transition:color .3s}.pstep:hover h4{color:var(--gold)}@media (max-width:980px){.pflow:after{display:none}}.sec.proc{padding-bottom:84px;perspective:1600px}.proc10{display:grid;grid-template-columns:repeat(5,1fr);gap:22px 18px;perspective:1200px;transform-style:preserve-3d;transform:rotateX(var(--py,0deg)) rotateY(var(--px,0deg));transition:transform .25s ease-out;will-change:transform}.proc10 .it{position:relative;overflow:hidden;z-index:1;transform-style:preserve-3d;border:1px solid var(--line);border-radius:14px;padding:20px 18px 18px;background:#fff;transition:box-shadow .35s var(--ease),border-color .35s;animation:procfloat 6s ease-in-out infinite}.proc10 .it:nth-child(5n+2){margin-top:24px;animation-delay:.8s}.proc10 .it:nth-child(5n+3){margin-top:48px;animation-delay:1.6s}.proc10 .it:nth-child(5n+4){margin-top:24px;animation-delay:.8s}@keyframes procfloat{0%,100%{transform:translateZ(0) rotateX(2.5deg)}50%{transform:translateZ(34px) rotateX(-2.5deg)}}.proc10 .it::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 20%,transparent));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.proc10 .it:hover{animation-play-state:paused;z-index:6;transform:translateY(-6px) translateZ(80px) rotateX(0deg);border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 30px 60px -12px color-mix(in srgb,var(--gold) 42%,transparent)}.proc10 .it:hover::before{transform:scaleX(1)}.proc10 .num{position:absolute;top:6px;right:14px;z-index:0;font-style:normal;font-weight:800;font-size:34px;line-height:1;color:var(--gold);opacity:.10;letter-spacing:0;font-variant-numeric:tabular-nums;transition:opacity .35s,transform .35s var(--ease)}.proc10 .it:hover .num{opacity:.32;transform:translateY(-3px)}.proc10 .cat{position:relative;z-index:1;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;line-height:1;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent);border-radius:999px;padding:4px 10px;margin-bottom:12px}.proc10 b{position:relative;z-index:1;display:block;font-size:16px;color:var(--text);transition:color .3s}.proc10 .it:hover b{color:var(--gold)}.proc10 p{position:relative;z-index:1;margin:8px 0 0;font-size:12.5px;color:var(--muted);line-height:1.65}@media (max-width:980px){.sec.proc{padding-bottom:40px;perspective:none}.proc10{gap:18px;perspective:none;transform:none}.proc10 .it{animation:none}.proc10 .it:nth-child(5n+2),.proc10 .it:nth-child(5n+3),.proc10 .it:nth-child(5n+4){margin-top:0}.proc10 .it:hover{transform:translateY(-5px)}}@media (max-width:640px){.proc10 .num{font-size:28px}.proc10 .cat{padding:3px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.sec.proc{perspective:none}.proc10{perspective:none;transform:none}.proc10 .it{animation:none}}.hero .swiper-container,.hero .swiper-wrapper{position:absolute;inset:0}.hero .swiper-slide{position:absolute;inset:0;opacity:0;visibility:hidden;z-index:1;transition:opacity 1s ease,visibility 1s}.hero .swiper-slide.swiper-slide-active{opacity:1;visibility:visible;z-index:2}.hero .swiper-slide .hcon{z-index:5}.hero .swiper-slide.swiper-slide-active .htx{animation:heroIn .9s var(--ease) both}@keyframes heroIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(8,16,13,.30);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s var(--ease);backdrop-filter:blur(4px)}.hero-arrow:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:translateY(-50%) scale(1.1)}.hero-arrow.prev{left:max(calc(5vw + 12px),calc((100vw - var(--wrap))/2 + 12px))}.hero-arrow.next{right:max(calc(5vw + 12px),calc((100vw - var(--wrap))/2 + 12px))}@media (max-width:980px){.hero-arrow{display:none}}@media (prefers-reduced-motion:reduce){.hero .swiper-slide{transition:none}.hero .swiper-slide.swiper-slide-active .htx{animation:none}}.clientwall{position:relative;isolation:isolate}.clientwall::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../images/bg-clientwall.jpg') center/cover no-repeat;opacity:.50}.clientwall::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--paper2) 0%,transparent 10%,transparent 90%,var(--paper2) 100%)}@media (max-width:760px){.clientwall::before{opacity:.38}}.newsfeed{position:relative}.newsfeed .shead{position:relative}.newsfeed .more{position:absolute;right:0;top:8px;color:var(--gold,#c8881d);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.newsfeed .more .ar{transition:transform .25s}.newsfeed .more:hover .ar{transform:translateX(4px)}.nlist{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}.ncard{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(20,20,40,.05);transition:transform .3s ease,box-shadow .3s ease}.ncard:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(20,20,40,.12)}.ncard .ph{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--paper2,#f4efe6),#fff)}.ncard .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ncard:hover .ph img{transform:scale(1.06)}.ncard .bd{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.ncard time{font-size:13px;color:var(--muted,#8a8a8a);letter-spacing:.03em;font-variant-numeric:tabular-nums}.ncard h4{margin:10px 0 8px;font-size:18px;line-height:1.45;color:var(--ink,#1c1c22);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ncard p{margin:0;font-size:14px;line-height:1.65;color:var(--muted2,#666);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.ncard .go{margin-top:14px;color:var(--gold,#c8881d);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}.ncard .go .ar{transition:transform .25s}.ncard:hover .go .ar{transform:translateX(4px)}.n-empty{color:var(--muted,#8a8a8a);font-size:15px;padding:30px 0;text-align:center}@media (max-width:900px){.nlist{grid-template-columns:1fr;gap:18px}.newsfeed .more{position:static;display:inline-flex;margin-top:14px}}.awdsec{background:var(--paper,#fff);padding:48px 0 56px}.awdsec .akick{text-align:center;margin-bottom:4px}.awds{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.4vw,20px)}.awds .awit{margin:0;display:flex;flex-direction:column;background:var(--paper2,#F7F6F2);border-radius:12px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.18);border:1px solid rgba(198,161,91,.38);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.awds .awit .ph{aspect-ratio:1/1;overflow:hidden;background:#EFEDE6}.awds .awit .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.awds .awit figcaption{padding:10px 12px 12px;text-align:center}.awds .awit h4{font-size:14px;margin:0 0 4px;color:var(--text,#16201B);font-weight:600}.awds .awit p{font-size:12px;margin:0;color:var(--muted,#6E7A74);line-height:1.6}.awds .awit:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.26);border-color:rgba(198,161,91,.85)}/* 旧 logo contain 规则已由 .awds .awit .ph img (cover) 取代 v20261018b */.awds .awit:hover .ph img{transform:scale(1.04)}@media (max-width:640px){.awdsec{padding:34px 0 40px}.awds{gap:16px 18px}}/* v20261018 扫描实拍视频板块（.videosec 组件此前已有背景但无内边距，这里补齐；深色底标题反白）*/.videosec{padding:70px 0}.videosec .shead h2{color:#fff}.videosec .shead .sub{color:rgba(255,255,255,.72)}.videosec .vframe .v-play i{cursor:pointer}@media (max-width:760px){.videosec{padding:44px 0}}/* v20261018 首屏视频屏：与图片屏一样铺满；视频角标 */.hero .swiper-slide video.hero-video{width:100%;height:100%;object-fit:cover;display:block}.hero .vtag{position:absolute;z-index:6;left:clamp(16px,4vw,60px);bottom:96px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12px;letter-spacing:.14em;color:#fff;background:rgba(12,20,17,.42);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}.hero .vtag i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:vblink 1.6s ease-in-out infinite}@keyframes vblink{0%,100%{opacity:1}50%{opacity:.25}}@media (max-width:1100px){.awds{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.awds{grid-template-columns:repeat(2,1fr)}}