/* WQGEO 4.2.0: English typography refinement only. Chinese remains unchanged. */
.wq-site-en,
.wq-site-en button,
.wq-site-en input,
.wq-site-en textarea,
.wq-site-en select {
	font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.wo-home--en .wo-hero__copy h1 {
	max-width: 760px;
	font-family: Inter, "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(52px, 3.6vw, 58px) !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
	letter-spacing: -.025em !important;
}

.wq-site-en .wq-page > h1 {
	font-family: Inter, "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(46px, 4vw, 52px) !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	letter-spacing: -.025em !important;
}

.wo-home--en .wo-section-title,
.wq-site-en .wq-page__content h2 {
	font-family: Inter, "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(30px, 2.4vw, 38px) !important;
	font-weight: 600 !important;
	line-height: 1.16 !important;
	letter-spacing: -.015em !important;
}

.wq-site-en .wq-page__content h3 {
	font-family: Inter, "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(19px, 1.5vw, 22px) !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
}

.wo-home--en .wo-section-title,
.wo-home--en .wo-hero__copy h1,
.wq-site-en .wq-page__content h2,
.wq-site-en .wq-page__content h3 {
	text-wrap: balance;
}

.wq-site-en .wq-page__content > p,
.wq-site-en .wq-page__content > section > p,
.wq-site-en .wq-page__content li,
.wq-site-en .wq-rich-faq p,
.wo-home--en .wo-lead,
.wo-home--en .wo-hero__description {
	font-size: 16.5px !important;
	font-weight: 400;
	line-height: 1.65 !important;
}

.wo-home--en .wo-service-card h3,
.wo-home--en .wo-industry h3,
.wo-home--en .wo-case h3,
.wo-home--en .wo-why-card h3,
.wo-home--en .wo-outcome h3 {
	font-size: clamp(15px, 1.05vw, 18px) !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
}

.wo-home--en .wo-hero-fact {
	grid-template-columns: 96px minmax(0, 1fr) !important;
	column-gap: 12px;
}

.wo-home--en .wo-hero__copy .wo-actions .wo-button { min-width: 190px; }

.wo-home--en .wo-service-card span,
.wo-home--en .wo-industry p,
.wo-home--en .wo-case p,
.wo-home--en .wo-why-card p,
.wo-home--en .wo-outcome p {
	font-size: 13px !important;
	font-weight: 400;
	line-height: 1.6 !important;
}

.wq-site-en .wo-menu a { font-size: 14px !important; }
.wq-site-en .wo-button,
.wq-site-en button,
.wq-site-en input[type="submit"] { font-size: 14px !important; }
.wq-site-en .wo-eyebrow,
.wq-site-en .wq-eyebrow { font-size: 12px !important; }

.wq-site-en .wq-query-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 760px) {
	.wo-home--en .wo-hero__copy h1 {
		font-size: clamp(38px, 10.5vw, 42px) !important;
	}
	.wq-site-en .wq-page > h1 {
		font-size: clamp(36px, 10vw, 40px) !important;
	}
	.wo-home--en .wo-section-title,
	.wq-site-en .wq-page__content h2 {
		font-size: clamp(27px, 7.5vw, 30px) !important;
	}
	.wq-site-en .wq-page__content h3 { font-size: clamp(18px, 5vw, 20px) !important; }
	.wq-site-en .wq-page__content > p,
	.wq-site-en .wq-page__content > section > p,
	.wq-site-en .wq-page__content li,
	.wq-site-en .wq-rich-faq p,
	.wo-home--en .wo-lead,
	.wo-home--en .wo-hero__description { font-size: 16px !important; }
	.wq-site-en .wq-query-list { grid-template-columns: 1fr; }
}
