.company-subpage{background:var(--paper)}.subpage-hero{position:relative;min-height:860px;display:flex;align-items:center;padding:142px 0 86px;overflow:hidden;background:var(--paper-bright)}.subpage-hero:before{content:"";position:absolute;top:0;right:0;width:41%;height:100%;border-left:1px solid rgba(16,40,45,.07);background:#e8ede7}.subpage-hero:after{content:"μ";position:absolute;right:clamp(30px,5vw,90px);bottom:-.2em;color:#10282d09;font-family:Georgia,serif;font-size:clamp(300px,34vw,590px);line-height:.8}.subpage-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.72fr);align-items:center;gap:clamp(60px,9vw,150px)}.subpage-hero-copy{max-width:870px}.page-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:66px;color:#697a7c;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.page-breadcrumb a{color:var(--teal-dark)}.page-breadcrumb a:hover{color:var(--clay)}.subpage-hero-copy h1{max-width:900px;margin:0;font-size:clamp(66px,7.4vw,120px);font-weight:500;letter-spacing:-.075em;line-height:.92;text-wrap:balance}.subpage-lede{max-width:760px;margin:34px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.78}.hero-scroll-cue{display:inline-flex;align-items:center;gap:9px;margin-top:35px;color:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.hero-scroll-cue svg{color:var(--clay)}.subpage-hero-aside{position:relative;max-width:520px;justify-self:end;padding:13px;border:1px solid rgba(16,40,45,.2);background:#fbfaf6ad;box-shadow:20px 22px #14373a14}.subpage-hero-aside>p{margin:22px 12px 17px;color:var(--ink);font-size:13px;font-weight:550;line-height:1.65}.subpage-hero-aside>div:last-child{display:grid;gap:9px;margin:0 12px 12px;padding-top:15px;border-top:1px solid var(--line)}.subpage-hero-aside>div:last-child span{display:flex;align-items:center;gap:8px;color:#617275;font-family:var(--mono);font-size:8px;letter-spacing:.03em;text-transform:uppercase}.subpage-hero-aside>div:last-child svg{color:var(--teal-dark)}.page-index{position:sticky;z-index:35;top:68px;border-block:1px solid var(--line);background:#f3f1eaf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-index>div{min-height:72px;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:35px}.page-index>div>span{color:var(--teal-dark);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.page-index>div>div{display:flex;align-items:stretch;justify-content:flex-end;min-height:72px}.page-index a{display:inline-flex;align-items:center;gap:9px;padding:0 clamp(15px,1.7vw,28px);border-left:1px solid var(--line);color:#536669;font-size:10px;font-weight:650;letter-spacing:.025em;transition:color .16s ease,background .16s ease}.page-index a:last-child{border-right:1px solid var(--line)}.page-index a:hover{color:var(--ink);background:var(--paper-bright)}.page-index a b{color:var(--teal-dark);font-family:var(--mono);font-size:8px;font-weight:500}.company-page-section{padding-block:clamp(108px,11vw,174px);scroll-margin-top:0}.company-page-section.tone-light{background:var(--paper)}.company-page-section.tone-paper{background:var(--paper-bright)}.company-page-section.tone-sage{background:var(--sage)}.company-page-section.tone-dark{color:#edf3ee;background:var(--mineral-deep)}.company-page-section.tone-mineral{color:#edf3ee;background:var(--mineral)}.page-section-heading{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.5fr);align-items:end;gap:clamp(45px,8vw,130px);margin-bottom:clamp(54px,6vw,88px)}.page-section-heading .section-eyebrow{align-self:start;grid-column:1 / -1;margin-bottom:-25px}.page-section-heading>div{display:contents}.page-section-heading h2{max-width:900px;margin:0;font-size:clamp(48px,5.3vw,82px);font-weight:500;letter-spacing:-.062em;line-height:1.01;text-wrap:balance}.page-section-heading>div>p{max-width:600px;margin:0 0 5px;color:var(--ink-soft);font-size:14px;line-height:1.78}.tone-dark .page-section-heading>div>p,.tone-mineral .page-section-heading>div>p{color:#9db0ae}.tone-dark .section-eyebrow,.tone-mineral .section-eyebrow{color:#86c7c8}.page-split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:center;gap:clamp(60px,9vw,145px)}.page-split-layout .page-section-heading{display:block;margin-bottom:48px}.page-split-layout .page-section-heading .section-eyebrow{margin-bottom:24px}.page-split-layout .page-section-heading>div{display:block}.page-split-layout .page-section-heading h2{max-width:760px}.page-split-layout .page-section-heading>div>p{max-width:690px;margin-top:28px}.page-point-list{border-top:1px solid var(--line)}.page-point-list article{display:grid;grid-template-columns:43px minmax(0,1fr);gap:19px;padding:23px 0;border-bottom:1px solid var(--line)}.page-point-list article>span{color:var(--teal-dark);font-family:var(--mono);font-size:9px}.page-point-list h3{margin:0;font-size:17px;font-weight:620;letter-spacing:-.025em}.page-point-list p{max-width:650px;margin:8px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.7}.tone-dark .page-point-list,.tone-mineral .page-point-list{border-color:var(--line-light)}.tone-dark .page-point-list article,.tone-mineral .page-point-list article{border-color:var(--line-light)}.tone-dark .page-point-list article>span,.tone-mineral .page-point-list article>span{color:#80c1c1}.tone-dark .page-point-list p,.tone-mineral .page-point-list p{color:#96aaa8}.page-field{border:1px solid var(--line-light);background:#113337}.page-field-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line-light);color:#a6c2be;font-family:var(--mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.page-field-head svg{color:#85c5c4}.page-field-canvas{position:relative;min-height:430px;overflow:hidden;background-image:linear-gradient(rgba(232,242,236,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(232,242,236,.048) 1px,transparent 1px);background-size:48px 48px}.page-field.is-compact .page-field-canvas{min-height:355px}.pf-track{position:absolute;z-index:3;top:-12%;width:1px;height:118%;background:#74c8c7b8;transform-origin:top}.pf-track:before{content:"";position:absolute;top:5%;left:-2px;width:5px;height:5px;border-radius:50%;background:#9ed6d3}.pf-track-a{left:23%;transform:rotate(-10deg)}.pf-track-b{left:43%;transform:rotate(-3deg)}.pf-track-c{left:62%;transform:rotate(7deg)}.pf-track-d{left:78%;transform:rotate(15deg)}.pf-layer{position:absolute;z-index:1;left:-12%;width:124%;height:125px;border-top:1px solid rgba(201,173,127,.47);border-radius:50%}.pf-layer-a{top:34%;transform:rotate(3deg)}.pf-layer-b{top:53%;transform:rotate(-4deg)}.pf-layer-c{top:72%;transform:rotate(2deg)}.pf-target{position:absolute;z-index:4;top:53%;left:56%;display:grid;place-items:center;width:135px;height:82px;border:1px solid rgba(225,121,82,.84);border-radius:51% 49% 45% 55%;background:#c85f3e4f;transform:translate(-50%,-50%) rotate(-8deg);box-shadow:0 0 0 15px #c85f3e0e,0 0 0 31px #c85f3e09}.pf-target span{color:#fff0e6;font-family:Georgia,serif;font-size:30px;transform:rotate(8deg)}.pf-detector{position:absolute;z-index:5;right:23px;bottom:26px;left:23px;display:grid;grid-template-columns:repeat(14,1fr);gap:3px;padding:8px;border:1px solid rgba(230,242,236,.2);background:#082529e0}.pf-detector i{height:9px;background:#78bcbc;opacity:.72}.pf-axis{position:absolute;z-index:6;color:#d7e8e266;font-family:var(--mono);font-size:7px;letter-spacing:.08em}.pf-axis-y{top:20px;right:13px;writing-mode:vertical-rl}.pf-axis-x{bottom:54px;left:25px}.page-field-caption{display:grid;gap:7px;padding:17px 18px 19px;border-top:1px solid var(--line-light)}.page-field-caption strong{color:#edf4ef;font-size:12px;font-weight:600}.page-field-caption span{color:#86a19e;font-family:var(--mono);font-size:7px;letter-spacing:.05em;text-transform:uppercase}.page-card-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-card-grid>*{grid-column:span 6}.page-card-grid>*:nth-child(4n+1){grid-column:span 7}.page-card-grid>*:nth-child(4n+2){grid-column:span 5}.page-card-grid>*:nth-child(4n+3){grid-column:span 5}.page-card-grid>*:nth-child(4n+4){grid-column:span 7}.page-card-grid.has-three>*{grid-column:span 4}.page-card-grid.has-three>*:first-child{grid-column:span 4}.page-capability-card{min-height:390px;display:flex;flex-direction:column;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf657;transition:background .18s ease,transform .18s ease}.page-capability-card:hover{position:relative;z-index:2;background:var(--paper-bright);transform:translateY(-4px)}.page-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--teal-dark);font-family:var(--mono);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.page-card-signal{position:relative;height:76px;margin:34px 0 25px;overflow:hidden;border-block:1px solid var(--line)}.page-card-signal i{position:absolute;top:50%;left:50%;border:1px solid rgba(31,125,132,.38);border-radius:50%;transform:translate(-50%,-50%) rotate(-6deg)}.page-card-signal i:nth-child(1){width:60px;height:25px}.page-card-signal i:nth-child(2){width:120px;height:43px}.page-card-signal i:nth-child(3){width:205px;height:66px}.page-card-signal:after{content:"";position:absolute;top:7px;bottom:7px;left:51%;width:1px;background:var(--clay);transform:rotate(-15deg)}.page-card-signal b{position:absolute;z-index:2;top:50%;left:50%;font-family:Georgia,serif;font-size:23px;font-weight:400;transform:translate(-50%,-50%)}.page-capability-card h3{max-width:460px;margin:0;font-size:27px;font-weight:560;letter-spacing:-.043em;line-height:1.13}.page-capability-card>p{max-width:520px;margin:16px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.72}.page-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:27px}.page-card-tags span{padding:7px 9px;border:1px solid var(--line);color:#596d6f;font-family:var(--mono);font-size:8px;letter-spacing:.025em}.tone-dark .page-card-grid,.tone-mineral .page-card-grid{border-color:var(--line-light)}.tone-dark .page-capability-card,.tone-mineral .page-capability-card{border-color:var(--line-light);background:#ffffff05}.tone-dark .page-capability-card:hover,.tone-mineral .page-capability-card:hover{background:#ffffff0d}.tone-dark .page-card-head,.tone-mineral .page-card-head{color:#88c6c6}.tone-dark .page-card-signal,.tone-mineral .page-card-signal{border-color:var(--line-light)}.tone-dark .page-capability-card>p,.tone-mineral .page-capability-card>p{color:#9db0ae}.tone-dark .page-card-tags span,.tone-mineral .page-card-tags span{border-color:var(--line-light);color:#a7bbb8}.page-steps-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1fr);align-items:start;gap:clamp(60px,9vw,145px)}.page-steps-intro{position:sticky;top:165px}.page-steps-intro .page-section-heading{display:block;margin-bottom:36px}.page-steps-intro .page-section-heading .section-eyebrow{margin-bottom:24px}.page-steps-intro .page-section-heading>div{display:block}.page-steps-intro .page-section-heading>div>p{margin-top:27px}.step-principle{display:flex;align-items:center;gap:11px;max-width:430px;padding:17px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);color:#8eb5b1;font-family:var(--mono);font-size:8px;letter-spacing:.09em}.step-principle svg{color:#83c2c2}.page-step-list{border-top:1px solid var(--line-light)}.page-step-list article{display:grid;grid-template-columns:85px 1fr;gap:20px;min-height:180px;padding:29px 0;border-bottom:1px solid var(--line-light)}.page-step-list article>span{color:#80c0c1;font-family:var(--mono);font-size:9px;letter-spacing:.06em}.page-step-list h3{margin:0;color:#f2f5f1;font-size:28px;font-weight:550;letter-spacing:-.04em}.page-step-list p{max-width:620px;margin:13px 0 0;color:#9aafac;font-size:13px;line-height:1.72}.page-step-list em{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:#c5d6d1;font-family:var(--mono);font-size:8px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.page-step-list em svg{color:var(--sand)}.page-matrix{border-top:1px solid var(--line)}.page-matrix article{position:relative;display:grid;grid-template-columns:150px minmax(260px,.6fr) minmax(350px,1fr) 44px;align-items:start;gap:28px;min-height:145px;padding:30px 0;border-bottom:1px solid var(--line)}.page-matrix article>span{color:var(--teal-dark);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.page-matrix h3{margin:0;font-size:23px;font-weight:570;letter-spacing:-.035em}.page-matrix p{max-width:680px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.72}.page-matrix article>b{color:#10282d1f;font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:.85;text-align:right}.tone-dark .page-matrix,.tone-mineral .page-matrix,.tone-dark .page-matrix article,.tone-mineral .page-matrix article{border-color:var(--line-light)}.tone-dark .page-matrix p,.tone-mineral .page-matrix p{color:#9db0ae}.page-people-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-people-grid article{min-height:475px;display:grid;grid-template-columns:115px 1fr;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf65c}.person-index{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px 18px;border-right:1px solid var(--line);color:var(--teal-dark);font-family:var(--mono);font-size:9px}.person-index .brand-mark{transform:scale(1.18)}.person-content{display:flex;flex-direction:column;padding:34px}.person-content>span{color:var(--teal-dark);font-family:var(--mono);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.person-content h3{margin:73px 0 0;font-size:36px;font-weight:550;letter-spacing:-.05em}.person-content>p{max-width:490px;margin:19px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.72}.person-content>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:28px}.person-content em{padding:7px 9px;border:1px solid var(--line);color:#5b6e70;font-family:var(--mono);font-size:8px;font-style:normal}.page-final{min-height:520px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:45px;margin-block:clamp(70px,9vw,135px);padding:clamp(40px,6vw,88px);border:1px solid var(--line);background:var(--paper-bright)}.page-final>.brand-mark{align-self:start;margin-top:15px;transform:scale(1.7);transform-origin:top left}.page-final h2{max-width:980px;margin:0;font-size:clamp(48px,5.4vw,82px);font-weight:500;letter-spacing:-.062em;line-height:1.01}.page-final>div>p:last-child{max-width:690px;margin:27px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.75}.page-final-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:-4px}.back-to-top{position:fixed;z-index:30;right:25px;bottom:27px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:#fbfaf6e6;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-to-top svg{transform:rotate(180deg)}.page-status{position:fixed;z-index:29;bottom:37px;left:26px;display:flex;align-items:center;gap:8px;color:#10282d6e;font-family:var(--mono);font-size:7px;letter-spacing:.08em;pointer-events:none}.page-status svg{color:var(--teal-dark)}.company-subpage.is-zh .subpage-hero-copy h1,.company-subpage.is-zh .page-section-heading h2,.company-subpage.is-zh .page-final h2{letter-spacing:-.055em}@media(max-width:1180px){.subpage-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.7fr);gap:60px}.subpage-hero-copy h1{font-size:clamp(62px,7.6vw,92px)}.page-index>div{grid-template-columns:150px 1fr}.page-index a{padding-inline:14px}.page-split-layout{gap:65px}.page-steps-layout{gap:70px}.page-matrix article{grid-template-columns:110px minmax(220px,.55fr) 1fr 34px}}@media(max-width:900px){.subpage-hero{min-height:auto;padding:145px 0 105px}.subpage-hero:before{top:auto;bottom:0;width:100%;height:48%;border-top:1px solid rgba(16,40,45,.07);border-left:0}.subpage-hero-grid{grid-template-columns:1fr;gap:70px}.subpage-hero-aside{justify-self:center;width:min(100%,620px);max-width:none}.page-breadcrumb{margin-bottom:48px}.page-index{top:64px;overflow-x:auto}.page-index>div{width:max-content;min-width:100%;grid-template-columns:130px auto}.page-index>div>div{justify-content:flex-start}.page-index a{min-width:145px}.page-section-heading{grid-template-columns:1fr;gap:27px}.page-section-heading .section-eyebrow{margin-bottom:0}.page-split-layout{grid-template-columns:1fr}.page-field{width:min(100%,650px);justify-self:center}.page-card-grid,.page-card-grid>*,.page-card-grid.has-three>*{grid-column:span 6!important}.page-steps-layout{grid-template-columns:1fr}.page-steps-intro{position:static}.page-matrix article{grid-template-columns:80px 1fr 34px}.page-matrix p{grid-column:2}.page-matrix article>b{grid-column:3;grid-row:1}.page-people-grid{grid-template-columns:1fr}.page-final{grid-template-columns:70px 1fr}.page-final-actions{grid-column:2}}@media(max-width:620px){.subpage-hero{padding-top:122px}.subpage-hero-copy h1{font-size:clamp(55px,15vw,78px)}.subpage-lede{font-size:14px}.page-index{top:64px}.page-index>div{grid-template-columns:110px auto;min-height:63px}.page-index>div>div{min-height:63px}.page-index a{min-width:126px;padding-inline:11px;font-size:9px}.company-page-section{padding-block:92px;scroll-margin-top:127px}.page-section-heading h2{font-size:clamp(41px,11.5vw,59px)}.page-field-canvas,.page-field.is-compact .page-field-canvas{min-height:310px}.pf-target{width:105px;height:65px}.pf-detector{right:12px;bottom:16px;left:12px;gap:2px}.page-card-grid,.page-card-grid>*,.page-card-grid.has-three>*{grid-column:span 12!important}.page-capability-card{min-height:365px;padding:22px}.page-step-list article{grid-template-columns:65px 1fr;min-height:190px}.page-step-list h3{font-size:25px}.page-matrix article{grid-template-columns:55px 1fr 26px;gap:13px;min-height:165px}.page-matrix h3{font-size:20px}.page-people-grid article{grid-template-columns:75px 1fr;min-height:465px}.person-index{padding:20px 12px}.person-index .brand-mark{transform:none}.person-content{padding:25px 20px}.person-content h3{margin-top:55px;font-size:29px}.page-final{width:calc(100% - 24px);min-height:500px;grid-template-columns:1fr;gap:28px;margin-block:60px;padding:29px 22px}.page-final>.brand-mark{transform:none}.page-final h2{font-size:clamp(40px,11vw,58px)}.page-final-actions{grid-column:1;flex-direction:column}.page-status{display:none}.back-to-top{right:14px;bottom:15px}}.subpage-hero{min-height:820px;padding-block:128px 78px}.subpage-hero:after{right:clamp(24px,4vw,70px);bottom:-.06em;color:#10282d07;font-family:var(--mono);font-size:clamp(210px,27vw,440px);font-weight:700;letter-spacing:-.1em}.page-technology .subpage-hero:after{content:"01"}.page-applications .subpage-hero:after{content:"02"}.page-services .subpage-hero:after{content:"03"}.page-projects .subpage-hero:after{content:"04"}.page-research .subpage-hero:after{content:"05"}.page-company .subpage-hero:after{content:"06"}.subpage-hero-copy h1{max-width:820px;font-size:clamp(62px,6.6vw,106px);line-height:.95}.subpage-lede{max-width:710px;font-size:16px}.subpage-hero-aside{width:min(100%,530px);max-width:none;padding:0;border:0;background:transparent;box-shadow:16px 18px #14373a13}.subpage-hero-aside>p{margin:0}.subpage-hero-aside>div:last-child{margin:0}.hero-aside-note{display:grid!important;grid-template-columns:18px 1fr;gap:12px!important;margin:0!important;padding:19px 20px!important;border:1px solid rgba(16,40,45,.16)!important;border-top:0!important;background:var(--paper-bright)}.hero-aside-note svg{margin-top:3px;color:var(--clay)!important}.hero-aside-note p{margin:0;color:var(--ink);font-size:12px;font-weight:570;line-height:1.65}.hero-visual{min-height:470px;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--line-light);color:#edf4ef;background:#113337}.visual-header{min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid var(--line-light);color:#a2c0bd;font-family:var(--mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.visual-header svg{color:#8bc8c6}.visual-footer{min-height:66px;display:grid;align-content:center;gap:7px;padding:11px 19px;border-top:1px solid var(--line-light)}.visual-footer strong{color:#edf4ef;font-size:12px;font-weight:600}.visual-footer span{color:#85a09d;font-family:var(--mono);font-size:7px;letter-spacing:.08em}.atlas-list{display:grid;align-content:stretch;padding:18px}.atlas-list article{position:relative;display:grid;grid-template-columns:34px 46px 1fr;align-items:center;gap:14px;min-height:103px;padding:12px 5px;border-bottom:1px solid var(--line-light);overflow:hidden}.atlas-list article:last-child{border-bottom:0}.atlas-list article>span{color:#7ec1c1;font-family:var(--mono);font-size:8px}.atlas-list article svg{position:relative;z-index:2;color:#d9e7e2}.atlas-list article strong{position:relative;z-index:2;font-size:17px;font-weight:560;letter-spacing:-.02em}.atlas-list article i{position:absolute;right:-10%;bottom:8px;width:72%;height:52px;border-top:1px solid rgba(200,173,127,.4);border-radius:50%;transform:rotate(-3deg)}.atlas-list article:nth-child(2) i{right:8%;bottom:3px;width:44%;height:68px;border:1px solid rgba(126,193,193,.32);border-bottom:0;border-radius:50% 50% 0 0;transform:none}.atlas-list article:nth-child(3) i{bottom:20px;width:62%;transform:rotate(4deg)}.program-stack{display:grid;align-content:center;gap:0;padding:22px}.program-stack article{display:grid;grid-template-columns:42px 120px 1fr;align-items:center;gap:13px;min-height:72px;border-bottom:1px solid var(--line-light)}.program-stack article:last-child{border-bottom:0}.program-stack span{color:#77babb;font-family:var(--mono);font-size:8px}.program-stack strong{font-size:15px;font-weight:570}.program-stack i{position:relative;display:block;height:4px;background:#e7f1ec1a}.program-stack i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress);background:#79bfc0}.route-map{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:55px 24px}.route-line{position:absolute;right:12%;left:12%;top:48%;height:1px;background:#e7f1ec3d}.route-map article{position:relative;z-index:2;display:grid;justify-items:center;gap:14px;text-align:center}.route-map article span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #7cbcbc;border-radius:50%;color:#f2f6f2;background:#113337;font-family:var(--mono);font-size:9px}.route-map article strong{max-width:88px;font-size:11px;font-weight:560;line-height:1.35}.route-map article:nth-child(2n){transform:translateY(55px)}.evidence-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);padding:28px}.evidence-grid article{position:relative;z-index:2;min-height:140px;display:grid;grid-template-columns:1fr auto;align-content:space-between;padding:20px;border:1px solid var(--line-light)}.evidence-grid article svg{color:#85c4c3}.evidence-grid article span{color:#769895;font-family:var(--mono);font-size:8px}.evidence-grid article strong{grid-column:1 / -1;font-size:15px;font-weight:570}.evidence-axis-x,.evidence-axis-y{position:absolute;z-index:3;background:var(--clay);opacity:.75}.evidence-axis-x{right:20px;left:20px;top:50%;height:1px}.evidence-axis-y{top:20px;bottom:20px;left:50%;width:1px}.company-manifesto{display:grid;grid-template-columns:65px 1fr;align-items:start;gap:28px;padding:48px 32px 28px}.company-manifesto .brand-mark{transform:scale(1.45);transform-origin:top left}.company-manifesto .brand-mark b{color:#edf4ef}.company-manifesto blockquote{margin:0;color:#f1f4f0;font-size:25px;font-weight:520;letter-spacing:-.035em;line-height:1.32}.company-disciplines{display:grid;grid-template-columns:repeat(3,1fr);margin:0 31px 30px;border-block:1px solid var(--line-light)}.company-disciplines span{display:grid;gap:7px;padding:15px 10px;border-right:1px solid var(--line-light);color:#b2c7c3;font-size:9px;line-height:1.35}.company-disciplines span:last-child{border-right:0}.company-disciplines b{color:#79babb;font-family:var(--mono);font-size:7px;font-weight:500}.company-page-section{padding-block:clamp(100px,9vw,145px)}.page-section-heading{margin-bottom:clamp(48px,5vw,72px)}.page-section-heading h2{font-size:clamp(45px,4.7vw,70px);line-height:1.04}.page-split-layout{grid-template-columns:minmax(0,.95fr) minmax(430px,.68fr)}.section-visual{min-height:475px;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--line-light);color:#edf4ef;background:#123438}.section-visual-canvas{position:relative;min-height:340px;overflow:hidden;background-image:linear-gradient(rgba(232,242,236,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(232,242,236,.042) 1px,transparent 1px);background-size:47px 47px}.section-visual-footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}.section-visual-footer span{display:grid;gap:6px;min-height:62px;align-content:center;padding:9px 11px;border-right:1px solid var(--line-light);color:#9db5b1;font-family:var(--mono);font-size:7px;letter-spacing:.035em;text-transform:uppercase}.section-visual-footer span:last-child{border-right:0}.section-visual-footer b{color:#79babb;font-weight:500}.transmission-plot{min-height:340px;display:grid;grid-template-columns:1fr .8fr 1fr;align-items:stretch;padding:31px 25px}.flux-band{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;padding:34px 14px 24px;border:1px solid var(--line-light)}.flux-band span{grid-column:1 / -1;align-self:start;color:#9bb4b0;font-family:var(--mono);font-size:7px;letter-spacing:.08em}.flux-band i{display:block;height:var(--bar);min-height:12px;background:#78b9b9;opacity:.82}.flux-out i{background:var(--sand);opacity:.68}.material-slab{position:relative;display:grid;place-items:center;margin-block:29px;border-block:1px solid rgba(200,173,127,.42);background:#c8ad7f14}.material-slab span{position:relative;z-index:2;color:#e4d9c6;font-family:Georgia,serif;font-size:25px}.material-slab i{position:absolute;right:-7%;left:-7%;height:70px;border-top:1px solid rgba(200,173,127,.4);border-radius:50%}.material-slab i:nth-of-type(1){top:24%;transform:rotate(3deg)}.material-slab i:nth-of-type(2){top:49%;transform:rotate(-4deg)}.material-slab i:nth-of-type(3){top:72%;transform:rotate(2deg)}.terrain{position:absolute;right:-12%;left:-12%;height:110px;border-top:1px solid rgba(200,173,127,.52);border-radius:50%}.terrain-a{top:25%;transform:rotate(3deg)}.terrain-b{top:47%;transform:rotate(-4deg)}.terrain-c{top:68%;transform:rotate(2deg)}.mine-shaft{position:absolute;z-index:3;top:-7%;left:38%;width:1px;height:83%;background:#79bdbd;transform:rotate(6deg);transform-origin:top}.mine-void{position:absolute;z-index:4;top:55%;left:59%;width:114px;height:63px;border:1px solid rgba(222,118,78,.86);border-radius:50%;background:#c85f3e40;transform:translate(-50%,-50%) rotate(-7deg)}.visual-coordinate{position:absolute;right:17px;bottom:16px;color:#869e9b;font-family:var(--mono);font-size:7px;letter-spacing:.08em}.civil-deck{position:absolute;right:8%;bottom:25%;left:8%;height:12px;border-block:1px solid #7ab9b8}.civil-arch{position:absolute;bottom:calc(25% + 12px);left:50%;border:1px solid rgba(222,235,229,.46);border-bottom:0;border-radius:50% 50% 0 0;transform:translate(-50%)}.arch-a{width:140px;height:125px}.arch-b{width:206px;height:164px}.civil-column{position:absolute;bottom:calc(25% + 12px);width:1px;height:54%;background:#c8ad7f85}.column-a{left:21%}.column-b{right:21%}.geo-mass{position:absolute;right:7%;bottom:23%;left:7%;height:54%;background:#c8ad7f26;clip-path:polygon(0 83%,17% 58%,31% 69%,52% 12%,68% 49%,83% 35%,100% 82%,100% 100%,0 100%)}.geo-layer{position:absolute;right:-8%;left:-8%;height:95px;border-top:1px solid rgba(200,173,127,.54);border-radius:50%}.geo-a{top:44%;transform:rotate(-5deg)}.geo-b{top:60%;transform:rotate(3deg)}.geo-c{top:75%;transform:rotate(-2deg)}.geo-track{position:absolute;z-index:3;top:4%;left:43%;width:1px;height:88%;background:#79bdbd;transform:rotate(10deg);transform-origin:top}.brief-board{display:grid;align-content:center;gap:0;min-height:340px;padding:25px}.brief-board span{display:grid;grid-template-columns:38px 1fr minmax(100px,auto);align-items:center;gap:12px;min-height:62px;border-bottom:1px solid var(--line-light)}.brief-board b{color:#79babb;font-family:var(--mono);font-size:8px;font-weight:500}.brief-board i{height:4px;background:linear-gradient(90deg,#77b9b8 0 42%,#eff6f214 42%)}.brief-board strong{color:#bed0cc;font-size:9px;font-weight:540;text-transform:uppercase}.protocol-chain{min-height:340px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:0;padding:36px 22px}.protocol-chain span{position:relative;min-height:140px;display:grid;align-content:center;justify-items:center;gap:15px;border:1px solid var(--line-light);text-align:center}.protocol-chain b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #79babb;border-radius:50%;color:#f2f5f1;font-family:var(--mono);font-size:8px;font-weight:500}.protocol-chain strong{max-width:98px;color:#bdceca;font-size:9px;font-weight:560;text-transform:uppercase}.protocol-chain svg{position:absolute;z-index:3;right:-8px;color:var(--sand)}.purpose-mark{min-height:340px;display:grid;grid-template-columns:58px auto 1fr auto 1fr auto;align-items:center;gap:14px;padding:35px}.purpose-mark .brand-mark{transform:scale(1.35)}.purpose-mark .brand-mark b{color:#eef3ef}.purpose-mark span{color:#c1d1cd;font-family:var(--mono);font-size:9px;letter-spacing:.08em}.purpose-mark>i{height:1px;background:#ecf3ef38}.page-card-grid,.page-card-grid.has-three{gap:17px;border:0}.page-capability-card{min-height:365px;border:1px solid var(--line);background:#fbfaf675}.page-capability-card:hover{background:var(--paper-bright);transform:translateY(-2px)}.page-card-head svg{color:var(--clay)}.page-card-marker{position:relative;display:flex;align-items:center;justify-content:flex-start;margin:22px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--teal-dark)}.page-card-marker>span,.page-card-marker>i,.page-card-marker>b{display:none}.page-card-marker svg{position:relative;z-index:3;color:var(--teal-dark)}.tone-dark .page-card-grid,.tone-mineral .page-card-grid{border:0}.tone-dark .page-capability-card,.tone-mineral .page-capability-card{border:1px solid var(--line-light)}.tone-dark .page-card-marker,.tone-mineral .page-card-marker{border-color:var(--line-light);color:#8ac6c6}.tone-dark .page-card-marker svg,.tone-mineral .page-card-marker svg{color:#9bcfcd}.page-steps-intro{position:static}.page-final{min-height:430px}.page-final h2{font-size:clamp(45px,4.8vw,68px)}.page-status{display:none}@media(max-width:900px){.subpage-hero{min-height:auto;padding-block:132px 94px}.subpage-hero:after{font-size:230px}.subpage-hero-aside{width:min(100%,620px)}.page-split-layout{grid-template-columns:1fr}.section-visual{width:min(100%,650px);justify-self:center}.page-card-grid,.page-card-grid.has-three>*{grid-column:span 6}}@media(max-width:620px){.subpage-hero{padding-top:112px}.subpage-hero:after{right:8px;font-size:155px}.subpage-hero-copy h1{font-size:clamp(51px,14.2vw,70px)}.hero-visual{min-height:400px}.atlas-list article{min-height:82px;grid-template-columns:28px 39px 1fr}.program-stack{padding:15px}.program-stack article{grid-template-columns:31px 92px 1fr}.route-map{grid-template-columns:repeat(2,1fr);gap:40px 10px;padding:37px 18px}.route-line{display:none}.route-map article:nth-child(2n){transform:none}.evidence-grid{padding:18px}.evidence-grid article{min-height:112px;padding:13px}.company-manifesto{grid-template-columns:48px 1fr;gap:17px;padding:37px 23px 24px}.company-manifesto blockquote{font-size:20px}.company-disciplines{margin-inline:21px}.company-page-section{padding-block:86px}.page-section-heading h2{font-size:clamp(39px,10.8vw,54px)}.section-visual{min-height:400px}.section-visual-canvas{min-height:285px}.transmission-plot{min-height:285px;grid-template-columns:1fr;padding:18px}.flux-band{min-height:88px;padding:17px 12px 11px}.material-slab{min-height:85px;margin:0}.section-visual-footer{grid-template-columns:1fr}.section-visual-footer span{min-height:43px;border-right:0;border-bottom:1px solid var(--line-light)}.section-visual-footer span:last-child{border-bottom:0}.protocol-chain{min-height:285px;grid-template-columns:1fr;gap:8px;padding:20px}.protocol-chain span{min-height:72px;grid-template-columns:35px 1fr;justify-items:start;padding:12px;text-align:left}.protocol-chain svg{right:16px;bottom:-12px;transform:rotate(90deg)}.purpose-mark{min-height:285px;grid-template-columns:45px 1fr;align-content:center}.purpose-mark>i{display:none}.page-card-grid,.page-card-grid.has-three{grid-template-columns:1fr}.page-capability-card{min-height:340px}.page-card-marker{height:92px;margin-block:26px 23px}.page-final{min-height:440px}}@keyframes pf-muon-fall{0%{transform:translateY(-14%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(112%);opacity:0}}.pf-track:before{animation:pf-muon-fall 3.6s cubic-bezier(.4,0,.7,1) infinite}.pf-track-a:before{animation-delay:0s}.pf-track-b:before{animation-delay:.9s}.pf-track-c:before{animation-delay:1.8s}.pf-track-d:before{animation-delay:2.6s}@keyframes pf-cell-hit{0%,78%,to{opacity:.34;transform:scaleY(1)}84%{opacity:1;transform:scaleY(1.5)}}.pf-detector i{transform-origin:bottom;animation:pf-cell-hit 3.6s ease-in-out infinite}.pf-detector i:nth-child(3n){animation-delay:.9s}.pf-detector i:nth-child(3n+1){animation-delay:1.8s}.pf-detector i:nth-child(4n){animation-delay:2.6s}@keyframes pf-bar-settle{0%,to{transform:scaleY(1)}50%{transform:scaleY(.86)}}.flux-out i{transform-origin:bottom;animation:pf-bar-settle 5.2s ease-in-out infinite}.flux-out i:nth-child(2n){animation-delay:.7s}.flux-out i:nth-child(3n){animation-delay:1.4s}.flux-out i:nth-child(5n){animation-delay:2.1s}@keyframes pf-void-pulse{0%,to{opacity:.72}50%{opacity:1}}.mine-void{animation:pf-void-pulse 4.4s ease-in-out infinite}@keyframes pf-track-sweep{0%,to{transform:translate(-6%);opacity:.5}50%{transform:translate(6%);opacity:1}}.geo-track{animation:pf-track-sweep 7s ease-in-out infinite}.button svg,.header-cta svg,.home-page-link svg,.page-final .button svg{transition:transform var(--duration-fast) var(--ease-standard)}.button:hover svg,.header-cta:hover svg,.home-page-link:hover svg{transform:translate(3px,3px)}.page-capability-card,.application-card{transition:transform var(--duration-standard) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}@media(hover:hover){.page-capability-card:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.pf-track:before,.pf-detector i,.flux-out i,.mine-void,.geo-track{animation:none}.button:hover svg,.header-cta:hover svg,.home-page-link:hover svg,.page-capability-card:hover{transform:none}}.case-disclaimer{max-width:74ch;margin:0 0 clamp(30px,3.4vw,44px);padding:16px 18px;border-left:2px solid var(--accent-signal);background:#bd5b3f12;color:var(--text-secondary);font-size:13.5px;line-height:1.68}.case-figures{display:grid;gap:clamp(22px,2.6vw,34px)}.case-figure{margin:0;border:1px solid var(--line);background:#fff}.case-figure img{display:block;width:100%;height:auto}.case-figure figcaption{padding:13px 16px;border-top:1px solid var(--line);color:var(--text-secondary);font-size:12px;line-height:1.6}.case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(30px,3.4vw,44px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-metrics article{padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-metrics span{display:block;color:var(--accent-action);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.case-metrics strong{display:block;margin:12px 0 10px;color:var(--text-primary);font-size:27px;font-weight:560;letter-spacing:-.03em;line-height:1.1}.case-metrics p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.case-limits{margin-top:clamp(34px,3.6vw,48px)}.case-limits h3{margin:0 0 18px;color:var(--text-primary);font-size:19px;font-weight:570;letter-spacing:-.02em}.case-limits ul{margin:0;padding:0;list-style:none;display:grid;gap:14px;max-width:84ch}.case-limits li{padding-left:16px;border-left:1px solid var(--line);color:var(--text-secondary);font-size:13.5px;line-height:1.7}.case-limits li strong{display:block;margin-bottom:3px;color:var(--text-primary);font-weight:620}@media(max-width:900px){.case-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.case-metrics{grid-template-columns:1fr}.case-metrics strong{font-size:24px}}.case-report-link{grid-column:1 / -1;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.case-report-link a{display:inline-flex;align-items:center;gap:7px;font-weight:650;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--clay);padding-bottom:2px;white-space:nowrap}.case-report-link a:hover{color:var(--clay)}.case-report-link span{flex:1 1 260px;min-width:0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.hero-spec{display:grid;grid-template-rows:auto 1fr auto}.spec-list{display:grid;align-content:stretch;padding:18px}.spec-list article{position:relative;display:grid;grid-template-columns:46px 34px 1fr;align-items:center;gap:14px;min-height:103px;padding:12px 5px;border-bottom:1px solid var(--line-light)}.spec-list article:last-child{border-bottom:0}.spec-list article svg{color:#d9e7e2}.spec-list article>span{color:#7ec1c1;font-family:var(--mono);font-size:8px}.spec-list article strong{font-size:17px;font-weight:560;letter-spacing:-.02em}.page-final-tertiary{display:inline-flex;align-items:center;gap:7px;align-self:center;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--teal-dark);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;text-decoration:none}.page-final-tertiary:hover{color:var(--ink)}.subpage-hero{min-height:720px;padding-block:114px 66px}.subpage-hero:before{width:38%}.subpage-hero:after{font-size:clamp(170px,22vw,330px);opacity:.72}.subpage-hero-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.68fr);gap:clamp(48px,8vw,112px)}.page-breadcrumb{margin-bottom:47px;font-size:10px}.page-breadcrumb a,.hero-scroll-cue{min-height:44px;display:inline-flex;align-items:center}.subpage-hero-copy h1{max-width:760px;font-size:clamp(54px,5.7vw,84px);letter-spacing:-.058em;line-height:.98}.subpage-lede{max-width:680px;margin-top:28px;font-size:16px;line-height:1.7}.hero-scroll-cue{margin-top:29px;font-size:10px}.subpage-hero-aside{width:min(100%,485px);box-shadow:12px 14px #14373a12}.hero-aside-note p{font-size:13px}.hero-visual{min-height:420px}.visual-header,.page-field-head{color:#a9c0bc;font-size:10px}.visual-footer span,.page-field-caption span{color:#9fb7b3;font-size:10px}.visual-footer strong,.page-field-caption strong{font-size:13px}.page-field.is-compact .page-field-canvas{min-height:315px}.page-index>div{min-height:64px;grid-template-columns:190px 1fr}.page-index>div>span,.page-index a b{font-size:10px}.page-index>div>div{min-height:64px}.page-index a{font-size:10px}.company-page-section{padding-block:clamp(82px,8vw,118px)}.page-section-heading{margin-bottom:clamp(42px,4vw,62px)}.page-section-heading h2{max-width:820px;font-size:clamp(41px,4.2vw,62px);letter-spacing:-.05em;line-height:1.06}.page-section-heading>div>p,.page-split-layout .page-section-heading>div>p{font-size:14px;line-height:1.72}.page-split-layout{grid-template-columns:minmax(0,.98fr) minmax(390px,.62fr);gap:clamp(48px,8vw,110px)}.page-point-list h3{font-size:18px}.page-point-list p{font-size:13px;line-height:1.68}.section-visual{min-height:425px}.section-visual-canvas{min-height:300px}.section-visual-footer span{color:#9fb7b3;font-size:10px}.page-card-grid,.page-card-grid.has-three{gap:14px}.page-capability-card{min-height:330px;padding:25px}.page-capability-card:hover{transform:none;border-color:#10282d47}.page-card-head{font-size:10px}.page-card-marker{height:86px;margin-block:26px 23px}.page-card-marker>span{font-size:39px}.page-capability-card h3{font-size:25px}.page-capability-card>p{font-size:14px;line-height:1.68}.page-card-tags span{font-size:10px}.page-steps-layout{grid-template-columns:minmax(0,.78fr) minmax(430px,1fr);gap:clamp(48px,8vw,110px)}.step-principle{font-size:10px}.page-step-list article{min-height:156px;grid-template-columns:70px 1fr;padding-block:25px}.page-step-list h3{font-size:26px}.page-step-list p{font-size:14px;line-height:1.68}.page-step-list em{font-size:10px}.page-matrix article{min-height:128px;grid-template-columns:130px minmax(240px,.56fr) minmax(320px,1fr) 38px;padding-block:26px}.page-matrix article>span{font-size:10px}.page-matrix h3{font-size:22px}.page-matrix p{font-size:14px;line-height:1.66}.page-people-grid article{min-height:390px}.person-content>span{font-size:10px}.person-content h3{margin-top:56px;font-size:33px}.person-content>p{font-size:14px;line-height:1.68}.person-content em{font-size:10px}.page-final{min-height:360px;margin-block:clamp(58px,7vw,96px);padding:clamp(34px,5vw,64px)}.page-final h2{font-size:clamp(40px,4.2vw,61px)}.page-final>div>p:last-child{font-size:14px}.back-to-top{width:44px;height:44px}.back-to-top svg{transform:none}@media(max-width:1080px){.subpage-hero-grid{grid-template-columns:minmax(0,1fr) minmax(370px,.67fr);gap:48px}}@media(max-width:900px){.page-index>div{grid-template-columns:130px auto}.subpage-hero-grid,.page-split-layout,.page-steps-layout{grid-template-columns:1fr}.subpage-hero{min-height:auto;padding-block:122px 82px}.subpage-hero-aside{width:min(100%,600px)}.page-matrix article{grid-template-columns:80px 1fr 34px}.page-matrix p{grid-column:2}}@media(max-width:620px){.subpage-hero{padding-block:104px 72px}.subpage-hero:after{font-size:132px}.subpage-hero-copy h1{font-size:clamp(45px,12.6vw,58px);line-height:1}.company-subpage.is-zh .subpage-hero-copy h1{font-size:clamp(41px,11.2vw,53px);line-height:1.08}.subpage-lede{font-size:15px}.hero-visual{min-height:370px}.page-index>div{grid-template-columns:96px auto;min-height:58px}.page-index>div>div{min-height:58px}.page-index a{min-width:122px;font-size:10px}.company-page-section{padding-block:72px}.page-section-heading h2{font-size:clamp(36px,9.8vw,47px);line-height:1.08}.page-capability-card{min-height:315px}.page-step-list article{min-height:170px;grid-template-columns:52px 1fr}.page-matrix article{min-height:150px;grid-template-columns:50px 1fr 25px;gap:12px}.page-people-grid article{min-height:425px}.page-final{min-height:390px}.page-final h2{font-size:clamp(36px,9.8vw,47px)}}
