@keyframes t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.t-icon{vertical-align:middle;width:1em;height:1em;display:inline-block}.t-icon:before{font-family:unset}.t-icon-loading{animation:1s linear infinite t-spin}.t-icon.t-size-s,i.t-size-s{font-size:14px}.t-icon.t-size-m,i.t-size-m{font-size:16px}.t-icon.t-size-l,i.t-size-l{font-size:18px}svg[data-v-061f15e5]{width:var(--nav-icon-size);height:var(--nav-icon-size);flex-shrink:0;display:block}.mini-program[data-v-a56bc922]{display:inline-flex;position:relative}.mini-program__trigger[data-v-a56bc922]{width:var(--mini-program-ctrl-size);height:var(--mini-program-ctrl-size);color:var(--ink-600);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mini-program__trigger[data-v-a56bc922]:hover{color:var(--primary-500)}.mini-program__trigger svg[data-v-a56bc922]{width:var(--mini-program-icon-size);height:var(--mini-program-icon-size);flex-shrink:0}.mini-program__panel[data-v-a56bc922]{top:calc(var(--mini-program-ctrl-size) + var(--s-3));z-index:200;align-items:center;gap:var(--s-2);padding:var(--s-4);background:var(--color-bg);border:var(--border-weight) solid var(--ink-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);white-space:nowrap;flex-direction:column;display:flex;position:absolute;right:0}.mini-program__qr[data-v-a56bc922]{width:var(--qr-display-size);aspect-ratio:1;flex-shrink:0;max-width:none;height:auto}.mini-program__title[data-v-a56bc922]{font-size:var(--font-body);font-weight:var(--fw-medium);color:var(--color-text-strong)}.mini-program__subtitle[data-v-a56bc922]{font-size:var(--font-sm);color:var(--color-text-secondary)}.mini-program-fade-enter-active[data-v-a56bc922],.mini-program-fade-leave-active[data-v-a56bc922]{transition:opacity var(--dur-fast) var(--ease-out)}.mini-program-fade-enter-from[data-v-a56bc922],.mini-program-fade-leave-to[data-v-a56bc922]{opacity:0}.header[data-v-091835fc]{z-index:100;height:var(--header-height);background:var(--color-bg);border-bottom:var(--border-weight) solid var(--ink-100);position:sticky;top:0}.header--scrolled[data-v-091835fc]{box-shadow:var(--shadow-header)}.header__inner[data-v-091835fc]{align-items:center;height:100%;display:flex}.header__logo[data-v-091835fc]{flex-shrink:0;align-items:center;display:inline-flex}.header__logo img[data-v-091835fc]{height:var(--logo-height);flex-shrink:0;width:auto;max-width:none}.header__nav[data-v-091835fc]{height:100%;margin-left:var(--s-10);align-items:center;display:flex}.header__item[data-v-091835fc]{align-items:center;gap:var(--s-2);height:100%;padding:0 var(--s-4);font-size:var(--font-nav);color:var(--ink-600);white-space:nowrap;text-decoration:none;display:inline-flex;position:relative}.header__item[data-v-091835fc]:hover{color:var(--primary-500)}.header__item.is-active[data-v-091835fc]{color:var(--primary-600)}.header__item.is-active[data-v-091835fc]:after{content:"";left:var(--s-4);right:var(--s-4);height:var(--line-weight);background:var(--primary-600);position:absolute;bottom:0}.header__item svg[data-v-091835fc],.header__menu-toggle svg[data-v-091835fc],.header__mobile-item svg[data-v-091835fc]{width:var(--nav-icon-size);height:var(--nav-icon-size);flex-shrink:0}.header__menu-toggle[data-v-091835fc]{width:var(--mini-program-ctrl-size);height:var(--mini-program-ctrl-size);color:var(--ink-600);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.header__actions[data-v-091835fc]{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.header__phone[data-v-091835fc]{align-items:center;gap:var(--s-2);margin-right:var(--s-4);font-size:var(--font-nav);color:var(--ink-600);white-space:nowrap;text-decoration:none;display:inline-flex}.header__phone[data-v-091835fc]:hover{color:var(--primary-500)}.header__phone svg[data-v-091835fc]{width:var(--nav-icon-size);height:var(--nav-icon-size);flex-shrink:0}.header__divider[data-v-091835fc]{width:var(--border-weight);height:var(--nav-divider-height);margin-right:var(--s-4);background:var(--ink-200);flex-shrink:0}.header__mobile-menu[data-v-091835fc]{padding:var(--s-2) var(--s-10);background:var(--color-bg);border-bottom:var(--border-weight) solid var(--ink-100);flex-direction:column;display:flex}.header__mobile-item[data-v-091835fc]{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;font-size:var(--font-nav);color:var(--ink-600);border-bottom:var(--border-weight) solid var(--ink-100);text-decoration:none;display:flex}.header__mobile-item[data-v-091835fc]:last-child{border-bottom:none}.header__mobile-item.is-active[data-v-091835fc]{color:var(--primary-600)}@media (width<=767px){.header__nav[data-v-091835fc]{display:none}.header__menu-toggle[data-v-091835fc]{margin-left:auto;display:inline-flex}.header__actions[data-v-091835fc]{margin-left:var(--s-3)}.header__phone[data-v-091835fc]{margin-right:var(--s-2)}.header__phone-label[data-v-091835fc],.header__divider[data-v-091835fc]{display:none}}.footer[data-v-35f56a8e]{background:var(--color-bg-footer);color:var(--color-text-inverse)}.footer__grid[data-v-35f56a8e]{grid-template-columns:var(--footer-col-lead) 1fr 1fr;gap:var(--s-8);padding-top:var(--s-12);padding-bottom:var(--s-12);display:grid}.footer__heading[data-v-35f56a8e]{margin-bottom:var(--s-4);font-size:var(--font-body);font-weight:var(--fw-medium);color:var(--color-text-inverse)}.footer__text[data-v-35f56a8e]{margin-bottom:var(--s-2);font-size:var(--font-sm);line-height:var(--lh-body);color:var(--ink-400);text-wrap:pretty;word-break:keep-all}.footer__nav[data-v-35f56a8e]{gap:var(--s-2);flex-direction:column;display:flex}.footer__link[data-v-35f56a8e]{font-size:var(--font-sm);color:var(--ink-400);text-decoration:none}.footer__link[data-v-35f56a8e]:hover{color:var(--color-text-inverse)}.footer__logo[data-v-35f56a8e]{height:var(--logo-height);width:auto;margin-bottom:var(--s-4)}.footer__slogan[data-v-35f56a8e]{font-size:var(--font-sm);color:var(--ink-400)}.footer__legal[data-v-35f56a8e]{border-top:1px solid var(--ink-800)}.footer__legal-inner[data-v-35f56a8e]{justify-content:center;gap:var(--s-4);padding-top:var(--s-4);padding-bottom:var(--s-4);font-size:var(--font-xs);color:var(--ink-400);flex-wrap:wrap;display:flex}.footer__legal-link[data-v-35f56a8e]{align-items:center;gap:var(--s-1);color:var(--ink-400);text-decoration:none;display:inline-flex}.footer__legal-link[data-v-35f56a8e]:hover{color:var(--color-text-inverse)}.footer__legal-icon[data-v-35f56a8e]{width:var(--footer-beian-icon);height:auto}@media (width<=767px){.footer__grid[data-v-35f56a8e]{grid-template-columns:1fr}}:root{--primary-50:#e8eef8;--primary-100:#e3e7f4;--primary-200:#c2cae6;--primary-400:#8a96cc;--primary-500:#4e5ca8;--primary-600:#293891;--primary-700:#1f2c75;--primary-800:#151e52;--ink-50:#f7f8fa;--ink-100:#eef0f5;--ink-200:#dfe2ea;--ink-300:#c7cbd6;--ink-400:#9aa0af;--ink-500:#6e7481;--ink-600:#4a4f5c;--ink-700:#333741;--ink-800:#22252c;--ink-900:#14161a;--green-50:#e9f6f0;--green-100:#c8ead9;--green-200:#92d3b2;--green-400:#1fc170;--green-500:#06934d;--green-600:#006030;--green-700:#004c26;--green-800:#00381c;--color-accent:var(--green-600);--paper:#fff;--color-text:var(--ink-800);--color-text-strong:var(--ink-800);--color-text-secondary:var(--ink-500);--color-text-muted:var(--ink-400);--color-text-inverse:var(--paper);--color-bg:var(--paper);--color-bg-alt:var(--ink-50);--color-bg-brand-soft:var(--primary-50);--color-bg-footer:var(--ink-900);--color-border:var(--ink-200);--color-border-subtle:var(--ink-100);--color-link:var(--primary-600);--color-link-hover:var(--primary-500);--layout-width:1280px;--header-height:70px;--banner-height:440px;--banner-height-narrow:300px;--page-banner-height:320px;--page-banner-height-narrow:220px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--section-gap-sm:40px;--section-gap:72px;--section-gap-lg:112px;--solutions-deliverables-col-width:420px;--solutions-deliverables-col-gap:100px;--logo-height:27px;--client-logo-width:110px;--font-hero:46px;--font-stat:48px;--font-stat-sm:40px;--font-unit:18px;--font-h1:34px;--font-h2:30px;--font-h3:19px;--font-body:16px;--font-nav:16px;--font-sm:13px;--font-xs:12px;--lh-body:1.8;--lh-head:1.35;--fw-normal:400;--fw-medium:500;--fw-bold:600;--radius-card:10px;--radius-ctrl:6px;--radius-chip:4px;--shadow-card:0 2px 6px #14161a12, 0 1px 2px #14161a0a;--shadow-card-hover:0 6px 16px #14161a1a, 0 2px 4px #14161a0f;--shadow-header:0 1px 3px #14161a0f;--svg-shadow-mid:0 1px 2px #14161a1f;--svg-shadow-front:0 2px 6px #14161a2e;--dur-fast:.16s;--dur-base:.24s;--ease-out:cubic-bezier(.2, 0, .2, 1);--dur-draw:.8s;--dur-count:.8s;--stagger:60ms;--nav-icon-size:18px;--mini-program-ctrl-size:34px;--mini-program-icon-size:22px;--qr-display-size:160px;--line-weight:2px;--gfx-placeholder-min-height:240px;--border-weight:1px;--card-lift-hover:-2px;--icon-size-lg:24px;--banner-gfx-height:340px;--page-banner-gfx-height:180px;--draw-rise:6px;--dur-draw-span:.56s;--nav-divider-height:20px;--prose-width:800px;--section-heading-width:560px;--home-overview-width:1040px;--flow-stage-width:120px;--divider-width:360px;--values-col-lead:1.15fr;--footer-col-lead:1.4fr;--footer-beian-icon:16px;--flow-numeral:26px;--flow-bar-height:4px;--db-name-col:190px;--client-logo-h-jnj:70px;--client-logo-h-sanofi:56px;--client-logo-h-msd:48px;--client-logo-h-gsk:54px;--client-logo-h-az:68px;--client-logo-h-philips:50px}@media (width<=1023px){:root{--banner-height:var(--banner-height-narrow);--page-banner-height:var(--page-banner-height-narrow)}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}html{-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--font-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}.container{max-width:var(--layout-width);padding:0 var(--s-10);margin:0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
