/* Anchor navigation — offset for sticky header */
#home,
#stats-anchor,
#services,
#work,
#network,
#team,
#contact-us {
	scroll-margin-top: 100px;
}

/* Network partners — social / AI platform rows */
#network .pi-network-social-row,
#network .pi-network-ai-row {
	margin-top: 28px;
}

#network .pi-network-social-row > .elementor-container,
#network .pi-network-ai-row > .elementor-container {
	max-width: 1280px;
	justify-content: center;
}

#network .pi-network-social-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
#network .pi-network-ai-row > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: center;
	align-items: center;
}

#network .pi-network-social-row .elementor-widget-image img,
#network .pi-network-ai-row .elementor-widget-image img {
	width: auto;
	max-width: 70%;
	height: 72px;
	object-fit: contain;
}

@media (max-width: 767px) {
	#network .pi-network-social-row,
	#network .pi-network-ai-row {
		margin-top: 20px;
	}

	#network .pi-network-social-row .elementor-column,
	#network .pi-network-ai-row .elementor-column {
		width: 50% !important;
	}

	#network .pi-network-social-row .elementor-widget-image img,
	#network .pi-network-ai-row .elementor-widget-image img {
		max-width: 45%;
		height: 68px;
	}
}

/* Site logo — Horus Culture */
.elementor-1744 .elementor-element.elementor-element-6876883 {
	text-align: left;
}

.elementor-1744 .elementor-element.elementor-element-6876883,
.elementor-1744 .elementor-element.elementor-element-6876883 a.horus-site-logo {
	color: inherit;
}

.horus-site-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: inherit;
	max-width: min(100%, 420px);
}

.horus-site-logo:hover,
.horus-site-logo:focus,
.horus-site-logo:visited {
	color: inherit;
	text-decoration: none;
}

.horus-site-logo__mark {
	width: 52px !important;
	height: auto;
	display: block;
	flex-shrink: 0;
	object-fit: contain;
}

.horus-site-logo__text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

/* Header: gold on dark / transparent nav (matches logo) */
.elementor-location-header .elementor-element-6876883 .horus-site-logo__en {
	font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	color: #e8c56a;
	letter-spacing: 0.01em;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}

.elementor-location-header .elementor-element-6876883 .horus-site-logo__zh {
	font-family: "Poppins", "PingFang SC", "Microsoft YaHei", sans-serif;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	color: rgba(232, 197, 106, 0.92);
	letter-spacing: 0.03em;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}

/* Footer: dark text on light background */
.elementor-location-footer .elementor-element-4313897 .horus-site-logo__en {
	font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	color: #1a1a1a;
	letter-spacing: 0.01em;
	text-shadow: none;
}

.elementor-location-footer .elementor-element-4313897 .horus-site-logo__zh {
	font-family: "Poppins", "PingFang SC", "Microsoft YaHei", sans-serif;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	color: #424242;
	letter-spacing: 0.03em;
	text-shadow: none;
}

.elementor-location-footer .horus-site-logo__mark {
	width: 48px !important;
}

.pi-lang-switcher-wrap {
	display: flex;
	align-items: center;
	margin-left: auto;
	padding-right: 12px;
	flex-shrink: 0;
}

.pi-lang-switcher {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(6px);
}

.pi-lang-btn {
	appearance: none;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.72);
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.06em;
	padding: 4px 8px;
	border-radius: 999px;
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease;
}

.pi-lang-btn:hover {
	color: #fff;
}

.pi-lang-btn.is-active {
	color: #fff;
	background: #ce2027;
}

.pi-lang-divider {
	color: rgba(255, 255, 255, 0.35);
	font-size: 11px;
	user-select: none;
}

html[lang="zh"] body {
	font-variant-east-asian: proportional-width;
}

@media (max-width: 880px) {
	.horus-site-logo__en {
		font-size: 11px;
	}

	.horus-site-logo__zh {
		font-size: 10px;
	}

	.horus-site-logo__mark {
		width: 44px !important;
	}
}

@media (max-width: 767px) {
	.horus-site-logo__text {
		display: none;
	}

	.horus-site-logo__mark {
		width: 48px !important;
	}
}

@media (max-width: 1024px) {
	.elementor-location-header .elementor-element-34bb8f8 {
		position: relative;
	}

	.pi-lang-switcher-wrap {
		position: absolute;
		top: 18px;
		right: 56px;
		margin-left: 0;
		padding-right: 0;
		z-index: 20;
	}

	.pi-lang-switcher {
		padding: 5px 8px;
	}
}

/* Our Services — stacked tabs: text above image */
#services .pi-service-stacked {
	--flex-direction: column;
	flex-direction: column !important;
}

#services .pi-service-stacked > .elementor-element-svctxt,
#services .pi-service-stacked > .elementor-element-svcimgcol {
	width: 100%;
}

#services .pi-service-stacked > .elementor-element-svcimgcol {
	margin-top: 24px;
}

/* Hero background video — self-hosted MP4 */
.elementor-1753 .elementor-element.elementor-element-2d507bb > .elementor-background-video-container .pi-hero-bg-video {
	width: 100vw;
	height: 56.25vw;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
