/* Portfolio 174 Chinese presentation. Every selector is scoped to this owner. */
.enterprise-it-solution-cn {
	--eis-bg: #03050a;
	--eis-bg-soft: #060a14;
	--eis-panel: #0a1322;
	--eis-panel-hi: #0d1a2b;
	--eis-text: #e9eff7;
	--eis-muted: #a3b6ca;
	--eis-faint: #71869b;
	--eis-accent: #69c2cf;
	--eis-line: rgba(132, 164, 200, .19);
	--eis-line-strong: rgba(140, 190, 204, .44);
	width: 100%;
	background: var(--eis-bg);
	color: var(--eis-text);
	font-family: "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.7;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.enterprise-it-solution-cn *,
.enterprise-it-solution-cn *::before,
.enterprise-it-solution-cn *::after { box-sizing: border-box; }
.enterprise-it-solution-cn h1,
.enterprise-it-solution-cn h2,
.enterprise-it-solution-cn h3,
.enterprise-it-solution-cn p,
.enterprise-it-solution-cn figure,
.enterprise-it-solution-cn ol,
.enterprise-it-solution-cn ul { margin: 0; }
.enterprise-it-solution-cn ol,
.enterprise-it-solution-cn ul { padding: 0; }
.enterprise-it-solution-cn img { display: block; max-width: 100%; }
.enterprise-it-solution-cn a { color: inherit; }
.enterprise-it-solution-cn [id] { scroll-margin-top: 88px; }
.enterprise-it-solution-cn a:focus-visible,
.enterprise-it-solution-cn button:focus-visible { outline: 2px solid #b7f0f5; outline-offset: 4px; border-radius: 3px; }

.eis-wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.eis-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	color: var(--eis-accent);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.4;
}
.eis-eyebrow > span:first-child:not(.eis-eyebrow__no) { width: 7px; height: 7px; border-radius: 50%; background: var(--eis-accent); box-shadow: 0 0 0 5px rgba(105, 194, 207, .12); }
.eis-eyebrow__no { color: var(--eis-accent); }
.eis-section-head { max-width: 780px; }
.eis-section-head--wide { max-width: 840px; }
.eis-section-head--split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 64px; max-width: none; align-items: end; }
.eis-section-head h2,
.eis-handover h2,
.eis-cta h2 {
	color: var(--eis-text);
	font-size: clamp(34px, 3.3vw, 42px);
	font-weight: 600;
	letter-spacing: -.045em;
	line-height: 1.2;
}
.eis-section-head > p:last-child,
.eis-section-head--split > p,
.eis-handover__copy > p:last-child,
.eis-cta__inner > div:first-child > p:last-child {
	margin-top: 24px;
	color: var(--eis-muted);
	font-size: 17px;
	line-height: 1.82;
}
.eis-section-head--split > p { margin-top: 0; }

/* Hero */
.eis-hero {
	position: relative;
	min-height: calc(100svh - var(--f-header-height, 72px));
	display: flex;
	isolation: isolate;
	background: var(--eis-bg);
	overflow: hidden;
}
.eis-hero__media,
.eis-hero__scrim { position: absolute; inset: 0; }
.eis-hero__media { z-index: -2; }
.eis-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; filter: brightness(.68) contrast(1.06) saturate(.86); }
.eis-hero__scrim { z-index: -1; background: linear-gradient(90deg, rgba(3, 5, 10, .98) 4%, rgba(3, 5, 10, .88) 35%, rgba(3, 5, 10, .46) 68%, rgba(3, 5, 10, .14)), linear-gradient(0deg, rgba(3, 5, 10, .95), transparent 64%); }
.eis-hero__inner { width: min(1360px, calc(100% - 80px)); min-height: inherit; display: flex; align-items: flex-end; justify-content: space-between; gap: 64px; padding: 150px 0 58px; }
.eis-hero__content { max-width: 790px; }
.eis-hero h1 { max-width: 880px; color: #f4f8fc; font-size: clamp(58px, 6.4vw, 92px); font-weight: 700; letter-spacing: -.045em; line-height: 1.03; text-shadow: 0 2px 40px rgba(0, 0, 0, .52); }
.eis-hero h1 span { display: block; }
.eis-hero__lead { max-width: 700px; margin-top: 28px; color: #c4d2df; font-size: 20px; line-height: 1.86; }
.eis-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.eis-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 22px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease; }
.eis-button:hover { transform: translateY(-2px); }
.enterprise-it-solution-cn .eis-button.eis-button--primary,
.enterprise-it-solution-cn .eis-cta .eis-button.eis-button--primary { background: var(--eis-accent); color: #09232d !important; box-shadow: 0 8px 28px rgba(105, 194, 207, .18); }
.enterprise-it-solution-cn .eis-button.eis-button--primary:hover,
.enterprise-it-solution-cn .eis-cta .eis-button.eis-button--primary:hover { background: #a5e1e7; color: #09232d !important; }
.eis-button--quiet { border-color: rgba(233, 239, 247, .44); background: rgba(3, 5, 10, .14); color: var(--eis-text); }
.eis-button--quiet:hover { border-color: var(--eis-accent); background: rgba(105, 194, 207, .1); }
.enterprise-it-solution-cn .eis-hero__meta { margin-top: 20px; color: var(--eis-faint); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; letter-spacing: .12em; }
.eis-hero__caption { width: min(320px, 100%); padding-top: 14px; border-top: 1px solid var(--eis-line-strong); text-align: right; }
.eis-hero__caption figcaption { color: #9aafc2; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; line-height: 1.8; }

/* Shared sections */
.eis-section { padding: 72px 0; }
.eis-purpose { background: var(--eis-bg-soft); }
.eis-purpose__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 96px; align-items: start; }
.eis-purpose__lead { color: #d9e3ee; font-size: 22px; font-weight: 500; line-height: 1.82; }
.eis-purpose__body { margin-top: 20px; color: var(--eis-muted); font-size: 16px; line-height: 1.86; }
.eis-reasons { display: grid; margin-top: 48px; border-top: 1px solid var(--eis-line); list-style: none; }
.eis-reasons li { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 20px; padding: 20px 4px; border-bottom: 1px solid var(--eis-line); }
.eis-reasons li > span { color: var(--eis-accent); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.eis-reasons h3 { color: var(--eis-text); font-size: 18px; font-weight: 600; line-height: 1.4; }
.eis-reasons p { margin-top: 5px; color: var(--eis-muted); font-size: 15px; line-height: 1.72; }
.eis-scope-note { margin-top: 18px; color: var(--eis-faint); font-size: 13px; }

/* Delivery relationship diagram: a six-station work-order journey with a visible return rail. */
.eis-delivery { background: var(--eis-panel); }
.eis-flow { margin-top: 44px; padding: 18px 22px 22px; border: 1px solid var(--eis-line); background: #07101d; }
.eis-flow__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 0 16px; border-bottom: 1px solid var(--eis-line); }
.eis-flow__toolbar p { display: flex; align-items: center; gap: 10px; color: var(--eis-muted); font-size: 13px; font-weight: 650; letter-spacing: .03em; }
.eis-flow__toolbar p span { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--eis-accent); box-shadow: 0 0 0 5px rgba(105, 194, 207, .13); }
.eis-flow__controls { display: flex; flex-wrap: wrap; gap: 8px; }
.eis-flow__toolbar button { border: 1px solid rgba(105, 194, 207, .45); border-radius: 5px; background: transparent; color: var(--eis-text); padding: 8px 12px; font: inherit; font-size: 13px; cursor: pointer; transition: background-color .2s ease, border-color .2s ease; }
.eis-flow__toolbar button:hover { border-color: var(--eis-accent); background: rgba(105, 194, 207, .12); }
.eis-flow__graphic { position: relative; min-height: 470px; padding: 30px 34px 38px; overflow: visible; }
.eis-flow__lines { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.eis-flow__lines--mobile { display: none; }
.eis-flow__lines path { fill: none; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.eis-flow__lines marker path { fill: var(--eis-accent); stroke: none; }
.eis-flow__lines .eis-flow__base-path { stroke: rgba(105, 194, 207, .42); stroke-width: 1.4; }
.eis-flow__lines .eis-flow__motion-path { stroke: var(--eis-accent); stroke-width: 3; opacity: 0; }
.eis-flow__lines .eis-flow__return { stroke: rgba(105, 194, 207, .72); }
.eis-flow__nodes { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(150px, 1fr)); grid-template-areas: "demand assessment solution" "support delivery implementation"; gap: 48px 34px; min-height: 398px; list-style: none; }
.eis-flow__node { display: flex; min-height: 150px; flex-direction: column; justify-content: center; padding: 21px 18px; border: 1px solid rgba(130, 178, 203, .38); background: linear-gradient(145deg, rgba(16, 29, 48, .96), rgba(3, 5, 10, .94)); }
.eis-flow__node[data-eis-node="demand"] { grid-area: demand; }
.eis-flow__node[data-eis-node="assessment"] { grid-area: assessment; }
.eis-flow__node[data-eis-node="solution"] { grid-area: solution; }
.eis-flow__node[data-eis-node="support"] { grid-area: support; }
.eis-flow__node[data-eis-node="delivery"] { grid-area: delivery; }
.eis-flow__node[data-eis-node="implementation"] { grid-area: implementation; }
.eis-flow__node--yuqi { border-color: rgba(105, 194, 207, .78); background: #0d1d30; box-shadow: 0 0 40px rgba(105, 194, 207, .1); }
.eis-flow__node > span { color: var(--eis-accent); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.eis-flow__node strong { display: block; margin-top: 15px; color: var(--eis-text); font-size: 20px; font-weight: 650; letter-spacing: -.025em; line-height: 1.35; }
.eis-flow__node small { display: block; margin-top: 7px; color: #c4d2df; font-size: 13px; line-height: 1.55; }
.eis-flow__node p { margin-top: 7px; color: var(--eis-muted); font-size: 13px; line-height: 1.55; }
.eis-flow__node[data-eis-state="active"] { border-color: var(--eis-accent); box-shadow: 0 0 0 1px rgba(105, 194, 207, .2), 0 0 28px rgba(105, 194, 207, .12); }
.eis-flow__node[data-eis-state="done"] { border-color: rgba(105, 194, 207, .58); }
.eis-flow__note { margin-top: 14px; padding-top: 14px; color: var(--eis-faint); font-size: 13px; line-height: 1.65; }

/* Service scope */
.eis-services { background: var(--eis-bg); }
.eis-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; border-top: 1px solid var(--eis-line); border-left: 1px solid var(--eis-line); }
.eis-service { min-height: 228px; padding: 25px 24px 28px; border-right: 1px solid var(--eis-line); border-bottom: 1px solid var(--eis-line); background: linear-gradient(145deg, rgba(13, 26, 43, .72), rgba(3, 5, 10, 0) 68%); transition: background-color .2s ease, transform .2s ease; }
.eis-service:hover { background: rgba(16, 29, 48, .82); transform: translateY(-3px); }
.eis-service__no { display: block; color: var(--eis-accent); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.eis-service h3 { margin-top: 42px; color: var(--eis-text); font-size: 21px; font-weight: 600; line-height: 1.3; }
.eis-service p { margin-top: 9px; color: var(--eis-muted); font-size: 15px; line-height: 1.68; }

/* Handover and cooperation */
.eis-handover { position: relative; isolation: isolate; background: radial-gradient(circle at 82% 24%, rgba(105, 194, 207, .09), transparent 30%), linear-gradient(120deg, #0a1322, #07101a 72%); }
.eis-handover__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .8fr); gap: 82px; align-items: start; }
.eis-handover__copy { max-width: 700px; }
.eis-output-panel { padding: 26px; border: 1px solid var(--eis-line); background: rgba(3, 5, 10, .38); }
.eis-output-panel h3 { color: var(--eis-text); font-size: 20px; font-weight: 600; }
.eis-output-panel ul { margin-top: 17px; border-top: 1px solid var(--eis-line); list-style: none; }
.eis-output-panel li { padding: 12px 0; border-bottom: 1px solid var(--eis-line); color: #d7e4ed; font-size: 15px; }
.eis-output-panel li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 11px 2px 0; border-radius: 50%; background: var(--eis-accent); box-shadow: 0 0 0 4px rgba(105, 194, 207, .12); }
.eis-output-panel__subhead { margin-top: 27px; }
.eis-cooperation { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.eis-cooperation span { display: inline-flex; min-height: 34px; align-items: center; padding: 7px 11px; border: 1px solid rgba(105, 194, 207, .34); border-radius: 4px; color: #cce7eb; font-size: 13px; }

/* Final contact */
.eis-cta { padding: 72px 0; background: #071522; }
.eis-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; }
.eis-cta h2 { max-width: 720px; }
.eis-cta__inner > div:first-child > p:last-child { max-width: 700px; }
.eis-cta__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 17px; }
.eis-cta__actions .eis-button { min-width: 160px; }
.eis-directory { color: var(--eis-muted); font-size: 13px; text-decoration: none; }
.eis-directory:hover { color: var(--eis-text); }

/* Progressive enhancement: the page remains fully visible when JS is absent. */
.eis-motion-ready [data-eis-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.eis-motion-ready [data-eis-reveal].is-visible { opacity: 1; transform: none; }
.eis-motion-ready .eis-flow .eis-flow__motion-path { stroke-dasharray: 10 90; stroke-dashoffset: 100; opacity: 0; animation: none; }
.eis-motion-ready .eis-flow.is-playing .eis-flow__motion-path[data-eis-active="true"] { opacity: .96; animation: eis-flow-packet .9s linear forwards; animation-delay: 0s; }
.eis-motion-ready .eis-flow.is-paused .eis-flow__motion-path[data-eis-active="true"] { animation-play-state: paused; opacity: .34; }
@keyframes eis-flow-packet { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
.eis-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; }

@media (max-width: 900px) {
	.eis-wrap,
	.eis-hero__inner { width: min(100% - 40px, 1360px); }
	.eis-hero { min-height: 0; }
	.eis-hero__media img { object-position: 68% center; }
	.eis-hero__scrim { background: linear-gradient(0deg, rgba(3, 5, 10, .98) 0%, rgba(3, 5, 10, .66) 70%, rgba(3, 5, 10, .28) 100%); }
	.eis-hero__inner { display: block; padding: 108px 0 58px; }
	.eis-hero h1 { font-size: clamp(48px, 14vw, 68px); line-height: 1.02; }
	.eis-hero__lead { max-width: 660px; font-size: 17px; line-height: 1.82; }
	.eis-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 28px; }
	.eis-actions .eis-button { width: 100%; }
	.enterprise-it-solution-cn .eis-hero__meta { margin-top: 20px; line-height: 1.8; }
	.eis-hero__caption { margin-top: 44px; text-align: left; }
	.eis-section { padding: 48px 0; }
	.eis-purpose__grid,
	.eis-section-head--split,
	.eis-handover__grid { grid-template-columns: 1fr; gap: 34px; }
	.eis-section-head h2,
	.eis-handover h2,
	.eis-cta h2 { font-size: 32px; line-height: 1.22; }
	.eis-section-head > p:last-child,
	.eis-handover__copy > p:last-child,
	.eis-cta__inner > div:first-child > p:last-child { margin-top: 20px; font-size: 16px; }
	.eis-purpose__lead { font-size: 20px; line-height: 1.78; }
	.eis-reasons { margin-top: 34px; }
	.eis-reasons li { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 17px 2px; }
	.eis-reasons h3 { font-size: 17px; }
	.eis-reasons p { font-size: 14px; }
	.eis-flow { margin-top: 32px; padding: 15px 14px 16px; }
	.eis-flow__toolbar { flex-direction: column; align-items: flex-start; gap: 14px; }
	.eis-flow__toolbar button { width: 100%; }
	.eis-flow__graphic { min-height: 770px; padding: 24px 6px 32px; }
	.eis-flow__lines--desktop { display: none; }
	.eis-flow__lines--mobile { display: block; }
	.eis-flow__nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(150px, 1fr)); grid-template-areas: "demand assessment" "support solution" "delivery implementation"; gap: 34px 16px; min-height: 696px; }
	.eis-flow__node { min-height: 150px; padding: 18px 14px; text-align: left; }
	.eis-flow__node strong { margin-top: 12px; font-size: 19px; }
	.eis-flow__node small { margin-top: 5px; }
	.eis-flow__node p { margin-top: 5px; font-size: 13px; }
	.eis-service-grid { grid-template-columns: 1fr; margin-top: 32px; }
	.eis-service { min-height: 0; padding: 22px; }
	.eis-service h3 { margin-top: 24px; }
	.eis-handover__grid { gap: 30px; }
	.eis-cta { padding: 48px 0; }
	.eis-cta__inner { grid-template-columns: 1fr; gap: 25px; align-items: start; }
	.eis-cta__actions { align-items: stretch; }
	.eis-cta__actions .eis-button { width: 100%; }
	.eis-directory { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.enterprise-it-solution-cn *,
	.enterprise-it-solution-cn *::before,
	.enterprise-it-solution-cn *::after { animation: none !important; transition: none !important; }
	.eis-motion-ready [data-eis-reveal] { opacity: 1; transform: none; }
	.eis-motion-ready .eis-flow .eis-flow__motion-path { stroke-dasharray: none; stroke-dashoffset: 0; opacity: 0; }
	.eis-motion-ready .eis-flow .eis-flow__motion-path[data-eis-active="true"] { opacity: .96; }
}
.flow-batch-diagram[data-flow-diagram] {
	width: 100%;
	margin: 32px 0 0;
	border-radius: 16px;
	overflow: hidden;
}

.flow-batch-diagram__link {
	display: block;
	border-radius: inherit;
}

.flow-batch-diagram img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	border-radius: inherit;
}
