/* Original supplied brand wordmark. Chinese restored to the previous Noto Sans SC
   webfont design; English retains Aptos. No redistributed proprietary system fonts. */
:root{--font:'Mataria Sans','Noto Sans SC','PingFang SC','Microsoft YaHei',Arial,sans-serif}
html[data-lang=en]{--font:Aptos,'Mataria Sans',Arial,sans-serif}
body{font-size:17px}h1,h2,h3{font-weight:700}html[data-lang=zh] h1,html[data-lang=zh] h2{letter-spacing:0;line-height:1.34}html[data-lang=en] h1{letter-spacing:-.04em;line-height:1.08}
.brand img{width:199px;height:auto;max-width:none}.header-inner{gap:26px}.desktop-nav{gap:29px}.nav-item>a{font-size:15px;font-weight:700}.footer{background:#f5f8fc;color:var(--navy);border-top:1px solid var(--line)}.footer .brand img{mix-blend-mode:multiply;width:219px}.footer-top>div>p,.footer h3,.footer-links p,.footer-bottom{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line)}.footer-links a{font-size:14px}.eyebrow,.index{font-weight:700}.hero h1{font-weight:700}.hero-copy>p:not(.eyebrow){font-weight:400}.page-nav{padding-block:0;gap:34px}.page-nav a{padding-block:20px;border-bottom:2px solid transparent}.page-nav a[aria-current=page]{border-color:var(--blue);font-weight:700}
figure{margin:0}.chapter-grid>article{min-width:0}.index{color:var(--blue);font-size:12px;letter-spacing:.07em}
.industry-story{position:relative}.legacy-anchor{position:absolute;inset:0 auto auto 0;scroll-margin-top:20px}.industry-art{position:relative}.customer-focus{margin-top:25px;padding-top:19px;border-top:1px solid #bfd0e5}.customer-focus h4{margin:0 0 9px;font-size:13px;letter-spacing:.04em;color:var(--blue);font-weight:700}.customer-focus p{font-size:15px;color:var(--muted);line-height:1.8}.jump-number{font-size:12px;opacity:.65;margin-right:12px}.industry-jump a>span:last-child{margin-left:auto;padding-left:10px}.application-scope{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:var(--muted)}
@media(min-width:801px){nav.industry-jump{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}nav.industry-jump a{font-size:15px;align-items:center}html[data-lang=en] nav.industry-jump a{font-size:14px}.industry-story .industry-copy{padding-top:48px;padding-bottom:48px}}
@media(min-width:481px) and (max-width:800px){nav.industry-jump{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){nav.page-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;overflow:visible}nav.page-nav a{padding-block:13px}}
.chapter-grid .editorial-figure{min-width:0;max-width:100%}
.visual-mast{display:grid;grid-template-columns:42% 58%;min-height:560px;background:#edf4fc;overflow:hidden}
.mast-copy{padding:78px 36px 70px max(var(--pad),calc((100vw - 1600px)/2 + var(--pad)));align-self:center;position:relative;z-index:1}
.mast-copy h1{font-size:clamp(40px,4vw,64px);color:var(--navy)}
.mast-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#4d6284;max-width:540px;margin-top:28px}
.mast-art{position:relative;min-width:0;align-self:stretch}.mast-art img{height:100%;object-fit:cover;object-position:56% center}
.art-note{position:absolute;right:20px;bottom:15px;color:#30486c;background:#ffffffcf;padding:3px 9px;font-size:11px;letter-spacing:.03em}
.mast-wide{grid-template-columns:41% 59%}.mast-wide .mast-copy h1{font-size:clamp(38px,3.5vw,57px)}.compelix-mast h1{font-size:clamp(64px,6.6vw,108px);letter-spacing:-.04em!important}
.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8%;margin-bottom:46px}.editorial-heading>div{flex:1}.editorial-heading>p{width:43%;font-size:17px;color:var(--muted);line-height:1.85}.editorial-heading h2{font-size:clamp(30px,3.2vw,49px)}.editorial-heading .eyebrow{margin-bottom:20px}
.visual-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.visual-card{display:block;background:#f5f8fd}.card-image{overflow:hidden;aspect-ratio:1.45}.card-image img{height:100%;object-fit:cover;transition:transform .5s}.visual-card:hover .card-image img{transform:scale(1.035)}
.card-copy{padding:26px 25px 30px}.card-copy h3{font-size:24px;display:flex;justify-content:space-between;gap:15px;margin:18px 0 14px}.card-copy h3>span:last-child:not(.zh):not(.en){font-size:22px;color:var(--blue);font-weight:400}.card-copy p{font-size:16px;color:var(--muted);line-height:1.75}
.image-story{display:grid;grid-template-columns:56% 44%;min-height:530px}.story-image{overflow:hidden;min-width:0}.story-image img{height:100%;object-fit:cover}.story-copy{padding:65px var(--pad) 65px 65px;align-self:center}.story-copy h2{font-size:clamp(29px,3vw,44px)}.story-copy p:not(.eyebrow){margin-top:26px;color:var(--muted);font-size:17px;line-height:1.8}.story-copy .button{margin-top:32px}
.concise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.concise-grid article{border-top:1px solid #b8c9e4;padding-top:22px}.concise-grid h3{font-size:23px;margin:15px 0 12px}.concise-grid p{font-size:16px;color:var(--muted);line-height:1.75}
.scale-panel{position:relative;background:#eef4fd}.scale-panel>img{aspect-ratio:2.15;object-fit:cover}.scale-labels{display:grid;grid-template-columns:repeat(4,1fr);background:#173ab8;color:#fff}.scale-labels>div{padding:22px 24px;display:flex;gap:18px;align-items:center;border-right:1px solid #ffffff33}.scale-labels>div>span{font-size:11px;color:#b4d1ff}.scale-labels strong{font-size:18px;font-weight:700}
.loop-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--blue);border-bottom:1px solid var(--line)}.loop-ribbon article{padding:25px 24px 30px;border-right:1px solid var(--line)}.loop-ribbon article:last-child{border:0}.loop-ribbon article>div{display:flex;justify-content:space-between;color:var(--blue)}.loop-ribbon h3{margin:29px 0 14px}.loop-ribbon p{font-size:16px;color:var(--muted)}
.factory-gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.factory-gallery img{aspect-ratio:1.55;object-fit:cover;height:auto}.factory-gallery figure:last-child img{aspect-ratio:1.069}.factory-gallery figcaption,.editorial-figure figcaption{font-size:13px;color:var(--muted);padding-top:13px}.figure-note{font-size:12px;color:var(--muted);margin-top:20px}
.delivery-path{padding:0;margin:0 0 52px;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--blue)}.delivery-path li{padding:25px 10px 20px 0;display:flex;flex-direction:column;gap:15px}.delivery-path li>span{font-size:12px;color:var(--blue)}.delivery-path strong{font-size:21px}
.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.chapter-grid .editorial-figure{aspect-ratio:1.27;overflow:hidden}.chapter-grid .editorial-figure img{height:100%;object-fit:cover}.chapter-grid article>div{padding:25px 0}.chapter-grid h3{margin:17px 0 14px;font-size:24px}.chapter-grid p{color:var(--muted);font-size:16px;line-height:1.8}
.deliverables-band{background:var(--blue);color:white;padding-block:70px}.deliverables-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.deliverables-band h2{font-size:43px}.deliverable-list p{font-size:21px;border-bottom:1px solid #ffffff50;padding-block:16px}
.platform-visual{background:#eaf2fe}.platform-visual>img{aspect-ratio:2.1;object-fit:contain}.property-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blue);color:white;text-align:center}.property-strip>span{padding:19px 12px;border-right:1px solid #ffffff33;font-weight:700;font-size:18px}
.industry-intro{padding-block:70px 48px}.industry-intro h1{font-size:clamp(41px,4.6vw,70px);max-width:1000px}.industry-intro>p:not(.eyebrow){margin-top:27px;max-width:790px;color:var(--muted);font-size:18px}.industry-jump{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:60px}.industry-jump a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b8cae7;padding:18px 0;font-size:16px;color:var(--blue);font-weight:700}
.industry-story{display:grid;grid-template-columns:56% 44%;min-height:550px;background:#f0f5fc;scroll-margin-top:20px}.industry-story.reverse{grid-template-columns:44% 56%;background:#fff}.industry-story.reverse .industry-art{grid-column:2;grid-row:1}.industry-story.reverse .industry-copy{grid-column:1;grid-row:1;padding:65px 50px 65px var(--pad)}.industry-art{min-width:0;overflow:hidden}.industry-art img{height:100%;object-fit:cover}
.industry-copy{padding:65px var(--pad) 65px 55px;align-self:center}.industry-copy .eyebrow{font-size:11px;margin-bottom:15px}.industry-copy h2{font-size:19px;color:var(--blue);margin-bottom:25px}.industry-copy h3{font-size:clamp(30px,2.8vw,42px)}.industry-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:25px;line-height:1.8}.industry-tags{display:flex;gap:9px 17px;flex-wrap:wrap;margin-top:23px;font-size:12px;color:var(--blue)}.industry-tags>span{border-bottom:1px solid #bed0ec;padding-bottom:6px}.text-link{display:inline-block;margin-top:30px;font-size:15px;font-weight:700;color:var(--blue)}
.company-diptych{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.company-diptych img{aspect-ratio:1.5;object-fit:cover}.company-diptych>figure:last-child img{aspect-ratio:1.364}
.contact-visual{display:grid;grid-template-columns:1fr 1fr;background:#edf4fc}.contact-copy{padding:85px 40px 85px var(--pad);align-self:center}.contact-copy h1{font-size:clamp(38px,3.8vw,60px)}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;margin-top:25px}.contact-copy .contact-hint{font-size:14px!important;margin-top:22px!important}.contact-art{position:relative;overflow:hidden;min-height:560px}.contact-art img{height:100%;object-fit:cover;object-position:64% center}.contact-email{font-weight:700;font-size:clamp(21px,2.4vw,35px)}
@media(min-width:1800px){.visual-mast{min-height:650px}.image-story,.industry-story{min-height:650px}}
@media(max-width:1100px){.brand img{width:180px}.desktop-nav{gap:22px}.visual-mast{grid-template-columns:45% 55%;min-height:480px}.mast-copy{padding-block:55px;padding-right:28px}.mast-copy h1,.mast-wide .mast-copy h1{font-size:40px}.mast-copy>p:not(.eyebrow){font-size:16px}.compelix-mast h1{font-size:64px}.story-copy{padding:45px 35px}.card-copy{padding:23px 20px}.card-copy h3{font-size:22px}.visual-card-grid,.chapter-grid{gap:18px}.industry-copy,.industry-story.reverse .industry-copy{padding:45px 35px}.industry-copy h3{font-size:31px}.scale-labels>div{padding:18px 15px;gap:10px}.scale-labels strong{font-size:16px}.contact-copy{padding-right:28px}.contact-art{min-height:520px}}
@media(max-width:800px){.brand img{width:172px}.visual-mast,.mast-wide{display:flex;flex-direction:column;min-height:0}.mast-copy{padding:48px var(--pad) 38px}.mast-copy h1,.mast-wide .mast-copy h1{font-size:41px}.mast-copy>p:not(.eyebrow){max-width:600px;margin-top:22px;font-size:17px}.mast-art{height:auto;aspect-ratio:1.78}.mast-art img{height:100%;object-fit:cover}.compelix-mast h1{font-size:72px}.page-nav{gap:25px;font-size:13px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.editorial-heading{display:block;margin-bottom:33px}.editorial-heading>p{width:100%;margin-top:23px;font-size:16px}.visual-card-grid{grid-template-columns:1fr;gap:25px}.visual-card{display:grid;grid-template-columns:44% 56%}.card-image{aspect-ratio:auto;min-height:245px}.card-copy{align-self:center;padding:25px}.image-story{grid-template-columns:1fr;min-height:0}.story-image{aspect-ratio:1.78}.story-image img{object-fit:cover}.story-copy{padding:40px var(--pad) 55px}.concise-grid{gap:25px}.concise-grid h3{font-size:21px}.concise-grid p{font-size:15px}.scale-panel>img{aspect-ratio:1.78}.scale-labels>div{flex-direction:column;gap:7px;align-items:flex-start;padding:17px 12px}.scale-labels strong{font-size:14px}.loop-ribbon{grid-template-columns:1fr 1fr}.loop-ribbon article:nth-child(2){border-right:0}.loop-ribbon article:nth-child(-n+2){border-bottom:1px solid var(--line)}.factory-gallery{gap:18px;grid-template-columns:1fr 1fr}.factory-gallery img,.factory-gallery figure:last-child img{aspect-ratio:1.25}.delivery-path strong{font-size:17px}.chapter-grid{grid-template-columns:1fr;gap:25px}.chapter-grid article{display:grid;grid-template-columns:44% 56%}.chapter-grid .editorial-figure{height:100%;aspect-ratio:auto}.chapter-grid article>div{padding:20px 0 20px 27px}.chapter-grid h3{font-size:23px}.deliverables-band>.wrap{gap:45px;grid-template-columns:1fr}.deliverables-band h2{font-size:34px}.platform-visual>img{aspect-ratio:1.78}.property-strip>span{font-size:15px}.industry-intro{padding-block:50px 30px}.industry-intro h1{font-size:43px}.industry-intro>p:not(.eyebrow){font-size:17px}.industry-jump{gap:20px;margin-bottom:40px}.industry-jump a{font-size:14px}.industry-story,.industry-story.reverse{display:flex;flex-direction:column;min-height:0}.industry-art{aspect-ratio:1.78}.industry-copy,.industry-story.reverse .industry-copy{padding:36px var(--pad) 52px}.industry-copy h3{font-size:33px}.company-diptych{gap:18px}.contact-visual{grid-template-columns:1fr}.contact-copy{padding:50px var(--pad)}.contact-copy h1{font-size:43px}.contact-art{min-height:0;aspect-ratio:1.78}.contact-art img{height:100%}.contact-email{margin-top:30px}}
@media(max-width:480px){.brand img{width:158px}.header-inner{gap:16px}.header-tools{gap:13px}.footer .brand img{width:190px}.mast-copy{padding-top:39px}.mast-copy h1,.mast-wide .mast-copy h1{font-size:35px}.mast-copy .eyebrow{font-size:11px;margin-bottom:20px}.mast-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.compelix-mast h1{font-size:67px}.mast-art{aspect-ratio:1.55}.art-note{font-size:10px;right:12px;bottom:10px}.editorial-heading h2{font-size:31px}.visual-card{display:block}.card-image{aspect-ratio:1.65;min-height:0}.card-copy{padding:24px}.card-copy h3{margin-top:12px}.concise-grid{grid-template-columns:1fr;gap:26px;margin-top:35px}.concise-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:14px}.concise-grid .index{grid-row:1/3;padding-top:3px}.concise-grid h3{margin:0 0 12px;font-size:23px}.concise-grid p{grid-column:2;font-size:16px}.scale-labels{grid-template-columns:1fr 1fr}.scale-labels>div{padding:15px 18px;flex-direction:row;gap:15px;border-bottom:1px solid #ffffff33}.scale-labels strong{font-size:15px}.loop-ribbon article{padding:22px 15px}.loop-ribbon h3{font-size:22px;margin-top:22px}.loop-ribbon p{font-size:15px}.factory-gallery{grid-template-columns:1fr;gap:25px}.factory-gallery img,.factory-gallery figure:last-child img{aspect-ratio:1.6}.delivery-path{grid-template-columns:repeat(3,1fr);row-gap:0;margin-bottom:32px}.delivery-path strong{font-size:18px}.delivery-path li{gap:10px;padding-block:20px}.chapter-grid article{display:block}.chapter-grid .editorial-figure{aspect-ratio:1.65;height:auto;width:100%}.chapter-grid article>div{padding:23px 0 8px}.chapter-grid h3{margin-top:12px}.property-strip{grid-template-columns:1fr 1fr}.property-strip>span{border-bottom:1px solid #ffffff33;padding:14px}.industry-intro h1{font-size:36px}.industry-jump{grid-template-columns:1fr 1fr;gap:4px 24px}.industry-jump a{font-size:15px}.industry-copy h3{font-size:31px}.industry-copy h2{margin-bottom:21px}.industry-copy>p:not(.eyebrow){font-size:16px}.company-diptych{grid-template-columns:1fr;gap:25px}.company-diptych img,.company-diptych>figure:last-child img{aspect-ratio:1.65}.contact-copy h1{font-size:36px}.contact-copy>p:not(.eyebrow){font-size:17px}.contact-email{font-size:25px}.section{padding-block:60px}}
