:root {
  --paper: #f7f4f1;
  --field: #ffffff;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --line: rgba(29,29,31,.12);
  --orange: #ff7a1a;
  --crimson: #ed1c24;
  --moss: #1b8f7a;
  --gold: #f2b84b;
  --sky: #1677c9;
  --clay: #86868b;
  --shadow: 0 18px 46px rgba(114,43,18,.1);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
body[data-lang="zh"] [data-en], body[data-lang="en"] [data-zh] { display: none !important; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 20; padding: .8rem 1rem; background: var(--ink); color: white; border-radius: 999px; }
.skip-link:focus { top: 16px; }
.site-header { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 56px; padding: 10px 28px; background: rgba(251,251,253,.82); backdrop-filter: saturate(180%) blur(22px); border-bottom: 1px solid rgba(0,0,0,.08); }
.brand-lockup { display: flex; align-items: center; gap: 12px; min-width: 230px; }
.brand-logo-img { display: block; width: 176px; height: auto; object-fit: contain; }
.cr-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: white; font-size: .78rem; font-weight: 900; letter-spacing: 0; }
.brand-text { display: grid; gap: 2px; line-height: 1.08; }
.brand-text strong { font-size: .92rem; }
.brand-text span { color: var(--muted); font-size: .74rem; }
.nav, .header-actions, .lang-toggle, .hero-actions { display: flex; align-items: center; gap: 10px; }
.nav a { padding: .48rem .7rem; color: rgba(29,29,31,.74); font-weight: 600; font-size: .82rem; }
.nav a:hover { color: var(--ink); }
.lang-toggle { padding: 2px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.78); }
.lang-toggle button { border: 0; border-radius: 999px; background: transparent; padding: .35rem .64rem; cursor: pointer; font-weight: 700; color: var(--muted); }
.lang-toggle button[aria-pressed="true"] { color: white; background: var(--ink); }
.cta, .ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; border-radius: 999px; padding: .58rem .95rem; font-weight: 700; border: 1px solid transparent; }
.cta { background: linear-gradient(135deg,var(--crimson),var(--orange)); color: white; box-shadow: 0 10px 24px rgba(237,28,36,.18); }
.cta.hot { background: var(--ink); color: white; box-shadow: inset 0 -2px 0 rgba(255,122,26,.5); }
.ghost { border-color: transparent; background: transparent; color: var(--crimson); }
.ghost:hover { text-decoration: underline; text-underline-offset: 3px; }
.menu { display: none; border: 1px solid var(--line); background: white; border-radius: 999px; padding: .58rem .85rem; font-weight: 700; }
.mobile-panel { display: none; }
.hero { min-height: calc(100vh - 56px); padding: 62px 0 34px; background: linear-gradient(132deg,rgba(255,122,26,.18) 0%,rgba(247,244,241,.86) 31%,rgba(255,255,255,.94) 56%,rgba(237,28,36,.12) 100%), linear-gradient(180deg,#fffaf5 0%,#f7f4f1 100%); }
.hero-grid { min-height: calc(100vh - 152px); display: grid; grid-template-columns: minmax(0, .86fr) minmax(540px, 1.14fr); gap: 32px; align-items: center; }
.hero-copy { min-width: 0; }
.eyebrow { display: inline-flex; align-items: center; margin-bottom: 18px; color: var(--crimson); text-transform: none; font-size: .86rem; font-weight: 700; letter-spacing: 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, p, a { overflow-wrap: break-word; }
h1 { margin-bottom: 22px; max-width: 760px; font-size: clamp(3rem, 6vw, 6rem); line-height: .98; letter-spacing: 0; }
body[data-lang="en"] .hero-copy h1 { max-width: 680px; font-size: clamp(2.55rem, 4.2vw, 4.25rem); line-height: 1.06; }
body[data-lang="zh"] .hero-copy h1 { max-width: 720px; font-size: clamp(3.1rem, 5.4vw, 5.2rem); line-height: 1.02; word-break: keep-all; }
body[data-lang="en"] .hero-copy p { font-size: clamp(.92rem, .95vw, 1rem); line-height: 1.5; max-width: 590px; }
h2 { margin-bottom: 16px; font-size: clamp(2.1rem, 4vw, 4.4rem); line-height: 1; letter-spacing: 0; }
h3 { margin-bottom: 16px; font-size: clamp(2rem, 3.4vw, 4rem); line-height: 1; letter-spacing: 0; }
.hero-copy p, .section-head p, .stacked-intro p, .contact-band p { color: var(--muted); font-size: 1.08rem; line-height: 1.58; max-width: 650px; font-weight: 500; }
.client-strip { padding: 20px 0 56px; overflow: hidden; background: linear-gradient(180deg,var(--paper),#fff8f2 45%,var(--paper)); }
.client-strip-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.client-strip-head .eyebrow { margin-bottom: 8px; }
.client-strip-head p { margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.5; font-weight: 650; max-width: 520px; }
.client-rail { position: relative; display: flex; width: 100%; overflow: hidden; contain: paint; border-block: 1px solid rgba(237,28,36,.12); background: rgba(255,255,255,.78); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.client-track { display: flex; flex: 0 0 max-content; gap: 12px; padding: 18px 6px; animation: client-scroll 42s linear infinite; }
.client-rail:hover .client-track { animation-play-state: paused; }
.client-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 164px; min-height: 58px; border: 1px solid var(--line); border-radius: 8px; background: var(--field); color: var(--ink); padding: .8rem 1rem; font-size: .84rem; font-weight: 700; text-align: center; text-transform: none; letter-spacing: 0; box-shadow: 0 10px 28px rgba(0,0,0,.04); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.client-pill:hover, .client-pill:focus-visible { transform: translateY(-2px); border-color: rgba(237,28,36,.28); box-shadow: 0 14px 32px rgba(237,28,36,.1); }
.client-pill:focus-visible { outline: 3px solid rgba(255,122,26,.28); outline-offset: 3px; }
.client-pill.logo-pill { display: grid; grid-template-rows: 38px 14px; gap: 6px; min-width: 172px; min-height: 82px; padding: .72rem 1.1rem .62rem; place-items: center; }
.client-pill.logo-pill img { display: block; width: 132px; height: 34px; object-fit: contain; object-position: center; }
.client-pill.logo-pill span { display: block; color: var(--muted); font-size: .74rem; font-weight: 800; line-height: 14px; white-space: nowrap; }
.client-pill.logo-invert { background: var(--ink); }
.client-pill.logo-invert span { color: rgba(255,255,255,.82); }
.client-pill[data-url-status="unavailable"] span::after { content: " - ask us"; color: var(--muted); font-weight: 700; }
.client-pill.logo-invert[data-url-status="unavailable"] span::after { color: rgba(255,255,255,.62); }
@keyframes client-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.product-panel { border: 0; border-radius: 8px; background: var(--field); box-shadow: var(--shadow); overflow: hidden; }
.product-panel.globe-panel { position: relative; min-height: clamp(560px, 68vh, 760px); border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.globe-stage { position: relative; min-height: inherit; width: min(760px, 100%); margin-left: auto; display: grid; place-items: center; isolation: isolate; }
.globe-stage::before { content: ""; position: absolute; inset: 8% 2% 3% 2%; z-index: -2; border-radius: 50%; background: radial-gradient(circle, rgba(0,102,204,.16), transparent 63%); filter: blur(26px); }
.globe-stage::after { content: ""; position: absolute; right: 4%; bottom: 9%; z-index: -1; width: 84%; height: 22%; border-radius: 50%; background: radial-gradient(ellipse, rgba(0,0,0,.18), transparent 66%); filter: blur(18px); opacity: .38; }
.globe-canvas { display: block; width: min(720px, 100%); aspect-ratio: 1 / 1; max-height: min(74vh, 760px); cursor: grab; touch-action: none; }
.globe-canvas:active { cursor: grabbing; }
.product-inner { display: grid; grid-template-columns: 160px 1fr; min-height: 620px; }
.side { display: grid; align-content: start; gap: 10px; padding: 22px; border-right: 1px solid var(--line); background: linear-gradient(180deg,#fff5ec,#f7f4f1); }
.side strong { margin-bottom: 16px; }
.side > span { padding: .72rem .8rem; border-radius: 6px; color: var(--muted); font-weight: 800; }
.side > span span { padding: 0; border-radius: 0; color: inherit; font-weight: inherit; }
.side .active { background: linear-gradient(135deg,var(--ink),#3a1f18); color: white; }
.side .active span { color: white; }
.dash { padding: 22px; display: grid; gap: 18px; }
.dash-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dash-top small { display: block; margin-bottom: 4px; color: var(--muted); font-weight: 800; }
.dash-top strong { font-size: 1.24rem; }
.metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.metric, .proof-card, .feature-grid article { border: 0; border-radius: 8px; background: linear-gradient(180deg,#fff,#fff9f4); padding: 20px; box-shadow: 0 1px 0 rgba(237,28,36,.08); }
.metric span { display: block; color: var(--muted); font-size: .82rem; font-weight: 850; }
.metric strong { display: block; margin-top: 8px; font-size: 1.35rem; }
.route-card {
  position: relative;
  min-height: 230px;
  border: 0;
  border-radius: 8px;
  background:
    radial-gradient(130px 72px at 27% 34%, rgba(27,143,122,.2) 0 58%, transparent 59%),
    radial-gradient(112px 62px at 45% 47%, rgba(22,119,201,.13) 0 54%, transparent 55%),
    radial-gradient(104px 60px at 63% 38%, rgba(255,122,26,.18) 0 57%, transparent 58%),
    radial-gradient(92px 52px at 75% 62%, rgba(237,28,36,.12) 0 52%, transparent 53%),
    linear-gradient(135deg,#fff5ec 0%,#ffffff 100%);
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}
.route-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 0;
  border-radius: 8px;
  background-image:
    linear-gradient(rgba(237,28,36,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,122,26,.08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at center, #000 0 68%, transparent 80%);
}
.route-card::after {
  content: "";
  position: absolute;
  inset: -45% -12%;
  z-index: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.52) 48%, transparent 61%);
  transform: translateX(-42%);
  animation: map-sweep 8s ease-in-out infinite;
}
.network-map { position: relative; z-index: 1; width: min(92%, 620px); height: auto; overflow: visible; filter: drop-shadow(0 12px 20px rgba(237,28,36,.1)); }
.network-map path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.network-map .route {
  stroke: var(--crimson);
  stroke-width: 6;
  stroke-dasharray: 22 16;
  animation: route-flow 2.8s linear infinite;
  filter: drop-shadow(0 0 8px rgba(237,28,36,.3));
}
.network-map .branch {
  stroke: rgba(45,125,111,.56);
  stroke-width: 4.5;
  stroke-dasharray: 16 20;
  animation: route-flow 4.6s linear infinite reverse;
}
.network-map circle {
  fill: var(--gold);
  stroke: white;
  stroke-width: 5;
  transform-box: fill-box;
  transform-origin: center;
  animation: node-pulse 2.9s ease-in-out infinite;
}
.network-map circle:nth-of-type(2) { fill: var(--crimson); animation-delay: .35s; }
.network-map circle:nth-of-type(3) { fill: var(--moss); animation-delay: .7s; }
.network-map circle:nth-of-type(4) { fill: var(--gold); animation-delay: 1.05s; }
@keyframes route-flow {
  to { stroke-dashoffset: -76; }
}
@keyframes node-pulse {
  0%, 100% { transform: scale(.92); opacity: .72; }
  45% { transform: scale(1.13); opacity: 1; }
}
@keyframes map-sweep {
  0%, 30% { transform: translateX(-42%); opacity: 0; }
  48% { opacity: .82; }
  70%, 100% { transform: translateX(42%); opacity: 0; }
}
.mini-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.mini-brand { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 58px; border: 1px solid rgba(237,28,36,.1); border-radius: 8px; background: #fffaf6; padding: 8px; }
.mini-brand div { min-width: 0; }
.mini-brand strong, .mini-brand span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-brand strong { font-size: .92rem; line-height: 1.08; }
.mini-brand span { color: var(--muted); font-size: .72rem; font-weight: 700; }
.logo-box { position: relative; display: block; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 8px; background: white; border: 1px solid var(--line); overflow: hidden; }
.logo-box img { position: absolute; left: 50%; top: 50%; display: block; width: 78%; height: 78%; transform: translate(-50%, -50%); object-fit: contain; object-position: center; filter: saturate(.94) contrast(1.03); }
.logo-box.logo-invert { background: var(--ink); border-color: rgba(255,255,255,.12); }
.logo-box.logo-wide img { width: 92%; height: 68%; }
.logo-box.logo-wordmark img { width: 86%; height: 50%; }
.mini-brand .logo-box { width: 58px; height: 40px; border-radius: 7px; }
.mini-brand .logo-box img { width: 86%; height: 74%; }
.mini-brand .logo-box.logo-wide img { width: 94%; height: 62%; }
.mini-brand .logo-box.logo-wordmark img { width: 88%; height: 52%; }
.logo-box.text-mark { padding: 4px; color: var(--ink); font-size: .62rem; font-weight: 950; line-height: 1.05; text-align: center; text-transform: uppercase; word-break: break-word; }
.logo-box.failed::after { content: attr(data-fallback); padding: 0 5px; text-align: center; font-size: .58rem; font-weight: 900; line-height: 1.05; }
.section { padding: 88px 0; }
.section-head { max-width: 840px; margin-bottom: 32px; }
.proof-grid, .feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.proof-card { min-height: 220px; display: grid; align-content: space-between; transition: transform .24s ease, box-shadow .24s ease; }
.proof-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.proof-card strong, .feature-grid strong { font-size: 1.25rem; }
.proof-card p, .feature-grid p { color: var(--muted); line-height: 1.55; font-weight: 600; }
.advisory-section { background: #fbfbfd; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.advisory-section .section-head { max-width: 920px; margin-inline: auto; text-align: center; }
.service-folding-cards { width: min(1080px, 100%); padding-top: 8px; }
.service-fold-card { min-height: min(480px, calc(100vh - 132px)); margin-bottom: 24vh; grid-template-columns: minmax(320px, .92fr) minmax(0, .88fr); background: rgba(255,255,255,.98); box-shadow: 0 26px 80px rgba(0,0,0,.1); }
.service-fold-card .fold-card-visual,
.service-fold-card .fold-card-visual img { min-height: 360px; }
.service-fold-card .fold-card-copy h3 { max-width: 720px; font-size: clamp(2.4rem, 3.8vw, 4.25rem); }
.service-fold-card .fold-card-copy p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; font-size: clamp(.98rem, 1.2vw, 1.08rem); line-height: 1.58; font-weight: 620; }
.stacked-brands { padding: 84px 0 112px; background: #f7f4f1; }
.stacked-intro { max-width: 860px; margin: 0 auto 42px; text-align: center; }
.folding-cards { position: relative; width: min(1040px, 100%); margin: 0 auto; }
.fold-card { position: sticky; top: calc(86px + (var(--i, 0) * 7px)); z-index: calc(1 + var(--i, 0)); display: grid; grid-template-columns: minmax(190px, .44fr) minmax(0,1fr); gap: 24px; align-items: stretch; min-height: 270px; margin-bottom: 18vh; padding: 18px; border: 1px solid rgba(29,29,31,.06); border-radius: 8px; background: rgba(255,255,255,.96); box-shadow: 0 22px 70px rgba(0,0,0,.08); transform-origin: center top; transform: translateY(calc(var(--fold-progress,0) * -12px)) scale(calc(1 - (var(--fold-progress,0) * .028))); transition: box-shadow .12s linear; overflow: hidden; }
.fold-card:last-child { margin-bottom: 0; }
.fold-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(255,255,255,0) 45%,rgba(245,245,247,calc(var(--fold-progress,0) * .68)) 100%); }
.fold-card > * { position: relative; z-index: 1; opacity: calc(1 - (var(--fold-progress,0) * .18)); transition: opacity .12s linear; }
.fold-card-visual { position: relative; display: grid; place-items: stretch; min-height: 232px; border-radius: 6px; background: #ececf0; overflow: hidden; }
.fold-card-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.48) 100%); }
.fold-card-visual img { width: 100%; height: 100%; min-height: 232px; object-fit: cover; transform: scale(1.01); }
.sector-emblem { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; display: grid; gap: 4px; width: auto; min-height: auto; padding: 12px 14px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; background: rgba(255,255,255,.88); box-shadow: 0 18px 42px rgba(17,17,17,.18); text-align: left; backdrop-filter: blur(12px); }
.sector-emblem span { color: var(--crimson); font-size: .72rem; font-weight: 900; }
.sector-emblem strong { font-size: clamp(.95rem, 1.3vw, 1.12rem); line-height: 1.08; }
.brand-logo-hero .logo-box { width: min(220px, 40vw); height: 132px; border-radius: 8px; box-shadow: 0 18px 42px rgba(17,17,17,.08); }
.brand-logo-hero .logo-box img { width: 86%; height: 62%; }
.brand-logo-hero .logo-box.logo-wide img { width: 88%; height: 70%; }
.brand-logo-hero .logo-box.logo-wordmark img { width: 84%; height: 54%; }
.brand-logo-hero .text-mark { padding: 16px; font-size: clamp(.95rem, 1.4vw, 1.35rem); }
.brand-index { position: absolute; left: 16px; bottom: 14px; color: rgba(17,17,17,.16); font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: .8; font-weight: 950; }
.fold-card-copy { display: grid; align-content: center; padding: clamp(8px, 2.4vw, 34px); }
.fold-card-copy > span { color: var(--crimson); font-size: .86rem; font-weight: 700; text-transform: none; letter-spacing: 0; }
.fold-card-copy h3 span,
.fold-card-copy p span { color: inherit; font-size: inherit; font-weight: inherit; }
.fold-card-copy h3 { margin: 10px 0 14px; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1; }
.fold-card-copy p { max-width: 600px; margin: 0; color: var(--muted); font-size: clamp(1rem, 1.55vw, 1.18rem); line-height: 1.48; font-weight: 650; }
.service-stack { position: relative; padding: 96px 0 128px; background: linear-gradient(180deg,#f7f4f1 0%,#fff1e6 34%,#eef7f4 68%,#f7f4f1 100%); }
.service-stack .stacked-intro { max-width: 900px; margin-bottom: 46px; }
.service-stack .folding-cards { width: min(1120px, 100%); }
.service-stack .fold-card { top: 82px; grid-template-columns: minmax(340px, .96fr) minmax(0,.9fr); gap: clamp(24px, 4.6vw, 54px); align-items: center; min-height: min(600px, calc(100vh - 118px)); margin-bottom: 38vh; padding: clamp(22px, 4vw, 48px); border-color: rgba(237,28,36,.1); border-radius: 34px; background: linear-gradient(145deg,#ffffff 0%,#fffaf6 100%); box-shadow: 0 26px 86px rgba(114,43,18,.14); transform: translateY(calc(var(--fold-progress,0) * -26px)) scale(calc(1 - (var(--fold-progress,0) * .034))); transition: box-shadow .16s linear; overflow: hidden; }
.service-stack .fold-card::after { display: none; }
.service-stack .fold-card::before { z-index: 2; border-radius: inherit; background: linear-gradient(180deg,rgba(255,255,255,0) 56%,rgba(224,234,242,calc(var(--fold-progress,0) * .32)) 100%); }
.service-stack .fold-card > * { opacity: var(--fold-opacity,1); }
.service-stack .fold-card-visual { min-height: clamp(320px, 38vw, 430px); border-radius: 24px; box-shadow: 0 22px 64px rgba(29,29,31,.16); }
.service-stack .fold-card-visual img { min-height: clamp(320px, 38vw, 430px); transform: scale(1.02); }
.service-stack .fold-card-copy { padding: clamp(4px, 1.5vw, 18px); }
.service-stack .fold-card-copy h3 { margin-bottom: 18px; font-size: clamp(2.45rem, 4.2vw, 4.6rem); line-height: .98; }
.service-stack .fold-card-copy p { max-width: 620px; font-size: clamp(1.05rem, 1.35vw, 1.22rem); line-height: 1.52; }
.feature-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.contact-band { padding: 86px 0; background: var(--ink); color: white; }
.contact-band .eyebrow, .contact-band p { color: rgba(255,255,255,.7); }
.contact-grid { display: grid; grid-template-columns: .85fr 1fr; gap: 40px; align-items: start; }
form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
label { display: grid; gap: 8px; color: rgba(255,255,255,.72); font-weight: 800; }
input, textarea { width: 100%; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: rgba(255,255,255,.08); color: white; padding: .9rem; outline: none; }
textarea, form .cta { grid-column: 1 / -1; }
footer { padding: 28px 0; background: var(--ink); color: rgba(255,255,255,.66); border-top: 1px solid rgba(255,255,255,.12); }
.footer-grid { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
  .fold-card { transform: none !important; }
  .fold-card > * { opacity: 1 !important; }
  .client-track { animation: none; }
  .route-card::after, .network-map .route, .network-map .branch, .network-map circle { animation: none; }
}
@media (max-width: 960px) {
  .site-header { padding: 14px 16px; }
  .nav, .header-actions .hot { display: none; }
  .menu { display: inline-flex; }
  .mobile-panel.open { display: grid; position: fixed; top: 72px; left: 12px; right: 12px; z-index: 14; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(251,248,244,.96); box-shadow: var(--shadow); }
  .mobile-panel a { padding: 1rem; font-weight: 850; }
  .client-strip-head { display: grid; align-items: start; }
  .hero { min-height: auto; }
  .hero-grid, .product-inner, .contact-grid { grid-template-columns: 1fr; min-height: auto; }
  body[data-lang="en"] .hero-copy h1,
  body[data-lang="zh"] .hero-copy h1 { max-width: 780px; }
  .product-panel.globe-panel { min-height: min(680px, 86vh); }
  .globe-stage { width: 100%; margin: 0 auto; }
  .product-inner { min-height: auto; }
  .side { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .metrics, .proof-grid, .feature-grid, form { grid-template-columns: 1fr; }
  .mini-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .fold-card { top: calc(76px + (var(--i, 0) * 6px)); grid-template-columns: minmax(160px, .42fr) minmax(0,1fr); min-height: 238px; margin-bottom: 16vh; padding: 14px; }
  .service-stack .fold-card { top: 74px; grid-template-columns: minmax(220px, .48fr) minmax(0,1fr); min-height: 430px; margin-bottom: 32vh; padding: 16px; border-radius: 24px; }
  .service-stack .fold-card::after { display: none; }
  .service-fold-card { grid-template-columns: minmax(220px, .46fr) minmax(0,1fr); min-height: 420px; }
  .service-fold-card .fold-card-visual,
  .service-fold-card .fold-card-visual img { min-height: 330px; }
  .service-fold-card .fold-card-copy h3 { font-size: clamp(2rem, 6vw, 3.3rem); }
  .fold-card > * { opacity: 1 !important; }
  .fold-card-visual { min-height: 190px; }
  .service-stack .fold-card-visual,
  .service-stack .fold-card-visual img { min-height: 330px; }
  .brand-logo-hero .logo-box { width: min(230px, 72vw); height: 118px; }
  .stacked-intro { text-align: left; }
  .service-stack .stacked-intro { top: 64px; margin-bottom: 28px; padding: 14px 0 18px; }
}
@media (max-width: 560px) {
  .shell { width: min(calc(100% - 28px), 1180px); }
  .hero-copy { width: min(350px, calc(100dvw - 28px)); max-width: 100%; }
  h1 { font-size: 2.72rem; }
  body[data-lang="en"] .hero-copy h1 { width: 100%; max-width: 100%; font-size: 1.52rem; line-height: 1.12; overflow-wrap: anywhere; }
  body[data-lang="en"] .hero-copy p { width: 100%; max-width: 100%; overflow-wrap: anywhere; }
  body[data-lang="zh"] .hero-copy h1 { font-size: 2.42rem; }
  h2 { font-size: 2.05rem; }
  .hero { padding-top: 46px; }
  .hero-actions { flex-wrap: wrap; align-items: flex-start; }
  .brand-lockup { min-width: 0; }
  .brand-logo-img { width: 118px; }
  .header-actions .lang-toggle { display: none; }
  .lang-toggle button { padding: .3rem .5rem; }
  .header-actions .menu { display: inline-flex !important; position: fixed; top: 15px; left: 150px; z-index: 30; padding: .52rem .65rem; }
  .brand-text span { display: none; }
  .client-pill { min-width: 142px; min-height: 52px; font-size: .76rem; }
  .product-panel.globe-panel { min-height: 500px; }
  .globe-canvas { width: min(100%, 500px); max-width: 100%; }
  .dash { padding: 14px; }
  .mini-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .mini-brand { min-height: 52px; padding: 7px; gap: 7px; }
  .mini-brand .logo-box { width: 54px; height: 36px; }
  .mini-brand strong { font-size: .82rem; }
  .mini-brand span { font-size: .66rem; }
  .fold-card,
  .service-stack .fold-card { position: relative; top: auto !important; grid-template-columns: 1fr; min-height: auto; margin-bottom: 18px; padding: 12px; transform: none !important; }
  .service-stack .fold-card::after { display: none; }
  .service-stack .stacked-intro { top: 0; margin-bottom: 18px; padding: 12px 0 14px; }
  .service-stack .stacked-intro h2 { font-size: clamp(1.75rem, 8vw, 2.25rem); }
  .service-stack .stacked-intro p { font-size: .98rem; line-height: 1.48; }
  .service-fold-card { min-height: auto; }
  .service-fold-card .fold-card-visual,
  .service-fold-card .fold-card-visual img { min-height: 210px; }
  .fold-card-copy h3 { font-size: 2rem; }
  .fold-card-visual { min-height: 160px; }
  .service-stack .fold-card-visual,
  .service-stack .fold-card-visual img { min-height: 220px; }
}
