.company-page{--company-line:#e6e3e0}.company-page .company-intro,.company-page .company-body>p:not(.company-statement),.company-page .company-capability-copy>p:last-child,.company-page .company-step-copy p,.company-page .company-vision p{color:#56514f}.company-page .company-hero{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);grid-template-areas:"heading brand""intro brand";align-content:center;column-gap:clamp(20px,3vw,48px);min-height:660px;padding:clamp(64px,7.5vw,106px) 0 clamp(48px,6vw,80px);display:grid}.company-hero-heading{z-index:1;grid-area:heading;align-self:end;min-width:0;position:relative}.company-page .company-eyebrow{color:#726b66;letter-spacing:.03em;margin:0 0 18px;font-size:12px;line-height:1.6}.company-page .company-hero h1{letter-spacing:-.035em;color:var(--ink);margin:0 0 30px;font-size:clamp(36px,4.05vw,59px);line-height:1.3}.company-title-mask,.company-title-line{display:block}.company-title-mask{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}.company-page .company-name{color:var(--ink);margin:0 0 18px;font-size:18px;line-height:1.7}.company-page .company-intro{z-index:1;grid-area:intro;align-self:start;max-width:42em;font-size:16px;line-height:1.95;position:relative}.company-brand-stage{aspect-ratio:1;isolation:isolate;perspective:900px;contain:layout style;grid-area:brand;align-self:center;width:100%;min-width:0;position:relative}.company-brand-wash{background:radial-gradient(ellipse at 32% 37%,rgb(var(--company-wall)/.1),transparent 58%),radial-gradient(ellipse at 72% 65%,rgb(var(--company-light)/.48),transparent 57%);border-radius:50%;position:absolute;inset:8% -4%;transform:rotate(-20deg)}.company-brand-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.company-brand-orbit{pointer-events:none;border:1px solid #38323040;border-radius:50%;position:absolute;inset:12%}.company-brand-orbit-a{transform:rotate(-34deg)scaleY(.49)}.company-brand-orbit-b{border-color:#dededb70;inset:18% 9%;transform:rotate(53deg)scaleY(.52)}.company-brand-float{transform-style:preserve-3d;position:absolute;inset:24% 23% 24% 25%}.company-brand-object{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateY(-13deg)rotateX(7deg)}.company-brand-logo{object-fit:contain;filter:drop-shadow(4px 7px 2px #38323027);width:100%;height:100%;display:block;position:relative;transform:translateZ(8px)}.company-brand-depth,.company-brand-sheen{mask:var(--company-logo) center/contain no-repeat;position:absolute;inset:0}.company-brand-depth{background:linear-gradient(135deg,rgb(var(--company-light)),rgb(var(--company-wall)) 52%,#8c857c);transform:translate3d(var(--depth),var(--depth),calc(-1 * var(--depth)))}.company-brand-sheen{opacity:.42;pointer-events:none;background:linear-gradient(112deg,#0000 35%,#ffffffbd 48%,#0000 61%);transform:translateZ(9px)}.company-brand-reflection{background:rgb(var(--company-wall));mask:var(--company-logo) center/contain no-repeat;opacity:.045;pointer-events:none;position:absolute;inset:75% 25% 2%;transform:scaleY(-.5)skew(-18deg)}.company-brand-caption{text-align:center;letter-spacing:.28em;color:#978d7d;width:100%;font-size:9px;line-height:1.6;position:absolute;bottom:7%;left:0}.company-page .company-section{border-top:1px solid var(--company-line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:28px clamp(32px,6vw,96px);padding:clamp(48px,6vw,80px) 0;display:grid;position:relative}.company-section-rule{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#bbb7b2,#eeece8 55%,#0000);width:100%;height:1px;position:absolute;top:-1px;left:0}.company-page .company-section h2,.company-page .company-vision h2{white-space:pre-line}.company-body{min-width:0}.company-page .company-body>p+p{margin-top:20px}.company-team-aside{align-self:start;min-width:0;position:sticky;top:124px}.company-team-map{max-width:520px;margin:32px 0 0}.company-map-surface{aspect-ratio:2;isolation:isolate;position:relative}.company-map-surface>img{object-fit:contain;opacity:.8;width:100%;height:100%;display:block}.company-map-aura{z-index:-1;background:radial-gradient(ellipse at 28% 45%,rgb(var(--company-wall)/.055),transparent 62%),radial-gradient(ellipse at 77% 44%,rgb(var(--company-light)/.38),transparent 58%);border-radius:50%;position:absolute;inset:-12% -8%}.company-map-connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.company-map-route-base{stroke:#bbb7b2;stroke-width:2px;stroke-dasharray:3 7}.company-map-route{stroke:#6b625b;stroke-width:2px;opacity:.7}.company-map-node{fill:#625852;stroke:#fdfdfc;stroke-width:2px}.company-map-node-halo{fill:#d6d1c9;opacity:.28;transform-origin:0 0}.company-map-label{text-align:center;white-space:nowrap;flex-direction:column;gap:2px;line-height:1.5;display:flex;position:absolute;transform:translate(-50%)}.company-map-label strong{color:#655d57;font-size:11px;font-weight:500}.company-map-label>span{color:#827b74;font-size:9px}.company-map-label-us{top:43%;left:17.8%}.company-map-label-cn{top:51%;left:79.9%}.company-team-map figcaption{color:#89827b;letter-spacing:.03em;margin-top:8px;font-size:10px;line-height:1.6}.company-page .company-credentials{perspective:1000px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}.company-page .company-credentials .company-team-card{isolation:isolate;border:1px solid rgb(var(--company-wall)/.28);background:radial-gradient(90% 75% at 80% 8%,rgb(var(--company-light)/.42),rgb(var(--company-light)/0) 85%),rgb(var(--company-wall));min-width:0;min-height:248px;transform-style:preserve-3d;border-radius:17px;flex-direction:column;align-items:flex-start;padding:24px 20px 22px;display:flex;position:relative;overflow:clip;box-shadow:0 12px 25px -24px #322823}.company-page .company-credentials .company-team-card:nth-child(2),.company-page .company-credentials .company-team-card:nth-child(3){background:radial-gradient(90% 75% at 80% 8%,rgb(var(--company-light)/.42),rgb(var(--company-light)/0) 85%),rgb(var(--company-wall))}.company-team-card-glow{z-index:-1;background:radial-gradient(ellipse at center,rgb(var(--company-light)/.25),transparent 62%);opacity:0;pointer-events:none;position:absolute;inset:-35%}.company-team-card-edge{z-index:3;border-radius:inherit;opacity:.32;pointer-events:none;padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.company-team-edge-light{background:conic-gradient(from 25deg,transparent 0deg,rgb(var(--company-light)/.65) 55deg,rgb(var(--company-light)/.8) 110deg,transparent 175deg,rgb(var(--company-light)/.9) 250deg,transparent 320deg);position:absolute;inset:-50%}.company-team-art{transform-origin:50%;flex:none;width:100%;height:76px;margin:0 0 16px;display:block}.company-team-art svg{width:112px;max-width:100%;height:76px;stroke:rgb(var(--company-light)/.85);stroke-width:1.4px;filter:drop-shadow(0 5px 4px #32282326);display:block}.company-team-art-1 svg,.company-team-art-2 svg{stroke:rgb(var(--company-light)/.85)}.company-team-art-core{fill:rgb(var(--company-light)/.35);stroke:rgb(var(--company-light)/.8)}.company-team-art-dot{fill:rgb(var(--company-light));stroke:#fdfdfc}html[lang] .company-page .company-team-card h3{color:#faf9f6;text-wrap:balance;margin:0 0 10px;font-size:17px;line-height:1.55}.company-page .company-team-card>p{color:#faf9f6e6;margin-top:auto;font-size:12px;line-height:1.7}.company-page .company-body .company-statement{color:var(--ink);background:#f3f1ed;border:1px solid #e6e3e0;border-radius:14px;margin-top:30px;padding:24px 26px;font-size:22px;line-height:1.85;position:relative}.company-statement [data-team-word]{position:relative}.company-emphasis{color:inherit;isolation:isolate;background:0 0;font-weight:500;display:inline-block;position:relative}.company-emphasis-light{z-index:-1;transform-origin:0;pointer-events:none;background:#ebe7e2;border-radius:1px;position:absolute;inset:57% -.035em 10%}.company-page .company-capabilities{gap:16px;display:grid}.company-capabilities article{isolation:isolate;background:var(--paper);border:1px solid #e6e3e0;border-radius:14px;grid-template-columns:minmax(0,1fr) 138px;align-items:center;gap:22px;margin-inline:-24px;padding:26px 24px 30px;display:grid;position:relative;overflow:clip;box-shadow:0 7px 20px -18px #322823}.company-capability-copy{min-width:0}.company-capabilities article+article{border-top:1px solid #e5e0d6}.company-card-light{z-index:-1;background:radial-gradient(ellipse at 34% 45%,rgb(var(--company-wall)/.075),transparent 72%),radial-gradient(ellipse at 85% 45%,rgb(var(--company-light)/.42),transparent 64%);opacity:0;pointer-events:none;position:absolute;inset:-10%}.company-capability-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.company-page .company-capabilities .company-eyebrow{margin:0}.company-capability-icon{color:#726b66;background:#f3f1ed;border:1px solid #ddd5c6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.company-page .company-capability-icon .icon{stroke-width:1.3px;width:17px;height:17px}.company-capability-copy>p:last-child{margin-top:12px}.company-system-art{isolation:isolate;perspective:650px;background:radial-gradient(85% 75% at 78% 20%,rgb(var(--company-light)/.68),rgb(var(--company-light)/0) 90%),rgb(var(--company-wall));border-radius:12px;min-width:0;height:172px;position:relative;overflow:clip}.company-system-floor{background:radial-gradient(ellipse,rgb(var(--company-wall)/.7),transparent 68%);position:absolute;inset:62% 5% 9%;transform:rotate(-10deg)}.company-system-object{transform-style:preserve-3d;position:absolute;inset:20px 12px;transform:rotateX(9deg)rotateY(-17deg)rotate(-7deg)}.company-system-slab{left:calc(6px + var(--layer)*28px);top:calc(24px - var(--layer)*8px);border:1px solid rgb(var(--company-light)/.65);width:44px;height:100px;transform:translateZ(calc(var(--layer)*10px));background:linear-gradient(112deg,#faf9f6,#c9c4ba);border-bottom:4px solid #80766c;border-right:5px solid #91877c;border-radius:7px;position:absolute;box-shadow:7px 10px 12px -7px #32282370}.company-system-detail{background:repeating-linear-gradient(0deg,#0000 0 8px,#a99a8057 9px 10px);border-top:1px solid #aa987b70;position:absolute;inset:22px 9px}.company-system-beam{pointer-events:none;background:linear-gradient(115deg,transparent 34%,rgb(var(--company-light)/.55) 44%,rgb(var(--company-light)/.7) 47%,transparent 55%);mix-blend-mode:soft-light;position:absolute;inset:-45% -60%;transform:translate(-30%)}.company-system-art-1 .company-system-object{transform:rotateX(25deg)rotateY(-13deg)rotate(-17deg)}.company-system-art-1 .company-system-slab{width:86px;height:64px;left:12px;top:calc(56px - var(--layer)*21px);transform:translateZ(calc(var(--layer)*6px));background:linear-gradient(120deg,#faf9f6,#bfb8ac);border-radius:10px}.company-system-art-1 .company-system-detail{background:0 0;border:1px solid #baa98b66;border-radius:5px;inset:12px}.company-system-disc{background:radial-gradient(circle at 28% 22%,#faf9f6,#ccc5b9 58%,#827568);border-radius:50%;width:42px;height:42px;position:absolute;top:18px;left:34px;transform:translateZ(24px);box-shadow:4px 6px 9px #32282340}.company-system-art-2 .company-system-slab{top:calc(68px - var(--layer)*27px);height:58px;left:calc(1px + var(--layer)*32px);background:linear-gradient(115deg,#faf9f6,#b4a99c);width:40px}.company-system-art-2 .company-system-detail{background:0 0;border:1px solid #b6a78a7a;border-radius:2px;inset:12px 9px}.company-system-link{border:3px solid rgb(var(--company-light)/.75);opacity:.65;border-bottom:0;border-right:0;width:86px;height:18px;position:absolute;top:42px;left:13px;transform:rotate(-37deg)}.company-step-copy{isolation:isolate;min-width:0;padding:0 12px 6px 0;position:relative}.company-step-light{z-index:-1;opacity:0;background:linear-gradient(100deg,#ebe8e2a6,#f3f1ed40);border-radius:12px;position:absolute;inset:-13px -12px -8px -14px}.company-steps .is-current .company-step-index{box-shadow:0 0 0 5px #eeece87d}.company-vision-blinds{z-index:-1;pointer-events:none;opacity:.38;background:repeating-linear-gradient(90deg,#0000 0 9%,#38323033 9.5%,#eee4d266 10.4%,#0000 12%);position:absolute;inset:-50% -15%;transform:rotate(24deg);mask:linear-gradient(90deg,#0000 35%,#000)}.company-steps-shell{position:relative}.company-page .company-steps{gap:30px;margin:0;padding:0;list-style:none;display:grid;position:relative}.company-steps:before,.company-steps-track{content:"";pointer-events:none;background:#e3ddcf;width:1px;position:absolute;top:16px;bottom:24px;left:15px}.company-steps-track{transform-origin:top;z-index:1;background:linear-gradient(#7e7166,#c9c2b9)}.company-page .company-steps>li{grid-template-columns:32px minmax(0,1fr);gap:20px;display:grid;position:relative}.company-page .company-step-index{z-index:2;color:#8a7b64;font-variant-numeric:tabular-nums;background:#fdfdfc;border:1px solid #e2dacd;border-radius:50%;justify-content:center;align-items:center;height:32px;font-size:11px;line-height:1;display:flex;position:relative}.company-page .company-steps .is-current .company-step-index{color:#4a4745;background:#eeece8;border-color:#b5aaa0}.company-page .company-steps p{margin-top:6px}.company-page .company-vision{isolation:isolate;background:#f3f1ed;border-radius:16px;margin-bottom:clamp(48px,6vw,80px);padding:clamp(36px,5vw,64px);position:relative;overflow:clip}.company-vision-light{z-index:-1;background:radial-gradient(ellipse at 23% 45%,rgb(var(--company-wall)/.12),transparent 48%),radial-gradient(ellipse at 67% 55%,rgb(var(--company-light)/.55),transparent 48%);pointer-events:none;position:absolute;inset:-35%}.company-vision-mark{z-index:-1;aspect-ratio:1;background:rgb(var(--company-wall));height:90%;mask:var(--company-logo) center/contain no-repeat;opacity:.055;pointer-events:none;position:absolute;top:12%;right:4%;transform:rotate(-14deg)}.company-page .company-vision p{max-width:38em;margin-top:20px}@media (width<=1000px){.company-page .company-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:540px}.company-brand-float{inset:23% 20%}.company-page .company-hero h1{font-size:clamp(32px,4.2vw,46px)}}@media (width<=820px){.company-page .company-hero{grid-template-columns:1fr;grid-template-areas:"heading""brand""intro";min-height:0;padding-top:48px}.company-brand-stage{justify-self:center;width:min(100%,440px);margin:-10px 0 12px}.company-page .company-hero h1{margin-bottom:24px;font-size:clamp(34px,6.2vw,48px)}.company-page .company-name{margin-bottom:0}.company-page .company-section{grid-template-columns:1fr;gap:28px}.company-page .company-section h2{white-space:normal}}@media (width<=600px){.company-page .company-hero{padding-top:48px}.company-page .company-hero h1{font-size:clamp(30px,8vw,42px);line-height:1.4}.company-page .company-name{font-size:17px}.company-brand-stage{width:min(100%,350px)}.company-page .company-intro{font-size:16px;line-height:1.85}.company-page .company-credentials{gap:12px 18px}.company-page .company-credentials li{font-size:13px}.company-page .company-steps>li{gap:12px}.company-page .company-vision{padding:28px 24px}.company-page .company-body .company-statement{padding-left:16px;font-size:19px}.company-capabilities article{margin-inline:-12px;padding-inline:12px}.company-page .company-capabilities article h3{font-size:19px}}@media (width<=1100px) and (width>=821px){.company-page .company-credentials{gap:8px}.company-page .company-credentials .company-team-card{padding-inline:14px}.company-page .company-team-card h3{font-size:15px}}@media (width<=820px){.company-team-aside{position:static}.company-team-map{max-width:480px;margin-top:24px}.company-page .company-credentials .company-team-card{min-height:230px}}@media (width<=600px){.company-team-map{margin-top:24px}.company-page .company-credentials{grid-template-columns:1fr;gap:12px}.company-page .company-credentials .company-team-card{grid-template-rows:auto auto;grid-template-columns:66px minmax(0,1fr);gap:5px 18px;min-height:125px;padding:20px;display:grid}.company-team-art{grid-row:1/3;align-self:center;width:66px;height:68px;margin:0}.company-team-art svg{width:66px;height:68px}.company-page .company-team-card h3{text-wrap:initial;align-self:end;margin:0;font-size:17px}.company-page .company-team-card>p{align-self:start;margin:0;font-size:12px}.company-page .company-body .company-statement{padding:20px;font-size:19px}}@media (prefers-reduced-motion:reduce){.company-page *,.company-page :before,.company-page :after{scroll-behavior:auto;transition:none;animation:none}.company-brand-object{transform:none}.company-map-packet{display:none}}@media (width<=1100px) and (width>=821px){.company-capabilities article{grid-template-columns:minmax(0,1fr) 110px;gap:16px}.company-system-object{left:0;right:0;transform:scale(.86)rotateX(9deg)rotateY(-17deg)rotate(-7deg)}}@media (width<=600px){.company-capabilities article{grid-template-columns:1fr;gap:20px;padding-top:12px}.company-system-art{background:radial-gradient(85% 75% at 78% 20%,rgb(var(--company-light)/.68),rgb(var(--company-light)/0) 90%),rgb(var(--company-wall));grid-row:1;width:100%;height:138px}.company-system-object{width:120px;inset:0 auto 0 calc(50% - 60px)}.company-system-floor{inset:64% 22% 0}.company-system-art-1 .company-system-object{top:2px}.company-page .company-capability-icon{width:30px;height:30px}.company-step-light{inset:-8px -8px -5px -9px}.company-vision-blinds{opacity:.26;inset:-20% -50%}}.company-map-packet-halo{fill:#d6d1c9}.company-map-packet-core{fill:#625852}
