.history-grid {
	--history-accent: #f0001e;
	--history-cyan: #000;
	--history-muted: #a3a7ad;
	--history-line: rgba(6, 24, 24, 0.16);
	--history-card-width: clamp(280px, 27vw, 410px);
	--history-card-offset: clamp(150px, 13vw, 190px);
	position: relative;
	left: 50%;
	display: block !important;
	align-self: stretch;
	width: min(calc(100vw - 40px), 1400px) !important;
	max-width: 1400px !important;
	min-height: 0;
	margin-left: 0 !important;
	margin-right: auto !important;
	padding: clamp(16px, 5vw, 32px) 0 clamp(26px, 4vw, 56px) !important;
	background: transparent;
	border-left: 0;
	overflow: hidden;
	isolation: isolate;
	transform: translateX(-50%);
}

.history-grid,
.history-grid * {
	box-sizing: border-box;
}

.history-grid > .uagb-container-inner-blocks-wrap,
.history-grid > .wp-block-columns,
.history-grid > .wp-block-column {
	display: contents;
}

.history-grid .hs-history-track {
	position: relative;
	display: flex;
	align-items: center;
	gap: clamp(24px, 3vw, 48px);
	width: 100%;
	min-height: clamp(380px, 31vw, 440px);
	margin: 0;
	padding: clamp(34px, 4vw, 56px) 24px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-padding-inline: 24px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.history-grid .hs-history-track::-webkit-scrollbar {
	display: none;
}

.history-grid .hs-history-track::before {
	position: absolute;
	top: 50%;
	left: 24px;
	width: var(--hs-history-line-width, calc(100% - 48px));
	height: 1px;
	background: var(--history-line);
	content: "";
	transform: translateY(-50%);
}

.history-card {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	z-index: 1;
	display: flex !important;
	flex: 0 0 var(--history-card-width) !important;
	width: var(--history-card-width) !important;
	max-width: var(--history-card-width) !important;
	min-height: clamp(300px, 24vw, 360px);
	flex-direction: column;
	justify-content: flex-start;
	padding: clamp(20px, 3vw, 40px) 0 var(--history-card-offset) !important;
	background: transparent;
	border: 0 !important;
	box-shadow: none !important;
	opacity: 1;
	pointer-events: auto;
	scroll-snap-align: center;
	transform: none !important;
	transition: none;
}

.history-card::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 13px;
	height: 13px;
	border: 3px solid #fff;
	border-radius: 999px;
	background: var(--history-muted);
	box-shadow: 0 0 0 1px rgba(6, 24, 24, 0.12);
	content: "";
	transform: translateY(-50%);
	transition: background-color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
}

.history-card.is-history-active::before {
	background: var(--history-accent);
	box-shadow: 0 0 0 8px rgba(240, 0, 30, 0.12);
	transform: translateY(-50%) scale(1.08);
}

.history-card:nth-child(even) {
	justify-content: flex-end;
	padding: var(--history-card-offset) 0 clamp(20px, 3vw, 40px) !important;
}

.history-card h1,
.history-card h2,
.history-card h3,
.history-card h4,
.history-card .uagb-heading-text,
.history-card .uagb-ifb-title {
	display: inline-flex;
	align-items: flex-end;
	gap: 0.18em;
	margin: 0 0 12px !important;
	color: var(--history-accent);
	background: linear-gradient(90deg, var(--history-accent) 0%, var(--history-cyan) 92%) !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	font-size: clamp(30px, 3.6vw, 48px) !important;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 0.9 !important;
	letter-spacing: 0 !important;
}

.history-card .hs-history-year-unit {
	margin-left: 0.16em;
	padding-bottom: 0.12em;
	font-size: clamp(24px, 1.4vw, 42px);
	font-weight: 500;
	line-height: 1;
}

.history-card p,
.history-card .uagb-ifb-desc,
.history-card .uagb-heading-text + p {
	max-width: 480px;
	margin: 0 !important;
	color: #25313d !important;
	font-size: clamp(14px, 1vw, 16px) !important;
	font-weight: 300 !important;
	line-height: 1.55 !important;
	transform: none;
}

.history-grid .hs-history-scale {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0;
	width: calc(100% - 48px);
	margin: 0 auto;
	padding: 22px 0 0;
	border-top: 1px solid var(--history-line);
}

.history-grid .hs-history-scale__button {
	position: relative;
	display: inline-flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 0 8px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--history-muted) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	box-shadow: none !important;
	cursor: pointer;
	transition: color 0.22s ease;
}

.history-grid .hs-history-scale__button::before {
	position: absolute;
	top: -27px;
	left: 50%;
	width: 1px;
	height: 10px;
	background: var(--history-line);
	content: "";
}

.history-grid .hs-history-scale__dot {
	position: absolute;
	top: -30px;
	left: 50%;
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: #c6ccd5;
	transform: translateX(-50%);
	transition: background-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.history-grid .hs-history-scale__label {
	display: block;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.history-grid .hs-history-scale__button:hover,
.history-grid .hs-history-scale__button.is-active {
	color: var(--history-accent) !important;
}

.history-grid .hs-history-scale__button.is-active .hs-history-scale__dot {
	background: var(--history-accent);
	box-shadow: 0 0 0 6px rgba(240, 0, 30, 0.12);
	transform: translateX(-50%) scale(1.1);
}

@media (max-width: 921px) {
	.history-grid {
		--history-card-width: min(72vw, 360px);
		padding-top: 28px !important;
	}

	.history-grid .hs-history-track {
		padding-inline: 22px;
		scroll-padding-inline: 22px;
	}

	.history-grid .hs-history-track::before {
		right: 22px;
		left: 22px;
	}

	.history-grid .hs-history-scale {
		width: calc(100% - 44px);
		overflow-x: auto;
		justify-content: flex-start;
		scrollbar-width: none;
	}

	.history-grid .hs-history-scale::-webkit-scrollbar {
		display: none;
	}

	.history-grid .hs-history-scale__button {
		flex: 0 0 88px;
	}
}

@media (max-width: 560px) {
	.history-grid {
		--history-card-width: min(82vw, 320px);
	}

	.history-card h1,
	.history-card h2,
	.history-card h3,
	.history-card h4,
	.history-card .uagb-heading-text,
	.history-card .uagb-ifb-title {
		font-size: 36px !important;
	}
}

.hs-global-layout {
	--global-red: #f0001e;
	--global-blue: #57c7ff;
	--global-dark: #071617;
	--global-muted: #747b84;
	--global-card-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(244, 246, 249, 0.58));
	--global-card-border: rgba(215, 221, 229, 0.72);
	--global-safe-gutter: clamp(24px, 5vw, 96px);
	position: relative;
	padding: clamp(72px, 8vw, 116px) 0 !important;
	background: #f6f7f9;
	overflow: hidden;
	isolation: isolate;
}

.hs-global-layout,
.hs-global-layout * {
	box-sizing: border-box;
}

.hs-global-layout::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(7, 22, 23, 0.045) 1px, transparent 1px),
		linear-gradient(0deg, rgba(7, 22, 23, 0.035) 1px, transparent 1px);
	background-size: 68px 68px;
	content: "";
	mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
	opacity: 0.55;
}

.hs-global-layout .hs-global-top {
	display: grid;
	grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.2fr);
	align-items: center;
	gap: clamp(32px, 5vw, 72px);
	width: calc(100vw - (var(--global-safe-gutter) * 2)) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
	align-self: center;
}

.hs-global-layout .hs-global-title-wrap {
	min-width: 0;
}

.hs-global-layout .hs-global-header {
	width: calc(100vw - (var(--global-safe-gutter) * 2)) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
	align-self: center;
	text-align: right;
}

.hs-global-layout .hs-global-title-wrap .hs-global-header {
	width: auto;
	margin: 0;
	text-align: left;
}

.hs-global-layout :is(h1, h2, h3, .uagb-heading-text).hs-global-header,
.hs-global-layout .hs-global-header :is(h1, h2, h3, .uagb-heading-text) {
	margin: 0 !important;
	color: var(--global-dark);
	font-size: clamp(38px, 4.2vw, 66px) !important;
	font-weight: 800 !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
}

.hs-global-layout .hs-global-header p {
	width: min(760px, 100%);
	margin: 16px auto 0 !important;
	color: var(--global-muted);
	font-size: clamp(15px, 1.1vw, 18px) !important;
	line-height: 1.7 !important;
}

.hs-global-layout .hs-global-image-wrap {
	position: relative;
	min-height: 520px;
	overflow: hidden;
	border-radius: 24px;
	background:
		radial-gradient(circle at 42% 55%, rgba(255, 255, 255, 0.92), transparent 42%),
		linear-gradient(135deg, rgba(244, 246, 249, 0.92), rgba(244, 246, 249, 0.54));
}

.hs-global-layout .hs-global-image-wrap img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	opacity: 0.16;
}

.hs-global-layout .hs-global-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	width: calc(100vw - (var(--global-safe-gutter) * 2)) !important;
	max-width: none !important;
	margin: clamp(34px, 4vw, 56px) auto 0 !important;
	align-self: center;
	padding: 0 !important;
	list-style: none !important;
}

.hs-global-layout .hs-stat-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	min-width: 0;
	padding: 24px 22px;
	background: var(--global-card-bg);
	border: 1px solid var(--global-card-border);
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(20, 30, 42, 0.07);
	-webkit-backdrop-filter: blur(14px) saturate(145%);
	backdrop-filter: blur(8px);
}

.hs-global-layout .hs-stat-item > :is(figure, .wp-block-image, .hs-stat-icon, .hs-feature-icon) {
	grid-row: 1 / span 2;
	width: 54px;
	height: 54px;
	margin: 0 !important;
}

.hs-global-layout .hs-stat-item > :is(figure, .wp-block-image, .hs-stat-icon, .hs-feature-icon) img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.hs-global-layout .hs-stat-number,
.hs-global-layout .hs-stat-number :is(h1, h2, h3, h4, .uagb-heading-text, p) {
	grid-column: 2;
	margin: 0 !important;
	color: var(--global-red) !important;
	font-size: clamp(38px, 3.6vw, 60px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

.hs-global-layout .hs-stat-label,
.hs-global-layout .hs-stat-label :is(p, .uagb-heading-text) {
	grid-column: 2;
	margin: 10px 0 0 !important;
	color: var(--global-muted) !important;
	font-size: clamp(14px, 1vw, 17px) !important;
	font-weight: 600;
	line-height: 1.45 !important;
}

.hs-global-layout .hs-global-stats:empty {
	display: none;
}

.hs-global-layout .hs-global-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
	align-items: center;
	gap: clamp(42px, 6vw, 92px);
	width: calc(100vw - (var(--global-safe-gutter) * 2)) !important;
	max-width: none !important;
	margin: clamp(48px, 5vw, 82px) auto 0 !important;
	align-self: center;
}

.hs-global-layout .hs-global-left {
	--hs-globe-base-size: 520px;
	--hs-globe-scale: 1.5;
	position: relative;
	display: grid;
	place-items: center;
	justify-items: start;
	min-height: 520px;
	overflow: visible;
	border-radius: 0;
	background: transparent;
}

.hs-global-layout .hs-globe-stage {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 3;
	display: grid;
	justify-self: start;
	place-items: center;
	width: calc(var(--hs-globe-base-size) * var(--hs-globe-scale)) !important;
	max-width: none !important;
	aspect-ratio: 1 / 1;
	min-height: calc(520px * var(--hs-globe-scale));
	height: auto;
	border-radius: 50%;
	overflow: visible;
	pointer-events: auto;
	transform: translateY(-50%);
}

.hs-global-layout .hs-global-left .hs-globe-stage {
	position: absolute;
}

.hs-global-layout .hs-globe-stage::before {
	position: absolute;
	inset: 4%;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(255, 255, 255, 0.92), transparent 52%),
		radial-gradient(circle, rgba(240, 0, 30, 0.06), transparent 72%);
	content: "";
	filter: blur(12px);
}

.hs-global-layout .hs-reference-globe-canvas {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100% !important;
	height: 100% !important;
	opacity: 1;
}

.hs-global-layout .hs-global-right {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	align-items: stretch;
	gap: clamp(16px, 1.8vw, 24px) !important;
	width: 100%;
	min-width: 0;
}

.hs-global-layout .hs-feature-item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	width: 100%;
	min-width: 0;
	padding: 24px;
	background: var(--global-card-bg);
	border: 1px solid var(--global-card-border);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(10, 25, 45, 0.1);
	-webkit-backdrop-filter: blur(18px) saturate(145%);
	backdrop-filter: blur(18px) saturate(145%);
	transition:
		transform 0.28s ease,
		box-shadow 0.28s ease,
		border-color 0.28s ease,
		background 0.28s ease;
}

.hs-global-layout .hs-feature-item:hover {
	border-color: rgba(190, 198, 210, 0.88);
	box-shadow: 0 24px 58px rgba(10, 25, 45, 0.14);
	transform: translateY(-3px);
}

.hs-global-layout .hs-feature-item > .wp-block-group:first-child {
	display: contents !important;
}

.hs-global-layout .hs-feature-icon {
	display: inline-flex;
	grid-column: 1;
	grid-row: 1 / span 2;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	color: var(--global-red);
	background: #fff;
	border: 1px solid rgba(240, 0, 30, 0.14);
	border-radius: 10px;
	box-shadow: 0 14px 30px rgba(240, 0, 30, 0.08);
}

.hs-global-layout .hs-feature-icon :is(svg, img) {
	display: block;
	width: 34px;
	height: 34px;
	object-fit: contain;
}

.hs-global-layout .hs-feature-title,
.hs-global-layout .hs-feature-title :is(h1, h2, h3, h4, .uagb-heading-text, p) {
	/* grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
	color: var(--global-dark) !important;
	font-size: clamp(20px, 1.45vw, 26px) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important; */
}

.hs-global-layout .hs-feature-desc,
.hs-global-layout .hs-feature-desc :is(p, .uagb-heading-text) {
	grid-column: 2;
	grid-row: 2;
	margin: 8px 0 0 !important;
	color: var(--global-muted) !important;
	text-align: left !important;
	font-size: clamp(14px, 1vw, 17px) !important;
	line-height: 1.68 !important;
}

.hs-global-layout .hs-feature-content {
	grid-column: 2;
	display: grid;
	gap: 8px;
}

.hs-global-layout :is(.hs-global-gallery, .hs-global-gallery__track, .parent_ul_index, .picList) {
	display: none !important;
}

.hs-company-size .hs-company-size-card {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.42)) !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	box-shadow: 0 20px 48px rgba(10, 25, 45, 0.12) !important;
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	backdrop-filter: blur(18px) saturate(140%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.hs-company-size .hs-company-size-card {
		background: rgba(255, 255, 255, 0.86) !important;
	}
}

@media (max-width: 921px) {
	.hs-global-layout {
		padding: 64px 24px;
	}

	.hs-global-layout .hs-global-top,
	.hs-global-layout .hs-global-main {
		grid-template-columns: 1fr;
		gap: 36px;
		margin-top: 44px;
	}

	.hs-global-layout .hs-global-top {
		margin-top: 0;
	}

	.hs-global-layout .hs-global-title-wrap .hs-global-header {
		text-align: center;
	}

	.hs-global-layout .hs-global-image-wrap {
		min-height: 380px;
	}

	.hs-global-layout .hs-global-image-wrap img {
		min-height: 380px;
	}

	.hs-global-layout .hs-global-left {
		--hs-globe-base-size: min(460px, 100%);
		justify-items: center;
		min-height: 380px;
		order: 1;
	}

	.hs-global-layout .hs-globe-stage {
		position: relative;
		top: auto;
		left: auto;
		justify-self: center;
		min-height: calc(380px * var(--hs-globe-scale));
		transform: none;
	}

	.hs-global-layout .hs-global-right {
		order: 2;
	}

	.hs-global-layout .hs-global-stats {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 544px) {
	.hs-global-layout {
		padding: 54px 18px;
	}

	.hs-global-layout .hs-global-header,
	.hs-global-layout .hs-global-top,
	.hs-global-layout .hs-global-stats,
	.hs-global-layout .hs-global-main {
		width: 100%;
	}

	.hs-global-layout .hs-global-stats {
		grid-template-columns: 1fr;
	}

	.hs-global-layout .hs-feature-item {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 14px;
		padding: 20px;
	}

	.hs-global-layout .hs-feature-icon {
		width: 52px;
		height: 52px;
	}

	.hs-global-layout .hs-global-image-wrap,
	.hs-global-layout .hs-global-left {
		--hs-globe-base-size: min(340px, 100%);
		min-height: 300px;
	}

	.hs-global-layout .hs-global-image-wrap img {
		min-height: 300px;
	}

	.hs-global-layout .hs-globe-stage {
		min-height: calc(300px * var(--hs-globe-scale));
	}
}

@media (min-width: 922px) {
	body .hs-global-layout .hs-global-left > .hs-globe-stage,
	.hs-global-layout .hs-globe-stage,
	.hs-global-layout .hs-global-left .hs-globe-stage {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		justify-self: center;
		transform: translate(-50%, -50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hs-global-layout .hs-feature-item {
		transition: none !important;
	}
}

.about-company-strengths > .about-strength-center {
	width: min(360px, 100%) !important;
	aspect-ratio: 1;
	background-color: #f4f7fb !important;
	border: 1px solid #ff7180;
	border-radius: 50%;
	box-shadow:
		inset 0 0 0 8px rgba(255, 255, 255, 0.94),
		inset 0 0 64px rgba(214, 223, 235, 0.52);
	overflow: hidden;
}
