/* Home: approved video Hero only. */
.siluzhihang-home {
	background: #fff;
	max-width: none;
	padding-inline: 0;
}

.siluzhihang-home-hero {
	background: #143d69;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	min-height: clamp(33rem, 48vw, 45rem);
	overflow: hidden;
	position: relative;
}

.siluzhihang-home-hero__media {
	inset: 0;
	position: absolute;
}

.siluzhihang-home-hero__media {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.siluzhihang-home-hero__content {
	align-self: center;
	box-sizing: border-box;
	color: #fff;
	margin-inline: auto;
	max-width: 78rem;
	padding: 3.5rem 1.5rem 3rem;
	position: relative;
	width: 100%;
	z-index: 1;
}

.siluzhihang-home-hero h1 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2.5rem, 4.4vw, 4.4rem);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin: 0;
	max-width: 8.8em;
}

.siluzhihang-home-hero__content > p {
	font-size: clamp(1rem, 1.35vw, 1.3rem);
	font-weight: 600;
	line-height: 1.3;
	margin: 1.25rem 0 1.85rem;
}

.siluzhihang-home-hero__cta {
	align-items: center;
	background: #062d65;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.8rem;
	padding: 0.9rem 1.45rem;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.siluzhihang-home-hero__cta:hover,
.siluzhihang-home-hero__cta:focus-visible {
	background: #075dad;
	color: #fff;
	transform: translateY(-2px);
}

.siluzhihang-home-hero__signature {
	color: #fff;
	font-family: cursive;
	font-size: clamp(1.3rem, 2vw, 2.1rem);
	font-style: italic;
	line-height: 0.9;
	margin: 0;
	position: absolute;
	right: clamp(1.5rem, 8vw, 10rem);
	text-align: center;
	top: clamp(1.5rem, 4vw, 4.2rem);
	transform: rotate(-8deg);
	z-index: 1;
}

.siluzhihang-home-pathways {
	box-sizing: border-box;
	/* Keep the transparent top of the milk artwork over the Hero video. */
	margin-top: calc(-10rem - 8px);
	/* Keep the full width, but compress the artwork vertically by 100px. */
	aspect-ratio: auto;
	height: calc(56.3136vw - 300px);
	min-height: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 2;
}

.siluzhihang-home-pathways::before {
	background-image: var(--siluzhihang-home-pathways-background, url('../images/home/首页-牛奶.png'));
	background-position: center top;
	background-repeat: no-repeat;
	/* The artwork itself begins 160px inside the Hero area. */
	background-size: 100% 100%;
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.siluzhihang-home-pathways__copy {
	color: #103a6c;
	left: clamp(2rem, 6vw, 7rem);
	max-width: clamp(15rem, 20vw, 22rem);
	position: absolute;
	top: clamp(13rem, 17vw, 20rem);
	transform: translateY(-3.125rem);
	z-index: 1;
}

.siluzhihang-home-pathways__copy p {
	color: #4b78ad;
	font-size: clamp(.62rem, .72vw, .78rem);
	font-weight: 800;
	letter-spacing: .22em;
	margin: 0 0 1rem;
}

.siluzhihang-home-pathways__copy h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2rem, 3.1vw, 3.45rem);
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: .92;
	margin: 0;
}

.siluzhihang-home-pathways__copy span {
	display: block;
	font-size: clamp(.84rem, 1vw, 1.05rem);
	line-height: 1.55;
	margin-top: 1.35rem;
}

.siluzhihang-home-pathways__cards {
	align-items: stretch;
	display: grid;
	gap: calc(clamp(.9rem, 1.45vw, 1.65rem) + 50px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	left: 60%;
	position: absolute;
	right: auto;
	top: calc(50% + clamp(1.5rem, 3vw, 3rem) - 30px);
	transform: translate(-50%, -50%);
	width: min(calc(60vw + 100px), calc(65rem + 100px));
	z-index: 1;
}

.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview,
.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview--lines,
.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview--turnkey {
	left: auto;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	width: 100%;
}

.siluzhihang-home-pathways__cards a.siluzhihang-home-pathways__preview {
	text-decoration: none;
}

.siluzhihang-home-pathways__cards h3 {
	color: #103a6c;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(.92rem, 1.15vw, 1.28rem);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.1;
	left: 50%;
	margin: 0;
	position: absolute;
	text-align: center;
	top: calc(100% + clamp(.55rem, .9vw, .9rem));
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 2;
}

.siluzhihang-home-pathways__cards p {
	color: #103a6c;
	font-size: clamp(.66rem, .78vw, .86rem);
	font-weight: 600;
	left: 50%;
	line-height: 1.35;
	margin: 0;
	position: absolute;
	text-align: center;
	top: calc(100% + clamp(2.2rem, 2.6vw, 2.8rem));
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 2;
}

.siluzhihang-home-pathways__preview {
	left: clamp(2rem, 10vw, 11rem);
	position: absolute;
	top: clamp(12rem, 17vw, 20rem);
	width: clamp(18rem, 22vw, 26rem);
	z-index: 1;
}

.siluzhihang-home-pathways__preview img {
	display: block;
	filter: brightness(.9) saturate(.92);
	height: auto;
	max-width: 100%;
	width: 100%;
}

@media (min-width: 768px) {
	.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview:first-child {
		transform: translateX(-50px);
	}

	.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview:first-child img {
		transform: translateY(15px);
	}

	.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview--lines img {
		align-self: center;
		max-width: none;
		width: 160%;
	}

	.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview--turnkey {
		transform: translateX(50px);
	}
}

.siluzhihang-home-pathways__preview--lines {
	left: 50%;
	top: clamp(9rem, 13vw, 16rem);
	transform: translateX(-50%);
}

.siluzhihang-home-pathways__preview--turnkey {
	left: auto;
	right: clamp(2rem, 10vw, 11rem);
	top: clamp(12rem, 17vw, 20rem);
}

.siluzhihang-home-capability {
	background: #eaf5ff var(--siluzhihang-home-capability-background, url('../images/home/home3.png')) center center / cover no-repeat;
	box-sizing: border-box;
	margin-top: -85px;
	min-height: clamp(27rem, 39vw, 39rem);
	padding: clamp(3rem, 7vw, 7.5rem) clamp(1.5rem, 8vw, 10rem) clamp(2rem, 4vw, 4rem);
	position: relative;
	z-index: 1;
}

.siluzhihang-home-capability__content {
	color: #0f376b;
	max-width: min(37vw, 31rem);
}

.siluzhihang-home-capability__eyebrow {
	color: #5d87bc;
	font-size: clamp(.62rem, .72vw, .78rem);
	font-weight: 800;
	letter-spacing: .2em;
	margin: 0 0 .7rem;
}

.siluzhihang-home-capability h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2rem, 3vw, 3.4rem);
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: .96;
	margin: 0;
}

.siluzhihang-home-capability__intro {
	font-size: clamp(.78rem, .94vw, 1rem);
	line-height: 1.5;
	margin: 1.25rem 0 1.4rem;
	max-width: 27rem;
}

.siluzhihang-home-capability__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
}

.siluzhihang-home-capability__button {
	align-items: center;
	background: rgba(255, 255, 255, .74);
	border: 1px solid rgba(15, 55, 107, .32);
	border-radius: 999px;
	color: #123b71;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 700;
	gap: .85rem;
	justify-content: center;
	min-width: 8.2rem;
	padding: .68rem 1rem;
	text-decoration: none;
}

.siluzhihang-home-capability__button--primary {
	background: #09396f;
	border-color: #09396f;
	color: #fff;
}

.siluzhihang-home-capability__points {
	display: grid;
	gap: clamp(.8rem, 1.8vw, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: clamp(2.3rem, 4vw, 4rem) 0 0;
	padding: 0;
	width: min(44rem, 52vw);
}

.siluzhihang-home-capability__points li {
	align-items: center;
	border-right: 1px solid rgba(24, 77, 134, .22);
	display: flex;
	gap: .65rem;
	padding-right: .8rem;
}

.siluzhihang-home-capability__points li:last-child { border-right: 0; }
.siluzhihang-home-capability__points > li > span { align-items: center; border: 1px solid #8baed6; border-radius: 50%; color: #32699f; display: inline-flex; flex: 0 0 1.8rem; font-size: 1.05rem; height: 1.8rem; justify-content: center; }
.siluzhihang-home-capability__points strong,
.siluzhihang-home-capability__points small { display: block; }
.siluzhihang-home-capability__points strong { font-size: .64rem; line-height: 1.3; }
.siluzhihang-home-capability__points small { color: #4e7199; font-size: .54rem; line-height: 1.35; margin-top: .1rem; }

.siluzhihang-home-global-presence {
	background: #eef8ff var(--siluzhihang-home-global-presence-background, url('../images/home/home4.png')) center center / cover no-repeat;
	box-sizing: border-box;
	display: grid;
	gap: clamp(2rem, 6vw, 7rem);
	grid-template-columns: minmax(15rem, .78fr) minmax(27rem, 1.22fr);
	min-height: clamp(30rem, 39vw, 40rem);
	padding: clamp(3rem, 6vw, 7rem) clamp(1.5rem, 8vw, 10rem) clamp(8rem, 11vw, 12rem);
}

.siluzhihang-home-global-presence__content { align-self: center; color: #133b70; max-width: 27rem; }
.siluzhihang-home-global-presence__eyebrow { color: #5b85bb; font-size: clamp(.62rem, .72vw, .78rem); font-weight: 800; letter-spacing: .19em; margin: 0 0 .8rem; }
.siluzhihang-home-global-presence h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 3vw, 3.4rem); font-weight: 600; letter-spacing: -.055em; line-height: .96; margin: 0; }
.siluzhihang-home-global-presence__content > p:not(.siluzhihang-home-global-presence__eyebrow) { font-size: clamp(.8rem, .96vw, 1rem); line-height: 1.52; margin: 1.25rem 0 1.6rem; max-width: 26rem; }
.siluzhihang-home-global-presence__button { align-items: center; background: #0b3970; border-radius: 999px; color: #fff; display: inline-flex; font-size: .78rem; font-weight: 700; gap: 1rem; padding: .72rem 1.35rem; text-decoration: none; }
.siluzhihang-home-global-presence__showcase { align-self: center; display: grid; gap: .8rem; }
.siluzhihang-home-global-presence__events { display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.siluzhihang-home-global-presence__event { aspect-ratio: 1.14 / 1; background-color: #496277; border: 1px solid rgba(255, 255, 255, .8); border-radius: .7rem; box-shadow: 0 .6rem 1.4rem rgba(12, 55, 93, .14); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 1rem; position: relative; }
.siluzhihang-home-global-presence__event::after { background: linear-gradient(145deg, rgba(12, 42, 79, .15), rgba(8, 31, 59, .78)); content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.siluzhihang-home-global-presence__event img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.siluzhihang-home-global-presence__event strong,
.siluzhihang-home-global-presence__event span { position: relative; z-index: 2; }
.siluzhihang-home-global-presence__event strong { font-size: clamp(1.1rem, 1.55vw, 1.65rem); letter-spacing: -.04em; }
.siluzhihang-home-global-presence__event span { font-size: .68rem; font-weight: 700; letter-spacing: .1em; margin-top: .18rem; text-transform: uppercase; }
.siluzhihang-home-global-presence__certifications { align-items: center; background: rgba(255, 255, 255, .72); border-radius: .8rem; box-shadow: 0 .65rem 1.6rem rgba(40, 83, 123, .1); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); min-height: 5.5rem; padding: .8rem 1rem; text-align: center; }
.siluzhihang-home-global-presence__certifications span { border-right: 1px solid rgba(26, 71, 114, .15); color: #193c68; font-size: clamp(1.05rem, 1.7vw, 1.65rem); font-weight: 800; line-height: .9; padding: .2rem; }
.siluzhihang-home-global-presence__certifications span:last-child { border-right: 0; }
.siluzhihang-home-global-presence__certifications small { font-size: .48em; letter-spacing: .08em; }

.siluzhihang-home-pathways__inner {
	display: grid;
	gap: clamp(1rem, 2vw, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 78rem;
}

.siluzhihang-home-pathways__card {
	background: rgb(255 255 255 / 82%);
	border: 1px solid rgb(255 255 255 / 86%);
	border-radius: 1.7rem;
	box-shadow: 0 1rem 2.5rem rgb(10 44 78 / 17%);
	color: #082b60;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transform: rotate(var(--siluzhihang-home-card-tilt, 0deg));
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.siluzhihang-home-pathways__card:nth-child(1) {
	--siluzhihang-home-card-tilt: -2deg;
}

.siluzhihang-home-pathways__card:nth-child(3) {
	--siluzhihang-home-card-tilt: 2deg;
}

.siluzhihang-home-pathways__card:hover,
.siluzhihang-home-pathways__card:focus-visible {
	box-shadow: 0 1.35rem 3rem rgb(10 44 78 / 24%);
	color: #082b60;
	transform: translateY(-0.45rem) rotate(var(--siluzhihang-home-card-tilt, 0deg));
}

.siluzhihang-home-pathways__card img {
	display: block;
	height: 13.5rem;
	object-fit: cover;
	width: 100%;
}

.siluzhihang-home-pathways__card span {
	display: block;
	min-height: 11.5rem;
	padding: 1.45rem 1.55rem 1.35rem;
	position: relative;
}

.siluzhihang-home-pathways__card h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.45rem, 2vw, 2rem);
	font-weight: 600;
	line-height: 1.05;
	margin: 0;
}

.siluzhihang-home-pathways__card p {
	font-size: 0.95rem;
	line-height: 1.45;
	margin: 0.7rem 2.75rem 0 0;
}

.siluzhihang-home-pathways__card b {
	align-items: center;
	border: 1px solid rgb(8 43 96 / 28%);
	border-radius: 50%;
	display: inline-flex;
	font-size: 1.2rem;
	height: 2.45rem;
	justify-content: center;
	position: absolute;
	right: 1.35rem;
	top: 1.25rem;
	width: 2.45rem;
}

@media (max-width: 767px) {
	.siluzhihang-home-hero {
		min-height: 34rem;
	}

	.siluzhihang-home-hero__media {
		object-position: 58% center;
	}

	.siluzhihang-home-hero__content {
		align-self: flex-start;
		padding-top: 4.5rem;
	}

	.siluzhihang-home-hero h1 {
		font-size: clamp(2.3rem, 12vw, 3.3rem);
		max-width: 7.8em;
	}

	.siluzhihang-home-hero__signature {
		display: none;
	}

	.siluzhihang-home-pathways {
		margin-top: -6rem;
		height: auto;
		min-height: 0;
		padding: 5.75rem 1rem 3rem;
	}

	.siluzhihang-home-pathways::before {
		background-size: auto;
		inset: -10rem 0 0;
		transform: none;
	}

	.siluzhihang-home-pathways__preview {
		left: 50%;
		top: 7rem;
		transform: translateX(-50%);
		width: min(76vw, 21rem);
	}

	.siluzhihang-home-pathways__preview--lines {
		top: 19rem;
	}

	.siluzhihang-home-pathways__preview--turnkey {
		left: 50%;
		right: auto;
		top: 31rem;
		transform: translateX(-50%);
	}

	.siluzhihang-home-pathways__copy,
	.siluzhihang-home-pathways__cards {
		left: auto;
		position: relative;
		right: auto;
		top: auto;
		transform: none;
	}

	.siluzhihang-home-pathways__copy {
		max-width: 24rem;
	}

	.siluzhihang-home-pathways__cards {
		gap: 8rem;
		grid-auto-columns: minmax(18rem, 76vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		margin: 1.125rem 0 0;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		padding: 0 1rem 4rem;
		scroll-padding-inline: 1rem;
		scroll-snap-type: x mandatory;
		transform: none;
		width: 100%;
	}

	.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview,
	.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview--lines,
	.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview--turnkey {
		left: auto;
		right: auto;
		top: auto;
		transform: none;
		width: 100%;
	}

	.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		scroll-snap-align: start;
	}

	.siluzhihang-home-pathways__cards .siluzhihang-home-pathways__preview--lines img {
		align-self: center;
		max-width: none;
		width: 160%;
	}

	.siluzhihang-home-pathways__inner {
		grid-template-columns: 1fr;
		max-width: 30rem;
	}

	.siluzhihang-home-pathways__card,
	.siluzhihang-home-pathways__card:nth-child(1),
	.siluzhihang-home-pathways__card:nth-child(3) {
		transform: none;
	}

	.siluzhihang-home-pathways__card img {
		height: 12.5rem;
	}

	.siluzhihang-home-capability {
		background-position: 64% center;
		margin-top: 0;
		min-height: 39rem;
		padding: 3.5rem 1.5rem;
	}

	.siluzhihang-home-capability__content {
		max-width: min(82vw, 27rem);
	}

	.siluzhihang-home-capability__points {
		grid-template-columns: 1fr;
		margin-top: 2.2rem;
		width: 100%;
	}

	.siluzhihang-home-capability__points li {
		border-bottom: 1px solid rgba(24, 77, 134, .22);
		border-right: 0;
		padding: 0 0 .8rem;
	}

	.siluzhihang-home-global-presence {
		background-position: 59% center;
		display: block;
		min-height: 0;
		padding: 4rem 1.5rem 8.5rem;
	}

	.siluzhihang-home-global-presence__content { max-width: min(82vw, 27rem); }
	.siluzhihang-home-global-presence__showcase { margin-top: 2.5rem; }
	.siluzhihang-home-global-presence__events { gap: .45rem; }
	.siluzhihang-home-global-presence__event { border-radius: .5rem; padding: .6rem; }
	.siluzhihang-home-global-presence__event strong { font-size: .86rem; }
	.siluzhihang-home-global-presence__event span { font-size: .45rem; }
	.siluzhihang-home-global-presence__certifications { border-radius: .55rem; min-height: 4.1rem; padding: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
	.siluzhihang-home-hero__cta {
		transition: none;
	}
}
