@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/dm-sans-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/dm-sans-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/dm-sans-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/dm-sans-3.ttf) format('truetype');
}
:root{--ink:#132b40;--blue:#2865e8;--paper:#f5f6f4;--muted:#586773;--line:#d9dfdf;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}svg{display:block}img{display:block;max-width:100%}.site-header{max-width:var(--max);margin:auto;min-height:100px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:35px}.brand{display:flex;align-items:center;font-size:29px;font-weight:700;letter-spacing:1px;gap:10px;white-space:nowrap}.brand svg{width:30px;height:30px;fill:none;stroke:var(--blue);stroke-width:3}.brand-dot{color:var(--blue)}.nav-links,.header-actions{display:flex;align-items:center}.nav-links{gap:34px;font-size:14px}.nav-links a:hover,.text-link:hover,.privacy-button:hover{color:var(--blue)}.header-actions{gap:27px}.language-switch{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.language-switch button{border:0;padding:7px 2px;background:none;color:#78848d}.language-switch button[aria-pressed=true]{color:var(--ink);font-weight:700}.language-switch>span{color:#c2c9cb}.header-cta{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:550}.header-cta>span:last-child{font-size:22px}.menu-toggle{display:none}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:60px 48px 50px;gap:30px;min-height:680px}.hero-copy{padding:23px 0 10px;position:relative;z-index:1}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.8px;font-weight:650;display:flex;align-items:center;gap:11px}.blue-dash{width:24px;height:2px;background:var(--blue);display:inline-block}h1{font-size:clamp(64px,6.4vw,86px);font-weight:500;letter-spacing:-4px;line-height:1.03;margin:30px 0 25px}h1>span{display:block}.accent{color:var(--blue)}.hero-description{font-size:15px;line-height:1.85;max-width:355px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:18px 23px;font-size:13px;font-weight:500;margin-top:27px;border:1px solid var(--ink);transition:background .2s,transform .2s}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#23465f;transform:translateY(-2px)}.button>span:last-child{font-size:19px}.hero-location{display:flex;align-items:center;gap:9px;margin-top:37px;font-size:10px;letter-spacing:1.4px;font-weight:500;color:var(--muted)}.location-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.hero-art{position:relative;align-self:stretch;background:#eaf0f4;border:1px solid #dbe4e9;overflow:hidden;min-height:540px}.hero-art>img{width:100%;height:100%;object-fit:cover}.art-top,.art-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center}.art-top{top:22px;font-size:8px;font-weight:600;letter-spacing:1.7px;color:#5e7588}.art-top>span:last-child{font-size:22px;font-weight:400}.art-bottom{bottom:24px;font-size:11px;color:#466277}.art-coordinate{font-size:25px}.section-wrap{max-width:var(--max);margin:auto;padding:80px 48px}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-wrap h2{font-size:43px;line-height:1.16;letter-spacing:-1.8px;font-weight:500;margin-top:26px}.about-copy{padding-top:3px}.about-copy .large-copy{font-size:24px;line-height:1.45;letter-spacing:-.6px;color:var(--ink);margin-bottom:23px}.about-copy p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:16px}.text-link{display:inline-flex;gap:26px;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:9px}.services{border-top:1px solid var(--line);padding-top:67px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:300px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:27px 24px 27px 0}.service+.service{border-left:1px solid var(--line);padding-left:24px}.service:last-child{padding-right:0}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:37px}.service-top>span{font-size:10px;letter-spacing:1px;color:#6c7c88}.service-top svg{width:37px;height:37px;fill:none;stroke:var(--blue);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.6px;min-height:56px}.service p{font-size:13px;color:var(--muted);line-height:1.85;margin:19px 0 24px;min-height:96px}.service a{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:550}.service a>span:last-child{font-size:20px;color:var(--blue)}.service a:hover{color:var(--blue)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:15px;padding-bottom:95px}.approach-intro>p:last-child{font-size:14px;line-height:1.85;color:var(--muted);max-width:330px;margin-top:22px}.steps{padding:0;list-style:none;margin:0}.steps li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:24px 0}.steps li:first-child{padding-top:0}.step-number{font-size:11px;color:var(--blue);padding-top:5px;font-weight:600}.steps h3{font-size:19px;letter-spacing:-.3px;font-weight:500}.steps p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:9px}.contact{background:var(--ink);color:#f7f8f5;margin:0 auto;padding-top:45px;padding-bottom:48px}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact .eyebrow{color:#aec2d3;font-size:10px}.contact-symbol{font-size:45px;color:#8cb4ff;line-height:1}.contact h2{font-size:68px;letter-spacing:-2.9px;line-height:1.1;margin:25px 0 47px;font-weight:450}.contact-bottom{border-top:1px solid #3b5062;padding-top:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.contact-caption{font-size:9px;letter-spacing:1.6px;color:#aec2d3;margin-bottom:15px}.email-link{font-size:25px;letter-spacing:-.7px;display:flex;gap:35px;align-items:center}.email-link:hover{color:#aac6ff}.copy-email{display:block;font-size:11px;color:#bdcad4;border:0;border-bottom:1px solid #607584;background:none;padding:0 0 4px;margin-top:18px}.contact-cities>p:last-child{font-size:18px}.site-footer{max-width:var(--max);margin:auto;display:flex;align-items:center;padding:30px 48px;gap:30px}.footer-brand{font-size:23px;gap:0}.site-footer>p{font-size:10px;color:var(--muted);margin-right:auto}.privacy-button{background:none;border:0;font-size:11px;padding:6px}.back-top{font-size:11px;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:15px;z-index:10}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:32px;width:calc(100% - 36px);max-width:560px}dialog::backdrop{background:#0e253b99;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-top h2{font-size:25px;font-weight:500}.dialog-top button{border:0;background:none;font-size:30px;line-height:1;padding:5px}dialog>p{font-size:14px;line-height:1.9;color:var(--muted)}html[lang=zh-CN] h1{font-size:clamp(53px,5.8vw,76px);line-height:1.2;letter-spacing:-2px}html[lang=zh-CN] .section-wrap h2{font-size:38px;line-height:1.4;letter-spacing:-1px}html[lang=zh-CN] .contact h2{font-size:61px;line-height:1.25}html[lang=zh-CN] .service h3{font-size:22px;min-height:56px;line-height:1.4}html[lang=zh-CN] .hero-description{max-width:370px;line-height:2}
@media(min-width:1400px){.hero{padding-top:70px;padding-bottom:65px}.hero-art{min-height:580px}}@media(max-width:1050px){.site-header,.hero,.section-wrap,.site-footer{padding-left:32px;padding-right:32px}.nav-links{gap:20px}.header-actions{gap:20px}.header-cta{display:none}.hero{gap:24px;min-height:620px}.hero-art{min-height:510px}.hero-copy{padding-top:10px}h1{font-size:70px}.about,.approach{gap:45px}.section-wrap h2{font-size:37px}.service{padding-right:18px}.service+.service{padding-left:18px}.service h3{font-size:19px}.service p{min-height:120px}.hero .eyebrow{font-size:9px;letter-spacing:1px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{padding:0 22px;min-height:80px;gap:18px;position:relative}.brand{font-size:25px;gap:7px}.brand svg{width:24px;height:24px}.header-actions{gap:21px}.language-switch{font-size:11px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:28px;height:32px;background:none;border:0;padding:3px}.menu-toggle span{height:1px;background:var(--ink);width:22px}.nav-links{display:none;position:absolute;z-index:5;top:79px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:25px 22px;flex-direction:column;align-items:flex-start;gap:25px}.nav-links.open{display:flex}.hero{display:block;padding:32px 22px 36px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:65px;letter-spacing:-3px;line-height:1.02;margin:25px 0 23px}.hero-description{font-size:14px;max-width:390px;line-height:1.8}.button{margin-top:23px;padding:16px 20px}.hero-location{margin:29px 0 30px;font-size:9px}.hero-art{height:360px;min-height:0}.hero-art>img{object-position:center 50%}.art-top,.art-bottom{left:20px;right:20px}.art-bottom{font-size:10px;bottom:18px}.section-wrap{padding:48px 22px}.about{display:block}.section-wrap h2{font-size:34px;margin-top:18px;letter-spacing:-1.3px}.about-copy{padding-top:28px}.about-copy .large-copy{font-size:22px;max-width:350px}.about-copy p{font-size:14px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:13px}.service-grid{grid-template-columns:1fr 1fr}.service{padding:23px 17px 23px 0}.service+.service{padding-left:17px}.service:nth-child(3){border-left:0;padding-left:0}.service:nth-child(n+3){border-top:1px solid var(--line)}.service:nth-child(2){padding-right:0}.service-top{margin-bottom:24px}.service-top svg{width:32px;height:32px}.service h3{font-size:20px;min-height:50px}.service p{font-size:12px;min-height:111px;line-height:1.8;margin:15px 0 18px}.service a{font-size:10px;gap:8px}.approach{display:block;padding-top:0}.steps{margin-top:33px}.steps li{gap:20px;padding:22px 0}.steps h3{font-size:19px}.contact{padding-top:30px;padding-bottom:35px}.contact .eyebrow{font-size:8px;letter-spacing:1.2px}.contact-symbol{font-size:35px}.contact h2{font-size:49px;letter-spacing:-1.9px;margin-top:20px;margin-bottom:35px}.contact-bottom{display:block;padding-top:24px}.email-link{font-size:22px;gap:22px;letter-spacing:-.5px}.contact-cities{margin-top:31px}.contact-cities>p:last-child{font-size:16px}.site-footer{padding:25px 22px;display:grid;grid-template-columns:1fr auto;gap:19px}.site-footer>p{grid-row:2;grid-column:1 / -1;font-size:9px}.footer-brand{font-size:23px}.privacy-button{justify-self:end;padding:0}.back-top{display:none}.eyebrow{font-size:9px;letter-spacing:1.6px}html[lang=zh-CN] h1{font-size:54px;letter-spacing:-2px;line-height:1.24}html[lang=zh-CN] .section-wrap h2{font-size:31px}html[lang=zh-CN] .contact h2{font-size:38px}html[lang=zh-CN] .service h3{font-size:20px;min-height:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
