:root{--navy:#0e2533;--blue:#1475a5;--ink:#172f3e;--muted:#556874;--line:#d7e1e7;--pale:#f2f6f8;--white:#fff;--accent:#a3d4ed;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,'Microsoft YaHei',Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4{text-wrap:balance}p{margin-bottom:1em}p:last-child{margin-bottom:0}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}
.container{width:min(1280px,89%);margin-inline:auto}.section{padding-block:108px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--blue);margin-bottom:20px;line-height:1.6}h1{font-size:clamp(42px,4.15vw,62px);line-height:1.09;letter-spacing:-2.3px;font-weight:500;margin-bottom:28px}h1 em{display:block;color:var(--blue);font-style:normal}h2{font-size:clamp(34px,3.4vw,49px);font-weight:500;letter-spacing:-1.65px;line-height:1.16}h3{font-size:28px;font-weight:500;letter-spacing:-.6px;line-height:1.25;margin-bottom:18px}h4{font-size:18px;font-weight:600;line-height:1.4}.section-heading{margin-bottom:45px}.index{display:block;color:var(--blue);font-size:13px;letter-spacing:1.2px;margin-bottom:24px}.section-tag{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:13px;color:var(--blue)}
/* Persistent navigation, quiet motion and a reading progress line. */
.reading-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:var(--blue);z-index:100;pointer-events:none}.site-header{width:100%;padding:24px max(5.5%,calc((100% - 1280px)/2));min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:padding .3s,border-color .3s,box-shadow .3s}.site-header.is-scrolled{padding-block:17px;border-color:#e2e9ed;box-shadow:0 5px 20px #132e3c05}.wordmark{font-size:27px;letter-spacing:3px;font-weight:800;line-height:1.1}.site-header nav{display:flex;align-items:center;gap:26px;font-size:14px}.site-header nav>a:not(.nav-cta){position:relative;padding-block:7px}.site-header nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav>a:hover:after,.site-header nav>a.is-active:after{transform:scaleX(1)}.nav-cta{display:flex;align-items:center;gap:20px;padding:11px 17px;border:1px solid #b9cdd8;transition:border-color .25s,background .25s}.nav-cta:hover{border-color:var(--blue);background:#f0f7fa}.menu-toggle{display:none}.mobile-nav{position:fixed;top:78px;left:0;width:100%;padding:8px 6% 25px;background:white;z-index:49;box-shadow:0 12px 24px #102c3b12}.mobile-nav a{display:block;padding:12px 0}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:15px 22px;background:var(--blue);border:1px solid var(--blue);color:white;font-size:15px;font-weight:600;line-height:1.4;transition:background .25s,border-color .25s,transform .25s}.button:hover{background:#0b5d87;border-color:#0b5d87;transform:translateY(-2px)}.button span,.text-link span{transition:transform .25s}.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}.button-outline{background:transparent;color:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--blue);border-bottom:1px solid currentColor;padding-bottom:4px;font-size:15px}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:62px;padding-block:46px 57px;align-items:center;min-height:680px}.hero-copy{padding-block:20px}.hero-intro{font-size:17px;color:var(--muted);line-height:1.85;max-width:580px;margin-bottom:30px}.hero-image{position:relative;min-height:560px;height:100%;max-height:720px;overflow:hidden;background:#dce5ea}.hero-image img{position:absolute;inset:0;object-position:center;animation:hero-settle 1.2s var(--ease) both}.hero-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 80px #112c3b0a;pointer-events:none}@keyframes hero-settle{from{transform:scale(1.04);opacity:.6}to{transform:scale(1);opacity:1}}
.positioning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-block:1px solid var(--line);padding-block:24px}.positioning a{display:flex;align-items:center;justify-content:center;text-align:center;padding:9px 10px;font-size:16px;line-height:1.45;font-weight:500;position:relative;transition:color .25s}.positioning a:after{content:'';position:absolute;bottom:0;width:32px;height:2px;background:var(--blue);opacity:0;transform:scaleX(.4);transition:opacity .25s,transform .25s}.positioning a:hover,.positioning a:focus-visible{color:var(--blue)}.positioning a:hover:after,.positioning a:focus-visible:after{opacity:1;transform:scaleX(1)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.service-grid article{border-top:1px solid var(--line);padding-top:23px}.service-grid h3{min-height:75px}.service-grid p{color:var(--muted);line-height:1.85}
/* Scene-to-parts photographs use native buttons; the copy below remains industry-specific. */
.project-section{background:#f3f6f7}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;gap:0 30px}.application-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0;background:transparent}.project-image{display:block;position:relative;width:100%;aspect-ratio:1.4;border:0;padding:0;overflow:hidden;margin-bottom:27px;background:#d7e1e7;text-align:left;color:white}.project-image img{position:absolute;inset:0;transition:opacity .55s var(--ease),transform .85s var(--ease);filter:saturate(.92)}.project-image .parts-image{opacity:0;transform:scale(1.035)}.application-card:nth-child(3) .parts-image{filter:brightness(1.27) saturate(.88)}.project-image.is-hovered .scene-image,.project-image[aria-pressed=true] .scene-image{opacity:0;transform:scale(1.035)}.project-image.is-hovered .parts-image,.project-image[aria-pressed=true] .parts-image{opacity:1;transform:scale(1)}.application-copy{display:contents}.application-copy h3{font-size:27px;margin:0 0 16px;padding-right:12px}.application-copy>p{color:var(--muted);line-height:1.8;margin-bottom:0;padding:0 10px 23px 0;border-bottom:1px solid #c4d5df}
.service-grid article{scroll-margin-top:120px;transition:background .4s,box-shadow .4s,border-color .4s}.service-grid article:target{border-top-color:var(--blue);background:#edf5f9;box-shadow:0 0 0 16px #edf5f9}.service-grid article:target .index{font-weight:700}
.when-section{display:grid;grid-template-columns:1fr 1.5fr;gap:85px}.situations article{padding-bottom:27px;margin-bottom:27px;border-bottom:1px solid var(--line)}.situations article:last-child{margin-bottom:0}.situations h3{font-size:24px;line-height:1.35;margin-bottom:12px}.situations p{color:var(--muted);line-height:1.8}
/* Project narrative above; a functional example record below. */
.examples-section{background:#edf2f5}.project-case{background:var(--navy);color:white;overflow:hidden}.project-case-header{padding:39px 43px 0}.project-case-header .eyebrow{color:var(--accent)}.project-case-header h3{font-size:36px;margin-bottom:13px}.project-case-header>p:last-child{color:#c6d9e4;font-size:17px}.case-situation{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:42px;padding:34px 43px 42px}.case-photo{height:100%;min-height:420px;position:relative;overflow:hidden;background:#274350}.case-photo img{position:absolute;inset:0;object-position:center}.case-situation-copy .section-tag{color:#a9d5ed}.case-situation-copy h4{font-size:28px;font-weight:500;letter-spacing:-.55px;line-height:1.3;margin-bottom:17px}.case-background p{color:#c9dce6;font-size:16px;line-height:1.8}.case-background .section-tag,.case-risk .section-tag{font-size:11px;letter-spacing:1.7px;margin-bottom:12px}.case-risk h4{font-size:23px;margin-bottom:14px}.case-risk ul{margin:0;padding-left:18px;color:#d1e0e8;font-size:16px;line-height:1.75}.case-risk li+li{margin-top:9px}.case-risk{border-top:1px solid #395967;padding-top:19px;margin-top:22px}.case-risk strong{font-size:16px}.case-risk p{color:#c9dce6;line-height:1.8;margin-top:8px;font-size:16px}.case-consequence{display:grid;grid-template-columns:145px 1fr;gap:28px;padding:23px 43px 27px;background:#193a4b;border-top:1px solid #385464}.case-consequence .section-tag{color:#a9d5ed;margin:3px 0 0;font-size:11px}.case-consequence p{color:#e0ebf1;font-size:16px;line-height:1.8}.case-delivery-heading{padding:39px 43px 29px;color:var(--ink);background:#fafcfd}.case-delivery-heading .eyebrow{margin-bottom:12px}.case-delivery-heading h4{font-size:30px;line-height:1.3;font-weight:500;letter-spacing:-.65px;margin-bottom:13px}.case-delivery-heading>p:last-child{color:var(--muted);max-width:830px;font-size:16px}.output-value{margin-top:23px;padding-top:20px;border-top:2px solid #b6d6e7;color:#24546d;font-size:16px;line-height:1.8}.project-update>.section-tag{font-size:11px;margin-bottom:19px}
.case-delivery{display:grid;grid-template-columns:1fr 1.14fr;gap:42px;padding:0 43px 43px;color:var(--ink);background:#fafcfd}.case-steps>h4{font-size:20px;font-weight:500;margin-bottom:22px}.stage-tabs{display:flex;flex-direction:column;gap:6px}.stage-tab{display:flex;gap:17px;align-items:start;width:100%;text-align:left;background:transparent;border:0;border-left:2px solid transparent;padding:19px 14px;color:var(--muted);transition:background .25s,border-color .25s,color .25s}.stage-tab[aria-selected=true]{background:#e9f2f7;border-left-color:var(--blue);color:var(--ink)}.stage-tab:hover{background:#edf4f8}.step-dot{color:var(--blue);font-size:13px;letter-spacing:1px;margin-top:2px;flex:0 0 25px}.stage-tab strong{display:block;font-weight:600;font-size:17px;line-height:1.4;margin-bottom:7px}.stage-tab>span>span{display:block;font-size:15px;line-height:1.75;font-weight:400;color:var(--muted)}.project-update{border:1px solid #d8e4eb;background:white;box-shadow:0 14px 32px #13394e08;padding:29px}.stage-panel{animation:panel-in .35s var(--ease)}.stage-panel h4{font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.5px;margin-bottom:24px}.update-status{margin:19px 0 21px}.status{display:inline-block;background:#f7f0e0;color:#765c2a;padding:6px 11px;font-size:13px;line-height:1.45}.update-record{margin:0}.update-record>div{display:grid;grid-template-columns:125px 1fr;gap:19px;padding:15px 0;border-top:1px solid var(--line)}dt{font-size:14px;font-weight:600;line-height:1.7}dd{margin:0;color:var(--muted);font-size:16px;line-height:1.8}.update-detail{border-top:1px solid var(--line);border-bottom:0;margin-top:7px}.update-detail summary{font-size:14px;color:var(--blue)}.update-detail p{font-size:15px;color:var(--muted);padding-bottom:10px}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:18px 0;min-height:55px;line-height:1.4;font-size:17px}summary::-webkit-details-marker{display:none}.plus{margin-left:auto;font-size:24px;line-height:1;flex-shrink:0;transition:transform .25s}details[open]>summary>.plus{transform:rotate(45deg)}details[open]>p,details[open]>div{animation:panel-in .3s var(--ease)}@keyframes panel-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.sourcing-case{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;padding-top:46px;margin-top:44px;border-top:1px solid #cbd9e2;background:transparent}.sourcing-case figure{position:relative;aspect-ratio:1.1;overflow:hidden;background:#d4e0e7;align-self:start}.sourcing-case .sourcing-photo-pair{display:grid;grid-template-rows:minmax(0,1.5fr) minmax(0,1fr);gap:6px}.sourcing-photo-pair img{min-height:0}.sourcing-copy h3{font-size:31px}.sourcing-copy>p:not(.eyebrow){color:var(--muted);line-height:1.85}.sourcing-detail{border-top:1px solid #cad9e2;border-bottom:0;margin-top:25px}.sourcing-detail summary{font-size:15px;color:var(--blue);font-weight:600}.quote-example{padding:22px 25px;background:white;margin-bottom:12px}.quote-example dl{margin:0}.quote-example dl>div{padding:13px 0;border-bottom:1px solid var(--line)}.quote-example dt{margin-bottom:5px}.next-action{font-size:15px;color:var(--muted);padding-top:20px}.next-action strong{display:block;color:var(--ink)}
/* Photographs fade into a pale reading surface instead of a heavy dark slab. */
.engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.engagement-card{position:relative;overflow:hidden;min-width:0;background:#eef4f7;color:var(--ink);display:flex;border:1px solid #e0e9ee}.engagement-photo{position:absolute;inset:0;object-position:center top;transition:transform 1.1s var(--ease);height:370px;filter:saturate(.82)}.engagement-card:hover .engagement-photo{transform:scale(1.025)}.engagement-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,244,247,0) 90px,rgba(238,244,247,.2) 155px,rgba(238,244,247,.93) 250px,#eef4f7 350px);pointer-events:none}.engagement-content{position:relative;z-index:1;width:100%;padding:245px 37px 37px;display:flex;flex-direction:column;align-items:start}.engagement-content .index{color:var(--blue);font-size:12px;font-weight:600;letter-spacing:1.25px;line-height:1.6;margin-bottom:16px}.engagement-content h3{font-size:35px;min-height:87px;line-height:1.23;margin-bottom:20px}.engagement-content p{color:var(--muted);font-size:16px;line-height:1.85}.engagement-content .fit{margin-top:auto;border-top:1px solid #bed1dc;padding-top:20px;margin-bottom:27px;width:100%}.engagement-content .button{font-size:14px}
.commercial-note{display:grid;grid-template-columns:250px 1fr;gap:35px;margin-top:30px;padding:23px 0;border-bottom:1px solid var(--line)}.commercial-note h4{font-size:18px;font-weight:500}.commercial-note p{color:var(--muted);font-size:16px;line-height:1.8}.starting-note{padding-top:27px}.starting-note h3{font-size:24px;margin-bottom:10px}.starting-note p{color:var(--muted);max-width:710px;line-height:1.8}.starting-note .text-link{margin-top:16px}
/* A quiet two-scale atlas with sector photographs beneath the city selectors. */
.region-section{background:#f1f5f7}.region-heading{max-width:1000px;margin-bottom:42px}.region-heading>p{max-width:850px;font-size:17px;color:var(--muted);line-height:1.85;margin-top:25px}.location-atlas{overflow:hidden}.atlas-maps{display:grid;grid-template-columns:36% 64%;align-items:center;background:linear-gradient(115deg,#f1f5f7,#eaf2f5);padding:28px 0 30px;gap:0}.china-view,.delta-view{min-width:0;position:relative}.china-view{padding:0 10px 0 0}.delta-view{padding-left:14px}.map-title{display:block;margin:0 20px 12px;font-size:12px;font-weight:600;color:#607886;letter-spacing:1.2px;text-transform:uppercase}.atlas-maps svg{display:block;width:100%;height:auto;overflow:visible}
.map-pin{cursor:pointer;outline:none}.map-pin .pin-dot{fill:#658b9f;stroke:white;stroke-width:3;transition:fill .25s,r .25s}.map-pin .pin-halo{fill:#1679a526;opacity:0;transition:opacity .25s}.map-pin[aria-pressed=true] .pin-dot,.map-pin:hover .pin-dot,.map-pin:focus .pin-dot{fill:var(--blue)}.map-pin[aria-pressed=true] .pin-halo,.map-pin:hover .pin-halo,.map-pin:focus .pin-halo{opacity:1}.map-pin:focus .pin-label{fill:var(--blue);text-decoration:underline}.city-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #cbdce5}.city-tabs button{padding:22px 10px;text-align:center;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:17px;font-weight:500;transition:color .25s,background .25s,border-color .25s}.city-tabs button span{display:block;font-size:12px;font-weight:400;letter-spacing:.5px;margin-top:3px}.city-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);background:#e5eff5}.city-tabs button:hover{background:#e9f1f6;color:var(--blue)}.city-panel{position:relative;isolation:isolate;min-height:440px;padding:42px 46px;overflow:hidden;animation:panel-in .4s var(--ease);background:#e7eff3}.city-photo{position:absolute;z-index:-2;inset:0;object-position:60% center;filter:saturate(.82)}.city-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(242,247,249,.99),rgba(242,247,249,.97) 36%,rgba(242,247,249,.87) 49%,rgba(242,247,249,.17) 76%,rgba(242,247,249,.04))}.city-copy{max-width:555px;width:54%}.city-copy .section-tag{font-size:11px;letter-spacing:1.7px;margin-bottom:16px}.city-panel h3{font-size:32px;line-height:1.25;margin-bottom:18px}.city-panel p{font-size:16px;color:#425d6d;line-height:1.8}.city-relevance{margin-top:24px;padding-top:19px;border-top:1px solid #bfd0da}.city-relevance strong{font-size:13px;color:var(--ink);display:block;margin-bottom:5px}.city-relevance p{font-size:15px}
.contact-section{background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.contact-section .eyebrow{color:#8bbbd6}.contact-section h2{margin-bottom:24px}.contact-section p{color:#d3e2eb;line-height:1.85}.contact-section .nda{font-size:14px;margin-top:23px}.contact-actions{display:flex;flex-direction:column;align-items:start}.button-white{background:white;color:var(--ink);border-color:white;min-width:255px}.button-white:hover{background:#e7f2f9;border-color:#e7f2f9}.email{font-size:26px;margin:24px 0 9px;overflow-wrap:anywhere}.contact-actions button{border:0;border-bottom:1px solid #91afc0;color:white;background:transparent;padding:0 0 4px;font-size:14px;min-height:38px}#copy-status{font-size:14px;min-height:24px;margin-top:6px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.faq-list summary{font-size:18px;padding:23px 0}.faq-list summary:hover{color:var(--blue)}.faq-list details p{color:var(--muted);padding:0 20px 24px 0;line-height:1.8}footer{padding-block:32px;display:flex;flex-wrap:wrap;gap:20px 35px;align-items:center;border-top:1px solid var(--line)}footer .wordmark{font-size:21px}footer span{font-size:12px;color:var(--muted);flex:1}footer>a:not(.wordmark){font-size:12px;color:var(--muted)}footer .credits-link{flex-basis:100%;text-align:right;margin-top:-8px;text-decoration:underline;text-underline-offset:3px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:101}.skip:focus{top:8px}:focus-visible{outline:3px solid #b48236;outline-offset:5px}
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@supports not(grid-template-rows:subgrid){.application-grid{display:grid;grid-template-rows:none}.application-card{display:flex;flex-direction:column;grid-row:auto}.application-copy{display:flex;flex-direction:column;flex:1}.application-copy h3{min-height:75px}.application-copy>p{min-height:130px}}
@media(max-width:1100px){.hero{gap:35px;min-height:630px}.hero-image{min-height:510px}h1{font-size:48px}.site-header nav{gap:18px}.site-header nav>a:not(.nav-cta){display:none}.section{padding-block:82px}.service-grid{gap:28px}.service-grid h3{font-size:25px}.application-grid{gap:0 23px}.application-copy h3{font-size:23px}.when-section{gap:45px}.case-situation,.case-delivery{gap:30px;padding:30px}.case-delivery{padding-top:0}.case-delivery-heading{padding:32px 30px 25px}.case-consequence{padding:23px 30px;grid-template-columns:115px 1fr}.project-case-header{padding:30px 30px 0}.project-case-header h3{font-size:32px}.case-photo{min-height:360px}.project-update{padding:23px}.update-record>div{grid-template-columns:1fr;gap:6px}.engagement-content{padding:240px 29px 29px}.engagement-content h3{font-size:31px}.sourcing-case{gap:32px}.city-panel{padding:35px}.city-copy{width:58%}.city-panel h3{font-size:26px}.contact-grid{gap:45px}}
@media(max-width:760px){.container{width:88%}.site-header{padding:21px 6%;min-height:78px}.site-header.is-scrolled{padding-block:17px;min-height:78px}.site-header nav{display:none}.wordmark{font-size:24px}.menu-toggle{display:flex;align-items:center;gap:17px;min-height:40px;padding:0;border:0;background:transparent;color:var(--ink);font-size:15px}.menu-toggle span{font-size:25px;transition:transform .2s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.hero{grid-template-columns:1fr;padding-block:24px 32px;gap:29px;min-height:0}.hero-copy{padding:10px 0 0}h1{font-size:clamp(37px,8.1vw,53px);line-height:1.1;letter-spacing:-1.6px;margin-bottom:25px}.hero-intro{font-size:16px;line-height:1.85;margin-bottom:26px}.hero-image{height:370px;min-height:0;max-height:none}.hero-image img{object-position:center}.positioning{gap:0;padding-block:10px}.positioning a{font-size:13px;line-height:1.55;padding:13px 8px}.section{padding-block:64px}h2{font-size:36px;line-height:1.17;letter-spacing:-1.1px}.eyebrow{font-size:12px;letter-spacing:1.6px;margin-bottom:17px}.section-heading{margin-bottom:32px}.service-grid{grid-template-columns:1fr;gap:32px}.service-grid article{padding-top:19px}.service-grid .index{margin-bottom:17px}.service-grid h3{font-size:27px;min-height:0}.service-grid h3 br{display:none}.application-grid{grid-template-columns:1fr;grid-template-rows:none;gap:37px}.application-card{display:block;grid-row:auto}.project-image{aspect-ratio:1.45;margin-bottom:23px}.application-copy{display:block}.application-copy h3{font-size:27px;min-height:0}.application-copy>p{min-height:0;margin-bottom:20px;padding:0}.when-section{grid-template-columns:1fr;gap:30px}.when-section h2 br{display:none}.situations h3{font-size:23px}.project-case-header{padding:27px 25px 0}.project-case-header h3{font-size:30px}.project-case-header>p:last-child{font-size:16px}.case-situation{grid-template-columns:1fr;gap:25px;padding:26px 25px 30px}.case-photo{height:250px;min-height:0}.case-situation-copy h4{font-size:27px}.case-delivery{grid-template-columns:1fr;gap:26px;padding:0 24px 28px}.case-delivery-heading{padding:29px 24px 24px}.case-delivery-heading h4{font-size:27px}.case-consequence{grid-template-columns:1fr;gap:8px;padding:22px 25px}.stage-tab{padding:15px 12px;gap:12px}.stage-tab strong{font-size:17px}.stage-tab>span>span{font-size:15px}.project-update{padding:24px 20px}.stage-panel h4{min-height:0;font-size:26px}.update-record>div{grid-template-columns:1fr;gap:6px}.update-record dd{font-size:16px}.sourcing-case{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-top:32px}.sourcing-case figure{aspect-ratio:1.5}.sourcing-copy h3{font-size:29px}.quote-example{padding:18px 21px}.engagement-grid{grid-template-columns:1fr;gap:25px}.engagement-content{padding:235px 27px 29px}.engagement-content h3{font-size:32px;min-height:0}.engagement-content .fit{margin-top:7px}.engagement-content .index{font-size:12px;letter-spacing:.9px}.engagement-content .button{max-width:100%;gap:22px}.commercial-note{grid-template-columns:1fr;gap:12px;margin-top:25px;padding-block:18px}.commercial-note h4{font-size:19px}.starting-note h3{font-size:24px}.region-heading{margin-bottom:30px}.region-heading>p{font-size:16px;margin-top:22px}.region-heading h2 br{display:none}.atlas-maps{grid-template-columns:1fr;padding:20px 0;gap:10px}.china-view{padding:0 12px 10px;border:0}.china-view svg{max-width:460px;margin:auto}.delta-view{padding:15px 0 0}.map-title{font-size:14px;margin-bottom:9px}.city-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.city-tabs button{font-size:16px;padding:15px 7px}.city-tabs button span{font-size:12px}.city-panel{padding:215px 25px 29px;min-height:0}.city-photo{height:330px;object-position:center}.city-panel:after{background:linear-gradient(180deg,rgba(242,247,249,0) 75px,rgba(242,247,249,.45) 150px,#f2f7f9 245px)}.city-copy{width:100%;max-width:none}.city-panel h3{font-size:28px;margin-bottom:17px}.city-panel p{font-size:16px}.contact-grid,.faq-section{grid-template-columns:1fr;gap:33px}.contact-section .nda br{display:none}.email{font-size:25px}.faq-list summary{font-size:17px}.faq-list details p{padding-right:0}footer{flex-direction:column;align-items:start;gap:17px}footer span,footer>a:not(.wordmark){font-size:12px}footer .credits-link{flex-basis:auto;text-align:left;margin:0}}
@media(max-width:360px){.button{gap:20px;padding-inline:18px}.positioning{grid-template-columns:1fr;padding-block:8px}.positioning a{padding:8px;font-size:14px}.hero-image{height:310px}.engagement-content{padding-inline:23px}.case-situation,.case-delivery{padding-inline:21px}.project-update{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
