:root{--white:#fff;--fog:#f5f5f5;--burgundy:#641d38;--ink:#1a1a1a;--ash:#888;--sans:'Plus Jakarta Sans',Arial,sans-serif;--chinese:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;--mono:'JetBrains Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}.zh{font-family:var(--chinese)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}h2{font-size:38px;line-height:1.5}h3{font-size:26px;line-height:1.5}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b77991;outline-offset:5px}a:hover{color:var(--burgundy)}.container{max-width:1440px;padding-inline:80px;margin-inline:auto;width:100%}.section{padding-block:80px}.fog{background:var(--fog)}.flow{display:flex;flex-direction:column;gap:32px}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:400;line-height:1.5;color:var(--burgundy)}.muted{color:var(--ash)}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-header{background:#fff}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:32px}.header-right,.desktop-nav,.languages{display:flex;align-items:center}.header-right{gap:28px}.desktop-nav{gap:28px;font-size:14px}.languages{gap:10px;font-size:14px;white-space:nowrap}.languages a{color:var(--ash)}.languages a[aria-current]{color:var(--burgundy);font-weight:700}.languages span{color:var(--ash)}.languages [lang=zh]{font-family:var(--chinese)}.home-link{flex:none}.wordmark{position:relative;display:block;width:134.1px;height:43.2px;color:inherit}.brand-name{font-family:var(--sans);font-weight:800;font-size:25.74px;letter-spacing:-.58px;line-height:36.088px;position:absolute;top:0;left:0}.brand-sub{font-family:var(--mono);font-size:12.87px;letter-spacing:1.2889px;line-height:20.622px;position:absolute;top:26.1px;left:0}.menu-button{display:none;border:0;background:transparent;width:40px;height:40px;padding:9px}.menu-button span{display:block;height:2px;background:var(--ink);margin:5px 0}.mobile-nav{padding-block:12px 24px}.mobile-nav a{display:block;padding:12px 0;font-size:16px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--burgundy);color:white;padding:10px;z-index:10}.skip-link:focus{top:10px}.hero-grid{display:grid;grid-template-columns:minmax(0,650fr) minmax(0,570fr);gap:60px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:24px}.hero h1{font-size:52px;line-height:1.5}.hero-subtitle{font-size:27px;font-weight:700;color:var(--burgundy)}.hero-description{font-size:18px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border-radius:6px;background:var(--burgundy);color:#fff;font-size:15px;font-weight:700;min-width:200px;min-height:54px;transition:background .15s}.button:hover{background:#7d294b;color:#fff}.button-plain{background:white;color:var(--burgundy)}.button-plain:hover{background:var(--fog);color:var(--burgundy)}.hero-brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;container-type:inline-size;padding-block:20px}.hero-word{font-family:Inter,Arial,sans-serif;font-size:clamp(42px,15.4cqi,82px);font-weight:700;letter-spacing:-.0427em;line-height:1.1;position:relative;color:#1b1b1b;white-space:nowrap}.hero-word:before{content:attr(data-text);position:absolute;left:6.2%;top:13%;color:#777;opacity:.4;filter:blur(3px);z-index:-1}.hero-word{isolation:isolate}.hero-therapeutics{font-family:'Roboto Mono',monospace;font-size:clamp(18px,7.3cqi,39px);line-height:1.23;letter-spacing:.154em;color:#747474}.hero-chinese{font-family:var(--chinese);font-size:clamp(22px,6.75cqi,36px);font-weight:700;letter-spacing:6px;color:#681c3b;line-height:1.5;text-shadow:20px 6px 2px #b68b9b4d;margin-bottom:8px}.en .hero{min-height:582px}.en .hero-grid{grid-template-columns:minmax(0,790fr) minmax(0,430fr)}.en .hero h1{font-size:42px}.en .hero-subtitle{font-size:24px}.en .hero-description{font-size:18px}.en .hero h1 br{display:block}.card{padding:28px;background:white;display:flex;flex-direction:column;gap:18px;min-width:0}.principle{min-height:260px}.principle h3{font-size:23px}.principle .muted{font-size:17px}.en .principle h3{font-size:22px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-heading h2{font-size:40px}.lead{font-size:20px}.step{padding:32px;gap:20px;min-height:240px;background:var(--fog)}.step h3{font-size:28px;color:var(--burgundy)}.feedback{background:var(--burgundy);color:white;padding:24px;display:grid;grid-template-columns:300px 1fr;gap:20px;font-size:18px}.stat{gap:16px}.stat-number{font-family:var(--sans);font-size:46px;font-weight:800;line-height:1.5;color:var(--burgundy);white-space:nowrap}.stat h3{font-size:20px}.stat .muted{font-size:15px}.dry-benchmark{display:grid;grid-template-columns:190px 1fr;gap:32px;padding:28px;background:white}.dry-benchmark .stat-number{font-size:42px}.dry-benchmark>div{display:flex;flex-direction:column;gap:6px}.dry-benchmark h3{font-size:20px}.dry-benchmark .muted{font-size:15px}.case-card{padding:28px;display:flex;align-items:center;gap:32px;background:#fff;min-height:347px;min-width:0}.case-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.case-card h3{font-size:26px}.case-card .muted{font-size:16px}.case-value{font-size:28px;font-weight:700;color:var(--burgundy)}sub{font-size:.65em;line-height:0}.case-image{display:block;flex:none;object-fit:cover;width:192px;height:231px}.pdl{width:170px;height:204px}.en .ifnar{width:194px;height:233px}.en .pdl{width:180px;height:216px}.pdl-card{padding-right:80px}.service-intro{padding-top:32px;display:flex;flex-direction:column;gap:16px}.service-intro h3{font-size:28px}.service{background:white;padding:36px;display:grid;grid-template-columns:460fr 700fr;gap:48px}.service>div{display:flex;flex-direction:column;gap:20px;min-width:0}.service>div:first-child{gap:10px}.service h3{font-size:26px}.service-tags{font-size:14px;color:var(--burgundy);word-spacing:5px}.name-grid{display:grid;grid-template-columns:450fr 750fr;gap:80px}.name-grid h2{font-size:44px;color:var(--burgundy)}.name-grid p{font-size:19px}.name-grid .promise{font-size:23px;font-weight:700;color:var(--burgundy);margin-top:20px}.en .name-grid h2{font-size:36px}.en .name-grid .promise{font-size:22px}.careers-intro{max-width:1050px}.job-card{background:var(--fog);padding:32px;display:grid;grid-template-columns:1fr 288px;gap:48px;align-items:center}.job-card>div{display:flex;flex-direction:column;gap:12px}.job-card h3{font-size:28px}.job-card .muted{font-size:16px}.job-card .button{padding:20px;font-size:16px}.careers-email{font-size:15px;color:var(--burgundy);text-decoration:underline;align-self:flex-start}.contact{background:var(--burgundy);color:#fff}.contact .flow{gap:28px}.contact .eyebrow{color:white}.contact h2{font-size:42px}.en .contact h2{font-size:40px}.contact-email{font-family:var(--mono);font-size:30px;align-self:flex-start}.contact-email span{padding-left:18px}.contact a:hover{color:#f2c8d9}.contact-tagline{font-size:17px}.footer-bottom{padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-brand{width:160px;height:51.544px;display:block;flex:none}.footer-brand .wordmark{transform:scale(1.1931394);transform-origin:top left}.copyright{font-size:13px;opacity:.75}.en .about{padding-top:80px}.en h2{font-size:36px}.en .section-heading h2{font-size:38px}
@media(min-width:1441px){.hero-brand{max-width:533px}}
@media(max-width:1200px){.container{padding-inline:48px}.hero-grid{gap:36px}.hero h1{font-size:40px}.en .hero h1{font-size:34px}.hero-subtitle{font-size:23px}.en .hero-subtitle{font-size:20px}.hero-description,.en .hero-description{font-size:16px}.hero-description br{display:none}.desktop-nav{gap:20px}.header-right{gap:22px}.case-card{gap:18px;padding:24px}.case-image,.en .ifnar{width:145px;height:174px}.pdl,.en .pdl{width:130px;height:156px}.case-value{font-size:23px}.section-heading{gap:40px}.name-grid{gap:40px}.step h3{font-size:24px}.stat-number{font-size:38px}.service{grid-template-columns:38% 1fr;gap:32px}.feedback{grid-template-columns:270px 1fr}.job-card{grid-template-columns:1fr 240px;gap:32px}}
@media(max-width:960px){.container{padding-inline:32px}.section{padding-block:64px}.desktop-nav{display:none}.menu-button{display:block}.header-right{gap:20px}.hero-grid,.en .hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-brand{max-width:440px;width:100%;justify-self:center;margin-block:8px 20px}.hero h1{font-size:44px}.en .hero h1{font-size:38px}.en .hero{min-height:0}.grid-three{grid-template-columns:1fr}.principle,.step{min-height:0}.card{padding:28px}.section-heading{grid-template-columns:1fr;gap:24px}.grid-two{grid-template-columns:1fr}.case-image,.en .ifnar{width:192px;height:231px}.pdl,.en .pdl{width:170px;height:204px}.case-card{min-height:300px;padding:28px}.case-value{font-size:28px}.case-copy{max-width:400px}.case-card{justify-content:space-between}.dry-benchmark{grid-template-columns:130px 1fr;gap:24px}.feedback{grid-template-columns:1fr;gap:10px}.service{grid-template-columns:1fr;gap:24px}.name-grid{grid-template-columns:1fr;gap:24px}.job-card{grid-template-columns:1fr;gap:24px}.job-card .button{justify-self:start;min-width:240px}.footer-bottom{align-items:flex-start;gap:32px}.flow{gap:28px}}
@media(max-width:600px){.container{padding-inline:22px}.section{padding-block:48px}.header-inner{height:76px;gap:12px}.header-right{gap:10px}.languages{font-size:13px;gap:8px}.hero h1{font-size:32px;line-height:1.5}.en .hero h1{font-size:29px;line-height:1.4}.en .hero h1 br{display:none}.hero-subtitle,.en .hero-subtitle{font-size:20px}.hero-copy{gap:22px}.hero-grid{gap:32px}.hero-brand{max-width:370px}.hero-actions{gap:10px}.hero-actions .button{min-width:0;padding:14px;font-size:13px;gap:10px}.eyebrow{font-size:10px;letter-spacing:.02em;overflow-wrap:anywhere}h2,.en h2,.section-heading h2,.en .section-heading h2{font-size:28px}.lead{font-size:18px}.card{padding:24px}.principle h3,.en .principle h3{font-size:21px}.step h3{font-size:25px}.stat-number{font-size:42px}.dry-benchmark{grid-template-columns:1fr;gap:12px;padding:24px}.dry-benchmark h3{font-size:18px}.case-card{min-height:0;padding:24px;gap:16px}.case-card h3{font-size:21px}.case-image,.en .ifnar{width:105px;height:126px}.pdl,.en .pdl{width:100px;height:120px}.case-value{font-size:21px}.case-copy{gap:10px}.case-card .muted{font-size:14px}.service{padding:24px}.service h3{font-size:23px}.service p{font-size:16px}.service .eyebrow{font-size:10px}.service .service-tags{font-size:13px;word-spacing:1px}.service-intro h3{font-size:24px}.name-grid h2{font-size:34px}.en .name-grid h2{font-size:30px}.name-grid p{font-size:17px}.name-grid .promise,.en .name-grid .promise{font-size:20px}.job-card{padding:24px}.job-card h3{font-size:25px}.contact h2,.en .contact h2{font-size:30px}.contact-email{font-size:20px;overflow-wrap:anywhere}.contact-email span{padding-left:2px}.contact-tagline{font-size:14px}.footer-bottom{flex-direction:column}.copyright{font-size:11px}.contact .flow{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
