:root {
  --orange: #ff8d28;
  --ink: #101114;
  --ink-2: #292b30;
  --paper: #fff;
  --fog: #f3f3f0;
  --line: #d7d7d1;
  --muted: #676963;
  --content: min(1280px, calc(100% - 64px));
  --header: 74px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(to right, transparent calc(100% - 1px), rgba(16,17,20,.12) 1px),
    linear-gradient(to bottom, transparent calc(100% - 1px), rgba(16,17,20,.08) 1px);
  background-size: 80px 80px;
  mix-blend-mode: multiply;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { overflow-wrap: anywhere; }
.shell { width: var(--content); margin-inline: auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: var(--header);
  color: var(--paper);
  border-bottom: 1px solid rgba(255,255,255,.28);
  transition: height 180ms ease, color 180ms ease, background-color 180ms ease;
}
.site-header.is-scrolled,
.site-header.menu-open {
  height: 66px;
  color: var(--ink);
  background: rgba(255,255,255,.97);
  border-bottom-color: var(--line);
}
.header-row {
  height: 100%;
  display: grid;
  grid-template-columns: 160px 1fr auto;
  align-items: center;
  gap: 24px;
}
.brand img { width: 142px; height: auto; }
.brand-dark { display: none; }
.site-header.is-scrolled .brand-light,
.site-header.menu-open .brand-light { display: none; }
.site-header.is-scrolled .brand-dark,
.site-header.menu-open .brand-dark { display: block; }
.main-nav { display: flex; justify-content: center; gap: 24px; font-size: 13px; font-weight: 700; }
.main-nav a { position: relative; padding: 26px 0 22px; white-space: nowrap; }
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 15px;
  height: 3px;
  background: var(--orange);
  transition: right 180ms ease;
}
.main-nav a:hover::after,
.main-nav a:focus-visible::after,
.main-nav a.is-active::after { right: 0; }
.header-tools { display: flex; align-items: center; gap: 14px; }
.utility-label { font: 11px/1 "SFMono-Regular", Consolas, monospace; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.language-control { position: relative; display: block; }
.language-control::after { content: "/"; position: absolute; right: 8px; top: 50%; color: var(--orange); font: 800 11px/1 "SFMono-Regular",Consolas,monospace; transform: translateY(-50%); pointer-events: none; }
.language-select { min-width: 96px; height: 34px; padding: 0 25px 0 10px; appearance: none; border: 1px solid currentColor; border-radius: 0; color: inherit; background: transparent; font: 700 10px/1 "SFMono-Regular",Consolas,monospace; cursor: pointer; }
.language-select option { color: var(--ink); background: var(--paper); }
.language-select:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
html[lang="en"] .consult-form .field label span,
html[lang="en"] .consult-form .gender-field legend span,
html[lang="en"] .consult-form .gender-field label span,
html[lang="en"] .consult-success-confirm span { display: none; }

.button,
.button-outline {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 22px;
  border: 1px solid var(--orange);
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  clip-path: polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition: color 180ms ease, background-color 180ms ease;
}
.button { color: var(--ink); background: var(--orange); }
.button-outline { color: var(--paper); border-color: rgba(255,255,255,.72); background: transparent; }
.button:hover, .button:focus-visible { background: var(--paper); }
.button-outline:hover, .button-outline:focus-visible { color: var(--ink); background: var(--paper); }
.arrow { width: 20px; height: 1px; position: relative; flex: 0 0 auto; background: currentColor; }
.arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}
.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid currentColor;
  color: inherit;
  background: transparent;
  cursor: pointer;
}
.menu-toggle span,
.menu-toggle::before,
.menu-toggle::after {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  margin: 5px auto;
  background: currentColor;
}

.hero {
  position: relative;
  min-height: 720px;
  height: 90svh;
  max-height: 900px;
  color: var(--paper);
  overflow: hidden;
  background: #17252c;
}
.hero-media, .hero-mask, .hero-grid { position: absolute; inset: 0; }
.hero-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.72) contrast(1.08);
  transform: scale(1.025);
  animation: hero-scale 16s ease-in-out infinite alternate;
}
.hero-mask { background: rgba(7,18,22,.65); mix-blend-mode: multiply; }
.hero-grid {
  opacity: .42;
  background-image:
    linear-gradient(to right, transparent calc(100% - 1px), rgba(255,255,255,.14) 1px),
    linear-gradient(to bottom, transparent calc(100% - 1px), rgba(255,255,255,.1) 1px);
  background-size: 160px 160px;
}
.hero-layout {
  position: relative;
  z-index: 3;
  height: 100%;
  padding-top: calc(var(--header) + 72px);
  padding-bottom: 132px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 52px;
}
.hero-copy { max-width: 850px; }
.eyebrow {
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  gap: 13px;
  font: 700 12px/1.3 "SFMono-Regular", Consolas, monospace;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 44px;
  height: 11px;
  background: var(--orange);
  clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}
.hero h1 { margin: 0; max-width: 840px; font-size: 64px; line-height: 1.1; font-weight: 820; text-wrap: balance; }
.hero h1 em { color: var(--orange); font-style: normal; }
html:not([lang="zh-CN"]) .hero h1 em { margin-left: .18em; }
.hero-subtitle { margin: 24px 0 0; color: var(--orange); font: 500 17px/1.4 "SFMono-Regular",Consolas,monospace; }
.hero-description { max-width: 760px; margin: 20px 0 32px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-flow { align-self: stretch; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,.32); padding-left: 28px; }
.flow-node { position: relative; padding: 18px 0 18px 22px; border-bottom: 1px solid rgba(255,255,255,.2); }
.flow-node::before { content: ""; position: absolute; left: -6px; top: 25px; width: 11px; height: 11px; background: var(--orange); transform: rotate(45deg); }
.flow-node code, .flow-node span { display: block; }
.flow-node code { color: var(--orange); font-size: 9px; }
.flow-node span { margin-top: 5px; font-size: 15px; font-weight: 700; }
.hero-foot { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.32); }
.hero-foot span { padding-top: 15px; color: rgba(255,255,255,.72); font: 11px/1.4 "SFMono-Regular",Consolas,monospace; }
.hero-foot b { display: block; margin-bottom: 4px; color: var(--orange); font-size: 12px; }

.page-hero { position: relative; min-height: 500px; padding: 168px 0 84px; color: var(--paper); overflow: hidden; background: var(--ink); }
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg,rgba(255,141,40,.19),transparent 42%),
    repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(255,255,255,.08) 160px),
    repeating-linear-gradient(0deg,transparent 0,transparent 159px,rgba(255,255,255,.06) 160px);
}
.page-hero::after { content: ""; position: absolute; right: 6%; top: 115px; width: 270px; height: 270px; border: 54px solid var(--orange); transform: rotate(18deg); opacity: .92; }
.page-hero-copy { position: relative; z-index: 2; max-width: 900px; }
.page-code { color: var(--orange); font: 700 11px/1.3 "SFMono-Regular",Consolas,monospace; }
.page-hero h1 { max-width: 850px; margin: 24px 0 18px; font-size: 58px; line-height: 1.08; }
.page-hero p { max-width: 720px; margin: 0; color: #c8c8c2; font-size: 17px; line-height: 1.8; }

.trust-strip { position: relative; z-index: 2; border-block: 1px solid var(--ink); background: var(--orange); overflow: hidden; }
.trust-track { width: max-content; display: flex; will-change: transform; animation: marquee var(--trust-duration,28s) linear infinite; }
.trust-set { flex: 0 0 auto; display: flex; }
.trust-track span { flex: 0 0 auto; padding: 15px 25px; border-right: 1px solid var(--ink); font: 700 12px/1.3 "SFMono-Regular",Consolas,monospace; }
.partner-logo-strip {
  --partner-card-width: 188px;
  --partner-card-height: 52px;
  min-height: 74px;
  display: flex;
  align-items: center;
  border-block-color: rgba(17,17,20,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(17,17,20,.22);
}
.partner-logo-strip::before,
.partner-logo-strip::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: min(8vw,120px);
  pointer-events: none;
}
.partner-logo-strip::before { left: 0; background: linear-gradient(90deg,#ff8d28 0%,rgba(255,141,40,0) 100%); }
.partner-logo-strip::after { right: 0; background: linear-gradient(270deg,#ff8d28 0%,rgba(255,141,40,0) 100%); }
.partner-logo-track { align-items: center; padding: 10px 0; }
.partner-logo-strip .trust-set {
  align-items: center;
  gap: 12px;
  padding-right: 12px;
}
.partner-logo-strip .trust-track span {
  width: var(--partner-card-width);
  height: var(--partner-card-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.partner-logo-strip img {
  width: 100%;
  max-width: 152px;
  max-height: 36px;
  display: block;
  object-fit: contain;
  filter: saturate(.95) contrast(1.04);
}
.partner-logo-strip .partner-logo-item:nth-child(8) img,
.partner-logo-strip .partner-logo-item:nth-child(11) img,
.partner-logo-strip .partner-logo-item:nth-child(14) img {
  max-height: 42px;
}
.hero-partner-strip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.section { position: relative; padding: 108px 0; overflow: hidden; }
.section-dark { color: var(--paper); background: var(--ink); }
.section-fog { background: var(--fog); }
.section-head { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 42px; align-items: start; margin-bottom: 56px; }
.section-index { display: flex; align-items: center; gap: 12px; font: 700 12px/1.2 "SFMono-Regular",Consolas,monospace; }
.section-index b { width: 44px; height: 44px; display: grid; place-items: center; background: var(--orange); clip-path: polygon(22% 0,100% 0,100% 78%,78% 100%,0 100%,0 22%); }
.section-title { margin: 0; max-width: 960px; font-size: 40px; line-height: 1.22; font-weight: 800; text-wrap: balance; }
.section-lead { max-width: 780px; margin: 20px 0 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.section-dark .section-lead { color: #b6b6b0; }
.section-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.section-dark .button-outline { border-color: #777; }

.capability-grid, .card-grid, .case-grid, .article-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.capability, .card, .case-card, .article-card { min-width: 0; padding: 28px; background: var(--paper); }
.capability { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; transition: background-color 180ms ease; }
.capability:hover { background: var(--orange); }
.capability code, .card code, .case-card code, .article-card code { color: var(--orange); font: 11px/1 "SFMono-Regular",Consolas,monospace; }
.capability:hover code { color: var(--ink); }
.capability h3, .card h3, .case-card h3, .article-card h3 { margin: 22px 0 12px; font-size: 24px; line-height: 1.35; }
.capability p, .card p, .case-card p, .article-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.capability-foot, .card-link { margin-top: 34px; padding-top: 17px; border-top: 1px solid currentColor; font: 700 11px/1.4 "SFMono-Regular",Consolas,monospace; }
.card-grid { grid-template-columns: repeat(3,1fr); }
.card { min-height: 300px; display: flex; flex-direction: column; }
.service-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; }
.service-capability-grid .card { min-height: 330px; padding: 34px; }
.service-capability-grid .card h3 { margin-top: 30px; font-size: 28px; }
.service-capability-grid .card p { max-width: 580px; font-size: 15px; line-height: 1.8; }
.card-link { margin-top: auto; display: flex; justify-content: space-between; }
button.card-link { width: 100%; padding-inline: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.card-shape { width: 34px; height: 34px; margin-left: auto; border: 9px solid var(--orange); transform: rotate(45deg); }
.case-grid { grid-template-columns: repeat(3,1fr); }
.case-card { padding: 0; }
.case-media { position: relative; aspect-ratio: 1.55/1; overflow: hidden; background: #ddd; }
.case-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter 220ms ease, transform 400ms ease; }
.case-card:hover img { filter: grayscale(0); transform: scale(1.025); }
.case-tag { position: absolute; inset: 0 auto auto 0; padding: 8px 11px; background: var(--orange); font: 700 9px/1 "SFMono-Regular",Consolas,monospace; }
.case-copy { min-height: 300px; padding: 26px; display: flex; flex-direction: column; }
.case-result { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); font: 11px/1.5 "SFMono-Regular",Consolas,monospace; }
.case-result b { color: var(--orange); }

.feature-split { display: grid; grid-template-columns: .85fr 1.15fr; border: 1px solid var(--ink); }
.feature-visual { position: relative; min-height: 520px; overflow: hidden; background: var(--orange); }
.feature-visual::before { content: ""; position: absolute; width: 360px; height: 360px; left: 50%; top: 50%; border: 58px solid var(--ink); transform: translate(-50%,-50%) rotate(20deg); }
.feature-visual code { position: absolute; left: 28px; bottom: 24px; font-size: 11px; }
.feature-copy { padding: 52px; }
.feature-copy h2 { margin: 18px 0; font-size: 38px; line-height: 1.2; }
.feature-copy p { color: var(--muted); line-height: 1.8; }
.detail-list { margin-top: 34px; border-top: 1px solid var(--ink); }
.detail-row { padding: 18px 0; display: grid; grid-template-columns: 150px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.detail-row b { color: var(--orange); font: 11px/1.5 "SFMono-Regular",Consolas,monospace; }
.detail-row span { font-size: 14px; line-height: 1.6; }

.process-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #464646; }
.process-step { min-height: 220px; padding: 26px; border-right: 1px solid #464646; border-bottom: 1px solid #464646; }
.process-step:nth-child(4n) { border-right: 0; }
.process-step:nth-child(n+5) { border-bottom: 0; }
.process-step code { color: var(--orange); font-size: 11px; }
.process-step h3 { margin: 44px 0 12px; font-size: 20px; }
.process-step p { margin: 0; color: #aaa; font-size: 13px; line-height: 1.7; }

.custom-page-hero { min-height: 620px; padding-top: 190px; }
.custom-page-hero .page-hero-copy { max-width: 980px; }
.custom-page-hero h1 { max-width: 930px; }
.custom-page-hero p { max-width: 820px; }
.custom-page-hero::after { width: 340px; height: 340px; right: 3%; top: 138px; border-width: 68px; opacity: .68; }
.custom-context-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--ink); background:var(--ink); gap:1px; }
.custom-context { min-height:260px; padding:32px; background:var(--paper); }
.custom-context code { color:var(--orange); font:700 10px/1 "SFMono-Regular",Consolas,monospace; }
.custom-context h3 { margin:54px 0 16px; font-size:25px; line-height:1.3; }
.custom-context p { margin:0; color:var(--muted); font-size:14px; line-height:1.8; }
.custom-program-list { border:1px solid var(--ink); }
.custom-program { min-width:0; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); background:var(--paper); border-bottom:1px solid var(--ink); }
.custom-program:last-child { border-bottom:0; }
.custom-program:nth-child(even) .custom-program-media { order:2; border-right:0; border-left:1px solid var(--ink); }
.custom-program-media { position:relative; min-height:550px; overflow:hidden; background:var(--ink); border-right:1px solid var(--ink); }
.custom-program-media img { width:100%; height:100%; object-fit:cover; }
.custom-program-media code { position:absolute; left:24px; bottom:22px; padding:9px 11px; color:var(--paper); background:var(--ink); border:1px solid var(--orange); font:700 10px/1 "SFMono-Regular",Consolas,monospace; }
.custom-program-copy { min-width:0; padding:48px 52px 44px; display:flex; flex-direction:column; }
.custom-program-kicker { display:flex; align-items:center; gap:14px; color:var(--orange); font:700 11px/1.2 "SFMono-Regular",Consolas,monospace; }
.custom-program-kicker b { width:42px; height:42px; display:grid; place-items:center; color:var(--ink); background:var(--orange); clip-path:polygon(22% 0,100% 0,100% 78%,78% 100%,0 100%,0 22%); }
.custom-program-copy h3 { max-width:590px; margin:28px 0 18px; font-size:34px; line-height:1.24; }
.custom-program-summary { max-width:640px; margin:0; color:var(--muted); font-size:15px; line-height:1.9; }
.custom-program-points { margin:30px 0 0; padding:0; list-style:none; border-top:1px solid var(--ink); }
.custom-program-points li { padding:13px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; line-height:1.7; }
.custom-program-points li b { margin-right:5px; color:var(--ink); }
.custom-program-output { margin-top:auto; padding:20px 22px; display:grid; grid-template-columns:90px 1fr; gap:18px; color:var(--ink); background:var(--orange); }
.custom-program-output b { font:800 11px/1.6 "SFMono-Regular",Consolas,monospace; }
.custom-program-output span { font-size:12px; line-height:1.6; }
.custom-delivery-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid #464646; background:#464646; gap:1px; }
.custom-delivery { min-height:290px; padding:28px 24px; background:var(--ink); }
.custom-delivery code { color:var(--orange); font:700 10px/1 "SFMono-Regular",Consolas,monospace; }
.custom-delivery h3 { margin:74px 0 16px; font-size:22px; }
.custom-delivery p { margin:0; color:#aaa; font-size:13px; line-height:1.75; }
.custom-cta { padding:78px 0; color:var(--ink); background:var(--orange); }
.custom-cta-layout { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; align-items:end; }
.custom-cta code { font:800 10px/1 "SFMono-Regular",Consolas,monospace; }
.custom-cta h2 { max-width:850px; margin:20px 0 16px; font-size:40px; line-height:1.2; }
.custom-cta p { max-width:760px; margin:0; font-size:15px; line-height:1.8; }
.custom-cta .button { border-color:var(--ink); background:var(--ink); color:var(--paper); white-space:nowrap; }
.custom-cta .button:hover,.custom-cta .button:focus-visible { color:var(--ink); background:var(--paper); }

.network-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; border: 1px solid var(--ink); }
.globe-stage { position: relative; min-height: 700px; overflow: hidden; color: var(--paper); background: #11161a; cursor: crosshair; isolation: isolate; }
.globe-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size: 56px 56px;
}
.dot-globe {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(70vw,560px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,141,40,.8);
  border-radius: 50%;
  transform: translate(-54%,-50%);
  box-shadow: inset -70px 0 100px rgba(0,0,0,.7), 0 0 90px rgba(255,141,40,.12);
  overflow: hidden;
}
.dot-globe::before, .dot-globe::after { content: ""; position: absolute; inset: 10% 0; border: 1px solid rgba(255,141,40,.28); border-radius: 50%; }
.dot-globe::after { inset: 0 34%; }
.globe-dot { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--orange); opacity: var(--dot-opacity,.72); transform: translate(-50%,-50%); }
.orbit { position: absolute; left: 50%; top: 50%; width: min(76vw,620px); aspect-ratio: 1; border: 1px dashed rgba(255,255,255,.23); border-radius: 50%; transform: translate(-54%,-50%) rotate(-14deg); }
.orbit::after { content: "SE ASIA / ACTIVE NETWORK"; position: absolute; right: -14px; top: 28%; padding: 6px 8px; color: var(--orange); background: #11161a; font: 9px/1 "SFMono-Regular",Consolas,monospace; }
.globe-label { position: absolute; z-index: 8; left: 28px; top: 28px; padding: 10px 12px; border: 1px solid #5a5f60; background: rgba(16,17,20,.82); font: 10px/1.5 "SFMono-Regular",Consolas,monospace; }
.city-node {
  --x: 50%; --y: 50%;
  position: absolute;
  z-index: 12;
  left: var(--x);
  top: var(--y);
  width: 15px;
  height: 15px;
  padding: 0;
  border: 2px solid var(--paper);
  background: var(--orange);
  box-shadow: 0 0 0 1px var(--orange), 0 0 24px var(--orange);
  transform: rotate(45deg);
  cursor: pointer;
}
.city-node > .city-label { position: absolute; left: 16px; top: -5px; padding: 5px 7px; color: var(--ink); background: var(--paper); border: 1px solid var(--orange); font: 700 9px/1 "SFMono-Regular",Consolas,monospace; white-space: nowrap; transform: rotate(-45deg); transform-origin: left center; }
.city-node:hover, .city-node:focus-visible, .city-node.is-active { background: var(--paper); transform: rotate(135deg) scale(1.25); outline: 0; }
.city-node:hover > .city-label, .city-node:focus-visible > .city-label, .city-node.is-active > .city-label { transform: rotate(-135deg) scale(.8); }
.globe-coordinate { position: absolute; z-index: 8; left: 28px; bottom: 28px; color: #9ca09d; font: 10px/1.5 "SFMono-Regular",Consolas,monospace; }
.node-preview { position: absolute; z-index: 10; right: 28px; bottom: 28px; width: 210px; border: 1px solid var(--orange); background: var(--paper); color: var(--ink); opacity: 0; transform: translateY(12px); transition: opacity 160ms ease, transform 160ms ease; }
.node-preview.is-visible { opacity: 1; transform: translateY(0); }
.node-preview-media { aspect-ratio: 16/9; display: grid; place-items: center; background: var(--orange); font-size: 28px; font-weight: 800; }
.node-preview-copy { padding: 14px; }
.node-preview-copy strong, .node-preview-copy span { display: block; }
.node-preview-copy span { margin-top: 6px; color: var(--muted); font: 9px/1.4 "SFMono-Regular",Consolas,monospace; }
.network-list { color: var(--paper); background: var(--ink); }
.network-list-head { padding: 28px; border-bottom: 1px solid #454545; }
.network-list-head code { color: var(--orange); font-size: 10px; }
.network-list-head h2 { margin: 13px 0 0; font-size: 24px; }
.network-item { width: 100%; min-height: 80px; padding: 14px 22px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; border: 0; border-bottom: 1px solid #454545; color: #c5c5bf; background: transparent; text-align: left; cursor: pointer; }
.network-item:hover, .network-item:focus-visible, .network-item.is-active { color: var(--ink); background: var(--orange); }
.network-item b, .network-item span { display: block; }
.network-item b { font-size: 14px; }
.network-item span span { margin-top: 4px; font-size: 10px; }
.network-item code { font-size: 9px; }
.network-note { padding: 20px 24px; color: #888; font-size: 11px; line-height: 1.6; }

.article-grid { grid-template-columns: repeat(3,1fr); }
.article-card { min-height: 300px; display: flex; flex-direction: column; }
.article-card.featured { grid-column: span 2; min-height: 430px; color: var(--paper); background: var(--ink-2); }
.article-card.featured h3 { max-width: 700px; font-size: 34px; }
.article-card.featured p { color: #bababa; }
.article-meta { margin-top: auto; padding-top: 22px; color: #888; font: 10px/1.4 "SFMono-Regular",Consolas,monospace; }

.contact-section { padding: 108px 0; background: var(--orange); }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.contact-copy h2 { margin: 26px 0 20px; font-size: 44px; line-height: 1.18; }
.contact-copy p { margin: 0; font-size: 16px; line-height: 1.8; }
.contact-points { margin: 38px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.contact-points li { padding: 14px 0; border-bottom: 1px solid rgba(16,17,20,.3); font: 12px/1.4 "SFMono-Regular",Consolas,monospace; }
.lead-form { padding: 34px; background: var(--paper); border: 1px solid var(--ink); clip-path: polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 0; padding: 11px 12px; background: var(--paper); }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
.field-wide, .privacy-row, .form-actions { grid-column: 1/-1; }
.privacy-row { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 11px; line-height: 1.55; }
.privacy-row input { margin: 2px 0 0; accent-color: var(--orange); }
.form-actions { display: flex; align-items: center; gap: 18px; }
.form-status { margin: 0; color: var(--muted); font-size: 11px; }

footer { padding: 70px 0 26px; color: var(--paper); background: var(--ink); }
.footer-main { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 48px; }
.footer-brand img { width: 150px; }
.footer-brand p { max-width: 330px; margin: 20px 0 0; color: #92928d; font-size: 13px; line-height: 1.7; }
.footer-column h3 { margin: 0 0 18px; color: var(--orange); font-size: 12px; }
.footer-column a { display: block; padding: 6px 0; color: #c9c9c3; font-size: 12px; }
.footer-bottom { margin-top: 54px; padding-top: 22px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid #444; color: #777; font: 10px/1.5 "SFMono-Regular",Consolas,monospace; }
.footer-bottom a { color: inherit; text-decoration: none; }
.footer-bottom a:hover,
.footer-bottom a:focus-visible { color: var(--orange); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 480ms ease, transform 480ms ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes hero-scale { to { transform: scale(1.065); } }
@keyframes marquee { to { transform: translate3d(var(--trust-shift,-50%),0,0); } }

@media (max-width: 1180px) {
  :root { --content: min(100% - 48px,1040px); }
  .main-nav { gap: 15px; font-size: 12px; }
  .language-select { min-width: 88px; }
  .hero h1 { font-size: 54px; }
  .capability-grid { grid-template-columns: repeat(2,1fr); }
  .card-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .custom-delivery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .process-step:nth-child(2n) { border-right: 0; }
  .process-step:nth-child(n+5) { border-bottom: 1px solid #464646; }
  .process-step:nth-child(n+7) { border-bottom: 0; }
}

@media (max-width: 960px) {
  :root { --content: calc(100% - 40px); }
  .header-row { grid-template-columns: 1fr auto; }
  .main-nav, .header-tools .button { display: none; }
  .menu-toggle { display: block; }
  .site-header.menu-open .main-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 66px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    justify-content: stretch;
    justify-items: start;
    padding: 20px max(20px, calc((100% - var(--content)) / 2));
    color: var(--ink);
    background: var(--paper);
    border-bottom: 1px solid var(--ink);
  }
  .site-header.menu-open .main-nav a { width: 100%; min-height: 44px; padding: 12px 0; }
  .hero { height: auto; min-height: 760px; }
  .hero-layout { grid-template-columns: 1fr; grid-template-rows: auto auto auto; align-content: center; padding-top: 130px; padding-bottom: 126px; gap: 34px; }
  .hero-flow { min-height: 140px; padding: 0; border: 0; border-top: 1px solid rgba(255,255,255,.32); display: grid; grid-template-columns: repeat(4,1fr); }
  .flow-node { padding: 20px 10px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 0; }
  .flow-node::before { display: none; }
  .hero-foot { display: none; }
  .page-hero::after { right: -100px; opacity: .5; }
  .section-head { grid-template-columns: 1fr; gap: 22px; }
  .feature-split, .network-layout, .contact-layout { grid-template-columns: 1fr; }
  .custom-context-grid { grid-template-columns:1fr; }
  .custom-context { min-height:210px; }
  .custom-context h3 { margin-top:34px; }
  .custom-program { grid-template-columns:1fr; }
  .custom-program:nth-child(even) .custom-program-media { order:0; border-left:0; }
  .custom-program-media { min-height:0; aspect-ratio:800/520; border-right:0; border-bottom:1px solid var(--ink); }
  .custom-delivery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .custom-cta-layout { grid-template-columns:1fr; align-items:start; }
  .feature-visual { min-height: 360px; }
  .case-grid { grid-template-columns: 1fr 1fr; }
  .case-card:last-child { grid-column: 1/-1; }
  .article-grid { grid-template-columns: 1fr 1fr; }
  .article-card.featured { grid-column: 1/-1; }
  .globe-stage { min-height: 620px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  :root { --content: calc(100% - 32px); --header: 66px; }
  body::before { background-size: 48px 48px; }
  .brand img { width: 128px; }
  .site-header.menu-open .main-nav { grid-template-columns: 1fr 1fr; max-height: calc(100svh - 66px); overflow-y: auto; }
  .hero { min-height: 720px; }
  .hero-media { object-position: 63% center; }
  .hero-layout { padding-top: 116px; padding-bottom: 116px; }
  .hero h1 { font-size: 39px; }
  .hero-subtitle { font-size: 13px; }
  .hero-description { font-size: 15px; line-height: 1.7; }
  .hero-flow { grid-template-columns: 1fr 1fr; }
  .flow-node { min-height: 88px; }
  .partner-logo-strip { --partner-card-width: 148px; --partner-card-height: 46px; min-height: 66px; }
  .partner-logo-strip .trust-set { gap: 8px; padding-right: 8px; }
  .partner-logo-strip .trust-track span { padding: 8px 14px; border-radius: 12px; }
  .partner-logo-strip img { max-width: 118px; max-height: 30px; }
  .page-hero { min-height: 440px; padding: 142px 0 68px; }
  .custom-page-hero { min-height:540px; }
  .page-hero h1 { font-size: 40px; }
  .page-hero p { font-size: 15px; }
  .button, .button-outline { padding-inline: 15px; font-size: 13px; }
  .section { padding: 74px 0; }
  .section-title { font-size: 30px; }
  .section-lead { font-size: 15px; }
  .capability-grid, .card-grid, .case-grid, .article-grid { grid-template-columns: 1fr; }
  .capability { min-height: 250px; }
  .service-capability-grid .card { min-height: 270px; padding: 28px; }
  .custom-program-copy { padding:32px 22px 26px; }
  .custom-program-copy h3 { font-size:28px; }
  .custom-program-output { grid-template-columns:1fr; gap:8px; }
  .custom-delivery-grid { grid-template-columns:1fr; }
  .custom-delivery { min-height:230px; }
  .custom-delivery h3 { margin-top:48px; }
  .custom-cta { padding:64px 0; }
  .custom-cta h2 { font-size:31px; }
  .feature-copy { padding: 30px 22px; }
  .feature-copy h2 { font-size: 29px; }
  .detail-row { grid-template-columns: 1fr; gap: 8px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { border-right: 0 !important; border-bottom: 1px solid #464646 !important; }
  .process-step:last-child { border-bottom: 0 !important; }
  .case-card:last-child, .article-card.featured { grid-column: auto; }
  .article-card.featured h3 { font-size: 27px; }
  .globe-stage { min-height: 520px; cursor: default; }
  .dot-globe { width: 390px; transform: translate(-58%,-55%); }
  .orbit { width: 430px; transform: translate(-58%,-55%) rotate(-14deg); }
  .city-node > .city-label { display: none; }
  .city-node:hover > .city-label, .city-node:focus-visible > .city-label, .city-node.is-active > .city-label { display: block; }
  .globe-label { left: 16px; top: 16px; }
  .globe-coordinate { left: 16px; bottom: 16px; }
  .node-preview { right: 16px; bottom: 16px; width: 155px; }
  .node-preview-media { font-size: 22px; }
  .contact-copy h2 { font-size: 34px; }
  .lead-form { padding: 24px 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .field-wide, .privacy-row, .form-actions { grid-column: auto; }
  .form-actions { align-items: flex-start; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Flat Asia network map */
.network-layout { border: 0; background: var(--ink); }
.flat-map-stage {
  min-height: 720px;
  cursor: none;
  background: #090c0e;
}
.flat-map-stage::before {
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 42px 42px;
  opacity: 1;
}
.asia-map { position: absolute; inset: 0; z-index: 2; }
.asia-map-svg { display: block; width: 100%; height: 100%; }
.map-grid line { stroke: rgba(255,255,255,.1); stroke-width: 1; vector-effect: non-scaling-stroke; }
.map-land path { fill: #151d21; fill-rule: evenodd; stroke: #a6afb0; stroke-width: 1; vector-effect: non-scaling-stroke; transition: fill 180ms ease, stroke 180ms ease; }
.map-land path:hover { fill: #202d31; stroke: var(--orange); }
.map-focus-zone { fill: rgba(255,141,40,.06); stroke: var(--orange); stroke-width: 1.5; stroke-dasharray: 9 7; vector-effect: non-scaling-stroke; }
.map-focus-label { fill: var(--orange); font: 700 11px/1 "SFMono-Regular",Consolas,monospace; }
.dot-globe, .orbit { display: none; }
.city-node {
  left: 0;
  top: 0;
  z-index: 12;
  width: 44px;
  height: 48px;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  transform: translate(calc(-50% + var(--marker-dx,0px)),calc(-50% + var(--marker-dy,0px)));
  cursor: pointer;
  transition: none;
  will-change: left, top;
}
.city-node::before { content: ""; position: absolute; z-index: 0; left: 50%; top: 34px; width: 5px; height: 5px; border: 1px solid var(--orange); background: var(--paper); box-shadow: 0 0 12px rgba(255,141,40,.9); transform: translate(-50%,-50%) rotate(45deg); }
.city-node::after { content: ""; position: absolute; z-index: -1; left: 50%; top: 34px; width: var(--leader-length,0px); height: 1px; background: var(--orange); opacity: .85; transform: rotate(var(--leader-angle,0deg)); transform-origin: left center; pointer-events: none; }
.city-node > .city-label { left: var(--label-x,34px); top: var(--label-y,4px); transform: none; }
.city-node:hover, .city-node:focus-visible, .city-node.is-active { background: transparent; transform: translate(calc(-50% + var(--marker-dx,0px)),calc(-50% + var(--marker-dy,0px))); }
.city-node:hover > .city-label, .city-node:focus-visible > .city-label, .city-node.is-active > .city-label { transform: none; }
.warehouse-prism { position: absolute; z-index: 2; left: 50%; top: 0; width: 28px; height: 35px; padding: 0; border: 0; background: transparent; filter: drop-shadow(0 8px 10px rgba(0,0,0,.45)); transform: translateX(-50%); transform-origin: 50% 100%; transition: transform 160ms ease,filter 160ms ease; }
.warehouse-prism i { position: absolute; display: block; }
.warehouse-prism .prism-top { left: 0; top: 0; width: 28px; height: 11px; background: #ffc18a; clip-path: polygon(50% 0,100% 42%,50% 100%,0 42%); }
.warehouse-prism .prism-front { left: 0; top: 5px; width: 14px; height: 28px; background: var(--orange); clip-path: polygon(0 0,100% 21%,100% 100%,0 79%); }
.warehouse-prism .prism-side { right: 0; top: 5px; width: 14px; height: 28px; background: #b9470d; clip-path: polygon(0 21%,100% 0,100% 79%,0 100%); }
.city-node:hover .warehouse-prism, .city-node:focus-visible .warehouse-prism, .city-node.is-active .warehouse-prism { filter: drop-shadow(0 10px 14px rgba(255,141,40,.6)); transform: translateX(-50%) translateY(-3px) scale(1.12); }
.globe-coordinate { z-index: 8; }
.flat-map-stage.is-ready .globe-coordinate { color: #c9cbc5; }
.map-crosshair { position: absolute; z-index: 30; left: 50%; top: 50%; width: 1px; height: 1px; pointer-events: none; opacity: 0; transition: opacity 80ms ease; }
.map-crosshair.is-visible { opacity: 1; }
.map-crosshair i { position: absolute; display: block; background: var(--orange); box-shadow: 0 0 8px rgba(255,141,40,.5); }
.map-axis-x { left: -32px; top: 0; width: 64px; height: 1px; }
.map-axis-y { left: 0; top: -32px; width: 1px; height: 64px; }
.map-crosshair output { position: absolute; left: 8px; top: 5px; padding: 3px 5px; color: var(--paper); background: rgba(9,12,14,.9); border-left: 2px solid var(--orange); font: 9px/1.2 "SFMono-Regular",Consolas,monospace; white-space: nowrap; }
.warehouse-hover-card { position: absolute; z-index: 24; width: min(270px,calc(100% - 32px)); overflow: hidden; border: 1px solid var(--orange); color: var(--paper); background: #101417; box-shadow: 18px 22px 50px rgba(0,0,0,.42); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 140ms ease,transform 140ms ease; }
.warehouse-hover-card.is-visible { opacity: 1; transform: translateY(0); }
.warehouse-hover-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.warehouse-hover-card div { padding: 12px 14px 14px; border-top: 1px solid var(--orange); }
.warehouse-hover-card code { display: block; color: var(--orange); font-size: 9px; }
.warehouse-hover-card strong { display: block; margin-top: 7px; font-size: 15px; }
.warehouse-hover-card span { display: block; margin-top: 5px; color: #9da3a1; font: 8px/1.45 "SFMono-Regular",Consolas,monospace; }
.node-preview-media { overflow: hidden; }
.node-preview-media img { width: 100%; height: 100%; object-fit: cover; }

/* Consultation call-to-action and modal */
.consultation-cta {
  padding: 40px;
  border: 1px solid var(--ink);
  background: var(--paper);
  clip-path: polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
}
.consultation-cta code { color: var(--orange); font-size: 10px; }
.consultation-cta h3 { margin: 26px 0 14px; font-size: 28px; line-height: 1.25; }
.consultation-cta p { margin: 0 0 30px; color: var(--muted); font-size: 14px; line-height: 1.75; }
body.modal-open { overflow: hidden; }
.consult-modal[hidden] { display: none; }
.consult-modal { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 24px; }
.consult-modal-backdrop { position: absolute; inset: 0; border: 0; background: rgba(5,8,10,.76); backdrop-filter: blur(5px); cursor: default; }
.consult-dialog {
  position: relative;
  z-index: 1;
  width: min(760px,100%);
  max-height: min(900px,calc(100vh - 48px));
  overflow-y: auto;
  border: 1px solid var(--ink);
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 28px 80px rgba(0,0,0,.3);
  clip-path: polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);
}
.consult-dialog-header { padding: 30px 34px 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.consult-dialog-header code { color: var(--orange); font-size: 10px; }
.consult-dialog-header h2 { margin: 12px 0 0; font-size: 30px; line-height: 1.2; }
.consult-dialog h2 small { margin-left: 7px; color: var(--muted); font-size: .46em; font-weight: 500; }
.consult-dialog-close { width: 40px; height: 40px; flex: 0 0 auto; border: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: 27px; line-height: 1; cursor: pointer; }
.consult-dialog-close:hover, .consult-dialog-close:focus-visible { color: var(--paper); background: var(--ink); }
.consult-form { padding: 28px 34px 34px; }
.consult-form .form-status { max-width: 330px; }
.consult-form .field label span, .gender-field legend span, .gender-field label span { color: #969993; font-size: .9em; font-weight: 500; }
.phone-field { display: grid; grid-template-columns: 180px minmax(0,1fr); }
.phone-field select { border-right: 0; color: var(--ink); background: var(--fog); }
.gender-field { margin: 0; padding: 0; border: 0; }
.gender-field legend { margin-bottom: 8px; padding: 0; font-size: 12px; font-weight: 700; }
.gender-field > label { min-height: 48px; padding: 0 15px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); cursor: pointer; }
.gender-field > label + label { margin-left: -1px; }
.gender-field input { position: absolute; width: auto; min-height: 0; padding: 0; opacity: 0; }
.gender-field i { width: 14px; height: 14px; border: 1px solid #a5a7a1; border-radius: 50%; background: var(--paper); box-shadow: inset 0 0 0 3px var(--paper); }
.gender-field input:checked + i { border-color: var(--orange); background: var(--orange); }
.gender-field > label:has(input:checked) { border-color: var(--orange); background: #fff8f1; }
.consult-success[hidden], .consult-form-view[hidden] { display: none; }
.consult-success { min-height: 480px; padding: 66px 48px 54px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.success-mark { width: 58px; height: 58px; margin-bottom: 28px; border: 1px solid var(--ink); background: var(--orange); clip-path: polygon(0 0,100% 0,100% 72%,72% 100%,0 100%); position: relative; }
.success-mark::before { content: ""; position: absolute; left: 17px; top: 15px; width: 20px; height: 10px; border-left: 3px solid var(--paper); border-bottom: 3px solid var(--paper); transform: rotate(-45deg); }
.consult-success code { color: var(--orange); font-size: 10px; }
.consult-success h2 { margin: 12px 0 18px; font-size: 34px; }
.consult-success p { max-width: 520px; margin: 0 0 34px; font-size: 18px; line-height: 1.8; }
.consult-success-confirm span { margin-left: 7px; font-size: 10px; font-weight: 500; }

/* Global fixed contact drawer shared by every official page */
.contact-widget { --contact-panel-width: min(540px,calc(100vw - 32px)); position: fixed; z-index: 900; top: auto; right: 8px; bottom: 18px; width: 116px; transform: none; }
.contact-widget-panel {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 54px;
  width: var(--contact-panel-width);
  max-height: calc(100vh - 86px);
  padding: 24px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--ink);
  background: rgba(255,255,255,.97);
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
  backdrop-filter: blur(20px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + 76px));
  transition: transform 260ms ease, opacity 180ms ease;
}
.contact-widget.is-open .contact-widget-panel { opacity: 1; pointer-events: auto; transform: translate(0,0); }
.contact-widget-header { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.contact-widget-header code { color: var(--orange); font-size: 10px; }
.contact-widget-header h2 { margin: 8px 0 0; font-size: 24px; }
.contact-widget-close { width: 34px; height: 34px; padding: 0; border: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: 24px; line-height: 1; cursor: pointer; }
.contact-widget-qrs { margin: 20px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.contact-widget-qrs figure { margin: 0; padding: 10px; border: 1px solid var(--line); background: var(--fog); text-align: center; }
.contact-widget-qrs img { width: min(100%,128px); aspect-ratio: 1; margin: 0 auto; object-fit: contain; }
.contact-widget-qrs figcaption { margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.contact-widget-details { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.contact-widget-details div { padding: 12px 0; display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 14px; border-bottom: 1px solid var(--line); }
.contact-widget-details span { color: #90928d; font-size: 11px; }
.contact-widget-details p { margin: 0; font-size: 12px; line-height: 1.55; }
.contact-widget-trigger {
  width: 116px;
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  color: var(--ink);
  background: var(--orange);
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  writing-mode: horizontal-tb;
  cursor: pointer;
}
.contact-widget-trigger:hover, .contact-widget-trigger:focus-visible { color: var(--paper); background: var(--ink); }

/* Visual content editor bridge */
.concept-editing-active [data-concept-editor-key] { cursor: crosshair !important; }
.concept-editing-active [data-concept-editor-key]:hover { outline: 1px dashed rgba(255,141,40,.75); outline-offset: 3px; }
[data-concept-selected="true"] { outline: 1px solid var(--orange) !important; outline-offset: 3px; }
.is-concept-inline-editing { outline: 2px solid var(--orange) !important; cursor: text !important; }
.concept-selection-overlay {
  position: fixed;
  z-index: 1600;
  display: none;
  border: 1px solid var(--orange);
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(9,12,14,.72);
}
.concept-selection-overlay.is-visible { display: block; }
.concept-selection-overlay > span {
  position: absolute;
  left: -1px;
  bottom: 100%;
  max-width: 260px;
  padding: 4px 7px;
  overflow: hidden;
  color: var(--ink);
  background: var(--orange);
  font: 9px/1.25 "SFMono-Regular",Consolas,monospace;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.concept-selection-overlay button { pointer-events: auto; cursor: grab; }
.concept-move-handle {
  position: absolute;
  left: 50%;
  top: -1px;
  min-width: 48px;
  height: 22px;
  border: 1px solid var(--orange);
  color: var(--paper);
  background: var(--ink);
  transform: translate(-50%,-100%);
  font: 8px/1 "SFMono-Regular",Consolas,monospace;
}
.concept-resize-handle {
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 12px;
  height: 12px;
  padding: 0;
  border: 1px solid var(--ink);
  background: var(--orange);
  cursor: nwse-resize !important;
}

@media (max-width: 640px) {
  .globe-stage { min-height: 540px; }
  .flat-map-stage { cursor: default; }
  .map-crosshair { display: none; }
  .map-focus-label { font-size: 9px; }
  .warehouse-hover-card { width: 220px; }
  .consult-modal { padding: 12px; }
  .consult-dialog { max-height: calc(100vh - 24px); clip-path: none; }
  .consult-dialog-header { padding: 22px 20px 18px; }
  .consult-dialog-header h2 { font-size: 25px; }
  .consult-form { padding: 20px; }
  .phone-field { grid-template-columns: 132px minmax(0,1fr); }
  .gender-field > label { padding-inline: 11px; }
  .consult-success { min-height: 430px; padding: 44px 28px; }
  .consult-success p { font-size: 16px; }
  .contact-widget { --contact-panel-width: calc(100vw - 24px); right: 6px; bottom: 10px; width: 108px; }
  .contact-widget-panel { right: 0; bottom: 50px; padding: 16px; }
  .contact-widget-trigger { width: 108px; min-height: 42px; padding: 0 12px; border-radius: 10px; font-size: 12px; }
  .contact-widget-qrs { gap: 7px; margin: 16px 0; }
  .contact-widget-qrs figure { padding: 5px; }
  .contact-widget-qrs figcaption { font-size: 9px; }
  .contact-widget-details div { grid-template-columns: 82px minmax(0,1fr); gap: 8px; }
  .consultation-cta { padding: 28px 22px; clip-path: none; }
}

/* Southeast Asia self-operated warehouse page */
.warehouse-page-hero { min-height: 640px; padding-bottom: 74px; }
.warehouse-page-hero .page-hero-copy { max-width: 1040px; }
.warehouse-page-hero h1 { max-width: 980px; }
.warehouse-page-hero p { max-width: 830px; }
.warehouse-page-hero::after { right: 4%; top: 118px; width: 320px; height: 320px; border-width: 62px; opacity: .64; }
.warehouse-hero-points { max-width: 920px; margin-top: 46px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.36); border-bottom: 1px solid rgba(255,255,255,.18); }
.warehouse-hero-points span { min-height: 74px; padding: 18px 22px 18px 0; display: flex; align-items: center; gap: 12px; color: var(--paper); border-right: 1px solid rgba(255,255,255,.2); font-size: 13px; font-weight: 750; line-height: 1.45; }
.warehouse-hero-points span:last-child { border-right: 0; padding-left: 22px; }
.warehouse-hero-points span:nth-child(2) { padding-left: 22px; }
.warehouse-hero-points b { color: var(--orange); font: 800 10px/1 "SFMono-Regular",Consolas,monospace; }

.warehouse-network-section { padding-bottom: 118px; }
.warehouse-node-list .network-item { min-height: 68px; }
.warehouse-node-list .network-note { margin: 0; }

.warehouse-metric-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.warehouse-metric { min-width: 0; min-height: 260px; padding: 30px; display: flex; flex-direction: column; background: var(--paper); transition: color 180ms ease,background-color 180ms ease; }
.warehouse-metric:hover { color: var(--paper); background: var(--ink); }
.warehouse-metric code { color: var(--orange); font: 800 9px/1.25 "SFMono-Regular",Consolas,monospace; }
.warehouse-metric strong { margin: 26px 0 16px; color: var(--orange); font-size: 48px; line-height: 1; font-weight: 780; }
.warehouse-metric strong sup { margin-left: 3px; font-size: .46em; vertical-align: top; }
.warehouse-metric h3 { margin: 0; font-size: 18px; line-height: 1.35; }
.warehouse-metric p { margin: auto 0 0; padding-top: 24px; color: var(--muted); border-top: 1px solid var(--line); font-size: 12px; line-height: 1.65; }
.warehouse-metric:hover p { color: #bcbeb9; border-color: #4a4c4f; }
.warehouse-metric-note { margin: 18px 0 0; color: #7d7f79; font-size: 11px; line-height: 1.6; }

.warehouse-pillar-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #414348; }
.warehouse-pillar { min-height: 430px; padding: 38px 34px 32px; display: flex; flex-direction: column; border-right: 1px solid #414348; }
.warehouse-pillar:last-child { border-right: 0; }
.warehouse-pillar-mark { height: 72px; margin-bottom: 46px; display: flex; align-items: flex-start; justify-content: space-between; }
.warehouse-pillar-mark b { width: 44px; height: 44px; display: grid; place-items: center; color: var(--ink); background: var(--orange); font: 800 11px/1 "SFMono-Regular",Consolas,monospace; clip-path: polygon(0 0,100% 0,100% 72%,72% 100%,0 100%); }
.warehouse-pillar-mark i { width: 58px; height: 58px; border: 1px solid #5c5f64; transform: rotate(45deg); }
.warehouse-pillar code { color: var(--orange); font: 800 9px/1.35 "SFMono-Regular",Consolas,monospace; }
.warehouse-pillar h3 { margin: 15px 0 17px; font-size: 28px; line-height: 1.25; }
.warehouse-pillar p { margin: 0; color: #b8bab5; font-size: 14px; line-height: 1.8; }
.warehouse-pillar > span { margin-top: auto; padding-top: 26px; color: #777b7e; border-top: 1px solid #414348; font: 800 9px/1.3 "SFMono-Regular",Consolas,monospace; }

.warehouse-system-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.warehouse-system-panel { position: relative; min-height: 560px; overflow: hidden; color: var(--paper); background: #0c1012; isolation: isolate; }
.warehouse-system-panel::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 42px 42px; }
.warehouse-system-panel::after { content: ""; position: absolute; z-index: -1; inset: 15%; border: 1px solid rgba(255,141,40,.26); transform: rotate(45deg); }
.system-core, .system-module { position: absolute; border: 1px solid var(--orange); background: #11171a; }
.system-core { z-index: 4; left: 50%; top: 82px; width: 190px; height: 128px; padding: 30px; display: flex; flex-direction: column; justify-content: center; transform: translateX(-50%); }
.system-core > * { transform: none; }
.system-core code { color: var(--orange); font-size: 9px; }
.system-core b { margin: 8px 0 7px; font-size: 38px; line-height: 1; }
.system-core span { color: #929794; font: 8px/1.4 "SFMono-Regular",Consolas,monospace; }
.system-module { z-index: 3; width: 150px; min-height: 106px; padding: 20px; }
.system-module code { color: var(--orange); font-size: 8px; }
.system-module b { display: block; margin: 9px 0 5px; font-size: 25px; }
.system-module span { color: #a9ada9; font-size: 10px; line-height: 1.45; }
.system-wms { left: calc(50% - 258px); top: 356px; }
.system-oms { left: 50%; top: 356px; transform: translateX(-50%); }
.system-erp { right: calc(50% - 258px); top: 356px; }
.system-line { position: absolute; z-index: 2; width: 1px; height: 54px; background: var(--orange); transform-origin: center top; }
.line-wms { left: calc(50% - 183px); top: 302px; transform: none; }
.line-oms { left: 50%; top: 302px; transform: none; }
.line-erp { left: calc(50% + 183px); top: 302px; transform: none; }
.warehouse-system-copy { background: var(--paper); }
.warehouse-system-copy article { min-height: 140px; padding: 26px 28px; display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 20px; border-bottom: 1px solid var(--line); }
.warehouse-system-copy article:last-child { border-bottom: 0; }
.warehouse-system-copy article > b { width: 36px; height: 36px; display: grid; place-items: center; color: var(--ink); background: var(--orange); font: 800 10px/1 "SFMono-Regular",Consolas,monospace; }
.warehouse-system-copy h3 { margin: 2px 0 9px; font-size: 18px; }
.warehouse-system-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.warehouse-partner-band { margin-top: 34px; padding: 34px; display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.9fr); gap: 54px; align-items: center; color: var(--paper); background: var(--ink); }
.warehouse-partner-band code { color: var(--orange); font-size: 9px; }
.warehouse-partner-band h2 { margin: 12px 0 10px; font-size: 26px; }
.warehouse-partner-band p { max-width: 650px; margin: 0; color: #afb2ad; font-size: 13px; line-height: 1.7; }
.warehouse-partner-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid #4b4e51; }
.warehouse-partner-list span { min-height: 76px; display: grid; place-items: center; border-right: 1px solid #4b4e51; font: 800 16px/1 "SFMono-Regular",Consolas,monospace; }
.warehouse-partner-list span:last-child { border-right: 0; }

.warehouse-custom-section { padding: 84px 0; background: var(--paper); }
.warehouse-custom-cta { position: relative; padding: 56px 64px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 64px; align-items: end; overflow: hidden; background: var(--orange); clip-path: polygon(34px 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%,0 34px); }
.warehouse-custom-cta::after { content: ""; position: absolute; right: 240px; top: -120px; width: 250px; height: 250px; border: 42px solid rgba(16,17,20,.12); transform: rotate(18deg); }
.warehouse-custom-cta > div, .warehouse-custom-cta > button { position: relative; z-index: 1; }
.warehouse-custom-cta code { font-size: 9px; font-weight: 800; }
.warehouse-custom-cta h2 { max-width: 800px; margin: 16px 0 14px; font-size: 36px; line-height: 1.25; }
.warehouse-custom-cta p { max-width: 820px; margin: 0; font-size: 14px; line-height: 1.8; }
.warehouse-custom-cta .button { min-width: 168px; border-color: var(--ink); background: var(--ink); color: var(--paper); }
.warehouse-custom-cta .button:hover { background: var(--paper); color: var(--ink); }

@media (max-width: 1080px) {
  .warehouse-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-system-layout { grid-template-columns: 1fr; }
  .warehouse-system-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-system-copy article:nth-child(odd) { border-right: 1px solid var(--line); }
  .warehouse-partner-band { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 960px) {
  .warehouse-page-hero { min-height: 660px; }
  .warehouse-pillar-grid { grid-template-columns: 1fr; }
  .warehouse-pillar { min-height: 330px; border-right: 0; border-bottom: 1px solid #414348; }
  .warehouse-pillar:last-child { border-bottom: 0; }
  .warehouse-custom-cta { grid-template-columns: 1fr; align-items: start; gap: 30px; }
}

@media (max-width: 640px) {
  .warehouse-page-hero { min-height: 700px; padding-bottom: 46px; }
  .warehouse-page-hero h1 { font-size: 38px; }
  .warehouse-page-hero::after { right: -130px; top: 126px; width: 250px; height: 250px; border-width: 48px; }
  .warehouse-hero-points { margin-top: 32px; grid-template-columns: 1fr; }
  .warehouse-hero-points span, .warehouse-hero-points span:nth-child(2), .warehouse-hero-points span:last-child { min-height: 50px; padding: 12px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .warehouse-hero-points span:last-child { border-bottom: 0; }
  .warehouse-metric-grid { grid-template-columns: 1fr; }
  .warehouse-metric { min-height: 230px; padding: 25px; }
  .warehouse-metric strong { font-size: 42px; }
  .warehouse-pillar { padding: 30px 24px; }
  .warehouse-pillar-mark { margin-bottom: 30px; }
  .warehouse-system-panel { min-height: 600px; }
  .system-core { width: 138px; height: 138px; padding: 24px; }
  .system-core b { font-size: 31px; }
  .system-module { width: 114px; min-height: 92px; padding: 15px; }
  .system-module b { font-size: 21px; }
  .system-wms { left: 16px; top: 34px; }
  .system-erp { left: 16px; bottom: 34px; }
  .system-oms { right: 16px; top: 34px; transform: none; }
  .system-line { display: none; }
  .warehouse-system-copy { grid-template-columns: 1fr; }
  .warehouse-system-copy article, .warehouse-system-copy article:nth-child(odd) { border-right: 0; }
  .warehouse-partner-band { padding: 26px 20px; }
  .warehouse-partner-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-partner-list span { min-height: 62px; border-bottom: 1px solid #4b4e51; }
  .warehouse-partner-list span:nth-child(2) { border-right: 0; }
  .warehouse-partner-list span:nth-child(n+3) { border-bottom: 0; }
  .warehouse-custom-cta { padding: 42px 26px; clip-path: polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px); }
  .warehouse-custom-cta h2 { font-size: 29px; }
  .warehouse-custom-cta .button { width: 100%; }
}

/* Apple-inspired visual direction for the overseas warehouse page */
.warehouse-page {
  color: #1d1d1f;
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
.warehouse-page::before { display: none; }
.warehouse-page .shell { width: min(1180px,calc(100% - 64px)); }
.warehouse-page .site-header { height: 58px; border-bottom-color: rgba(255,255,255,.18); background: rgba(12,12,14,.7); backdrop-filter: saturate(160%) blur(18px); }
.warehouse-page .site-header.is-scrolled,
.warehouse-page .site-header.menu-open { height: 58px; color: #1d1d1f; border-bottom-color: rgba(0,0,0,.12); background: rgba(255,255,255,.86); backdrop-filter: saturate(180%) blur(20px); }
.warehouse-page .header-row { grid-template-columns: 138px 1fr auto; gap: 16px; }
.warehouse-page .brand img { width: 118px; }
.warehouse-page .main-nav { gap: 18px; font-size: 12px; font-weight: 700; line-height: 1; }
.warehouse-page .main-nav a { padding: 20px 0 18px; }
.warehouse-page .main-nav a::after { bottom: 11px; height: 2px; }
.warehouse-page .header-tools { gap: 10px; }
.warehouse-page .language-select { height: 34px; min-width: 86px; border-color: rgba(255,255,255,.48); border-radius: 980px; }
.warehouse-page .site-header.is-scrolled .language-select,
.warehouse-page .site-header.menu-open .language-select { border-color: rgba(0,0,0,.25); }
.warehouse-page .header-tools .button { min-height: 36px; padding: 0 17px; border: 0; border-radius: 980px; clip-path: none; font-size: 12px; }

.warehouse-page .warehouse-page-hero {
  min-height: min(780px,calc(100svh - 120px));
  padding: 124px 0 58px;
  display: flex;
  align-items: center;
  background-color: #111;
  background-image: url('/assets/warehouse-5.webp?v=20260730-group1');
  background-position: center;
  background-size: cover;
}
.warehouse-page .warehouse-page-hero::before { z-index: 0; background: rgba(0,0,0,.56); }
.warehouse-page .warehouse-page-hero::after { display: none; }
.warehouse-page .warehouse-page-hero .page-hero-copy { max-width: 1120px; text-align: center; }
.warehouse-page .warehouse-page-hero .page-code { color: #ff9f4a; font-size: 11px; }
.warehouse-page .warehouse-page-hero h1 { max-width: 1040px; margin: 30px auto 24px; font-size: 68px; line-height: 1.08; font-weight: 700; }
.warehouse-page .warehouse-page-hero p { max-width: 850px; margin-inline: auto; color: rgba(255,255,255,.82); font-size: 21px; line-height: 1.65; }
.warehouse-page .warehouse-hero-points { max-width: 820px; margin: 52px auto 0; display: flex; justify-content: center; gap: 42px; border: 0; }
.warehouse-page .warehouse-hero-points span,
.warehouse-page .warehouse-hero-points span:nth-child(2),
.warehouse-page .warehouse-hero-points span:last-child { min-height: 0; padding: 0; gap: 8px; border: 0; color: rgba(255,255,255,.92); font-size: 13px; }
.warehouse-page .warehouse-hero-points b { color: #ff9f4a; font-size: 10px; }

.warehouse-page .section { padding: 138px 0; }
.warehouse-page .section-head { max-width: 1020px; margin: 0 auto 72px; display: block; text-align: center; }
.warehouse-page .section-index { margin-bottom: 22px; justify-content: center; gap: 8px; color: #86868b; font: 600 12px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif; }
.warehouse-page .section-index b { width: auto; height: auto; color: #f57717; background: transparent; clip-path: none; }
.warehouse-page .section-title { max-width: 980px; margin-inline: auto; color: #1d1d1f; font-size: 48px; line-height: 1.18; font-weight: 700; }
.warehouse-page .section-lead { max-width: 840px; margin: 22px auto 0; color: #6e6e73; font-size: 19px; line-height: 1.65; }

.warehouse-page .warehouse-network-section { padding-top: 46px; background: #fff; }
.warehouse-page .network-layout { grid-template-columns: minmax(0,1fr) 310px; overflow: hidden; border: 0; border-radius: 8px; background: #101012; box-shadow: 0 24px 70px rgba(0,0,0,.12); }
.warehouse-page .flat-map-stage { min-height: 720px; background: #111214; }
.warehouse-page .flat-map-stage::before { opacity: .35; }
.warehouse-page .map-land path { fill: #1e2023; stroke: #8d9297; }
.warehouse-page .map-land path:hover { fill: #292b2f; }
.warehouse-page .warehouse-node-list { color: #1d1d1f; background: #f5f5f7; }
.warehouse-page .network-list-head { padding: 34px 28px; border-bottom-color: #d2d2d7; }
.warehouse-page .network-list-head code { color: #f57717; }
.warehouse-page .network-list-head h2 { font-size: 26px; }
.warehouse-page .warehouse-node-list .network-item { min-height: 67px; padding: 12px 24px; color: #3a3a3c; border-bottom-color: #d2d2d7; background: transparent; }
.warehouse-page .warehouse-node-list .network-item:hover,
.warehouse-page .warehouse-node-list .network-item:focus-visible,
.warehouse-page .warehouse-node-list .network-item.is-active { color: #1d1d1f; background: #fff; box-shadow: inset 3px 0 #ff8d28; }
.warehouse-page .network-note { color: #86868b; background: #f5f5f7; }
.warehouse-page .city-node > .city-label { border: 0; border-radius: 980px; box-shadow: 0 3px 14px rgba(0,0,0,.18); }
.warehouse-page .warehouse-hover-card { overflow: hidden; border: 0; border-radius: 8px; background: rgba(24,24,26,.96); box-shadow: 0 20px 50px rgba(0,0,0,.34); }
.warehouse-page .warehouse-hover-card div { border-top-color: rgba(255,255,255,.14); }

.warehouse-page .warehouse-scale-section { background: #f5f5f7; }
.warehouse-page .warehouse-metric-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; border: 0; background: transparent; }
.warehouse-page .warehouse-metric { min-height: 310px; padding: 40px; border-radius: 8px; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.04); transition: transform 220ms ease,box-shadow 220ms ease; }
.warehouse-page .warehouse-metric:hover { color: #1d1d1f; background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.1); transform: translateY(-4px); }
.warehouse-page .warehouse-metric code { color: #86868b; font-size: 10px; }
.warehouse-page .warehouse-metric strong { margin: 34px 0 18px; color: #1d1d1f; font-size: 52px; font-weight: 700; }
.warehouse-page .warehouse-metric strong sup { color: #f57717; }
.warehouse-page .warehouse-metric h3 { font-size: 19px; }
.warehouse-page .warehouse-metric p,
.warehouse-page .warehouse-metric:hover p { color: #6e6e73; border-top-color: #e5e5e7; font-size: 13px; }
.warehouse-page .warehouse-metric-note { margin-top: 24px; text-align: center; color: #86868b; }

.warehouse-page .warehouse-pillars-section { color: #1d1d1f; background: #fff; }
.warehouse-page .warehouse-pillars-section .section-lead { color: #6e6e73; }
.warehouse-page .warehouse-pillar-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; border: 0; }
.warehouse-page .warehouse-pillar { min-height: 620px; padding: 0 0 36px; overflow: hidden; border: 0; border-radius: 8px; background: #f5f5f7; }
.warehouse-page .warehouse-pillar-media { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.warehouse-page .warehouse-pillar-mark { height: auto; margin: 30px 32px 24px; }
.warehouse-page .warehouse-pillar-mark b { width: auto; height: auto; display: block; color: #f57717; background: transparent; clip-path: none; font-size: 11px; }
.warehouse-page .warehouse-pillar-mark i { display: none; }
.warehouse-page .warehouse-pillar code,
.warehouse-page .warehouse-pillar h3,
.warehouse-page .warehouse-pillar p,
.warehouse-page .warehouse-pillar > span { margin-left: 32px; margin-right: 32px; }
.warehouse-page .warehouse-pillar code { color: #86868b; font-size: 9px; }
.warehouse-page .warehouse-pillar h3 { margin-top: 14px; margin-bottom: 16px; font-size: 30px; }
.warehouse-page .warehouse-pillar p { color: #6e6e73; font-size: 14px; line-height: 1.75; }
.warehouse-page .warehouse-pillar > span { color: #86868b; border-top-color: #d2d2d7; }

.warehouse-page .warehouse-digital-section { background: #f5f5f7; }
.warehouse-page .warehouse-system-layout { grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 22px; border: 0; background: transparent; }
.warehouse-page .warehouse-system-panel { min-height: 580px; overflow: hidden; border-radius: 8px; color: #fff; background: #151517; }
.warehouse-page .warehouse-system-panel::before { content: ""; position: absolute; inset: auto; z-index: 1; left: 50%; top: 214px; width: 1px; height: 92px; background: linear-gradient(180deg,rgba(255,141,40,.86),rgba(110,110,115,.95)); background-image: none; transform: translateX(-50%); }
.warehouse-page .warehouse-system-panel::after { content: ""; position: absolute; inset: auto; z-index: 1; left: calc(50% - 183px); top: 306px; width: 366px; height: 1px; border: 0; background: rgba(110,110,115,.92); transform: none; }
.warehouse-page .system-core { width: 196px; height: 132px; border: 0; border-radius: 18px; color: #1d1d1f; background: #ff8d28; box-shadow: 0 22px 54px rgba(255,141,40,.22); transform: translateX(-50%); }
.warehouse-page .system-core > * { transform: none; }
.warehouse-page .system-core code,
.warehouse-page .system-core span { color: rgba(29,29,31,.68); }
.warehouse-page .system-core b { font-size: 48px; }
.warehouse-page .system-module { width: 150px; min-height: 118px; border: 0; border-radius: 8px; background: #28282c; box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.warehouse-page .system-module code { color: #ff9f4a; }
.warehouse-page .system-module span { color: #c7c7cc; }
.warehouse-page .system-wms { left: calc(50% - 258px); top: 360px; }
.warehouse-page .system-oms { left: 50%; top: 360px; transform: translateX(-50%); }
.warehouse-page .system-erp { right: calc(50% - 258px); top: 360px; }
.warehouse-page .system-line { top: 306px; width: 1px; height: 54px; background: #6e6e73; transform: none; }
.warehouse-page .line-wms { left: calc(50% - 183px); }
.warehouse-page .line-oms { left: 50%; }
.warehouse-page .line-erp { left: calc(50% + 183px); }
.warehouse-page .warehouse-system-copy { overflow: hidden; border-radius: 8px; background: #fff; }
.warehouse-page .warehouse-system-copy article { border-bottom-color: #e5e5e7; }
.warehouse-page .warehouse-system-copy article > b { border-radius: 50%; color: #fff; background: #1d1d1f; }
.warehouse-page .warehouse-system-copy h3 { color: #1d1d1f; }
.warehouse-page .warehouse-system-copy p { color: #6e6e73; }
.warehouse-page .warehouse-partner-band { margin-top: 24px; padding: 44px; color: #1d1d1f; border-radius: 8px; background: #fff; }
.warehouse-page .warehouse-partner-band code { color: #f57717; }
.warehouse-page .warehouse-partner-band p { color: #6e6e73; }
.warehouse-page .warehouse-partner-list { border-color: #d2d2d7; }
.warehouse-page .warehouse-partner-list span { border-right-color: #d2d2d7; color: #1d1d1f; }

.apple-systems-page .warehouse-digital-section { background: #f5f5f7; }
.apple-systems-page .warehouse-system-layout {
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
  gap: 22px;
  border: 0;
  background: transparent;
}
.apple-systems-page .warehouse-system-panel {
  min-height: 580px;
  overflow: hidden;
  border-radius: 8px;
  color: #fff;
  background: #151517;
}
.apple-systems-page .warehouse-system-panel::before {
  content: "";
  position: absolute;
  inset: auto;
  z-index: 1;
  left: 50%;
  top: 214px;
  width: 1px;
  height: 92px;
  background: linear-gradient(180deg,rgba(255,141,40,.86),rgba(110,110,115,.95));
  background-image: none;
  transform: translateX(-50%);
}
.apple-systems-page .warehouse-system-panel::after {
  content: "";
  position: absolute;
  inset: auto;
  z-index: 1;
  left: calc(50% - 183px);
  top: 306px;
  width: 366px;
  height: 1px;
  border: 0;
  background: rgba(110,110,115,.92);
  transform: none;
}
.apple-systems-page .system-core {
  width: 196px;
  height: 132px;
  border: 0;
  border-radius: 18px;
  color: #1d1d1f;
  background: #ff8d28;
  box-shadow: 0 22px 54px rgba(255,141,40,.22);
  transform: translateX(-50%);
}
.apple-systems-page .system-core > * { transform: none; }
.apple-systems-page .system-core code,
.apple-systems-page .system-core span { color: rgba(29,29,31,.68); }
.apple-systems-page .system-core b { font-size: 48px; }
.apple-systems-page .system-module {
  width: 150px;
  min-height: 118px;
  border: 0;
  border-radius: 8px;
  background: #28282c;
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}
.apple-systems-page .system-module code { color: #ff9f4a; }
.apple-systems-page .system-module span { color: #c7c7cc; }
.apple-systems-page .system-wms { left: calc(50% - 258px); top: 360px; }
.apple-systems-page .system-oms { left: 50%; top: 360px; transform: translateX(-50%); }
.apple-systems-page .system-erp { right: calc(50% - 258px); top: 360px; }
.apple-systems-page .system-line {
  top: 306px;
  width: 1px;
  height: 54px;
  background: #6e6e73;
  transform: none;
}
.apple-systems-page .line-wms { left: calc(50% - 183px); }
.apple-systems-page .line-oms { left: 50%; }
.apple-systems-page .line-erp { left: calc(50% + 183px); }
.apple-systems-page .warehouse-system-copy {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}
.apple-systems-page .warehouse-system-copy article { border-bottom-color: #e5e5e7; }
.apple-systems-page .warehouse-system-copy article > b {
  border-radius: 50%;
  color: #fff;
  background: #1d1d1f;
}
.apple-systems-page .warehouse-system-copy h3 { color: #1d1d1f; }
.apple-systems-page .warehouse-system-copy p { color: #6e6e73; }

.apple-freight-page .feature-visual::after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  transform: rotate(-18deg);
}

.warehouse-page .warehouse-custom-section { padding: 120px 0; background: #fff; }
.warehouse-page .warehouse-custom-cta { min-height: 500px; padding: 70px; grid-template-columns: 1fr; place-items: center; gap: 34px; color: #fff; text-align: center; border-radius: 8px; background-color: #171719; background-image: url('/assets/warehouse-3.webp?v=20260730-group1'); background-position: center; background-size: cover; clip-path: none; }
.warehouse-page .warehouse-custom-cta::after { inset: 0; right: 0; top: 0; width: auto; height: auto; border: 0; background: rgba(0,0,0,.58); transform: none; }
.warehouse-page .warehouse-custom-cta code { color: #ffad63; }
.warehouse-page .warehouse-custom-cta h2 { max-width: 820px; margin: 18px auto 16px; font-size: 46px; line-height: 1.18; }
.warehouse-page .warehouse-custom-cta p { max-width: 800px; color: rgba(255,255,255,.82); font-size: 17px; }
.warehouse-page .warehouse-custom-cta .button { min-width: 144px; min-height: 46px; border: 0; border-radius: 980px; color: #1d1d1f; background: #ff8d28; clip-path: none; }
.warehouse-page .warehouse-custom-cta .button:hover { color: #1d1d1f; background: #fff; }

.warehouse-page footer { color: #6e6e73; border-top: 1px solid #d2d2d7; background: #f5f5f7; }
.warehouse-page .footer-brand img { filter: none; opacity: 1; }
.warehouse-page .footer-brand p { color: #6e6e73; }
.warehouse-page .footer-column h3 { color: #1d1d1f; }
.warehouse-page .footer-column a { color: #515154; }
.warehouse-page .footer-bottom { border-top-color: #d2d2d7; color: #86868b; }

@media (max-width: 1080px) {
  .warehouse-page .warehouse-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-page .warehouse-system-layout { grid-template-columns: 1fr; }
  .warehouse-page .warehouse-system-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-page .warehouse-system-copy article:nth-child(odd) { border-right: 1px solid #e5e5e7; }
  .warehouse-page .warehouse-partner-band { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 960px) {
  .warehouse-page .header-row { grid-template-columns: 138px 1fr auto; }
  .warehouse-page .network-layout { grid-template-columns: 1fr; }
  .warehouse-page .warehouse-pillar-grid { grid-template-columns: 1fr; }
  .warehouse-page .warehouse-pillar { min-height: 0; }
  .warehouse-page .warehouse-custom-cta { min-height: 560px; }
}

@media (max-width: 640px) {
  .warehouse-page .shell { width: calc(100% - 32px); }
  .warehouse-page .site-header,
  .warehouse-page .site-header.is-scrolled,
  .warehouse-page .site-header.menu-open { height: 58px; }
  .warehouse-page .header-row { grid-template-columns: 126px 1fr auto; gap: 8px; }
  .warehouse-page .brand img { width: 112px; }
  .warehouse-page .warehouse-page-hero { min-height: calc(100svh - 120px); padding: 110px 0 50px; background-position: 52% center; }
  .warehouse-page .warehouse-page-hero h1 { width: 100%; margin-top: 24px; font-size: 36px; line-height: 1.12; line-break: anywhere; overflow-wrap: anywhere; }
  .warehouse-page .warehouse-page-hero p { width: 100%; font-size: 17px; line-height: 1.65; line-break: anywhere; overflow-wrap: anywhere; }
  .warehouse-page .warehouse-hero-points { margin-top: 38px; display: grid; grid-template-columns: 1fr; gap: 15px; }
  .warehouse-page .warehouse-hero-points span,
  .warehouse-page .warehouse-hero-points span:nth-child(2),
  .warehouse-page .warehouse-hero-points span:last-child { justify-content: center; }
  .warehouse-page .section { padding: 92px 0; }
  .warehouse-page .warehouse-network-section { padding-top: 64px; }
  .warehouse-page .section-head { margin-bottom: 46px; }
  .warehouse-page .section-index { margin-bottom: 16px; }
  .warehouse-page .section-title { font-size: 36px; line-height: 1.2; }
  .warehouse-page .section-lead { margin-top: 17px; font-size: 16px; }
  .warehouse-page .network-layout { border-radius: 8px; }
  .warehouse-page .flat-map-stage { min-height: 560px; }
  .warehouse-page .warehouse-metric-grid { grid-template-columns: 1fr; gap: 14px; }
  .warehouse-page .warehouse-metric { min-height: 250px; padding: 30px; }
  .warehouse-page .warehouse-metric strong { font-size: 46px; }
  .warehouse-page .warehouse-pillar { padding-bottom: 30px; }
  .warehouse-page .warehouse-pillar-mark { margin: 26px 26px 20px; }
  .warehouse-page .warehouse-pillar code,
  .warehouse-page .warehouse-pillar h3,
  .warehouse-page .warehouse-pillar p,
  .warehouse-page .warehouse-pillar > span { margin-left: 26px; margin-right: 26px; }
  .warehouse-page .warehouse-pillar h3 { font-size: 28px; }
  .warehouse-page .warehouse-system-panel { min-height: 560px; }
  .warehouse-page .warehouse-system-panel::before,
  .warehouse-page .warehouse-system-panel::after { display: none; }
  .warehouse-page .system-core { left: 50%; top: 28px; width: 176px; height: 106px; padding: 20px; transform: translateX(-50%); }
  .warehouse-page .system-core b { font-size: 38px; }
  .warehouse-page .system-module { left: 24px; right: auto; width: calc(100% - 48px); min-height: 82px; padding: 16px 18px; }
  .warehouse-page .system-wms { top: 176px; }
  .warehouse-page .system-oms { top: 286px; transform: none; }
  .warehouse-page .system-erp { top: 396px; }
  .warehouse-page .system-line { display: none; }
  .warehouse-page .warehouse-system-copy { grid-template-columns: 1fr; }
  .warehouse-page .warehouse-system-copy article,
  .warehouse-page .warehouse-system-copy article:nth-child(odd) { border-right: 0; }
  .warehouse-page .warehouse-partner-band { padding: 30px 24px; }
  .warehouse-page .warehouse-partner-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-page .warehouse-partner-list span { border-bottom: 1px solid #d2d2d7; }
  .warehouse-page .warehouse-partner-list span:nth-child(2) { border-right: 0; }
  .warehouse-page .warehouse-partner-list span:nth-child(n+3) { border-bottom: 0; }
  .warehouse-page .warehouse-custom-section { padding: 76px 0; }
  .warehouse-page .warehouse-custom-cta { min-height: 580px; padding: 48px 25px; }
  .warehouse-page .warehouse-custom-cta h2 { font-size: 36px; }
  .warehouse-page .warehouse-custom-cta p { font-size: 15px; }
  .warehouse-page .warehouse-custom-cta .button { width: auto; }
}

/* Apple-inspired shared direction for the remaining concept pages */
.apple-page {
  --apple-ink: #1d1d1f;
  --apple-muted: #6e6e73;
  --apple-soft: #f5f5f7;
  --apple-line: #d2d2d7;
  color: var(--apple-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
.apple-page::before { display: none; }
.apple-page .shell { width: min(1180px,calc(100% - 64px)); }
.apple-page .site-header {
  height: 58px;
  color: #fff;
  border-bottom-color: rgba(255,255,255,.18);
  background: rgba(12,12,14,.7);
  backdrop-filter: saturate(160%) blur(18px);
}
.apple-page .site-header.is-scrolled,
.apple-page .site-header.menu-open {
  height: 58px;
  color: var(--apple-ink);
  border-bottom-color: rgba(0,0,0,.12);
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(180%) blur(20px);
}
.apple-page .header-row { grid-template-columns: 138px 1fr auto; gap: 16px; }
.apple-page .brand img { width: 118px; }
.apple-page .main-nav { gap: 18px; font-size: 12px; font-weight: 700; line-height: 1; }
.apple-page .main-nav a { padding: 20px 0 18px; }
.apple-page .main-nav a::after { bottom: 11px; height: 2px; border-radius: 999px; }
.apple-page .header-tools { gap: 10px; }
.apple-page .language-select { height: 34px; min-width: 86px; border-color: rgba(255,255,255,.48); border-radius: 980px; }
.apple-page .site-header.is-scrolled .language-select,
.apple-page .site-header.menu-open .language-select { border-color: rgba(0,0,0,.25); }
.apple-page .button,
.apple-page .button-outline {
  min-height: 44px;
  padding: 0 20px;
  border-radius: 980px;
  clip-path: none;
  font-size: 13px;
  font-weight: 600;
}
.apple-page .button { border: 0; color: var(--apple-ink); background: #ff8d28; }
.apple-page .button:hover,
.apple-page .button:focus-visible { color: var(--apple-ink); background: #fff; }
.apple-page .button-outline { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.08); }
.apple-page .button-outline:hover,
.apple-page .button-outline:focus-visible { color: var(--apple-ink); border-color: #fff; background: #fff; }
.apple-page .header-tools .button { min-height: 36px; padding: 0 17px; font-size: 12px; }

.apple-page .hero {
  min-height: min(820px,calc(100svh - 90px));
  height: auto;
  max-height: none;
  color: #fff;
  background: #111;
}
.apple-page .hero-media { filter: saturate(.8) contrast(1.04); transform: scale(1.01); }
.apple-page .hero-mask { background: rgba(0,0,0,.52); mix-blend-mode: normal; }
.apple-page .hero-grid { display: none; }
.apple-page .hero-layout {
  min-height: min(820px,calc(100svh - 90px));
  padding-top: 122px;
  padding-bottom: 42px;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto auto;
  place-items: center;
  text-align: center;
  gap: 34px;
}
.apple-page .hero-copy { max-width: 1000px; margin-inline: auto; }
.apple-page .eyebrow {
  margin-bottom: 20px;
  justify-content: center;
  color: rgba(255,255,255,.78);
  font-family: inherit;
  font-size: 13px;
  text-transform: none;
}
.apple-page .eyebrow::before { width: 8px; height: 8px; border-radius: 50%; clip-path: none; }
.apple-page .hero h1 {
  max-width: 980px;
  margin-inline: auto;
  font-size: clamp(48px,6vw,82px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: 0;
}
.apple-page .hero h1 em { color: #ff9f4a; }
.apple-page .hero-subtitle {
  margin-top: 24px;
  color: rgba(255,255,255,.92);
  font-family: inherit;
  font-size: 23px;
  font-weight: 500;
}
.apple-page .hero-description {
  max-width: 780px;
  margin: 18px auto 30px;
  color: rgba(255,255,255,.78);
  font-size: 19px;
  line-height: 1.68;
}
.apple-page .hero-actions { justify-content: center; }
.apple-page .hero-flow {
  width: min(1120px,100%);
  padding: 0;
  align-self: auto;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.09);
  backdrop-filter: blur(16px);
}
.apple-page .hero-flow-head {
  grid-column: 1 / -1;
  padding: 20px 24px 18px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  text-align: left;
}
.apple-page .hero-flow-head code {
  color: #ffad63;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}
.apple-page .hero-flow-head h2 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
}
.apple-page .flow-node {
  min-height: 184px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.14);
  color: inherit;
  text-align: left;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms ease;
}
.apple-page .flow-node:last-child { border-right: 0; }
.apple-page .flow-node::before { display: none; }
.apple-page .flow-node code { color: #ffad63; font-size: 9px; }
.apple-page .flow-node span { color: #fff; font-size: 18px; line-height: 1.25; }
.apple-page .flow-node p {
  margin: 16px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.65;
}
.apple-page .flow-node:hover,
.apple-page .flow-node:focus-visible {
  background: rgba(255,255,255,.1);
  transform: translateY(-2px);
  outline: 0;
}
.apple-page .hero-foot {
  display: none;
}
.apple-page .hero-foot span { color: rgba(255,255,255,.65); font-family: inherit; font-size: 11px; }
.apple-page .hero-foot b { color: #ff9f4a; }

@media (min-width: 961px) {
  .apple-home-page .hero {
    min-height: 100svh;
    overflow: hidden;
  }
  .apple-home-page .hero-layout {
    min-height: 100svh;
    padding-top: 92px;
    padding-bottom: 58px;
    grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
    grid-template-rows: 1fr;
    align-items: center;
    justify-items: stretch;
    gap: clamp(42px,5vw,72px);
    text-align: left;
  }
  .apple-home-page .hero-copy {
    max-width: 600px;
    margin-inline: 0;
  }
  .apple-home-page .eyebrow {
    justify-content: flex-start;
    margin-bottom: 16px;
  }
  .apple-home-page .hero h1 {
    max-width: 600px;
    margin-inline: 0;
    font-size: clamp(46px,4.85vw,68px);
    line-height: 1.06;
    letter-spacing: -.045em;
    text-wrap: balance;
  }
  .apple-home-page .hero h1 span,
  .apple-home-page .hero h1 em {
    display: block;
  }
  .apple-home-page .hero-subtitle {
    width: auto !important;
    height: auto !important;
    translate: none !important;
    overflow: visible;
    overflow-wrap: normal;
    word-break: keep-all;
    margin-top: 22px;
    font-size: clamp(20px,1.55vw,24px);
    line-height: 1.36;
  }
  .apple-home-page .hero-description {
    max-width: 590px;
    margin: 14px 0 26px;
    font-size: clamp(15px,1.18vw,17px);
    line-height: 1.72;
  }
  .apple-home-page .hero-actions {
    justify-content: flex-start;
  }
  .apple-home-page .hero-flow {
    width: 100%;
    max-width: 610px;
    justify-self: end;
    align-self: center;
    grid-template-columns: repeat(2,minmax(0,1fr));
    box-shadow: 0 28px 90px rgba(0,0,0,.22);
  }
  .apple-home-page .hero-flow-head {
    padding: 18px 22px 16px;
  }
  .apple-home-page .hero-flow-head h2 {
    font-size: 21px;
  }
  .apple-home-page .flow-node {
    min-height: 136px;
    padding: 18px 20px 17px;
    border-right: 0;
  }
  .apple-home-page .flow-node:nth-of-type(2),
  .apple-home-page .flow-node:nth-of-type(4) {
    border-right: 1px solid rgba(255,255,255,.14);
  }
  .apple-home-page .flow-node:nth-of-type(2),
  .apple-home-page .flow-node:nth-of-type(3) {
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .apple-home-page .flow-node code {
    font-size: 8.5px;
  }
  .apple-home-page .flow-node span {
    margin-top: 8px;
    font-size: 17px;
  }
  .apple-home-page .flow-node p {
    margin-top: 9px;
    font-size: 12px;
    line-height: 1.55;
  }
}

.apple-page .page-hero {
  min-height: min(760px,calc(100svh - 120px));
  padding: 124px 0 58px;
  display: flex;
  align-items: center;
  color: #fff;
  background-color: #111;
  background-image: var(--apple-hero-image, url('/assets/hero-building.webp?v=20260730-group1'));
  background-position: center;
  background-size: cover;
}
.apple-page .page-hero::before { z-index: 0; background: rgba(0,0,0,.56); }
.apple-page .page-hero::after { display: none; }
.apple-page .page-hero-copy { max-width: 1120px; margin-inline: auto; text-align: center; }
.apple-page .page-code { color: #ff9f4a; font-family: inherit; font-size: 12px; font-weight: 600; }
.apple-page .page-hero h1 {
  max-width: 1040px;
  margin: 30px auto 24px;
  font-size: clamp(46px,5.3vw,70px);
  line-height: 1.08;
  font-weight: 700;
}
.apple-page .page-hero p {
  max-width: 850px;
  margin-inline: auto;
  color: rgba(255,255,255,.82);
  font-size: 21px;
  line-height: 1.65;
}
.apple-solutions-page { --apple-hero-image: url('/assets/ui-service-hero.png?v=20260805-servicehero1'); }
.apple-freight-page { --apple-hero-image: url('/assets/ui-service-hero.png?v=20260805-servicehero1'); }
.apple-systems-page { --apple-hero-image: url('/assets/system-intro-hero.png?v=20260730-group1'); }
.apple-custom-page { --apple-hero-image: url('/assets/ui-custom-hero.png?v=20260805-customhero1'); }
.apple-about-page { --apple-hero-image: url('/assets/history-3.webp?v=20260730-group1'); }
.apple-cases-page { --apple-hero-image: url('/assets/ui-warehouse-hcm.png?v=20260730-group1'); }
.apple-industries-page { --apple-hero-image: url('/assets/home-reference.webp?v=20260730-group1'); }
.apple-insights-page { --apple-hero-image: url('/assets/guide-list-reference.webp?v=20260730-group1'); }

.apple-page .trust-strip {
  border: 0;
  background: #ff8d28;
}
.apple-page .trust-track span {
  border-right-color: rgba(29,29,31,.28);
  font-family: inherit;
  font-weight: 600;
}
.apple-page .section { padding: 136px 0; background: #fff; }
.apple-page .section-fog { background: var(--apple-soft); }
.apple-page .section-dark { color: #f5f5f7; background: #111113; }
.apple-page .section-head {
  max-width: 1020px;
  margin: 0 auto 70px;
  display: block;
  text-align: center;
}
.apple-page .section-index {
  margin-bottom: 22px;
  justify-content: center;
  gap: 8px;
  color: #86868b;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
}
.apple-page .section-index b {
  width: auto;
  height: auto;
  color: #f57717;
  background: transparent;
  clip-path: none;
}
.apple-page .section-title {
  max-width: 980px;
  margin-inline: auto;
  color: var(--apple-ink);
  font-size: clamp(36px,4vw,52px);
  line-height: 1.16;
  font-weight: 700;
}
.apple-page .section-dark .section-title { color: #f5f5f7; }
.apple-page .section-lead {
  max-width: 840px;
  margin: 22px auto 0;
  color: var(--apple-muted);
  font-size: 19px;
  line-height: 1.65;
}
.apple-page .section-dark .section-lead { color: #b9b9bf; }
.apple-page .section-actions { justify-content: center; margin-top: 36px; }

.apple-home-page .home-capabilities-section .section-head {
  max-width: 1040px;
  margin-bottom: 78px;
}
.apple-home-page .home-capabilities-section .section-index {
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}
.apple-home-page .home-capabilities-section .section-title {
  max-width: 860px;
  font-size: clamp(42px,3.9vw,58px);
  line-height: 1.14;
  letter-spacing: -.025em;
}
.apple-home-page .home-capabilities-section .section-lead {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin-top: 28px;
}

@media (min-width: 961px) {
  html:has(body.apple-page),
  html:has(body.warehouse-page) {
    scroll-behavior: smooth;
    scroll-padding-top: 58px;
  }
  .apple-page main > .hero,
  .apple-page main > .page-hero,
  .warehouse-page main > .page-hero {
    min-height: 100dvh;
    min-height: 100svh;
  }
  .apple-page main > .hero .hero-layout {
    min-height: 100dvh;
    min-height: 100svh;
  }
}

.apple-page .capability-grid,
.apple-page .card-grid,
.apple-page .case-grid,
.apple-page .article-grid,
.apple-page .custom-context-grid,
.apple-page .custom-delivery-grid {
  display: grid;
  gap: 22px;
  border: 0;
  background: transparent;
}
.apple-page .capability-grid,
.apple-page .card-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.apple-page .card-grid:not(.service-capability-grid) { grid-template-columns: repeat(3,minmax(0,1fr)); }
.apple-page .service-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.apple-page .case-grid,
.apple-page .article-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.apple-page .capability,
.apple-page .card,
.apple-page .case-card,
.apple-page .article-card,
.apple-page .custom-context,
.apple-page .custom-delivery {
  min-width: 0;
  border: 0;
  border-radius: 8px;
  background: var(--apple-soft);
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
  transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}
.apple-page .capability:hover,
.apple-page .card:hover,
.apple-page .case-card:hover,
.apple-page .article-card:hover,
.apple-page .custom-context:hover,
.apple-page .custom-delivery:hover {
  color: var(--apple-ink);
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,.1);
  transform: translateY(-4px);
}
.apple-page .section-dark .card,
.apple-page .section-dark .capability,
.apple-page .section-dark .custom-delivery {
  color: #f5f5f7;
  background: #1d1d1f;
}
.apple-page .section-dark .card:hover,
.apple-page .section-dark .capability:hover,
.apple-page .section-dark .custom-delivery:hover {
  color: #f5f5f7;
  background: #242428;
}
.apple-page .capability,
.apple-page .card,
.apple-page .article-card {
  min-height: 300px;
  padding: 34px;
}
.apple-page .service-capability-grid .card { min-height: 360px; padding: 40px; }
.apple-page .capability code,
.apple-page .card code,
.apple-page .case-card code,
.apple-page .article-card code,
.apple-page .custom-context code,
.apple-page .custom-delivery code {
  color: #86868b;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
}
.apple-page .capability:hover code,
.apple-page .card:hover code { color: #f57717; }
.apple-page .capability h3,
.apple-page .card h3,
.apple-page .case-card h3,
.apple-page .article-card h3,
.apple-page .custom-context h3,
.apple-page .custom-delivery h3 {
  color: inherit;
  font-size: 28px;
  line-height: 1.22;
  font-weight: 700;
}
.apple-page .service-capability-grid .card h3 { font-size: 32px; }
.apple-page .capability p,
.apple-page .card p,
.apple-page .case-card p,
.apple-page .article-card p,
.apple-page .custom-context p,
.apple-page .custom-delivery p {
  color: var(--apple-muted);
  font-size: 15px;
  line-height: 1.75;
}
.apple-page .section-dark .card p,
.apple-page .section-dark .capability p,
.apple-page .section-dark .custom-delivery p { color: #b9b9bf; }
.apple-page .capability-foot,
.apple-page .card-link,
.apple-page .case-result,
.apple-page .article-meta {
  color: #86868b;
  border-top-color: var(--apple-line);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
}
.apple-page .section-dark .card-link,
.apple-page .section-dark .capability-foot { color: #c8c8ce; border-top-color: #343438; }
.apple-page .card-shape {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #ff8d28;
  transform: none;
}
.apple-page .card-shape::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin: 14px auto;
  border-top: 2px solid var(--apple-ink);
  border-right: 2px solid var(--apple-ink);
  transform: rotate(45deg);
}
.apple-page .process-grid {
  gap: 18px;
  border: 0;
}
.apple-page .process-step {
  min-height: 240px;
  padding: 30px;
  border: 0;
  border-radius: 8px;
  background: #1d1d1f;
}
.apple-page .process-step code { color: #ff9f4a; font-family: inherit; }
.apple-page .process-step h3 { margin-top: 52px; font-size: 23px; }
.apple-page .process-step p { color: #b9b9bf; font-size: 14px; }

.apple-page .case-card { overflow: hidden; padding: 0; background: var(--apple-soft); }
.apple-page .case-media img { filter: none; }
.apple-page .case-tag {
  border-radius: 0 0 8px 0;
  color: var(--apple-ink);
  background: #ff8d28;
  font-family: inherit;
}
.apple-page .case-copy { min-height: 300px; padding: 30px; }
.apple-page .article-card.featured {
  grid-column: span 2;
  min-height: 440px;
  border-radius: 8px;
  color: #f5f5f7;
  background: #1d1d1f;
}
.apple-page .article-card.featured p { color: #b9b9bf; }

.apple-page .feature-split {
  gap: 22px;
  border: 0;
}
.apple-page .feature-visual,
.apple-page .feature-copy {
  border-radius: 8px;
}
.apple-page .feature-visual {
  min-height: 560px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,141,40,.95), transparent 0 13%, rgba(255,141,40,.18) 13.5% 21%, transparent 21.5%),
    linear-gradient(145deg,#1d1d1f,#323235);
}
.apple-page .feature-visual::before {
  width: 240px;
  height: 240px;
  border: 24px solid rgba(255,255,255,.18);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.apple-page .feature-copy {
  padding: 58px;
  background: var(--apple-soft);
}
.apple-page .feature-copy h2 { font-size: 44px; font-weight: 700; }
.apple-page .feature-copy p { color: var(--apple-muted); font-size: 17px; }
.apple-page .detail-list { border-top-color: var(--apple-line); }
.apple-page .detail-row { border-bottom-color: var(--apple-line); }
.apple-page .detail-row b { color: #f57717; font-family: inherit; }

.apple-page .custom-page-hero { min-height: min(800px,calc(100svh - 100px)); }
.apple-page .custom-context-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.apple-page .custom-context { min-height: 300px; padding: 36px; }
.apple-page .custom-context h3 { margin-top: 70px; }
.apple-page .custom-program-list {
  display: grid;
  gap: 26px;
  border: 0;
}
.apple-page .custom-program {
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: stretch;
  min-height: 0;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}
.apple-page .custom-program:nth-child(even) .custom-program-media {
  order: 0;
  border-left: 0;
}
.apple-page .custom-program-media {
  min-height: 0;
  display: grid;
  place-items: stretch;
  padding: 0;
  border: 0;
  background: var(--apple-soft);
}
.apple-page .custom-program-media img {
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  display: block;
}
.apple-page .custom-program-media code {
  border: 0;
  border-radius: 980px;
  background: rgba(29,29,31,.88);
}
.apple-page .custom-program-copy {
  min-height: 0;
  padding: 42px 52px 34px;
  display: flex;
  flex-direction: column;
}
.apple-page .custom-program-kicker {
  color: #f57717;
  font-family: inherit;
  font-weight: 600;
}
.apple-page .custom-program-kicker b {
  width: auto;
  height: auto;
  color: #f57717;
  background: transparent;
  clip-path: none;
}
.apple-page .custom-program-copy h3 {
  margin: 20px 0 13px;
  font-size: 36px;
  line-height: 1.14;
}
.apple-page .custom-program-summary {
  color: var(--apple-muted);
  font-size: 15px;
  line-height: 1.66;
}
.apple-page .custom-program-points {
  margin: 20px 0 0;
  border-top-color: var(--apple-line);
}
.apple-page .custom-program-points li {
  padding: 9px 0;
  color: var(--apple-muted);
  border-bottom-color: var(--apple-line);
  font-size: 13px;
  line-height: 1.5;
}
.apple-page .custom-program-output {
  margin-top: auto;
  padding: 15px 18px;
  border-radius: 8px;
  background: var(--apple-soft);
}
.apple-page .custom-delivery-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.apple-page .custom-delivery {
  min-height: 300px;
  padding: 32px 26px;
  background: #1d1d1f;
}
.apple-page .custom-delivery h3 { margin-top: 84px; }
.apple-page .custom-cta {
  padding: 120px 0;
  color: #fff;
  background: #fff;
}
.apple-page .custom-cta-layout {
  min-height: 500px;
  padding: 70px;
  grid-template-columns: 1fr;
  place-items: center;
  gap: 34px;
  overflow: hidden;
  text-align: center;
  border-radius: 8px;
  background-color: #171719;
  background-image: url('/assets/warehouse-3.webp?v=20260730-group1');
  background-position: center;
  background-size: cover;
  position: relative;
}
.apple-page .custom-cta-layout::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.58);
}
.apple-page .custom-cta-layout > * { position: relative; z-index: 1; }
.apple-page .custom-cta h2 {
  max-width: 820px;
  margin: 18px auto 16px;
  color: #fff;
  font-size: 46px;
  line-height: 1.18;
}
.apple-page .custom-cta p {
  max-width: 800px;
  margin-inline: auto;
  color: rgba(255,255,255,.82);
  font-size: 17px;
}
.apple-page .custom-cta .button { color: var(--apple-ink); background: #ff8d28; }

.apple-page .contact-section {
  padding: 136px 0;
  color: var(--apple-ink);
  background: var(--apple-soft);
}
.apple-page .contact-layout { gap: 42px; align-items: stretch; }
.apple-page .contact-copy,
.apple-page .consultation-cta {
  border-radius: 8px;
  background: #fff;
}
.apple-page .contact-copy { padding: 46px; }
.apple-page .contact-copy code,
.apple-page .consultation-cta code { color: #f57717; font-family: inherit; font-weight: 600; }
.apple-page .contact-copy h2 { font-size: 46px; font-weight: 700; }
.apple-page .contact-copy p { color: var(--apple-muted); font-size: 17px; }
.apple-page .contact-points {
  border-top-color: var(--apple-line);
}
.apple-page .contact-points li {
  color: var(--apple-muted);
  border-bottom-color: var(--apple-line);
  font-family: inherit;
}
.apple-page .consultation-cta {
  padding: 46px;
  border: 0;
  clip-path: none;
}
.apple-page .consultation-cta h3 { font-size: 34px; font-weight: 700; }
.apple-page .consultation-cta p { color: var(--apple-muted); font-size: 16px; }

.apple-page footer {
  color: var(--apple-muted);
  border-top: 1px solid var(--apple-line);
  background: var(--apple-soft);
}
.apple-page .footer-brand img { filter: none; opacity: 1; }
.apple-page .footer-brand p { color: var(--apple-muted); }
.apple-page .footer-column h3 { color: var(--apple-ink); }
.apple-page .footer-column a { color: #515154; }
.apple-page .footer-bottom { border-top-color: var(--apple-line); color: #86868b; }

.apple-page .consult-dialog,
.apple-page .lead-form {
  border-radius: 8px;
  clip-path: none;
}

@media (min-width: 961px) and (max-height: 0px) {
  .apple-page main > .section,
  .warehouse-page main > .section {
    padding-top: clamp(52px,7svh,68px);
    padding-bottom: clamp(34px,5.2svh,52px);
  }
  .apple-page .section-head,
  .warehouse-page .section-head {
    margin-bottom: 32px;
  }
  .apple-page .section-index,
  .warehouse-page .section-index {
    margin-bottom: 12px;
    font-size: 11px;
  }
  .apple-page .section-title,
  .warehouse-page .section-title {
    max-width: 820px;
    font-size: clamp(32px,3vw,42px);
    line-height: 1.12;
  }
  .apple-page .section-lead,
  .warehouse-page .section-lead {
    max-width: 760px;
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.55;
  }
  .apple-home-page .home-capabilities-section .section-head {
    margin-bottom: 44px;
  }
  .apple-home-page .home-capabilities-section .section-title {
    max-width: 760px;
    font-size: clamp(38px,3.3vw,50px);
  }
  .apple-home-page .home-capabilities-section .section-lead {
    margin-top: 18px;
  }

  .apple-page .capability-grid,
  .apple-page .card-grid,
  .apple-page .case-grid,
  .apple-page .article-grid,
  .apple-page .custom-delivery-grid,
  .warehouse-page .warehouse-metric-grid,
  .warehouse-page .warehouse-pillar-grid {
    gap: 16px;
  }
  .apple-page .capability,
  .apple-page .card,
  .apple-page .article-card {
    min-height: 246px;
    padding: 26px;
  }
  .apple-page .service-capability-grid .card {
    min-height: 224px;
    padding: 25px 28px;
  }
  .apple-page .capability h3,
  .apple-page .card h3,
  .apple-page .article-card h3 {
    margin-top: 18px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.18;
  }
  .apple-page .service-capability-grid .card h3 {
    margin-top: 18px;
    font-size: 25px;
  }
  .apple-page .capability p,
  .apple-page .card p,
  .apple-page .article-card p {
    font-size: 13px;
    line-height: 1.58;
  }
  .apple-page .capability-foot,
  .apple-page .card-link {
    margin-top: 22px;
    padding-top: 13px;
  }
  .apple-page .card-shape {
    width: 34px;
    height: 34px;
  }
  .apple-page .card-shape::before {
    width: 11px;
    height: 11px;
    margin: 11px auto;
  }

  .apple-page .process-grid {
    gap: 14px;
  }
  .apple-page .process-step {
    min-height: 140px;
    padding: 18px;
  }
  .apple-page .process-step h3 {
    margin-top: 20px;
    margin-bottom: 8px;
    font-size: 17px;
  }
  .apple-page .process-step p {
    font-size: 11.5px;
    line-height: 1.5;
  }

  .apple-page main > .custom-program-section .custom-program {
    margin-top: 18px;
  }
  .apple-page .custom-program-media {
    min-height: 0;
    padding: 22px 22px 58px;
  }
  .apple-page .custom-program-copy {
    padding: 32px 38px 30px;
  }
  .apple-page .custom-program-copy h3 {
    margin-top: 18px;
    margin-bottom: 12px;
    font-size: 31px;
    line-height: 1.14;
  }
  .apple-page .custom-program-summary {
    font-size: 14px;
    line-height: 1.55;
  }
  .apple-page .custom-program-points {
    margin-top: 18px;
  }
  .apple-page .custom-program-points li {
    padding: 8px 0;
    font-size: 12px;
    line-height: 1.45;
  }
  .apple-page .custom-program-output {
    margin-top: 18px;
    padding: 14px 16px;
  }
  .apple-page .custom-delivery {
    min-height: 210px;
    padding: 24px 20px;
  }
  .apple-page .custom-delivery h3 {
    margin-top: 48px;
    font-size: 22px;
  }
  .apple-page .custom-delivery p {
    font-size: 12.5px;
    line-height: 1.55;
  }
  .apple-page .custom-cta {
    padding: 0;
  }
  .apple-page .custom-cta-layout {
    min-height: calc(100svh - 104px);
    padding: 46px;
  }
  .apple-page .custom-cta h2 {
    font-size: 38px;
  }

  .warehouse-page .warehouse-page-hero h1 {
    font-size: clamp(46px,4.4vw,58px);
  }
  .warehouse-page .warehouse-page-hero p {
    font-size: 18px;
    line-height: 1.55;
  }
  .warehouse-page .warehouse-hero-points {
    margin-top: 34px;
  }

  .warehouse-page .warehouse-network-section {
    padding-top: 52px;
  }
  .warehouse-page .network-layout {
    grid-template-columns: minmax(0,1fr) 274px;
  }
  .warehouse-page .flat-map-stage {
    min-height: 426px;
  }
  .warehouse-page .network-list-head {
    padding: 18px 20px;
  }
  .warehouse-page .network-list-head h2 {
    margin-top: 7px;
    font-size: 20px;
  }
  .warehouse-page .warehouse-node-list .network-item {
    min-height: 43px;
    padding: 7px 18px;
  }
  .warehouse-page .warehouse-node-list .network-item b {
    font-size: 13px;
  }
  .warehouse-page .warehouse-node-list .network-item span span,
  .warehouse-page .warehouse-node-list .network-item code {
    font-size: 10px;
  }
  .warehouse-page .network-note {
    padding: 14px 18px;
    font-size: 10px;
    line-height: 1.45;
  }
  .warehouse-page .globe-label {
    left: 18px;
    top: 18px;
    font-size: 9px;
  }
  .warehouse-page .globe-coordinate {
    left: 18px;
    bottom: 16px;
    font-size: 9px;
  }

  .warehouse-page .warehouse-metric {
    min-height: 178px;
    padding: 24px;
  }
  .warehouse-page .warehouse-metric strong {
    margin: 18px 0 10px;
    font-size: 40px;
  }
  .warehouse-page .warehouse-metric h3 {
    font-size: 16px;
  }
  .warehouse-page .warehouse-metric p,
  .warehouse-page .warehouse-metric:hover p {
    padding-top: 12px;
    font-size: 11px;
    line-height: 1.45;
  }
  .warehouse-page .warehouse-metric-note {
    margin-top: 14px;
  }

  .warehouse-page .warehouse-pillar {
    min-height: 0;
    padding-bottom: 22px;
  }
  .warehouse-page .warehouse-pillar-media {
    height: 158px;
    aspect-ratio: auto;
  }
  .warehouse-page .warehouse-pillar-mark {
    margin: 18px 24px 12px;
  }
  .warehouse-page .warehouse-pillar code,
  .warehouse-page .warehouse-pillar h3,
  .warehouse-page .warehouse-pillar p,
  .warehouse-page .warehouse-pillar > span {
    margin-left: 24px;
    margin-right: 24px;
  }
  .warehouse-page .warehouse-pillar h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 23px;
  }
  .warehouse-page .warehouse-pillar p {
    font-size: 12px;
    line-height: 1.48;
  }
  .warehouse-page .warehouse-pillar > span {
    padding-top: 14px;
    font-size: 8px;
  }

  .warehouse-page .warehouse-system-layout {
    gap: 16px;
  }
  .warehouse-page .warehouse-system-panel {
    min-height: 336px;
  }
  .warehouse-page .system-core {
    width: 126px;
    height: 126px;
  }
  .warehouse-page .system-module {
    width: 142px;
    min-height: 78px;
    padding: 14px;
  }
  .warehouse-page .system-module b {
    font-size: 24px;
  }
  .warehouse-page .system-module span {
    font-size: 10px;
  }
  .warehouse-page .warehouse-system-copy article {
    min-height: 84px;
    padding: 16px 18px;
    gap: 14px;
  }
  .warehouse-page .warehouse-system-copy article > b {
    width: 30px;
    height: 30px;
    font-size: 9px;
  }
  .warehouse-page .warehouse-system-copy h3 {
    margin-bottom: 5px;
    font-size: 15px;
  }
  .warehouse-page .warehouse-system-copy p {
    font-size: 10.5px;
    line-height: 1.45;
  }
  .warehouse-page .warehouse-partner-band {
    margin-top: 16px;
    padding: 20px 24px;
    gap: 24px;
  }
  .warehouse-page .warehouse-partner-band h2 {
    margin: 7px 0 6px;
    font-size: 22px;
  }
  .warehouse-page .warehouse-partner-band p {
    font-size: 11.5px;
    line-height: 1.5;
  }
  .warehouse-page .warehouse-partner-list span {
    min-height: 48px;
    font-size: 13px;
  }
  .warehouse-page .warehouse-custom-section {
    padding-top: 0;
    padding-bottom: 0;
  }
  .warehouse-page .warehouse-custom-cta {
    min-height: calc(100svh - 104px);
    padding: 46px;
  }
  .warehouse-page .warehouse-custom-cta h2 {
    font-size: 38px;
  }
}

@media (max-width: 1180px) {
  .apple-page .capability-grid,
  .apple-page .card-grid,
  .apple-page .card-grid:not(.service-capability-grid),
  .apple-page .case-grid,
  .apple-page .article-grid,
  .apple-page .custom-delivery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apple-page .service-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apple-page .custom-delivery-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 960px) {
  .apple-page .header-row { grid-template-columns: 138px 1fr auto; }
  .apple-page .site-header.menu-open .main-nav { top: 58px; color: var(--apple-ink); background: rgba(255,255,255,.96); backdrop-filter: blur(20px); }
  .apple-page .hero-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apple-page .hero-flow-head { grid-column: 1 / -1; }
  .apple-page .flow-node { border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
  .apple-page .flow-node:nth-of-type(even) { border-right: 0; }
  .apple-page .flow-node:nth-last-of-type(-n+2) { border-bottom: 0; }
  .apple-page .hero-foot { display: none; }
  .apple-page .feature-split,
  .apple-page .contact-layout,
  .apple-systems-page .warehouse-system-layout,
  .apple-page .custom-program { grid-template-columns: 1fr; }
  .apple-page .custom-program:nth-child(even) .custom-program-media { order: 0; }
  .apple-page .custom-program {
    min-height: 0;
    aspect-ratio: auto;
  }
  .apple-page .custom-program-media {
    min-height: 0;
    aspect-ratio: 1 / 1;
    padding: 32px 32px 62px;
  }
  .apple-page .custom-program-copy { min-height: 0; }
  .apple-page .custom-context-grid { grid-template-columns: 1fr; }
  .apple-page .custom-delivery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .apple-page .shell { width: calc(100% - 32px); }
  .apple-page { overflow-x: hidden; }
  .apple-page .site-header,
  .apple-page .site-header.is-scrolled,
  .apple-page .site-header.menu-open { height: 58px; }
  .apple-page .header-row { grid-template-columns: 126px 1fr auto; gap: 8px; }
  .apple-page .brand img { width: 112px; }
  .apple-page .hero,
  .apple-page .hero-layout,
  .apple-page .page-hero { min-height: calc(100svh - 90px); }
  .apple-page .hero-layout,
  .apple-page .page-hero { padding-top: 110px; padding-bottom: 50px; }
  .apple-page .hero-copy,
  .apple-page .page-hero-copy {
    max-width: 100%;
    min-width: 0;
  }
  .apple-page .hero h1,
  .apple-page .page-hero h1 {
    width: min(100%,340px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(30px,8.6vw,36px);
    line-height: 1.14;
    overflow-wrap: anywhere;
    word-break: break-all;
    text-wrap: unset;
  }
  .apple-page .hero h1 em { display: block; }
  .apple-page .hero-subtitle,
  .apple-page .hero-description,
  .apple-page .page-hero p {
    width: 100%;
    font-size: 16px;
    line-height: 1.65;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .apple-page .hero-actions {
    width: 100%;
    align-items: center;
    flex-direction: column;
  }
  .apple-page .hero-actions .button,
  .apple-page .hero-actions .button-outline {
    width: min(100%,260px);
  }
  .apple-page .hero-flow,
  .apple-page .capability-grid,
  .apple-page .card-grid,
  .apple-page .card-grid:not(.service-capability-grid),
  .apple-page .service-capability-grid,
  .apple-page .case-grid,
  .apple-page .article-grid,
  .apple-page .custom-delivery-grid { grid-template-columns: 1fr; }
  .apple-page .hero-flow-head {
    display: block;
    padding: 18px 20px;
  }
  .apple-page .hero-flow-head h2 { margin-top: 8px; font-size: 20px; }
  .apple-page .flow-node,
  .apple-page .flow-node:nth-of-type(even),
  .apple-page .flow-node:nth-last-of-type(-n+2) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .apple-page .flow-node:last-child { border-bottom: 0; }
  .apple-page .section { padding: 92px 0; }
  .apple-page .section-head { margin-bottom: 46px; }
  .apple-page .section-index { margin-bottom: 16px; }
  .apple-page .section-title { font-size: 34px; line-height: 1.2; }
  .apple-page .section-lead { margin-top: 17px; font-size: 16px; }
  .apple-page .capability,
  .apple-page .card,
  .apple-page .service-capability-grid .card,
  .apple-page .article-card,
  .apple-page .custom-context { min-height: 250px; padding: 28px; }
  .apple-page .capability h3,
  .apple-page .card h3,
  .apple-page .service-capability-grid .card h3,
  .apple-page .case-card h3,
  .apple-page .article-card h3,
  .apple-page .custom-context h3,
  .apple-page .custom-delivery h3 { font-size: 26px; }
  .apple-page .article-card.featured { grid-column: auto; }
  .apple-page .feature-copy { padding: 32px 24px; }
  .apple-page .feature-copy h2 { font-size: 31px; }
  .apple-page .custom-program-media { padding: 24px 24px 58px; }
  .apple-page .custom-program-copy { padding: 32px 24px 30px; }
  .apple-page .custom-program-copy h3 { font-size: 30px; }
  .apple-page .custom-program-summary { font-size: 15px; }
  .apple-page .custom-program-output { grid-template-columns: 1fr; }
  .apple-page .custom-cta { padding: 76px 0; }
  .apple-page .custom-cta-layout { min-height: 560px; padding: 48px 25px; }
  .apple-page .custom-cta h2 { font-size: 36px; }
  .apple-page .custom-cta p { font-size: 15px; }
  .apple-page .contact-copy,
  .apple-page .consultation-cta { padding: 28px 22px; }
  .apple-page .contact-copy h2,
  .apple-page .consultation-cta h3 { font-size: 32px; }
  .apple-systems-page .warehouse-system-panel { min-height: 336px; }
  .apple-systems-page .system-core { width: 126px; height: 126px; }
  .apple-systems-page .system-module { width: 142px; min-height: 78px; padding: 14px; }
  .apple-systems-page .system-module b { font-size: 24px; }
  .apple-systems-page .system-module span { font-size: 10px; }
  .apple-systems-page .warehouse-system-copy article { min-height: 84px; padding: 16px 18px; gap: 14px; }
  .apple-systems-page .warehouse-system-copy article > b { width: 30px; height: 30px; }
}

/* 出海咨询最终版：经营成长咨询页专属样式 */
.apple-custom-page {
  --consult-orange: #ff6a00;
  --consult-ink: #111111;
  --consult-muted: #6f6f6f;
  --consult-soft: #f7f7f7;
  --consult-line: #e8e8e8;
  color: var(--consult-ink);
  background: #fff;
}
.apple-custom-page .site-header {
  background: rgba(0,0,0,.9);
  border-bottom-color: rgba(255,255,255,.16);
  backdrop-filter: blur(18px);
}
.apple-custom-page .site-header.is-scrolled,
.apple-custom-page .site-header.menu-open {
  color: #fff;
  background: rgba(0,0,0,.86);
  border-bottom-color: rgba(255,255,255,.12);
}
.apple-custom-page .site-header.is-scrolled .brand-light,
.apple-custom-page .site-header.menu-open .brand-light { display: block; }
.apple-custom-page .site-header.is-scrolled .brand-dark,
.apple-custom-page .site-header.menu-open .brand-dark { display: none; }
.apple-custom-page .site-header .button {
  min-height: 42px;
  border: 0;
  border-radius: 999px;
  clip-path: none;
  color: #111;
  background: linear-gradient(135deg,#ff8d28,#ff6a00);
}
.apple-custom-page .site-header .button:hover,
.apple-custom-page .site-header .button:focus-visible {
  color: #111;
  background: #fff;
}
.apple-custom-page .main-nav a::after { bottom: 14px; height: 2px; background: var(--consult-orange); }

.apple-custom-page .consulting-hero {
  min-height: 100svh;
  padding: 0;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #050505;
}
.apple-custom-page .consulting-hero::before,
.apple-custom-page .consulting-hero::after { display: none; }
.consulting-hero-media,
.consulting-hero-shade,
.consulting-hero-grid {
  position: absolute;
  inset: 0;
}
.consulting-hero-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  filter: saturate(.72) contrast(1.08) brightness(.52);
  transform: scale(1.03);
}
.consulting-hero-shade {
  z-index: 1;
  background:
    radial-gradient(circle at 82% 45%, rgba(255,106,0,.2), transparent 0 28%),
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.74) 42%, rgba(0,0,0,.35) 76%, rgba(0,0,0,.18) 100%);
}
.consulting-hero-grid {
  z-index: 2;
  opacity: .24;
  background-image:
    linear-gradient(to right, transparent calc(100% - 1px), rgba(255,255,255,.22) 1px),
    linear-gradient(to bottom, transparent calc(100% - 1px), rgba(255,255,255,.16) 1px);
  background-size: 96px 96px;
  mix-blend-mode: screen;
}
.consulting-hero-copy {
  position: relative;
  z-index: 3;
  width: min(960px, calc(100% - 96px));
  max-width: none;
  margin: 0;
  padding-top: clamp(104px, 14vh, 140px);
  text-align: left;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 20px;
  align-content: start;
}
.apple-custom-page .consulting-hero-copy.shell {
  width: min(960px, calc(100% - 96px));
  margin-left: max(48px, calc((100% - 1640px) / 2));
  margin-right: auto;
}
.consulting-eyebrow {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  margin-bottom: 4px;
}
.consulting-eyebrow code {
  color: var(--consult-orange);
  font: 800 15px/1.2 "SFMono-Regular",Consolas,monospace;
  letter-spacing: .02em;
}
.consulting-eyebrow span {
  color: rgba(255,255,255,.94);
  font-size: 18px;
  font-weight: 700;
}
.apple-custom-page .consulting-hero h1 {
  grid-column: 1 / -1;
  width: auto;
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(50px,4.2vw,72px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 820;
  text-align: left;
  word-break: keep-all;
  text-wrap: balance;
}
.apple-custom-page .consulting-hero h1 em {
  color: var(--consult-orange);
  font-style: normal;
}
.apple-custom-page .consulting-hero p {
  grid-column: 1 / -1;
  max-width: none;
  margin: 2px 0 0;
  color: rgba(255,255,255,.84);
  font-size: 18px;
  line-height: 1.72;
  text-align: left;
}
.consulting-hero-actions {
  grid-column: 1 / -1;
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.consulting-hero-actions .button,
.consulting-hero-actions .button-outline,
.apple-custom-page .consulting-final-cta .button {
  min-height: 54px;
  padding: 0 30px;
  border-radius: 999px;
  clip-path: none;
}
.consulting-hero-actions .button {
  border: 0;
  color: #fff;
  background: linear-gradient(135deg,#ff8d28,#ff6a00);
}
.consulting-hero-actions .button:hover,
.consulting-hero-actions .button:focus-visible { color: #111; background: #fff; }
.consulting-hero-actions .button-outline {
  color: #fff;
  border-color: rgba(255,255,255,.78);
  background: rgba(0,0,0,.12);
}
.consulting-hero-tags {
  grid-column: 1 / -1;
  margin-top: clamp(24px, 5.4vh, 46px);
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  color: rgba(255,255,255,.88);
  border: 0;
  background: transparent;
  box-shadow: none;
}
.consulting-hero-tags span {
  position: relative;
  min-height: 58px;
  padding: 12px 13px 12px 36px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 30px rgba(0,0,0,.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.consulting-hero-tags span:last-child { border-right: 1px solid rgba(255,255,255,.18); }
.consulting-hero-tags span:first-child { padding-left: 36px; }
.consulting-hero-tags span::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 13px;
  height: 13px;
  border: 2px solid var(--consult-orange);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px rgba(255,106,0,.22);
  transform: translateY(-50%);
}
.consulting-hero-tags span:first-child::before { left: 14px; }

.apple-custom-page .consulting-system-section,
.apple-custom-page .consulting-modules-section,
.apple-custom-page .consulting-delivery-section {
  padding: 86px 0 96px;
  scroll-margin-top: 84px;
}
.apple-custom-page .consulting-final-cta { scroll-margin-top: 84px; }
.apple-custom-page .consulting-system-section .shell,
.apple-custom-page .consulting-modules-section .shell,
.apple-custom-page .consulting-delivery-section .shell,
.apple-custom-page .consulting-final-cta .shell {
  width: min(1320px, calc(100% - 160px));
}
.apple-custom-page .consulting-system-section { background: #f6f6f4; }
.apple-custom-page .consulting-modules-section { background: #f5f5f5; }
.apple-custom-page .consulting-delivery-section { background: #fff; }
.consulting-section-head {
  max-width: 920px;
  margin: 0 auto 52px;
  text-align: center;
}
.consulting-section-head h2 {
  margin: 0;
  color: #111;
  font-size: clamp(38px,3.55vw,56px);
  line-height: 1.22;
  letter-spacing: -.035em;
  font-weight: 820;
}
.consulting-section-head h2 span,
.apple-custom-page .consulting-final-cta h2 span {
  color: var(--consult-orange);
}
.consulting-section-head p {
  max-width: 860px;
  margin: 22px auto 0;
  color: #5f6267;
  font-size: 17px;
  line-height: 1.85;
}
.consulting-method-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}
.consulting-method-card {
  min-height: 230px;
  padding: 38px 40px;
  border: 1px solid rgba(17,17,17,.06);
  border-radius: 0;
  background: rgba(255,255,255,.78);
  box-shadow: 0 16px 38px rgba(0,0,0,.055);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.consulting-method-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,106,0,.28);
  box-shadow: 0 24px 55px rgba(0,0,0,.1);
}
.consulting-card-icon {
  width: 62px;
  height: 62px;
  margin-bottom: 25px;
  display: grid;
  place-items: center;
  color: var(--consult-orange);
  border: 1px solid rgba(255,106,0,.38);
  border-radius: 50%;
  font-size: 34px;
  font-weight: 300;
}
.consulting-method-card code {
  display: block;
  color: #111;
  font: 800 16px/1.2 inherit;
}
.consulting-method-card h3 {
  margin: 14px 0 13px;
  color: #111;
  font-size: 22px;
  line-height: 1.34;
}
.consulting-method-card p {
  margin: 0;
  color: #64676c;
  font-size: 15px;
  line-height: 1.8;
}

.consulting-module-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 20px;
}
.consulting-module-card {
  min-height: 405px;
  padding: 34px 30px 28px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.05);
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 44px rgba(0,0,0,.055);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.consulting-module-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,106,0,.25);
  box-shadow: 0 24px 60px rgba(0,0,0,.1);
}
.consulting-module-copy h3 {
  margin: 0 0 18px;
  color: #111;
  font-size: 22px;
  line-height: 1.25;
}
.consulting-module-copy ul {
  margin: 0;
  padding-left: 18px;
  color: #222;
  font-size: 15px;
  line-height: 1.9;
}
.consulting-visual {
  position: relative;
  min-height: 180px;
  margin-top: auto;
  isolation: isolate;
}
.consulting-visual::before {
  content: "";
  position: absolute;
  inset: auto 4% 0;
  height: 72%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,106,0,.18), transparent 60%);
  filter: blur(4px);
  z-index: -1;
}
.consulting-visual span,
.consulting-visual i {
  position: absolute;
  display: block;
}
.consulting-visual-growth span {
  bottom: 10px;
  width: 36px;
  background: linear-gradient(180deg,#ff8d28,#ff6a00);
  box-shadow: 0 18px 36px rgba(255,106,0,.2);
}
.consulting-visual-growth span:nth-child(1) { left: 16%; height: 54px; }
.consulting-visual-growth span:nth-child(2) { left: 38%; height: 88px; }
.consulting-visual-growth span:nth-child(3) { left: 62%; height: 128px; }
.consulting-visual-growth i {
  left: 13%;
  bottom: 108px;
  width: 65%;
  height: 48px;
  border-top: 4px solid var(--consult-orange);
  border-right: 4px solid var(--consult-orange);
  transform: skew(-22deg);
}
.consulting-visual-dashboard span {
  left: 9%;
  right: 9%;
  height: 22px;
  border-radius: 999px;
  background: #e8e8e8;
}
.consulting-visual-dashboard span:nth-child(1) { bottom: 128px; }
.consulting-visual-dashboard span:nth-child(2) { bottom: 94px; width: 62%; }
.consulting-visual-dashboard span:nth-child(3) { bottom: 60px; width: 78%; }
.consulting-visual-dashboard i {
  right: 11%;
  bottom: 38px;
  width: 74px;
  height: 74px;
  border: 14px solid var(--consult-orange);
  border-left-color: #f0f0f0;
  border-radius: 50%;
}
.consulting-visual-system span {
  width: 58px;
  height: 58px;
  background: #ececec;
  transform: rotate(45deg);
}
.consulting-visual-system span:nth-child(1) { left: 18%; bottom: 46px; }
.consulting-visual-system span:nth-child(2) { left: 44%; bottom: 92px; background: linear-gradient(135deg,#ff8d28,#ff6a00); }
.consulting-visual-system span:nth-child(3) { right: 16%; bottom: 46px; }
.consulting-visual-system i {
  left: 24%;
  right: 24%;
  bottom: 84px;
  height: 1px;
  border-top: 2px dashed rgba(17,17,17,.26);
}
.consulting-visual-assets span {
  width: 92px;
  height: 116px;
  border: 1px solid #e0e0e0;
  background: linear-gradient(135deg,#fff,#f3f3f3);
  box-shadow: 0 10px 20px rgba(0,0,0,.06);
}
.consulting-visual-assets span:nth-child(1) { left: 10%; bottom: 30px; transform: rotate(-4deg); }
.consulting-visual-assets span:nth-child(2) { left: 34%; bottom: 52px; transform: rotate(2deg); }
.consulting-visual-assets span:nth-child(3) { right: 9%; bottom: 22px; transform: rotate(7deg); }
.consulting-visual-assets i {
  left: 45%;
  bottom: 90px;
  width: 48px;
  height: 48px;
  background: var(--consult-orange);
  clip-path: polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);
}

.consulting-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 20px;
  padding-top: 22px;
}
.consulting-timeline::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 71px;
  border-top: 2px dashed rgba(17,17,17,.28);
}
.consulting-step {
  position: relative;
  text-align: center;
}
.consulting-step::after {
  content: "";
  position: absolute;
  top: 62px;
  right: -18px;
  width: 11px;
  height: 11px;
  border-top: 2px solid rgba(17,17,17,.34);
  border-right: 2px solid rgba(17,17,17,.34);
  transform: rotate(45deg);
}
.consulting-step:last-child::after { display: none; }
.consulting-step-icon {
  position: relative;
  width: 84px;
  height: 84px;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,106,0,.48);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 30px rgba(255,106,0,.12);
}
.consulting-step-icon::before {
  content: "";
  width: 34px;
  height: 34px;
  border: 3px solid var(--consult-orange);
  border-radius: 10px;
}
.consulting-step:nth-child(2) .consulting-step-icon::before { border-radius: 50%; box-shadow: inset 0 0 0 8px #fff, 0 0 0 2px rgba(255,106,0,.28); }
.consulting-step:nth-child(3) .consulting-step-icon::before { border-radius: 3px; transform: rotate(45deg); }
.consulting-step:nth-child(4) .consulting-step-icon::before { clip-path: polygon(50% 0,100% 80%,50% 60%,0 80%); border-radius: 0; background: var(--consult-orange); border: 0; }
.consulting-step:nth-child(5) .consulting-step-icon::before { width: 36px; height: 28px; border-radius: 0; border-top: 0; border-right: 0; transform: skew(-12deg); }
.consulting-step h3 {
  margin: 0 0 10px;
  color: #111;
  font-size: 20px;
  line-height: 1.26;
}
.consulting-step p {
  margin: 0;
  color: #55595e;
  font-size: 14px;
  line-height: 1.75;
}

.apple-custom-page .consulting-final-cta {
  padding: 0;
  color: #fff;
  background: #050505;
}
.apple-custom-page .consulting-final-cta .custom-cta-layout {
  width: min(1320px, calc(100% - 160px));
  min-height: 520px;
  padding: 96px min(8vw,150px);
  margin: 0;
  display: grid;
  place-items: start;
  gap: 28px;
  text-align: left;
  border-radius: 0;
  background-image: url('/assets/ui-erp-dashboard.png?v=20260813-consulting1');
  background-position: right center;
  background-size: cover;
}
.apple-custom-page .consulting-final-cta .custom-cta-layout::before {
  background: linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.75) 45%, rgba(0,0,0,.24) 100%);
}
.apple-custom-page .consulting-final-cta code {
  color: var(--consult-orange);
  font: 800 14px/1.2 "SFMono-Regular",Consolas,monospace;
}
.apple-custom-page .consulting-final-cta h2 {
  max-width: 720px;
  margin: 8px 0 10px;
  color: #fff;
  font-size: clamp(42px,4.2vw,64px);
  line-height: 1.13;
  letter-spacing: -.045em;
  text-align: left;
}
.apple-custom-page .consulting-final-cta p {
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.72;
  text-align: left;
}
.apple-custom-page .consulting-final-cta .button {
  color: #fff;
  border: 0;
  background: linear-gradient(135deg,#ff8d28,#ff6a00);
}
.apple-custom-page .consulting-final-cta .button:hover,
.apple-custom-page .consulting-final-cta .button:focus-visible {
  color: #111;
  background: #fff;
}
.apple-custom-page .consulting-final-cta small {
  color: rgba(255,255,255,.72);
  font-size: 14px;
}

@media (max-width: 1180px) {
  .consulting-method-grid,
  .consulting-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .consulting-hero-copy {
    grid-template-columns: repeat(12,minmax(0,1fr));
  }
  .apple-custom-page .consulting-hero-copy.shell {
    width: min(100% - 64px, 1040px);
    margin-left: 32px;
  }
  .apple-custom-page .consulting-hero h1,
  .apple-custom-page .consulting-hero p,
  .consulting-hero-actions,
  .consulting-hero-tags {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .consulting-hero-tags {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .consulting-timeline {
    grid-template-columns: repeat(3,minmax(0,1fr));
    row-gap: 46px;
  }
  .consulting-timeline::before,
  .consulting-step::after { display: none; }
}

@media (max-width: 960px) {
  .apple-custom-page .consulting-hero-copy.shell {
    width: min(100% - 48px, 920px);
    margin-inline: auto;
  }
  .consulting-hero-media { object-position: 62% center; }
  .consulting-hero-copy {
    grid-template-columns: 1fr;
  }
  .consulting-eyebrow,
  .apple-custom-page .consulting-hero h1,
  .apple-custom-page .consulting-hero p,
  .consulting-hero-actions,
  .consulting-hero-tags {
    grid-column: 1 / -1;
  }
  .apple-custom-page .consulting-hero h1 {
    font-size: clamp(42px,8vw,58px);
  }
  .consulting-hero-tags { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .consulting-hero-tags span:nth-child(2n) { border-right: 1px solid rgba(255,255,255,.18); }
}

@media (max-width: 640px) {
  .apple-custom-page .consulting-hero {
    min-height: calc(100svh - 12px);
  }
  .apple-custom-page .consulting-hero-copy.shell {
    width: calc(100% - 32px);
    padding-top: 88px;
  }
  .consulting-hero-copy {
    row-gap: 14px;
  }
  .consulting-eyebrow { gap: 8px; margin-bottom: 20px; }
  .consulting-eyebrow code { font-size: 11px; }
  .consulting-eyebrow span { font-size: 14px; }
  .apple-custom-page .consulting-hero h1 {
    width: auto;
    margin: 0;
    font-size: clamp(34px,11vw,42px);
    word-break: keep-all;
  }
  .apple-custom-page .consulting-hero p {
    font-size: 15px;
    line-height: 1.62;
  }
  .consulting-hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .consulting-hero-actions .button,
  .consulting-hero-actions .button-outline {
    width: min(100%, 270px);
  }
  .consulting-hero-tags { margin-top: 26px; }
  .consulting-hero-tags span {
    padding: 14px 12px 14px 34px;
    font-size: 15px;
    min-height: 54px;
    border-radius: 16px;
  }
  .consulting-hero-tags span:first-child { padding-left: 34px; }
  .consulting-hero-tags span::before,
  .consulting-hero-tags span:first-child::before {
    left: 12px;
    top: 50%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
  }
  .apple-custom-page .consulting-system-section,
  .apple-custom-page .consulting-modules-section,
  .apple-custom-page .consulting-delivery-section {
    padding: 72px 0;
  }
  .consulting-section-head h2 {
    font-size: 31px;
    line-height: 1.24;
  }
  .consulting-section-head p {
    font-size: 15px;
    line-height: 1.7;
  }
  .consulting-method-grid,
  .consulting-module-grid,
  .consulting-timeline {
    grid-template-columns: 1fr;
  }
  .consulting-method-card,
  .consulting-module-card {
    padding: 28px 24px;
    min-height: 0;
  }
  .consulting-visual { min-height: 160px; }
  .consulting-step {
    display: grid;
    grid-template-columns: 72px 1fr;
    column-gap: 18px;
    text-align: left;
  }
  .consulting-step-icon {
    grid-row: span 2;
    width: 62px;
    height: 62px;
    margin: 0;
  }
  .consulting-step-icon::before {
    width: 26px;
    height: 26px;
  }
  .apple-custom-page .consulting-final-cta .custom-cta-layout {
    min-height: 520px;
    padding: 64px 24px;
  }
  .apple-custom-page .consulting-final-cta h2 {
    font-size: 34px;
  }
  .apple-custom-page .consulting-final-cta p {
    font-size: 15px;
  }
}

/* 出海咨询页 1:1 参考图覆盖版 */
.apple-custom-page {
  --consult-orange: #ff6a00;
  --consult-black: #080808;
  --consult-text: #111;
  background: #fff;
}
.apple-custom-page .site-header {
  height: 64px;
  color: #fff;
  background: rgba(0,0,0,.94);
  border-bottom: 0;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.apple-custom-page .header-row.shell {
  width: min(1440px, calc(100% - 52px));
  height: 64px;
}
.apple-custom-page .brand { width: 116px; }
.apple-custom-page .brand img { width: 116px; height: auto; object-fit: contain; }
.apple-custom-page .brand-dark { display: none; }
.apple-custom-page .brand-light { display: block; }
.apple-custom-page .main-nav {
  gap: clamp(34px,4.5vw,76px);
  margin-left: auto;
  margin-right: clamp(38px,5vw,84px);
}
.apple-custom-page .main-nav a {
  min-height: 64px;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.92);
  font-size: 14px;
  font-weight: 700;
}
.apple-custom-page .main-nav a::after {
  bottom: 13px;
  height: 2px;
  background: var(--consult-orange);
}
.apple-custom-page .main-nav a.is-active,
.apple-custom-page .main-nav a:hover { color: #fff; }
.apple-custom-page .header-tools { gap: 18px; }
.apple-custom-page .utility-label {
  min-width: 82px;
  height: 38px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}
.apple-custom-page .site-header .button {
  min-height: 42px;
  padding: 0 24px;
  color: #101010;
  border: 0;
  border-radius: 999px;
  background: var(--consult-orange);
  font-size: 14px;
  font-weight: 800;
}
.apple-custom-page .consulting-hero {
  min-height: clamp(680px,48.6vw,936px);
  padding: 0;
  display: block;
  color: #fff;
  background: #030303;
}
.apple-custom-page .consulting-hero-media {
  object-position: center;
  filter: saturate(1) contrast(1.06) brightness(1);
  transform: none;
}
.apple-custom-page .consulting-hero-shade {
  background:
    linear-gradient(90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.24) 44%, rgba(0,0,0,.06) 100%),
    linear-gradient(0deg, rgba(0,0,0,.22), rgba(0,0,0,0) 42%);
}
.apple-custom-page .consulting-hero-grid {
  opacity: .08;
  background-size: 92px 92px;
}
.apple-custom-page .consulting-hero-copy.shell {
  width: min(1440px, calc(100% - 52px));
  margin: 0 auto;
  padding-top: clamp(132px,10.6vw,204px);
  display: block;
}
.apple-custom-page .consulting-eyebrow {
  width: 660px;
  max-width: 48vw;
  display: grid;
  gap: 11px;
  margin: 0 0 22px;
}
.apple-custom-page .consulting-eyebrow code {
  color: var(--consult-orange);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .01em;
}
.apple-custom-page .consulting-eyebrow span {
  color: rgba(255,255,255,.94);
  font-size: 17px;
  font-weight: 800;
}
.apple-custom-page .consulting-hero h1 {
  width: 700px;
  max-width: 51vw;
  margin: 0;
  color: #fff;
  font-size: clamp(54px,4.08vw,78px);
  line-height: 1.12;
  letter-spacing: -.038em;
  font-weight: 850;
  text-align: left;
}
.apple-custom-page .consulting-hero h1 em {
  color: var(--consult-orange);
  font-style: normal;
}
.apple-custom-page .consulting-hero p {
  width: 660px;
  max-width: 49vw;
  margin: 24px 0 30px;
  color: rgba(255,255,255,.84);
  font-size: 16px;
  line-height: 1.82;
  font-weight: 500;
}
.apple-custom-page .consulting-hero-actions {
  width: 660px;
  max-width: 49vw;
  margin: 0;
  display: flex;
  gap: 18px;
}
.apple-custom-page .consulting-hero-actions .button,
.apple-custom-page .consulting-hero-actions .button-outline {
  min-height: 54px;
  padding: 0 30px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 850;
}
.apple-custom-page .consulting-hero-actions .button {
  color: #fff;
  background: var(--consult-orange);
}
.apple-custom-page .consulting-hero-actions .button-outline {
  color: #fff;
  border: 1px solid rgba(255,255,255,.66);
  background: rgba(0,0,0,.14);
}
.apple-custom-page .consulting-hero-tags {
  width: min(760px, 58vw);
  margin: clamp(32px,3.4vw,66px) 0 0;
  display: flex;
  align-items: center;
  gap: 0;
  color: #fff;
  background: transparent;
}
.apple-custom-page .consulting-hero-tags span {
  min-height: 28px;
  padding: 0 24px 0 32px;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.94);
  border: 0;
  border-right: 1px solid rgba(255,255,255,.28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 17px;
  font-weight: 750;
  white-space: nowrap;
}
.apple-custom-page .consulting-hero-tags span:first-child { padding-left: 32px; }
.apple-custom-page .consulting-hero-tags span:last-child { border-right: 0; }
.apple-custom-page .consulting-hero-tags span::before,
.apple-custom-page .consulting-hero-tags span:first-child::before {
  left: 0;
  top: 50%;
  width: 19px;
  height: 19px;
  border: 2px solid var(--consult-orange);
  border-radius: 5px;
  box-shadow: none;
  transform: translateY(-50%) rotate(-10deg);
}
.apple-custom-page .consulting-hero-tags span:nth-child(2)::before {
  border-radius: 2px;
  transform: translateY(-50%);
  box-shadow: 0 -5px 0 -2px var(--consult-orange), 0 5px 0 -2px var(--consult-orange);
}
.apple-custom-page .consulting-hero-tags span:nth-child(3)::before { border-radius: 50%; }
.apple-custom-page .consulting-hero-tags span:nth-child(4)::before {
  border-radius: 3px;
  transform: translateY(-50%) rotate(0deg);
}
.apple-custom-page .consulting-system-section,
.apple-custom-page .consulting-modules-section,
.apple-custom-page .consulting-delivery-section {
  padding: clamp(48px,4.65vw,82px) 0;
}
.apple-custom-page .consulting-system-section { background: #fff; }
.apple-custom-page .consulting-modules-section { background: #f7f7f7; }
.apple-custom-page .consulting-delivery-section { background: #fff; }
.apple-custom-page .consulting-system-section .shell,
.apple-custom-page .consulting-modules-section .shell,
.apple-custom-page .consulting-delivery-section .shell {
  width: min(1320px, calc(100% - 96px));
}
.apple-custom-page .consulting-section-head {
  max-width: 820px;
  margin: 0 auto 36px;
  text-align: center;
}
.apple-custom-page .consulting-section-head h2 {
  color: #111;
  font-size: clamp(34px,3vw,48px);
  line-height: 1.28;
  letter-spacing: -.026em;
  font-weight: 850;
}
.apple-custom-page .consulting-section-head p {
  max-width: 760px;
  margin-top: 15px;
  color: #5d6065;
  font-size: 16px;
  line-height: 1.74;
}
.apple-custom-page .consulting-method-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px;
}
.apple-custom-page .consulting-method-card {
  min-height: 154px;
  padding: 26px 32px 24px;
  border: 1px solid rgba(17,17,17,.05);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 34px rgba(0,0,0,.065);
}
.apple-custom-page .consulting-card-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  color: var(--consult-orange);
  border: 1px solid rgba(255,106,0,.7);
  font-size: 31px;
}
.apple-custom-page .consulting-method-card code { display: none; }
.apple-custom-page .consulting-method-card h3 {
  margin: 0 0 12px;
  color: #111;
  font-size: 23px;
  line-height: 1.32;
  font-weight: 850;
}
.apple-custom-page .consulting-method-card p {
  color: #55595e;
  font-size: 15px;
  line-height: 1.78;
}
.apple-custom-page .consulting-modules-section .consulting-section-head {
  margin-bottom: 30px;
}
.apple-custom-page .consulting-module-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px;
}
.apple-custom-page .consulting-module-card {
  min-height: 318px;
  padding: 24px 26px 18px;
  border: 1px solid rgba(17,17,17,.06);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(0,0,0,.06);
}
.apple-custom-page .consulting-module-copy h3 {
  margin-bottom: 12px;
  font-size: 21px;
  font-weight: 850;
}
.apple-custom-page .consulting-module-copy ul {
  color: #111;
  font-size: 14px;
  line-height: 1.82;
}
.apple-custom-page .consulting-visual {
  min-height: 140px;
  transform: scale(.84);
  transform-origin: center bottom;
}
.apple-custom-page .consulting-delivery-section .consulting-section-head {
  max-width: 980px;
  margin-bottom: 28px;
}
.apple-custom-page .consulting-timeline {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 26px;
  padding-top: 12px;
}
.apple-custom-page .consulting-timeline::before {
  left: 9%;
  right: 9%;
  top: 44px;
  border-top: 2px dashed rgba(17,17,17,.24);
}
.apple-custom-page .consulting-step::after {
  top: 36px;
  right: -16px;
  width: 10px;
  height: 10px;
  border-color: rgba(17,17,17,.34);
}
.apple-custom-page .consulting-step-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  border-color: rgba(255,106,0,.78);
}
.apple-custom-page .consulting-step-icon::before {
  width: 27px;
  height: 27px;
  border-width: 2px;
}
.apple-custom-page .consulting-step h3 {
  margin-bottom: 9px;
  font-size: 18px;
  font-weight: 850;
}
.apple-custom-page .consulting-step p {
  color: #3f4246;
  font-size: 13px;
  line-height: 1.58;
}
.apple-custom-page .consulting-final-cta {
  padding: 0;
  color: #fff;
  background: #050505;
}
.apple-custom-page .consulting-final-cta .custom-cta-layout {
  width: 100%;
  min-height: clamp(300px,26vw,500px);
  padding: clamp(54px,5.4vw,104px) max(42px,calc((100% - 1440px) / 2 + 26px));
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0,620px);
  align-content: center;
  gap: 22px;
  border-radius: 0;
  background-image: url('/assets/ui-consulting-final-match.png?v=20260814-match1');
  background-position: center 60%;
  background-size: cover;
}
.apple-custom-page .consulting-final-cta .custom-cta-layout::before {
  background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.76) 38%, rgba(0,0,0,.24) 100%);
}
.apple-custom-page .consulting-final-cta code { display: none; }
.apple-custom-page .consulting-final-cta h2 {
  max-width: 620px;
  margin: 0 0 6px;
  font-size: clamp(34px,3.1vw,54px);
  line-height: 1.15;
  font-weight: 850;
}
.apple-custom-page .consulting-final-cta p {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.85;
}
.apple-custom-page .consulting-final-cta .button {
  width: max-content;
  min-height: 48px;
  padding: 0 27px;
  border-radius: 999px;
  background: var(--consult-orange);
}
.apple-custom-page .consulting-final-cta small {
  display: block;
  color: rgba(255,255,255,.78);
  font-size: 13px;
}
@media (max-width: 960px) {
  .apple-custom-page .main-nav { gap: 18px; margin-right: 18px; }
  .apple-custom-page .consulting-hero-copy.shell,
  .apple-custom-page .consulting-system-section .shell,
  .apple-custom-page .consulting-modules-section .shell,
  .apple-custom-page .consulting-delivery-section .shell {
    width: min(100% - 48px, 920px);
  }
  .apple-custom-page .consulting-eyebrow,
  .apple-custom-page .consulting-hero h1,
  .apple-custom-page .consulting-hero p,
  .apple-custom-page .consulting-hero-actions,
  .apple-custom-page .consulting-hero-tags {
    width: 100%;
    max-width: none;
  }
  .apple-custom-page .consulting-method-grid { grid-template-columns: 1fr; }
  .apple-custom-page .consulting-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apple-custom-page .consulting-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apple-custom-page .consulting-timeline::before,
  .apple-custom-page .consulting-step::after { display: none; }
}
@media (max-width: 640px) {
  .apple-custom-page .consulting-hero { min-height: 760px; }
  .apple-custom-page .consulting-hero-copy.shell { padding-top: 110px; }
  .apple-custom-page .consulting-hero h1 { font-size: 38px; }
  .apple-custom-page .consulting-hero-tags {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
  }
  .apple-custom-page .consulting-hero-tags span {
    min-height: 30px;
    padding-right: 10px;
    border-right: 0;
    font-size: 14px;
  }
  .apple-custom-page .consulting-module-grid,
  .apple-custom-page .consulting-timeline { grid-template-columns: 1fr; }
}

/* 关于希购：企业 Roadmap */
.enterprise-roadmap-section {
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,141,40,.18), transparent 30%),
    linear-gradient(135deg, #070707 0%, #111 52%, #050505 100%);
}
.enterprise-roadmap-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 72px 72px;
}
.enterprise-roadmap-section .shell { position: relative; z-index: 1; }
.enterprise-roadmap-section .section-index,
.enterprise-roadmap-section .section-title { color: #fff; }
.enterprise-roadmap-section .section-index b { background: var(--orange); color: #111; }
.enterprise-roadmap-section .section-lead { color: rgba(255,255,255,.68); }
.enterprise-roadmap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
.enterprise-roadmap::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 24px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,141,40,0), rgba(255,141,40,.78), rgba(255,141,40,0));
}
.roadmap-card {
  position: relative;
  min-height: 238px;
  padding: 28px 28px 26px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.roadmap-card::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 22px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 8px rgba(255,141,40,.12);
}
.roadmap-card::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -54px;
  width: 132px;
  height: 132px;
  border: 28px solid rgba(255,141,40,.1);
  border-radius: 34px;
  transform: rotate(20deg);
}
.roadmap-card time {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255,141,40,.52);
  border-radius: 999px;
  color: var(--orange);
  background: rgba(255,141,40,.08);
  font: 850 12px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .04em;
}
.roadmap-card h3 {
  max-width: 92%;
  margin: 24px 0 13px;
  color: #fff;
  font-size: 23px;
  line-height: 1.28;
  font-weight: 850;
}
.roadmap-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.82;
}
@media (max-width: 1120px) {
  .enterprise-roadmap { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .enterprise-roadmap { grid-template-columns: 1fr; }
  .roadmap-card { min-height: auto; padding: 24px; border-radius: 18px; }
  .roadmap-card h3 { font-size: 21px; }
}
