.company-page.company-page{color-scheme:light;--ink:#1d1d1f;--muted:#62666c;--paper:#fff;--ground:#f5f5f7;--line:#dedee2;--blue:#065fb3;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:auto}
.company-page.company-page *{box-sizing:border-box}
.company-page.company-page{margin:0}
.company-page.company-page a{color:inherit;text-decoration:none}
.company-page.company-page button{font:inherit;color:inherit;cursor:pointer}
.company-page.company-page a,.company-page.company-page button{-webkit-tap-highlight-color:transparent}
.company-page.company-page button:focus-visible,.company-page.company-page a:focus-visible{outline:3px solid #1675c5;outline-offset:5px}
.company-page.company-page ::selection{background:#d6e8fb;color:#112e4d}
.company-page.company-page ::-webkit-scrollbar{width:8px}
.company-page.company-page ::-webkit-scrollbar-thumb{background:#b3b4b8;border:2px solid #f7f7f9;border-radius:6px}
.company-page.company-page h1,.company-page.company-page h2,.company-page.company-page h3,.company-page.company-page p,.company-page.company-page figure{margin:0}
.company-page.company-page h1,.company-page.company-page h2{font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.company-page.company-page p{line-height:1.8}
.company-page.company-page a.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.company-page.company-page .company-story-header{height:60px;position:sticky;top:0;z-index:20;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid #ededf0}
.company-page.company-page .brand{font-weight:600;font-size:18px;letter-spacing:.01em}
.company-page.company-page .company-story-header nav{display:flex;gap:30px;font-size:12px}
.company-page.company-page .company-story-header nav a{padding:14px 0;color:#4f5055}
.company-page.company-page .company-story-header nav a:hover{color:#000}
.company-page.company-page .menu-button{display:none;border:0;background:none;padding:12px}
.company-page.company-page .menu-button span{display:block;width:18px;height:1px;margin:5px;background:#333}
.company-page.company-page .assembly-story{position:relative;background:#fafafb}
.company-page.company-page .assembly-stage{min-height:740px;position:relative;background:#fafafb;overflow:hidden}
.company-page.company-page.enhanced .assembly-story{height:440vh}
.company-page.company-page.enhanced .assembly-stage{height:calc(100svh - 60px);min-height:620px;position:sticky;top:60px}
.company-page.company-page .narration{position:relative;z-index:2;max-width:1280px;margin:auto;padding:90px 7%;pointer-events:none}
.company-page.company-page .narration a{pointer-events:auto}
.company-page.company-page .beat h1{font-size:clamp(48px,5.6vw,78px);line-height:1.15}
.company-page.company-page .beat h2{font-size:clamp(42px,4.8vw,68px);line-height:1.2}
.company-page.company-page .beat>p{max-width:340px;margin-top:30px;color:#52565c;font-size:17px}
.company-page.company-page .beat>p.beat-detail{margin-top:14px;font-size:16px;color:var(--muted);max-width:310px}
.company-page.company-page .down-link{display:inline-flex;align-items:center;gap:10px;margin-top:34px;color:#4b5056;font-size:13px;padding:10px 0}
.company-page.company-page .down-link:hover span{transform:translateY(3px)}
.company-page.company-page .down-link span{transition:transform .2s}
.company-page.company-page .beat:not(.active){display:none}
.company-page.company-page.enhanced .narration{position:absolute;inset:0 auto 0 0;width:46%;max-width:650px;padding:0 0 0 max(7vw,24px);display:flex;align-items:center}
.company-page.company-page.enhanced .beat{position:absolute;max-width:90%;padding-right:15px;opacity:0;transform:translateY(20px);pointer-events:none;display:block}
.company-page.company-page.enhanced .beat.active{opacity:1;transform:none;pointer-events:auto}
.company-page.company-page .assembly-visual{position:absolute;right:0;top:5%;width:64%;height:88%;pointer-events:none}
.company-page.company-page .assembly-visual canvas{width:100%;height:100%;display:block}
.company-page.company-page .assembly-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:0;display:none}
.company-page.company-page.canvas-unavailable .assembly-fallback{display:block}
.company-page.company-page .stage-caption{position:absolute;bottom:32px;left:7%;width:260px;color:#686c72;font-size:11px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.company-page.company-page .stage-caption #stage-state{text-align:right}
.company-page.company-page .stage-progress{height:2px;grid-column:1/-1;background:#dddfe3}
.company-page.company-page .stage-progress span{display:block;width:100%;height:100%;background:#696d73;transform:scaleX(0);transform-origin:left}
.company-page.company-page .story-marker{height:0;position:absolute;left:0;pointer-events:none;scroll-margin-top:60px}
.company-page.company-page .story-marker[data-step="0"]{top:0}
.company-page.company-page .story-marker[data-step="1"]{top:24%}
.company-page.company-page .story-marker[data-step="2"]{top:47%}
.company-page.company-page .story-marker[data-step="3"]{top:70%}
.company-page.company-page .section-pad{position:relative;padding:132px max(7vw,24px);scroll-margin-top:60px}
.company-page.company-page .section-heading{max-width:1140px;margin:auto}
.company-page.company-page .section-heading h2,.company-page.company-page .business-summary h2,.company-page.company-page .growth-copy h2,.company-page.company-page .closing h2{font-size:clamp(36px,4vw,58px);line-height:1.22}
.company-page.company-page .section-heading p{font-size:18px;color:var(--muted);margin-top:28px}
.company-page.company-page .narrow{max-width:690px;margin:auto}
.company-page.company-page .business-summary{text-align:center;padding-top:150px;padding-bottom:150px}
.company-page.company-page .business-summary .intro{font-size:20px;color:#54585e;margin-top:35px}
.company-page.company-page .centered{text-align:center}
.company-page.company-page .applications{background:#f5f5f7}
.company-page.company-page .application-tabs{display:flex;max-width:1140px;margin:40px auto 0;gap:28px;border-bottom:1px solid #d6d8dc;overflow:auto;scrollbar-width:thin}
.company-page.company-page .application-tabs button{border:0;background:none;padding:12px 0 16px;font-size:14px;color:#696d72;white-space:nowrap;border-bottom:2px solid transparent}
.company-page.company-page .application-tabs button[aria-selected="true"]{color:#202329;border-bottom-color:#202329}
.company-page.company-page .application-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:center;max-width:1140px;margin:38px auto 0}
.company-page.company-page .application-panel figure{min-width:0;height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:26px}
.company-page.company-page .application-panel img{display:block;width:100%;height:100%;object-fit:contain}
.company-page.company-page .application-panel figcaption{font-size:11px;color:#74787d;margin-top:16px}
.company-page.company-page .application-copy h3{font-size:30px;font-weight:600;line-height:1.35;letter-spacing:-.025em}
.company-page.company-page .application-copy p{font-size:16px;color:var(--muted);margin-top:24px;max-width:25em}
.company-page.company-page .space-section{text-align:center}
.company-page.company-page .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:15px;line-height:1.7;padding:8px 0}
.company-page.company-page .growth-section{background:#f5f5f7}
.company-page.company-page .growth-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1140px;margin:auto}
.company-page.company-page .growth-copy p{font-size:18px;color:var(--muted);margin-top:30px}
.company-page.company-page .growth-copy .text-link{margin-top:24px}
.company-page.company-page .closing{background:#f5f5f7;text-align:center}
.company-page.company-page .closing .text-link{margin-top:25px}
@media(min-width:1600px){.company-page.company-page.enhanced .narration{left:calc((100% - 1440px)/2);padding-left:60px}
.company-page.company-page .assembly-visual{right:4%;width:60%}
}
@media(max-width:760px){.company-page.company-page .company-story-header{height:54px;padding-inline:24px}
.company-page.company-page .brand{font-size:16px}
.company-page.company-page .company-story-header nav{display:none}
.company-page.company-page .company-story-header nav.open{display:flex;position:absolute;top:54px;right:0;left:0;background:#fff;padding:20px 25px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}
.company-page.company-page .company-story-header nav a{padding:13px 0}
.company-page.company-page .menu-button{display:block}
.company-page.company-page.enhanced .assembly-story{height:400svh}
.company-page.company-page.enhanced .assembly-stage{height:calc(100svh - 54px);top:54px;min-height:650px}
.company-page.company-page.enhanced .narration{inset:0;display:block;width:100%;padding:30px 24px;max-width:none}
.company-page.company-page.enhanced .beat{top:35px;max-width:90%}
.company-page.company-page .beat h1{font-size:45px;line-height:1.15}
.company-page.company-page .beat h2{font-size:37px}
.company-page.company-page .beat>p{font-size:15px;margin-top:20px;max-width:330px}
.company-page.company-page .beat>p.beat-detail{font-size:14px;margin-top:10px;max-width:310px}
.company-page.company-page .desktop-break{display:none}
.company-page.company-page .down-link{margin-top:12px;font-size:11px}
.company-page.company-page .assembly-visual{width:100%;top:38%;height:55%;right:0}
.company-page.company-page .stage-caption{left:24px;right:24px;bottom:24px;width:auto;font-size:10px}
.company-page.company-page .section-pad{padding:80px 24px;scroll-margin-top:54px}
.company-page.company-page .section-heading h2,.company-page.company-page .business-summary h2,.company-page.company-page .growth-copy h2,.company-page.company-page .closing h2{font-size:34px;line-height:1.28}
.company-page.company-page .section-heading p,.company-page.company-page .growth-copy p{font-size:16px;margin-top:23px}
.company-page.company-page .business-summary .intro{font-size:17px;margin-top:26px}
.company-page.company-page .application-tabs{gap:23px;margin-top:28px}
.company-page.company-page .application-tabs button{font-size:12px}
.company-page.company-page .application-panel{grid-template-columns:1fr;gap:30px;margin-top:28px}
.company-page.company-page .application-panel figure{height:330px;padding:20px}
.company-page.company-page .application-copy h3{font-size:26px}
.company-page.company-page .application-copy p{font-size:15px;margin-top:18px}
.company-page.company-page .growth-layout{grid-template-columns:1fr;gap:30px}
}
@media(prefers-reduced-motion:reduce){.company-page.company-page{scroll-behavior:auto}
.company-page.company-page .down-link span{transition:none}
}
@media(max-width:760px){.company-page.company-page .assembly-visual{top:36%;height:48%}
.company-page.company-page .stage-caption{bottom:75px}
}
.company-page.company-page .application-panel figcaption,.company-page.company-page .stage-caption{color:#5f6670}
.company-page.company-page .application-panel img[data-application="service"]{max-width:210px}
.company-page.company-page .website-capture{margin:54px auto 28px;max-width:1140px;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #1d22350d}
.company-page.company-page .website-capture img{display:block;width:100%;height:auto}
.company-page.company-page .growth-layout{grid-template-columns:1fr;text-align:center;gap:0}
.company-page.company-page .growth-capture{width:100%;margin:48px auto 0}
.company-page.company-page .collaboration-directions{max-width:780px;margin:64px auto 0;display:flex;justify-content:space-between;gap:24px;font-size:19px;color:#4c5158}
@media(max-width:760px){.company-page.company-page .website-capture{margin-top:32px;border-radius:10px}
.company-page.company-page .platform-capture,.company-page.company-page .growth-capture{margin-inline:-8px;max-width:none;width:calc(100% + 16px)}
.company-page.company-page .collaboration-directions{margin-top:38px;flex-wrap:wrap;justify-content:center;gap:18px 26px;font-size:16px}
.company-page.company-page .application-panel img[data-application="service"]{max-width:160px}
}

/* The company story sits below the existing platform header without restyling it. */
.company-page.company-page{--company-shell-offset:64px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC",sans-serif;isolation:isolate;color:#1d1d1f;background:#fff;line-height:1.5;overflow:clip;scrollbar-color:#b3b4b8 #f7f7f9}
.company-page.company-page .company-story-header{top:var(--company-shell-offset);height:60px}
.company-page.company-page .company-story-header nav button,.company-page.company-page .brand{border:0;background:none;font-family:inherit;font-weight:400;white-space:nowrap}
.company-page.company-page .company-story-header nav button{font-size:12px;padding:14px 0;color:#4f5055}
.company-page.company-page .brand{font-size:18px;font-weight:600;padding:8px 0}
.company-page.company-page .down-link{background:none;border:0}
.company-page.company-page .down-link svg,.company-page.company-page .text-link svg,.company-page.company-page .company-contact-card svg{width:16px;height:16px;flex:none}
.company-page.company-page.enhanced .assembly-stage{top:calc(var(--company-shell-offset) + 60px);height:calc(100svh - var(--company-shell-offset) - 60px)}
.company-page.company-page .story-marker,.company-page.company-page .section-pad{scroll-margin-top:calc(var(--company-shell-offset) + 74px)}
.company-page.company-page .menu-button{border:0;background:none}
.company-page.company-page .company-wechat{margin:20px auto 0;text-align:center;max-width:360px}
.company-page.company-page .company-contact-card{padding:0;border:0;background:none}
.company-page.company-page .company-contact-card summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#065fb3;font-size:15px;padding:8px 0;list-style:none}
.company-page.company-page .company-contact-card summary::-webkit-details-marker{display:none}
.company-page.company-page .company-contact-card summary:focus-visible{outline:3px solid #1675c5;outline-offset:5px}
.company-page.company-page .company-contact-card figure{margin:16px auto 0;max-width:340px}
.company-page.company-page .company-contact-card img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
.company-page.company-page .company-contact-card [data-company-close-contact]{display:inline-flex;align-items:center;gap:6px;padding:10px;border:0;background:none;font-size:13px;color:#52565c}
.company-page.company-page .company-learning-back{padding:28px 7% 0}
.company-page.company-page .company-learning-back+.growth-section{background:#fff;padding-top:65px}
@media(max-width:760px){.company-page.company-page .company-story-header{height:54px}.company-page.company-page.enhanced .assembly-stage{top:calc(var(--company-shell-offset) + 54px);height:calc(100svh - var(--company-shell-offset) - 54px);min-height:620px}.company-page.company-page .company-story-header nav.open{top:54px}.company-page.company-page .company-story-header nav button{text-align:left;padding:13px 0}.company-page.company-page .stage-caption{bottom:24px}.company-page.company-page .company-contact-card figure{max-width:300px}.company-page.company-page .company-learning-back+.growth-section{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.company-page.company-page.enhanced .assembly-story{height:auto}.company-page.company-page.enhanced .assembly-stage{position:relative;top:auto}.company-page.company-page .story-marker{display:none}.company-page.company-page .beat{transition:none}}

.company-page.company-page .section-heading{display:block;margin-bottom:0;align-items:initial;justify-content:initial}.company-page.company-page .brand{min-width:0}.company-page.company-page button:hover{transform:none}.company-page.company-page .beat h1,.company-page.company-page .beat h2{text-align:left}
