/* Original marks, optically sized; no fabricated logo lockups. */
.client-wall-grid-v47{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:transparent;border-top:1px solid #ffffff22;border-left:1px solid #ffffff22}
.client-mark-v47{--logo-width:150px;--logo-height:65px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:154px;margin:0;padding:23px 18px 18px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;background:#1b1b1d;text-align:center;overflow:hidden;transition:background .2s ease}
.client-mark-frame-v47{display:flex;align-items:center;justify-content:center;width:100%;height:74px;overflow:hidden}
.client-mark-v47 img{display:block;flex:none;width:var(--logo-width);height:var(--logo-height);max-width:100%;object-fit:contain;object-position:50% 50%;transform:translate(var(--logo-x,0),var(--logo-y,0)) scale(var(--logo-scale,1));filter:grayscale(1) contrast(1.3) invert(1);mix-blend-mode:screen;opacity:.88;transition:filter .2s,opacity .2s}
.client-mark-v47.logo-transparent img{filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:normal}
.client-mark-v47.logo-round{--logo-width:66px;--logo-height:66px}
.client-mark-v47.logo-green{--logo-width:76px;--logo-height:76px}
.client-mark-v47.logo-green img{filter:grayscale(1) brightness(.65) contrast(8)}
.client-mark-v47.logo-compact{--logo-width:170px;--logo-height:170px}
.client-mark-v47.logo-compact img{max-width:none}
.client-mark-v47.logo-wide{--logo-width:160px;--logo-height:59px}
.client-mark-v47.logo-small{--logo-width:90px;--logo-height:63px}
.client-mark-v47.logo-star{--logo-width:74px;--logo-height:74px}
.client-mark-v47.logo-star img{filter:grayscale(1) contrast(10) invert(1)}
.client-mark-v47.logo-yellow-v47 img{filter:grayscale(1) contrast(3) invert(1)}
.client-mark-v47.logo-jiahe-v50 img{filter:grayscale(1) brightness(.65) contrast(8) invert(1)}
.client-mark-name-v47{display:block;font-size:11px;line-height:1.5;color:#aaa6af;font-weight:400;white-space:normal;margin:0}
.client-mark-arrow-v47{position:absolute;bottom:12px;right:13px;font-size:14px;opacity:0;color:#343039}
.client-mark-v47:is(:hover,:focus-visible){background:#f7f7f4}
.client-mark-v47:is(:hover,:focus-visible) img{filter:none;mix-blend-mode:normal;opacity:1}
.client-mark-v47:is(:hover,:focus-visible) .client-mark-name-v47{color:#4c4950}
.client-mark-v47:is(:hover,:focus-visible) .client-mark-arrow-v47{opacity:1}
.client-mark-v47.logo-dark:is(:hover,:focus-visible){background:#302e35}
.client-mark-v47.logo-dark:is(:hover,:focus-visible) .client-mark-name-v47,.client-mark-v47.logo-dark .client-mark-arrow-v47{color:#eeeaf5}
a.client-mark-v47:focus-visible{outline:3px solid var(--lime,#e5edab);outline-offset:-4px;z-index:1}
.proof-wall-v47 .client-mark-v47{background:#191919;min-height:154px;padding-top:25px}
.proof-wall-v47 .client-mark-v47:is(:hover,:focus-visible){background:#f7f7f4}
.proof-wall-v47 .client-mark-v47.logo-dark:is(:hover,:focus-visible){background:#302e35}
.proof-wall-v47 .client-mark-name-v47{color:#9b979f}
.proof-wall-v47 .client-mark-v47:is(:hover,:focus-visible) .client-mark-name-v47{color:#4c4950}
.proof-wall-v47 .client-mark-v47.logo-dark:is(:hover,:focus-visible) .client-mark-name-v47{color:#eeeaf5}
.proof-wall-v47 .proof-bottom{gap:20px;flex-wrap:wrap}
.customer-roster-v47{border-top:1px solid #ffffff20}
.customer-roster-v47 .section-head{margin-bottom:35px}
.customer-roster-v47 h2{font-size:clamp(28px,3vw,42px);line-height:1.45}
.client-names-additional-v47{display:flex;align-items:baseline;gap:27px;margin-top:25px;color:#aaa6af;font-size:13px;line-height:1.9}
.client-names-additional-v47>span{flex:none;font-size:11px}
.client-names-additional-v47>div{display:flex;gap:10px 25px;flex-wrap:wrap}
.client-mark-v47[hidden],.client-names-additional-v47 [data-client-name][hidden]{display:none!important}
@media(max-width:1050px){.client-wall-grid-v47{grid-template-columns:repeat(4,minmax(0,1fr))}.client-mark-v47{padding-left:16px;padding-right:16px;min-height:142px}.proof-wall-v47 .client-mark-v47{min-height:142px}}
@media(max-width:600px){.client-wall-grid-v47{grid-template-columns:repeat(2,minmax(0,1fr))}.client-mark-v47,.proof-wall-v47 .client-mark-v47{min-height:139px;padding:20px 13px 15px;gap:8px}.client-mark-name-v47{font-size:11px}.client-mark-frame-v47{height:69px}.client-names-additional-v47{flex-direction:column;gap:8px}.client-mark-v47.logo-wide{--logo-width:145px}.proof-wall-v47 .proof-bottom{justify-content:flex-start;gap:14px}}
@media(prefers-reduced-motion:reduce){.client-mark-v47,.client-mark-v47 img{transition:none}}

/* The homepage is a compact two-row brand ribbon, not the case directory. */
.proof-wall.proof-wall-v47{padding:78px 0 44px;background:#181818;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;overflow:hidden}
.trust-heading-v47{text-align:center;padding:0 24px;margin:0 auto 44px;max-width:1180px}
.trust-heading-v47>span{display:block;font-size:12px;letter-spacing:.1em;color:#a8a5ad;margin-bottom:18px}
.trust-heading-v47 h2{font-size:clamp(25px,3vw,42px);font-weight:500;line-height:1.45;letter-spacing:-.035em;margin:0;color:#f1f0ed}
.trust-heading-v47 h2 strong{font-weight:750}
.trust-heading-v47 h2 strong span{display:inline-block;white-space:nowrap}
.trust-ribbons-v47{max-width:1440px;margin:auto;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.trust-ribbon-v47{overflow:hidden;padding:6px 0}
.trust-track-v47{display:flex;width:max-content;animation:trust-drift-v47 48s linear infinite}
.trust-track-v47.track-1{animation-direction:reverse;animation-duration:56s}
.trust-group-v47{display:flex;align-items:center;flex-shrink:0}
.trust-mark-v47{--logo-width:160px;--logo-height:62px;display:flex;flex:none;align-items:center;justify-content:center;width:218px;height:96px;padding:8px 24px;overflow:hidden;position:relative;background:#181818;isolation:isolate;transition:background .2s ease}
.trust-mark-v47 img{flex:none;display:block;width:var(--logo-width);height:var(--logo-height);max-width:100%;object-fit:contain;transform:translate(var(--logo-x,0),var(--logo-y,0)) scale(var(--logo-scale,1));filter:grayscale(1) contrast(1.65) invert(1);mix-blend-mode:screen;opacity:.88;transition:opacity .2s}
.trust-mark-v47.logo-transparent img{filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:normal}
.trust-mark-v47.logo-round{--logo-width:65px;--logo-height:65px}
.trust-mark-v47.logo-small{--logo-width:88px;--logo-height:63px}
.trust-mark-v47.logo-green{--logo-width:76px;--logo-height:76px}
.trust-mark-v47.logo-green img{filter:grayscale(1) brightness(.65) contrast(8)}
.trust-mark-v47.logo-yellow-v47 img{filter:grayscale(1) contrast(3) invert(1)}
.trust-mark-v47:is(:hover,:focus-visible){background:#f7f7f4}
.trust-mark-v47.logo-dark:is(:hover,:focus-visible){background:#181818}
.trust-mark-v47:is(:hover,:focus-visible) img{filter:none;mix-blend-mode:normal;opacity:1}
.trust-mark-v47:focus-visible{outline:1px solid #e5edab;outline-offset:-8px;border-radius:6px}
.trust-footer-v47{max-width:1280px;padding:0 32px;display:flex;align-items:center;justify-content:center;gap:20px;margin:24px auto 0}
.trust-footer-v47 .text-link{font-size:12px;color:#aaa6af;border:0}
.trust-pause-v47{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #ffffff25;border-radius:50%;background:transparent;color:#aaa6af;font-size:11px;cursor:pointer}
.proof-wall-v47.is-offscreen .trust-track-v47{animation-play-state:paused}
@keyframes trust-drift-v47{to{transform:translateX(-50%)}}
@media(max-width:1050px){.proof-wall.proof-wall-v47{padding:60px 0 32px}.trust-heading-v47{margin-bottom:28px}.trust-mark-v47{width:195px;padding:8px 24px;height:90px}}
@media(max-width:600px){.proof-wall.proof-wall-v47{padding:46px 0 28px}.trust-heading-v47{padding:0 18px;margin-bottom:22px}.trust-heading-v47 h2{font-size:24px;letter-spacing:-.04em}.trust-heading-v47 h2 strong{display:inline-block;max-width:300px}.trust-heading-v47>span{font-size:11px;margin-bottom:14px}.trust-mark-v47{width:156px;height:82px;padding:8px 20px}.trust-mark-v47.logo-round{--logo-width:54px;--logo-height:54px}.trust-footer-v47{margin-top:18px}.trust-ribbons-v47{mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}}
@media(prefers-reduced-motion:reduce){.trust-track-v47{animation:none;width:100%}.trust-group-v47.trust-copy-v47{display:none}.trust-group-v47{width:100%;display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}.trust-mark-v47{width:100%;padding:8px 14px;transition:none}.trust-ribbons-v47{mask-image:none;max-width:1280px;padding:0 24px}.trust-pause-v47{display:none}}
@media(prefers-reduced-motion:reduce) and (max-width:1050px){.trust-group-v47{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-ribbon-v47{padding:0}.trust-mark-v47{height:90px}}

/* Preserve the supplied mark; the viewport excludes the screenshot controls. */
.client-mark-v47.logo-jinlijia-v52 img,
.project-identity img.logo-jinlijia-v52,
.case-index-card-v43 .project-identity img.logo-jinlijia-v52,
.project-client-v43 img.logo-jinlijia-v52{object-fit:cover;object-position:50% 50%;filter:none;mix-blend-mode:screen;opacity:1;background:transparent;padding:0;transform:none}
.client-mark-v47.logo-jinlijia-v52 img{width:96px;height:74px;max-height:none;filter:grayscale(1) brightness(3);opacity:.88}
.client-mark-v47.logo-jinlijia-v52:is(:hover,:focus-visible) img{filter:none;opacity:1}
.project-identity img.logo-jinlijia-v52{width:146px;height:136px;max-width:146px;max-height:none}
.project-client-v43 img.logo-jinlijia-v52{width:120px;height:96px;max-width:120px;max-height:96px;flex:none}
.case-index-card-v43:is(:hover,:focus-visible) .project-identity img.logo-jinlijia-v52{mix-blend-mode:screen}
@media(max-width:560px){.project-client-v43 img.logo-jinlijia-v52{width:96px;height:80px;max-height:80px}}

