/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
Text Domain:  woodmart
*/

/* Global fixed contact sidebar */
.hc-global-sidebar-icons {
	position: fixed;
	top: 50%;
	right: 62px;
	z-index: 999999;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 76px;
	padding: 12px 0;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
	transform: translateY(-50%);
	user-select: none;
}

.hc-global-sidebar-icons__item {
	position: relative;
	width: 50px;
	height: 50px;
}

.hc-global-sidebar-icons__link {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
	line-height: 0;
	transition: opacity .2s ease, transform .2s ease;
}

.hc-global-sidebar-icons__link:hover {
	opacity: .9;
	transform: scale(1.06);
}

.hc-global-sidebar-icons__link img {
	display: block;
	width: 100%;
	height: 100%;
}

.hc-global-sidebar-icons__popover {
	position: absolute;
	top: 50%;
	right: calc(100% + 18px);
	z-index: 1000000;
	width: 268px;
	min-height: 112px;
	padding: 18px 20px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .24);
	color: #222;
	font-size: 18px;
	line-height: 1.4;
	opacity: 0;
	pointer-events: none;
	transform: translate(10px, -50%);
	transition: opacity .18s ease, transform .18s ease;
}

.hc-global-sidebar-icons__popover::after {
	position: absolute;
	top: 50%;
	right: -13px;
	width: 0;
	height: 0;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 13px solid #fff;
	content: "";
	transform: translateY(-50%);
}

.hc-global-sidebar-icons__item:hover .hc-global-sidebar-icons__popover,
.hc-global-sidebar-icons__item:focus-within .hc-global-sidebar-icons__popover {
	opacity: 1;
	transform: translate(0, -50%);
}

.hc-global-sidebar-icons__popover-title {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	color: #8a8a8a;
	font-size: 18px;
	font-weight: 500;
}

.hc-global-sidebar-icons__popover-body {
	display: flex;
	align-items: center;
	min-height: 46px;
	color: #333;
	font-size: 19px;
	font-weight: 500;
	word-break: break-word;
}

.hc-global-sidebar-icons__qr {
	display: block;
	width: 172px;
	height: 172px;
	margin: 0 auto;
	object-fit: contain;
}

/* Keep single article pages free of comment UI. */
.single-post #comments.comments-area,
.single-post .comment-respond {
	display: none !important;
}

@media (max-width: 767px) {
	.hc-global-sidebar-icons {
		right: 12px;
		gap: 9px;
		width: 62px;
		padding: 10px 0;
	}

	.hc-global-sidebar-icons__link {
		width: 42px;
		height: 42px;
	}

	.hc-global-sidebar-icons__item {
		width: 42px;
		height: 42px;
	}

	.hc-global-sidebar-icons__popover {
		right: calc(100% + 12px);
		width: min(230px, calc(100vw - 94px));
		min-height: 92px;
		padding: 14px 16px;
		border-radius: 12px;
		font-size: 15px;
	}

	.hc-global-sidebar-icons__popover-title {
		margin-bottom: 9px;
		padding-bottom: 8px;
		font-size: 15px;
	}

	.hc-global-sidebar-icons__popover-body {
		min-height: 38px;
		font-size: 15px;
	}

	.hc-global-sidebar-icons__qr {
		width: 140px;
		height: 140px;
	}
}

/* Page 17114 industrial chiller homepage */
.page-id-17114 .main-page-wrapper {
	padding-top: 0;
}

/* Page 5212 HC Metal rebuild */
body.page-id-5212 {
	--hc5212-blue: #063f78;
	--hc5212-blue-dark: #052f58;
	--hc5212-ink: #1f2d3d;
	--hc5212-muted: #637184;
	--hc5212-soft: #f3f7fa;
	--hc5212-line: #dce5ef;
}

body.page-id-5212 .entry-content {
	margin-top: 0;
}

body.page-id-5212 .hc5212-hero,
body.page-id-5212 .hc5212-features,
body.page-id-5212 .hc5212-about,
body.page-id-5212 .hc5212-services,
body.page-id-5212 .hc5212-supply,
body.page-id-5212 .hc5212-mission,
body.page-id-5212 .hc5212-buyer,
body.page-id-5212 .hc5212-capabilities,
body.page-id-5212 .hc5212-cta {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

body.page-id-5212 .hc5212-hero,
body.page-id-5212 .hc5212-supply {
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}

body.page-id-5212 .hc5212-hero .wd-bg-overlay {
	background: linear-gradient(90deg, rgba(6, 18, 34, .78) 0%, rgba(6, 18, 34, .48) 48%, rgba(6, 18, 34, .18) 100%);
	opacity: 1 !important;
}

body.page-id-5212 .hc5212-hero-inner,
body.page-id-5212 .hc5212-feature-row,
body.page-id-5212 .hc5212-about-row,
body.page-id-5212 .hc5212-service-grid,
body.page-id-5212 .hc5212-supply > .wp-block-wd-container,
body.page-id-5212 .hc5212-mission-row,
body.page-id-5212 .hc5212-buyer-row,
body.page-id-5212 .hc5212-cap-heading,
body.page-id-5212 .hc5212-cap-grid,
body.page-id-5212 .hc5212-cta-row {
	position: relative;
	z-index: 2;
	width: min(1180px, calc(100% - 48px));
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

body.page-id-5212 .hc5212-hero-inner {
	align-items: flex-start;
	justify-content: center;
}

body.page-id-5212 .hc5212-hero-title {
	max-width: 760px;
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(36px, 5.4vw, 64px);
	line-height: 1.08;
	font-weight: 900;
	letter-spacing: 0;
}

body.page-id-5212 .hc5212-hero-copy {
	max-width: 540px;
	color: rgba(255, 255, 255, .9);
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.65;
}

body.page-id-5212 .hc5212-button-row,
body.page-id-5212 .hc5212-cta-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

body.page-id-5212 .wp-block-wd-button {
	min-width: 150px;
	border-radius: 2px;
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0;
	text-align: center;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

body.page-id-5212 .wp-block-wd-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(2, 24, 47, .16);
}

body.page-id-5212 .hc5212-outline-btn,
body.page-id-5212 .hc5212-blue-outline-btn,
body.page-id-5212 .hc5212-ghost-btn {
	border: 2px solid currentColor;
	background: transparent !important;
	color: inherit;
}

body.page-id-5212 .hc5212-outline-btn {
	color: #fff !important;
}

body.page-id-5212 .hc5212-blue-outline-btn {
	color: var(--hc5212-blue) !important;
}

body.page-id-5212 .hc5212-white-btn {
	background: #fff !important;
	color: var(--hc5212-blue) !important;
}

body.page-id-5212 .hc5212-ghost-btn {
	color: #fff !important;
}

body.page-id-5212 .hc5212-features {
	background: var(--hc5212-blue-dark);
}

body.page-id-5212 .hc5212-feature-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

body.page-id-5212 .hc5212-feature {
	display: grid;
	grid-template-columns: 54px 1fr;
	align-items: center;
	gap: 16px;
	padding: 4px 24px;
	border-left: 1px solid rgba(255, 255, 255, .12);
}

body.page-id-5212 .hc5212-feature:first-child {
	border-left: 0;
}

body.page-id-5212 .hc5212-feature-icon,
body.page-id-5212 .hc5212-card-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 2px solid currentColor;
	border-radius: 50%;
	color: #8bb5e2;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	position: relative;
	overflow: hidden;
	font-size: 0;
}

body.page-id-5212 .hc5212-mini-icon {
	position: relative;
	display: inline-grid;
	width: 24px;
	height: 24px;
	overflow: hidden;
	font-size: 0;
	vertical-align: middle;
}

body.page-id-5212 .hc5212-feature-icon::before,
body.page-id-5212 .hc5212-card-icon::before,
body.page-id-5212 .hc5212-mini-icon::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	background-color: currentColor;
	-webkit-mask-image: var(--hc5212-icon-mask);
	mask-image: var(--hc5212-icon-mask);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: transform .22s ease, background-color .22s ease;
}

body.page-id-5212 .hc5212-mini-icon::before {
	width: 22px;
	height: 22px;
}

body.page-id-5212 .hc5212-feature-icon {
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 0;
}

body.page-id-5212 .hc5212-card-icon {
	border-color: #b9cde3;
	border-radius: 16px;
	background: #f5f9fd;
}

body.page-id-5212 .hc5212-service-card:hover .hc5212-card-icon {
	color: #0b5daa;
	border-color: #8fb4dd;
	background: #edf5fd;
}

body.page-id-5212 .hc5212-service-card:hover .hc5212-card-icon::before {
	transform: scale(1.06);
}

body.page-id-5212 .hc5212-feature-icon.wd-a0000008,
body.page-id-5212 .hc5212-card-icon.wd-a0000035 {
	--hc5212-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 11h2v2H9zm4 0h2v2h-2zm-4 4h2v2H9zm4 0h2v2h-2zm-1 6v-5h4v5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-5212 .hc5212-feature-icon.wd-a0000012,
body.page-id-5212 .hc5212-card-icon.wd-a0000045 {
	--hc5212-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l7 3v5c0 4.4-2.6 7.9-7 10-4.4-2.1-7-5.6-7-10V6l7-3zm-3 9 2.2 2.2L16 9.4' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-5212 .hc5212-feature-icon.wd-a0000016 {
	--hc5212-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='white' stroke-width='1.8'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.4 4 5.6 4 9s-1.5 6.6-4 9c-2.5-2.4-4-5.6-4-9s1.5-6.6 4-9z' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-5212 .hc5212-feature-icon.wd-a0000020,
body.page-id-5212 .hc5212-mini-icon.wd-a0000067 {
	--hc5212-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 7h11v8H2zM13 10h4l3 3v2h-7zM7 18a2 2 0 1 0 0 .01M17 18a2 2 0 1 0 0 .01' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-5212 .hc5212-card-icon.wd-a0000040 {
	--hc5212-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h8M4 17h16M12 7a2 2 0 1 0 4 0 2 2 0 0 0-4 0zm-6 10a2 2 0 1 0 4 0 2 2 0 0 0-4 0' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-5212 .hc5212-card-icon.wd-a0000050,
body.page-id-5212 .hc5212-mini-icon.wd-a0000063 {
	--hc5212-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h7l4 4v14H7zM14 3v4h4M10 13h5M10 17h5M10 9h2' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-5212 .hc5212-mini-icon.wd-a0000059 {
	--hc5212-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 10h16v10H4zM7 10V7h10v3M8 14h4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-5212 .hc5212-mini-icon.wd-a0000079 {
	--hc5212-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='white' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='white' stroke-width='1.8'/%3E%3Cpath d='M12 4v2M12 18v2M4 12h2M18 12h2' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.page-id-5212 .hc5212-mini-icon.wd-a0000083 {
	--hc5212-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s4-6 10-6 10 6 10 6-4 6-10 6-10-6-10-6zm10-2.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5z' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-5212 .hc5212-mini-icon.wd-a0000087 {
	--hc5212-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l7 7-7 11-7-11 7-7zM8.5 10h7' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
}

body.page-id-5212 .hc5212-feature h2,
body.page-id-5212 .hc5212-feature p {
	margin: 0;
	color: #fff;
}

body.page-id-5212 .hc5212-feature p {
	color: rgba(255, 255, 255, .76);
	line-height: 1.45;
}

body.page-id-5212 .hc5212-about-row,
body.page-id-5212 .hc5212-mission-row,
body.page-id-5212 .hc5212-buyer-row,
body.page-id-5212 .hc5212-cta-row {
	display: grid;
	align-items: center;
}

body.page-id-5212 .hc5212-about-row {
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.3fr);
	gap: clamp(34px, 6vw, 86px);
}

body.page-id-5212 .hc5212-kicker {
	color: #1d67b1 !important;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

body.page-id-5212 .hc5212-about h2,
body.page-id-5212 .hc5212-mission h2,
body.page-id-5212 .hc5212-buyer h2,
body.page-id-5212 .hc5212-capabilities h2 {
	color: var(--hc5212-ink);
	line-height: 1.15;
	letter-spacing: 0;
}

body.page-id-5212 .hc5212-about p,
body.page-id-5212 .hc5212-mission p,
body.page-id-5212 .hc5212-buyer p,
body.page-id-5212 .hc5212-capabilities p {
	color: var(--hc5212-muted);
	line-height: 1.72;
}

body.page-id-5212 .hc5212-about-image,
body.page-id-5212 .hc5212-buyer-image,
body.page-id-5212 .hc5212-mission-image,
body.page-id-5212 .hc5212-card-image {
	overflow: hidden;
	background: #dce5ef;
}

body.page-id-5212 .hc5212-about-image {
	aspect-ratio: 16 / 9;
}

body.page-id-5212 .hc5212-about-image img,
body.page-id-5212 .hc5212-buyer-image img,
body.page-id-5212 .hc5212-mission-image img,
body.page-id-5212 .hc5212-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

body.page-id-5212 .hc5212-about-image:hover img,
body.page-id-5212 .hc5212-capability-card:hover img {
	transform: scale(1.04);
}

body.page-id-5212 .hc5212-service-grid,
body.page-id-5212 .hc5212-cap-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

body.page-id-5212 .hc5212-service-card {
	min-height: 230px;
	align-items: center;
	text-align: center;
	border: 1px solid var(--hc5212-line);
	box-shadow: 0 16px 35px rgba(19, 40, 64, .06);
	transition: transform .22s ease, box-shadow .22s ease;
}

body.page-id-5212 .hc5212-service-card:hover,
body.page-id-5212 .hc5212-capability-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 44px rgba(19, 40, 64, .12);
}

body.page-id-5212 .hc5212-service-card .hc5212-card-icon {
	margin: 0 auto 18px;
	width: 66px;
	height: 66px;
	color: #4f84c4;
	font-size: 30px;
}

body.page-id-5212 .hc5212-service-card h2 {
	margin: 0 0 8px;
	color: var(--hc5212-ink);
}

body.page-id-5212 .hc5212-service-card p {
	margin: 0;
	color: var(--hc5212-muted);
	line-height: 1.5;
}

body.page-id-5212 .hc5212-supply {
	min-height: clamp(420px, 47vw, 520px);
	display: flex;
	align-items: center;
}

body.page-id-5212 .hc5212-supply .wd-bg-overlay {
	background: linear-gradient(90deg, rgba(11, 39, 70, .18), rgba(11, 39, 70, .02));
}

body.page-id-5212 .hc5212-supply-card {
	margin-left: 0;
	color: #fff;
}

body.page-id-5212 .hc5212-mini-grid,
body.page-id-5212 .hc5212-value-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

body.page-id-5212 .hc5212-mini-grid div,
body.page-id-5212 .hc5212-value-strip div {
	display: grid;
	gap: 5px;
	min-width: 0;
	color: #fff;
}

body.page-id-5212 .hc5212-mini-grid span,
body.page-id-5212 .hc5212-value-strip span {
	color: #8bb5e2;
	font-size: 25px;
}

body.page-id-5212 .hc5212-mini-grid strong,
body.page-id-5212 .hc5212-value-strip strong {
	font-size: 14px;
}

body.page-id-5212 .hc5212-mini-grid em,
body.page-id-5212 .hc5212-value-strip em {
	color: rgba(255, 255, 255, .76);
	font-size: 12px;
	font-style: normal;
	line-height: 1.45;
}

body.page-id-5212 .hc5212-mission-row {
	grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr);
	gap: clamp(30px, 5vw, 72px);
}

body.page-id-5212 .hc5212-mission-right {
	position: relative;
}

body.page-id-5212 .hc5212-mission-image {
	aspect-ratio: 16 / 7.3;
}

body.page-id-5212 .hc5212-value-strip {
	position: relative;
	margin-top: -86px;
	margin-left: auto;
	width: calc(100% - 70px);
	padding: 22px 28px;
	background: rgba(5, 17, 32, .88);
}

body.page-id-5212 .hc5212-buyer-row {
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	gap: clamp(34px, 6vw, 76px);
}

body.page-id-5212 .hc5212-buyer-image {
	aspect-ratio: 3 / 4.2;
	max-height: 640px;
}

body.page-id-37139 .wp-block-group.alignfull.codex-spec,
body.page-id-37139 .wp-block-group.codex-cta {
	background: #0b3b63 !important;
	background-color: #0b3b63 !important;
}

body.page-id-5212 .hc5212-buyer .hc5212-buyer-row {
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	grid-template-columns: minmax(0, 52%) minmax(0, 48%);
	gap: clamp(42px, 5vw, 72px);
	align-items: center;
}

body.page-id-5212 .hc5212-buyer .hc5212-buyer-image {
	height: clamp(560px, 43vw, 680px);
	max-height: none;
	aspect-ratio: auto;
}

body.page-id-5212 .hc5212-buyer .hc5212-buyer-image img {
	object-position: center bottom;
}

body.page-id-5212 .hc5212-buyer .hc5212-buyer-copy {
	align-self: center;
	max-width: 590px;
	padding-right: 0;
	padding-left: 0;
}

body.page-id-5212 .hc5212-checklist {
	display: grid;
	gap: 9px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	color: var(--hc5212-muted);
}

body.page-id-5212 .hc5212-checklist li {
	position: relative;
	padding-left: 25px;
	line-height: 1.45;
}

body.page-id-5212 .hc5212-checklist li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	display: grid;
	place-items: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #0f65b1;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
}

body.page-id-5212 .hc5212-capability-card {
	overflow: hidden;
	border: 1px solid var(--hc5212-line);
	box-shadow: 0 14px 32px rgba(19, 40, 64, .06);
	transition: transform .22s ease, box-shadow .22s ease;
}

body.page-id-5212 .hc5212-capability-card .wp-block-wd-title,
body.page-id-5212 .hc5212-capability-card .wp-block-wd-paragraph {
	padding-right: 22px;
	padding-left: 22px;
}

body.page-id-5212 .hc5212-card-image {
	aspect-ratio: 4 / 2.65;
	margin-bottom: 18px;
}

body.page-id-5212 .hc5212-card-link {
	padding-bottom: 22px;
	color: #1d67b1 !important;
	font-weight: 800;
}

body.page-id-5212 .hc5212-cta {
	background: linear-gradient(90deg, #073f7a 0%, #0a4f93 100%);
}

body.page-id-5212 .hc5212-cta-row {
	grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
	gap: 24px;
}

body.page-id-5212 .hc5212-cta h2,
body.page-id-5212 .hc5212-cta p {
	color: #fff;
}

body.page-id-5212 .hc5212-cta-right {
	display: flex;
	justify-content: flex-end;
}

@media (max-width: 1024px) {
	body.page-id-5212 .hc5212-feature-row,
	body.page-id-5212 .hc5212-service-grid,
	body.page-id-5212 .hc5212-cap-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-5212 .hc5212-feature {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .12);
		padding: 18px 10px;
	}

	body.page-id-5212 .hc5212-feature:nth-child(-n+2) {
		border-top: 0;
	}

	body.page-id-5212 .hc5212-about-row,
	body.page-id-5212 .hc5212-mission-row,
	body.page-id-5212 .hc5212-buyer-row,
	body.page-id-5212 .hc5212-cta-row {
		grid-template-columns: 1fr;
	}

	body.page-id-5212 .hc5212-cta-right {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	body.page-id-5212 .hc5212-hero-inner,
	body.page-id-5212 .hc5212-feature-row,
	body.page-id-5212 .hc5212-about-row,
	body.page-id-5212 .hc5212-service-grid,
	body.page-id-5212 .hc5212-supply > .wp-block-wd-container,
	body.page-id-5212 .hc5212-mission-row,
	body.page-id-5212 .hc5212-buyer-row,
	body.page-id-5212 .hc5212-cap-heading,
	body.page-id-5212 .hc5212-cap-grid,
	body.page-id-5212 .hc5212-cta-row {
		width: min(100% - 32px, 1180px);
	}

	body.page-id-5212 .hc5212-hero {
		min-height: 540px;
	}

	body.page-id-5212 .hc5212-hero .wd-bg-overlay {
		background: rgba(6, 18, 34, .68);
	}

	body.page-id-5212 .hc5212-feature-row,
	body.page-id-5212 .hc5212-service-grid,
	body.page-id-5212 .hc5212-cap-grid,
	body.page-id-5212 .hc5212-mini-grid,
	body.page-id-5212 .hc5212-value-strip {
		grid-template-columns: 1fr;
	}

	body.page-id-5212 .hc5212-feature {
		grid-template-columns: 48px 1fr;
		border-top: 1px solid rgba(255, 255, 255, .12);
	}

	body.page-id-5212 .hc5212-feature:first-child {
		border-top: 0;
	}

	body.page-id-5212 .hc5212-supply-card {
		padding: 30px 24px !important;
	}

	body.page-id-5212 .hc5212-buyer-image {
		aspect-ratio: 4 / 3;
		max-height: none;
	}

	body.page-id-5212 .hc5212-buyer .hc5212-buyer-row {
		width: calc(100% - 32px) !important;
		max-width: none !important;
		grid-template-columns: 1fr;
		gap: 28px;
	}

	body.page-id-5212 .hc5212-buyer .hc5212-buyer-image {
		height: 380px;
		aspect-ratio: auto;
	}

	body.page-id-5212 .hc5212-buyer .hc5212-buyer-copy {
		max-width: none;
		padding: 34px 24px 38px;
	}

	body.page-id-5212 .hc5212-value-strip {
		width: 100%;
		margin-top: 0;
		padding: 22px;
	}

	body.page-id-5212 .hc5212-mission-image {
		aspect-ratio: 16 / 10;
	}

	body.page-id-5212 .hc5212-button-row,
	body.page-id-5212 .hc5212-cta-buttons {
		width: 100%;
	}

	body.page-id-5212 .wp-block-wd-button {
		width: 100%;
	}
}

/* Stronger late overrides for WoodMart generated block CSS on page 5212 */
body.page-id-5212 .main-page-wrapper,
body.page-id-5212 #main-content.container,
body.page-id-5212 .site-content,
body.page-id-5212 .entry-content,
body.page-id-5212 .entry-content > * {
	max-width: none !important;
}

body.page-id-5212 #main-content.container {
	width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.page-id-5212 .hc5212-hero,
body.page-id-5212 .hc5212-features,
body.page-id-5212 .hc5212-about,
body.page-id-5212 .hc5212-services,
body.page-id-5212 .hc5212-supply,
body.page-id-5212 .hc5212-mission,
body.page-id-5212 .hc5212-buyer,
body.page-id-5212 .hc5212-capabilities,
body.page-id-5212 .hc5212-cta {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.page-id-5212 .hc5212-hero {
	background-image: url("http://001cheshi.local/wp-content/uploads/2026/04/06.webp") !important;
	background-position: center center !important;
	background-size: cover !important;
}

body.page-id-5212 .hc5212-supply {
	background-image: url("http://001cheshi.local/wp-content/uploads/2026/04/factoryDJI_0705-1-scaled.webp") !important;
	background-position: center center !important;
	background-size: cover !important;
	min-height: clamp(560px, 39vw, 800px) !important;
	align-items: center !important;
}

body.page-id-5212 .hc5212-supply > .wp-block-wd-container.hc5212-supply-card {
	width: clamp(560px, 39.8vw, 820px) !important;
	max-width: none !important;
	min-height: clamp(460px, 32vw, 660px);
	margin-right: auto !important;
	margin-left: clamp(64px, 6.2vw, 128px) !important;
	padding: clamp(54px, 4vw, 78px) clamp(56px, 4.2vw, 84px) !important;
	background-color: rgba(3, 55, 101, .9) !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body.page-id-5212 .hc5212-supply .wp-block-wd-title {
	max-width: 520px;
	margin-bottom: clamp(28px, 3vw, 44px) !important;
}

body.page-id-5212 .hc5212-supply .wp-block-wd-title h2 {
	font-size: clamp(42px, 2.75vw, 56px) !important;
	line-height: 1.18 !important;
}

body.page-id-5212 .hc5212-supply-card > .wp-block-wd-paragraph:not(.hc5212-mini-icon) {
	max-width: 720px;
	margin-bottom: clamp(54px, 5vw, 88px) !important;
	font-size: clamp(18px, 1.1vw, 22px) !important;
	line-height: 1.55 !important;
}

body.page-id-5212 .hc5212-supply .hc5212-mini-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(28px, 3vw, 54px) !important;
}

body.page-id-5212 .hc5212-supply .hc5212-mini-item {
	position: relative;
	display: block;
	min-width: 0;
}

body.page-id-5212 .hc5212-supply .hc5212-mini-item + .hc5212-mini-item::before {
	content: "";
	position: absolute;
	top: 78px;
	bottom: 12px;
	left: calc(clamp(28px, 3vw, 54px) / -2);
	width: 1px;
	background: rgba(255, 255, 255, .18);
}

body.page-id-5212 .hc5212-supply .hc5212-mini-icon {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 18px !important;
	overflow: visible;
	font-size: 0 !important;
	line-height: 0 !important;
}

body.page-id-5212 .hc5212-supply .hc5212-mini-icon::before {
	width: 52px;
	height: 52px;
	background-color: rgba(255, 255, 255, .75);
}

body.page-id-5212 .hc5212-supply .hc5212-mini-item h2 {
	margin-bottom: 8px !important;
	font-size: clamp(18px, 1.1vw, 22px) !important;
	line-height: 1.2 !important;
}

body.page-id-5212 .hc5212-supply .hc5212-mini-item p:not(.hc5212-mini-icon) {
	font-size: clamp(15px, .95vw, 18px) !important;
	line-height: 1.45 !important;
}

body.page-id-5212 .hc5212-hero-inner,
body.page-id-5212 .hc5212-feature-row,
body.page-id-5212 .hc5212-about-row,
body.page-id-5212 .hc5212-service-grid,
body.page-id-5212 .hc5212-supply > .wp-block-wd-container,
body.page-id-5212 .hc5212-mission-row,
body.page-id-5212 .hc5212-buyer-row,
body.page-id-5212 .hc5212-cap-heading,
body.page-id-5212 .hc5212-cap-grid,
body.page-id-5212 .hc5212-cta-row {
	width: min(1180px, calc(100% - 48px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.page-id-5212 .hc5212-hero-inner {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

body.page-id-5212 .hc5212-feature {
	grid-template-columns: 54px minmax(0, 1fr) !important;
	align-content: center;
}

body.page-id-5212 .hc5212-feature-icon {
	grid-row: 1 / span 2;
}

body.page-id-5212 .hc5212-feature > .wp-block-wd-title,
body.page-id-5212 .hc5212-feature > .wp-block-wd-paragraph {
	grid-column: 2;
}

body.page-id-5212 .hc5212-card-icon {
	width: 66px !important;
	min-width: 66px !important;
	max-width: 66px !important;
	height: 66px !important;
	min-height: 66px !important;
	max-height: 66px !important;
	border-radius: 50% !important;
	box-sizing: border-box;
}

body.page-id-5212 .hc5212-mission-image {
	background-image: url("http://001cheshi.local/wp-content/uploads/2026/04/equipmentMD1A5462-9-scaled.webp");
	background-position: center;
	background-size: cover;
}

body.page-id-5212 .hc5212-cap-product .hc5212-card-image {
	background-image: url("http://001cheshi.local/wp-content/uploads/2026/04/05.webp");
}

body.page-id-5212 .hc5212-cap-production .hc5212-card-image {
	background-image: url("http://001cheshi.local/wp-content/uploads/2026/04/04.webp");
}

body.page-id-5212 .hc5212-cap-quality .hc5212-card-image {
	background-image: url("http://001cheshi.local/wp-content/uploads/2026/04/equipmentMD1A5462-9-scaled.webp");
}

body.page-id-5212 .hc5212-cap-export .hc5212-card-image {
	background-image: url("http://001cheshi.local/wp-content/uploads/2026/04/product01-42-scaled.webp");
}

body.page-id-5212 .hc5212-capability-card .hc5212-card-image {
	background-position: center;
	background-size: cover;
}

body.page-id-5212 .hc5212-mission-image img[src*="lazy.svg"],
body.page-id-5212 .hc5212-capability-card img[src*="lazy.svg"] {
	opacity: 0;
}

body.page-id-5212 .hc5212-mini-grid,
body.page-id-5212 .hc5212-value-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

body.page-id-5212 .hc5212-mini-item {
	min-width: 0;
}

body.page-id-5212 .hc5212-mini-icon {
	color: #8bb5e2 !important;
	line-height: 1;
}

body.page-id-5212 .hc5212-mini-item h2,
body.page-id-5212 .hc5212-mini-item p {
	color: #fff;
	margin-top: 0;
}

body.page-id-5212 .hc5212-mini-item p:not(.hc5212-mini-icon) {
	color: rgba(255, 255, 255, .76);
	line-height: 1.45;
}

body.page-id-5212 .hc5212-check-item {
	position: relative;
	padding-left: 28px;
	color: var(--hc5212-muted);
}

body.page-id-5212 .hc5212-check-item::before {
	content: "\2713";
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border-radius: 50%;
	background: #0b5daa;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

body.page-id-5212.hc5212-motion-ready .hc5212-reveal {
	--hc5212-motion-delay: 0ms;
	--hc5212-motion-y: 34px;
	--hc5212-motion-x: 0;
	--hc5212-motion-scale: 1;
	opacity: 0;
	transform: translate3d(var(--hc5212-motion-x), var(--hc5212-motion-y), 0) scale(var(--hc5212-motion-scale));
	transition:
		opacity .72s ease,
		transform .78s cubic-bezier(.2, .8, .2, 1),
		clip-path .82s cubic-bezier(.2, .8, .2, 1),
		filter .72s ease;
	transition-delay: var(--hc5212-motion-delay);
	will-change: opacity, transform;
}

body.page-id-5212.hc5212-motion-ready .hc5212-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	filter: none;
	clip-path: inset(0 0 0 0);
}

body.page-id-5212.hc5212-motion-ready .hc5212-reveal-left {
	--hc5212-motion-x: -42px;
	--hc5212-motion-y: 24px;
}

body.page-id-5212.hc5212-motion-ready .hc5212-reveal-left-deep {
	--hc5212-motion-x: -58px;
	--hc5212-motion-y: 30px;
}

body.page-id-5212.hc5212-motion-ready .hc5212-reveal-right {
	--hc5212-motion-x: 42px;
	--hc5212-motion-y: 24px;
}

body.page-id-5212.hc5212-motion-ready .hc5212-reveal-pop,
body.page-id-5212.hc5212-motion-ready .hc5212-reveal-card {
	--hc5212-motion-y: 42px;
	--hc5212-motion-scale: .96;
}

body.page-id-5212.hc5212-motion-ready .hc5212-reveal-zoom {
	--hc5212-motion-y: 24px;
	--hc5212-motion-scale: .94;
	filter: saturate(.85);
}

body.page-id-5212.hc5212-motion-ready .hc5212-reveal-band {
	--hc5212-motion-y: 28px;
	clip-path: inset(0 0 18% 0);
}

body.page-id-5212.hc5212-motion-ready .hc5212-reveal-hero {
	--hc5212-motion-y: 0;
	--hc5212-motion-scale: 1.02;
	filter: brightness(.9);
}

body.page-id-5212.hc5212-motion-ready .hc5212-reveal-check {
	--hc5212-motion-x: 18px;
	--hc5212-motion-y: 18px;
}

body.page-id-5212 .hc5212-hover-ready {
	transition:
		transform .3s cubic-bezier(.2, .8, .2, 1),
		box-shadow .3s ease,
		background-color .3s ease,
		border-color .3s ease,
		color .3s ease,
		filter .3s ease;
}

body.page-id-5212 .wp-block-wd-column.hc5212-feature.hc5212-hover-ready:hover {
	background: rgba(255, 255, 255, .045);
	transform: translateY(-4px);
}

body.page-id-5212 .wp-block-wd-column.hc5212-feature.hc5212-hover-ready:hover .hc5212-feature-icon::before {
	transform: scale(1.12);
	background-color: #ffffff;
}

body.page-id-5212 .wp-block-wd-container.hc5212-service-card.hc5212-hover-ready:hover,
body.page-id-5212 .wp-block-wd-container.hc5212-capability-card.hc5212-hover-ready:hover {
	transform: translateY(-10px);
	box-shadow: 0 28px 58px rgba(19, 40, 64, .16);
	border-color: rgba(15, 101, 177, .2);
}

body.page-id-5212 .wp-block-wd-container.hc5212-service-card.hc5212-hover-ready:hover .hc5212-card-icon {
	color: #0b5daa;
	border-color: #0b5daa;
	background: #eef6ff;
}

body.page-id-5212 .wp-block-wd-container.hc5212-capability-card.hc5212-hover-ready:hover .hc5212-card-image img,
body.page-id-5212 .wp-block-wd-image.hc5212-about-image.hc5212-hover-ready:hover img,
body.page-id-5212 .wp-block-wd-image.hc5212-buyer-image.hc5212-hover-ready:hover img {
	transform: scale(1.045);
	filter: saturate(1.06);
}

body.page-id-5212 .wp-block-wd-container.hc5212-capability-card.hc5212-hover-ready:hover .hc5212-card-link {
	color: #0b5daa;
	transform: translateX(4px);
}

body.page-id-5212 .wp-block-wd-container.hc5212-supply-card.hc5212-hover-ready:hover,
body.page-id-5212 .wp-block-wd-row.hc5212-value-strip.hc5212-hover-ready:hover {
	box-shadow: 0 30px 70px rgba(0, 26, 50, .22);
	transform: translateY(-6px);
}

body.page-id-5212 .wp-block-wd-button.hc5212-hover-ready:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 34px rgba(5, 45, 85, .18);
}

body.page-id-5212 .hc5212-card-link {
	transition: color .28s ease, transform .28s ease;
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-5212.hc5212-motion-ready .hc5212-reveal,
	body.page-id-5212 .hc5212-hover-ready,
	body.page-id-5212 .hc5212-hover-ready * {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		clip-path: none !important;
		filter: none !important;
	}
}

@media (max-width: 767px) {
	body.page-id-5212 .main-page-wrapper,
	body.page-id-5212 .site-content,
	body.page-id-5212 .entry-content {
		overflow-x: hidden;
	}

	body.page-id-5212 .hc5212-hero-inner,
	body.page-id-5212 .hc5212-feature-row,
	body.page-id-5212 .hc5212-about-row,
	body.page-id-5212 .hc5212-service-grid,
	body.page-id-5212 .hc5212-supply > .wp-block-wd-container,
	body.page-id-5212 .hc5212-mission-row,
	body.page-id-5212 .hc5212-buyer-row,
	body.page-id-5212 .hc5212-cap-heading,
	body.page-id-5212 .hc5212-cap-grid,
	body.page-id-5212 .hc5212-cta-row {
		width: calc(100% - 32px) !important;
	}

	body.page-id-5212 .hc5212-hero-title {
		font-size: 28px !important;
		line-height: 1.12 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
	}

	body.page-id-5212 .hc5212-hero-copy {
		font-size: 16px !important;
		line-height: 1.55 !important;
		max-width: 100% !important;
	}

	body.page-id-5212 .hc5212-feature-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		width: calc(100% - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.page-id-5212 .hc5212-feature {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 360px !important;
		min-height: 168px;
		padding: 28px 12px !important;
		border-left: 0 !important;
		text-align: center !important;
	}

	body.page-id-5212 .hc5212-feature:first-child {
		border-top: 0 !important;
	}

	body.page-id-5212 .hc5212-feature-icon {
		grid-row: auto !important;
		margin: 0 auto 16px !important;
	}

	body.page-id-5212 .hc5212-feature > .wp-block-wd-title,
	body.page-id-5212 .hc5212-feature > .wp-block-wd-paragraph {
		grid-column: auto !important;
		width: 100% !important;
		text-align: center !important;
	}

	body.page-id-5212 .hc5212-supply {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: auto !important;
		padding: 46px 0 !important;
		background-position: center center !important;
	}

	body.page-id-5212 .hc5212-supply > .wp-block-wd-container.hc5212-supply-card {
		box-sizing: border-box;
		width: calc(100% - 32px) !important;
		max-width: 390px !important;
		min-height: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 34px 24px 30px !important;
	}

	body.page-id-5212 .hc5212-supply .wp-block-wd-title {
		max-width: 100%;
		margin-bottom: 22px !important;
	}

	body.page-id-5212 .hc5212-supply .wp-block-wd-title h2 {
		font-size: 34px !important;
		line-height: 1.16 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
	}

	body.page-id-5212 .hc5212-supply-card > .wp-block-wd-paragraph:not(.hc5212-mini-icon) {
		max-width: 100%;
		margin-bottom: 30px !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	body.page-id-5212 .hc5212-mini-grid,
	body.page-id-5212 .hc5212-value-strip {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	body.page-id-5212 .hc5212-supply .hc5212-mini-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	body.page-id-5212 .hc5212-supply .hc5212-mini-item + .hc5212-mini-item::before {
		display: none;
	}

	body.page-id-5212 .hc5212-supply .hc5212-mini-icon,
	body.page-id-5212 .hc5212-supply .hc5212-mini-icon::before {
		width: 36px;
		height: 36px;
	}

	body.page-id-5212 .hc5212-supply .hc5212-mini-icon {
		margin-bottom: 10px !important;
	}

	body.page-id-5212 .hc5212-supply .hc5212-mini-item h2 {
		font-size: 18px !important;
		line-height: 1.2 !important;
		margin-bottom: 5px !important;
	}

	body.page-id-5212 .hc5212-supply .hc5212-mini-item p:not(.hc5212-mini-icon) {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	body.page-id-5212 .hc5212-supply-card,
	body.page-id-5212 .hc5212-value-strip {
		padding: 20px !important;
	}

	body.page-id-5212 .hc5212-value-strip {
		margin-top: 0 !important;
	}
}

.page-id-17114 .content-layout-wrapper.container,
.page-id-17114 .wd-content-area,
.page-id-17114 .entry-content {
	max-width: none !important;
	width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.page-id-17114 .entry-content > .wp-block-group.alignfull,
.page-id-17114 .entry-content > .wp-block-cover.alignfull,
.page-id-17114 .entry-content > .wp-block-wd-section.hc-home {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
	width: 100vw !important;
}

.page-id-17114 .hc-home,
.page-id-17114 .hc-home * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.page-id-17114 .hc-home {
	--hc-blue: #2854c9;
	--hc-ink: #202227;
	--hc-muted: #636975;
	--hc-soft: #f5f6f8;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.page-id-17114 .wp-block-wd-section.hc-home,
.page-id-17114 .hc-home > .wp-block-wd-section,
.page-id-17114 .hc-home > .wp-block-wd-slider {
	max-width: 100vw !important;
	width: 100% !important;
}

.page-id-17114 .hc-home .wp-block-cover {
	padding: 0;
}

.page-id-17114 .hc-hero {
	min-height: 820px;
}

.page-id-17114 .hc-hero .wd-carousel-inner,
.page-id-17114 .hc-hero .wd-carousel,
.page-id-17114 .hc-hero .wd-carousel-wrap,
.page-id-17114 .hc-hero .wd-slide,
.page-id-17114 .hc-hero .wd-slide-container {
	min-height: 820px;
}

.page-id-17114 .hc-hero .wd-carousel,
.page-id-17114 .hc-hero .wd-carousel-wrap,
.page-id-17114 .hc-hero .wd-slide {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-17114 .hc-hero-slide {
	background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)), url("http://001cheshi.local/wp-content/uploads/2026/04/page-17114/hero-clean.jpg");
	background-position: center center;
	background-size: cover;
}

.page-id-17114 .hc-hero .wd-slide-container {
	position: relative;
	display: flex;
	align-items: center;
	width: min(1200px, calc(100% - 64px));
	margin: 0 auto;
}

.page-id-17114 .hc-hero .wp-block-cover__image-background {
	object-position: center bottom;
}

.page-id-17114 .hc-hero .wp-block-cover__inner-container {
	position: relative;
	width: min(1200px, calc(100% - 64px));
	margin: 0 auto;
}

.page-id-17114 .hc-hero-copy {
	max-width: 760px;
	margin-top: 102px;
	margin-left: 455px;
	opacity: 0;
	transform: translateY(24px);
	animation: hcFadeUp .8s ease forwards .15s;
}

.page-id-17114 .hc-hero .wp-block-cover__background {
	opacity: .2 !important;
}

.page-id-17114 .hc-hero-title {
	margin: 0 0 58px;
	color: #fff !important;
	font-size: 64px !important;
	font-weight: 600;
	line-height: 1.15;
	line-height: 1.18;
}

.page-id-17114 a.hc-button.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 188px;
	padding: 18px 42px;
	border-radius: 16px;
	background: var(--hc-blue);
	color: #fff;
	font-size: 18px;
	line-height: 1;
	box-shadow: 0 16px 34px rgba(16, 56, 160, .24);
	transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.page-id-17114 a.hc-button.btn:hover {
	transform: translateY(-3px);
	background: #1f49bb;
	box-shadow: 0 20px 40px rgba(16, 56, 160, .32);
}

.page-id-17114 .hc-button .wp-block-button__link {
	min-width: 188px;
	padding: 18px 42px;
	border-radius: 16px;
	background: var(--hc-blue);
	color: #fff;
	font-size: 18px;
	line-height: 1;
	box-shadow: 0 16px 34px rgba(16, 56, 160, .24);
	transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.page-id-17114 .hc-button .wp-block-button__link:hover {
	transform: translateY(-3px);
	background: #1f49bb;
	box-shadow: 0 20px 40px rgba(16, 56, 160, .32);
}

.page-id-17114 .hc-slider-nav {
	position: absolute;
	left: 50%;
	bottom: -325px;
	display: flex;
	align-items: center;
	gap: 24px;
	transform: translateX(-50%);
	color: #fff;
	font-size: 15px;
	font-weight: 500;
}

.page-id-17114 .hc-slider-nav p {
	margin: 0;
}

.page-id-17114 .hc-slider-line {
	width: 130px;
	margin: 0;
	border: 0;
	border-top: 2px solid rgba(255, 255, 255, .68);
}

.page-id-17114 .hc-slide-count {
	position: absolute;
	right: -100px;
	bottom: -280px;
	color: rgba(255, 255, 255, .78);
	font-size: 16px;
	line-height: 1.8;
}

.page-id-17114 .hc-slide-count p {
	margin: 0;
}

.page-id-17114 .hc-main-products {
	padding: 118px 24px 86px;
	background: #fff;
}

.page-id-17114 .hc-section-title {
	margin: 0 auto 68px;
	color: var(--hc-ink);
	font-size: 44px !important;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
}

.page-id-17114 .hc-products-banner {
	width: min(1540px, 100%);
	min-height: 650px;
	margin: 0 auto;
	overflow: hidden;
}

.page-id-17114 .hc-products-banner .wp-block-cover__image-background {
	transition: transform .7s ease;
	object-position: center center;
}

.page-id-17114 .hc-products-banner:hover .wp-block-cover__image-background {
	transform: scale(1.035);
}

.page-id-17114 .hc-products-banner .wp-block-cover__inner-container {
	display: flex;
	align-items: flex-end;
	width: 100%;
	min-height: 650px;
	padding: 0 72px 58px;
}

.page-id-17114 .hc-feature-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	margin: 0;
	gap: 64px;
}

.page-id-17114 .hc-feature-title {
	margin: 0;
	color: #fff;
	font-size: 22px !important;
	font-weight: 600;
	line-height: 1.25;
}

.page-id-17114 .hc-feature-line {
	margin: 14px 0 16px;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, .74);
}

.page-id-17114 .hc-feature-text {
	margin: 0;
	color: rgba(255, 255, 255, .9);
	font-size: 15px;
	line-height: 1.55;
}

.page-id-17114 .hc-products-section {
	padding: 76px 24px 84px;
	background: var(--hc-soft);
}

.page-id-17114 .hc-products-section .hc-section-title {
	margin-bottom: 60px;
}

.page-id-17114 .hc-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 44px 28px;
	width: min(1540px, 100%);
	margin: 0 auto;
}

.page-id-17114 .hc-product-card {
	margin: 0;
	text-align: center;
	transition: transform .25s ease, filter .25s ease;
}

.page-id-17114 .hc-product-card:hover {
	transform: translateY(-7px);
	filter: drop-shadow(0 18px 26px rgba(30, 40, 55, .09));
}

.page-id-17114 .hc-product-image {
	position: relative;
	width: 100%;
	height: 0;
	margin: 0 0 22px;
	padding-bottom: 73%;
	overflow: hidden;
	background: #fff;
}

.page-id-17114 .hc-product-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.page-id-17114 .hc-product-card:hover .hc-product-image img {
	transform: scale(1.045);
}

.page-id-17114 .hc-product-title {
	display: -webkit-box;
	max-width: 94%;
	min-height: 58px;
	margin: 0 auto;
	overflow: hidden;
	color: #30323a;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.page-id-17114 .hc-case-section {
	padding: 76px 24px 98px;
	background: #fff;
}

.page-id-17114 .hc-case-section .hc-section-title {
	margin-bottom: 76px;
}

.page-id-17114 .hc-case-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 34px;
	width: min(1460px, 100%);
	margin: 0 auto;
}

.page-id-17114 .hc-case-column {
	display: flex;
	flex-direction: column;
	gap: 44px;
	margin: 0;
}

.page-id-17114 .hc-case-card {
	margin: 0;
	transition: transform .25s ease, filter .25s ease;
}

.page-id-17114 .hc-case-card:hover {
	transform: translateY(-6px);
	filter: drop-shadow(0 16px 24px rgba(30, 40, 55, .08));
}

.page-id-17114 .hc-case-image {
	margin: 0 0 30px;
	overflow: hidden;
	background: #f4f5f6;
}

.page-id-17114 .hc-case-image img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform .35s ease;
}

.page-id-17114 .hc-case-card:hover .hc-case-image img {
	transform: scale(1.035);
}

.page-id-17114 .hc-case-card-title {
	margin: 0 0 20px;
	color: var(--hc-ink);
	font-size: 20px !important;
	font-weight: 600;
	line-height: 1.25;
}

.page-id-17114 .hc-case-text {
	max-width: 92%;
	margin: 0;
	color: var(--hc-muted);
	font-size: 16px;
	line-height: 1.5;
}

.page-id-17114 .hc-about {
	min-height: 690px;
	margin-top: 0;
}

.page-id-17114 .hc-about .wp-block-cover__image-background {
	object-position: center top;
}

.page-id-17114 .hc-about .wp-block-cover__inner-container {
	width: min(1500px, calc(100% - 72px));
	margin: 0 auto;
}

.page-id-17114 .hc-about-columns {
	align-items: center !important;
	gap: 92px;
	margin: 0;
}

.page-id-17114 .hc-about-title {
	margin: 0;
	color: #fff;
	font-size: 42px !important;
	font-weight: 600;
	line-height: 1.15;
	text-transform: uppercase;
}

.page-id-17114 .hc-about-line {
	width: 96px;
	margin: 28px 0 42px;
	border: 0;
	border-top: 2px solid rgba(255, 255, 255, .75);
}

.page-id-17114 .hc-about-kicker,
.page-id-17114 .hc-about-right p {
	color: rgba(255, 255, 255, .9);
	font-size: 18px;
	line-height: 1.65;
}

.page-id-17114 .hc-about-kicker {
	max-width: 300px;
	margin: 0;
}

.page-id-17114 .hc-about-right p {
	max-width: 940px;
	margin: 0 0 26px;
}

.page-id-17114 .hc-about-right .hc-buttons {
	margin-top: 28px;
}

.page-id-17114 .hc-stats {
	padding: 46px 24px 58px;
	background: var(--hc-blue);
	color: #fff;
}

.page-id-17114 .hc-stats-row {
	width: min(1500px, 100%);
	margin: 0 auto;
	gap: 64px;
}

.page-id-17114 .hc-stat {
	position: relative;
	min-height: 118px;
	padding-right: 92px;
	border-bottom: 1px solid rgba(255, 255, 255, .32);
}

.page-id-17114 .hc-stat::after {
	position: absolute;
	right: 20px;
	bottom: 24px;
	color: #fff;
	font-size: 42px;
	font-weight: 700;
	line-height: 1;
	opacity: .96;
}

.page-id-17114 .hc-stat:nth-child(1)::after {
	content: "鈻?;
}

.page-id-17114 .hc-stat:nth-child(2)::after {
	content: "鈼?;
}

.page-id-17114 .hc-stat:nth-child(3)::after {
	content: "鈱?;
}

.page-id-17114 .hc-stat:nth-child(4)::after {
	content: "鈾?;
}

.page-id-17114 .hc-stat-label {
	margin: 0 0 14px;
	color: rgba(255, 255, 255, .88);
	font-size: 17px;
	line-height: 1.3;
}

.page-id-17114 .hc-stat-number {
	margin: 0;
	color: #fff;
	font-size: 54px;
	font-weight: 300;
	line-height: 1;
}

.page-id-17114 .hc-stat-number span {
	margin: 0;
	font-size: inherit;
	vertical-align: baseline;
}

.page-id-17114 .hc-stat-plus {
	position: absolute;
	left: 122px;
	bottom: 55px;
	margin: 0;
	color: #fff;
	font-size: 19px;
	line-height: 1;
}

@keyframes hcFadeUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.page-id-17114 .hc-reveal {
	opacity: 0;
	transform: translate3d(0, 54px, 0);
	transition:
		opacity .8s ease var(--hc-reveal-delay, 0ms),
		transform .8s cubic-bezier(.2, .8, .2, 1) var(--hc-reveal-delay, 0ms),
		filter .8s ease var(--hc-reveal-delay, 0ms),
		clip-path .9s cubic-bezier(.2, .8, .2, 1) var(--hc-reveal-delay, 0ms);
	transform-origin: center center;
	will-change: opacity, transform, filter, clip-path;
}

.page-id-17114 .wd-motion-reveal {
	opacity: 0;
	transform: translate3d(0, 54px, 0);
	transition:
		opacity .8s ease var(--hc-reveal-delay, 0ms),
		transform .8s cubic-bezier(.2, .8, .2, 1) var(--hc-reveal-delay, 0ms),
		filter .8s ease var(--hc-reveal-delay, 0ms),
		clip-path .9s cubic-bezier(.2, .8, .2, 1) var(--hc-reveal-delay, 0ms);
	transform-origin: center center;
	will-change: opacity, transform, filter, clip-path;
}

.page-id-17114 .hc-reveal.hc-reveal-left {
	transform: translate3d(-56px, 34px, 0);
}

.page-id-17114 .wd-motion-reveal.wd-motion-left {
	transform: translate3d(-56px, 34px, 0);
}

.page-id-17114 .hc-reveal.hc-reveal-right {
	transform: translate3d(56px, 34px, 0);
}

.page-id-17114 .wd-motion-reveal.wd-motion-right {
	transform: translate3d(56px, 34px, 0);
}

.page-id-17114 .hc-reveal.hc-reveal-scale {
	filter: blur(4px);
	transform: translate3d(0, 42px, 0) scale(.965);
}

.page-id-17114 .wd-motion-reveal.wd-motion-scale {
	filter: blur(4px);
	transform: translate3d(0, 42px, 0) scale(.965);
}

.page-id-17114 .hc-reveal.hc-reveal-curtain {
	clip-path: inset(12% 0 0 0 round 22px);
	transform: translate3d(0, 78px, 0);
}

.page-id-17114 .wd-motion-reveal.wd-motion-curtain {
	clip-path: inset(12% 0 0 0 round 22px);
	transform: translate3d(0, 78px, 0);
}

.page-id-17114 .hc-reveal.hc-reveal-tilt {
	filter: blur(3px);
	transform: perspective(1200px) translate3d(0, 70px, 0) rotateX(-10deg) scale(.985);
	transform-origin: center top;
}

.page-id-17114 .wd-motion-reveal.wd-motion-tilt {
	filter: blur(3px);
	transform: perspective(1200px) translate3d(0, 70px, 0) rotateX(-10deg) scale(.985);
	transform-origin: center top;
}

.page-id-17114 .hc-reveal.hc-reveal-pop {
	filter: blur(4px);
	transform: translate3d(0, 44px, 0) scale(.94);
}

.page-id-17114 .wd-motion-reveal.wd-motion-pop {
	filter: blur(4px);
	transform: translate3d(0, 44px, 0) scale(.94);
}

.page-id-17114 .hc-reveal.hc-reveal-diagonal {
	transform: translate3d(34px, 58px, 0) rotate(-1.4deg);
	transform-origin: center center;
}

.page-id-17114 .wd-motion-reveal.wd-motion-diagonal {
	transform: translate3d(34px, 58px, 0) rotate(-1.4deg);
	transform-origin: center center;
}

.page-id-17114 .hc-reveal.hc-reveal-glide {
	filter: blur(2px);
	transform: translate3d(0, 34px, 0) scale(.985);
}

.page-id-17114 .wd-motion-reveal.wd-motion-glide {
	filter: blur(2px);
	transform: translate3d(0, 34px, 0) scale(.985);
}

.page-id-17114 .hc-reveal.hc-reveal-stat {
	filter: blur(2px);
	transform: translate3d(0, 40px, 0) scale(.96);
}

.page-id-17114 .wd-motion-reveal.wd-motion-stat {
	filter: blur(2px);
	transform: translate3d(0, 40px, 0) scale(.96);
}

.page-id-17114 .hc-reveal.hc-reveal-fast {
	transition-duration: .65s, .65s, .65s, .72s;
}

.page-id-17114 .wd-motion-reveal.wd-motion-fast {
	transition-duration: .65s, .65s, .65s, .72s;
}

.page-id-17114 .hc-reveal.is-visible {
	opacity: 1;
	filter: none;
	clip-path: inset(0 0 0 0 round 0);
	transform: perspective(1200px) translate3d(0, 0, 0) rotateX(0) rotate(0) scale(1);
}

.page-id-17114 .wd-motion-reveal.is-visible {
	opacity: 1;
	filter: none;
	clip-path: inset(0 0 0 0 round 0);
	transform: perspective(1200px) translate3d(0, 0, 0) rotateX(0) rotate(0) scale(1);
}

/* Page 17114 product cards: stronger override because Woodmart generated CSS loads after child style */
body.page-id-17114 .wd.wd .wd-wd-19ae5 {
	padding-top: 112px !important;
	padding-bottom: 116px !important;
}

body.page-id-17114 .wd.wd .wd-wd-52aa2,
body.page-id-17114 .wd.wd .wd-wd-9a589 {
	width: min(1660px, calc(100% - 20px)) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
	--wd-col-gap: 14px !important;
}

body.page-id-17114 .wd.wd .wd-wd-81543,
body.page-id-17114 .wd.wd .wd-wd-19a2f,
body.page-id-17114 .wd.wd .wd-wd-a9847,
body.page-id-17114 .wd.wd .wd-wd-db948,
body.page-id-17114 .wd.wd .wd-wd-110de,
body.page-id-17114 .wd.wd .wd-wd-aefd6,
body.page-id-17114 .wd.wd .wd-wd-ec622,
body.page-id-17114 .wd.wd .wd-wd-e7dbe {
	min-height: 440px !important;
	padding: 50px 40px 42px !important;
	margin-bottom: 38px !important;
	box-shadow: 0 24px 52px rgba(15, 23, 42, .1) !important;
}

body.page-id-17114 .wd.wd .wd-wd-5c71d,
body.page-id-17114 .wd.wd .wd-wd-4d86e,
body.page-id-17114 .wd.wd .wd-wd-5288e,
body.page-id-17114 .wd.wd .wd-wd-63cd3,
body.page-id-17114 .wd.wd .wd-wd-cfaea,
body.page-id-17114 .wd.wd .wd-wd-00169,
body.page-id-17114 .wd.wd .wd-wd-b35b1,
body.page-id-17114 .wd.wd .wd-wd-43a78 {
	aspect-ratio: 4 / 3 !important;
	width: 100% !important;
	margin-bottom: 30px !important;
	overflow: hidden !important;
	background: #f7f7f7 !important;
}

body.page-id-17114 .wd.wd .wd-wd-5c71d img,
body.page-id-17114 .wd.wd .wd-wd-4d86e img,
body.page-id-17114 .wd.wd .wd-wd-5288e img,
body.page-id-17114 .wd.wd .wd-wd-63cd3 img,
body.page-id-17114 .wd.wd .wd-wd-cfaea img,
body.page-id-17114 .wd.wd .wd-wd-00169 img,
body.page-id-17114 .wd.wd .wd-wd-b35b1 img,
body.page-id-17114 .wd.wd .wd-wd-43a78 img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body.page-id-17114 .wd.wd .wd-wd-43a78 img {
	object-position: center 58% !important;
}

body.page-id-17114 .wd.wd .wd-wd-b1c1e,
body.page-id-17114 .wd.wd .wd-wd-ac3b1,
body.page-id-17114 .wd.wd .wd-wd-dc1ea,
body.page-id-17114 .wd.wd .wd-wd-e9955,
body.page-id-17114 .wd.wd .wd-wd-52140,
body.page-id-17114 .wd.wd .wd-wd-bc013,
body.page-id-17114 .wd.wd .wd-wd-2bb82,
body.page-id-17114 .wd.wd .wd-wd-c4c7d {
	font-size: 19px !important;
	line-height: 1.52 !important;
}


.page-id-17114 .hc-reveal-delay-1 {
	--hc-reveal-delay: .08s;
}

.page-id-17114 .hc-reveal-delay-2 {
	--hc-reveal-delay: .16s;
}

.page-id-17114 .hc-reveal-delay-3 {
	--hc-reveal-delay: .24s;
}

@media (prefers-reduced-motion: reduce) {
	.page-id-17114 .hc-hero-copy,
	.page-id-17114 .hc-reveal,
	.page-id-17114 .wd-motion-reveal {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width: 1199px) {
	.page-id-17114 .hc-hero {
		min-height: 680px;
	}

	.page-id-17114 .hc-hero-title {
		font-size: 46px;
	}

	.page-id-17114 .hc-hero-copy {
		margin-left: 24px;
	}

	.page-id-17114 .hc-hero .wp-block-cover__background {
		opacity: .55 !important;
	}

	.page-id-17114 .hc-main-products {
		padding-top: 86px;
	}

	body.page-id-17114 .wd.wd .wd-wd-52aa2,
	body.page-id-17114 .wd.wd .wd-wd-9a589 {
		width: min(1360px, calc(100% - 24px)) !important;
		--wd-col-gap: 18px !important;
	}

	body.page-id-17114 .wd.wd .wd-wd-81543,
	body.page-id-17114 .wd.wd .wd-wd-19a2f,
	body.page-id-17114 .wd.wd .wd-wd-a9847,
	body.page-id-17114 .wd.wd .wd-wd-db948,
	body.page-id-17114 .wd.wd .wd-wd-110de,
	body.page-id-17114 .wd.wd .wd-wd-aefd6,
	body.page-id-17114 .wd.wd .wd-wd-ec622,
	body.page-id-17114 .wd.wd .wd-wd-e7dbe {
		min-height: 400px !important;
		padding: 40px 30px 34px !important;
	}

	.page-id-17114 .hc-products-banner .wp-block-cover__inner-container {
		padding: 0 42px 46px;
	}

	.page-id-17114 .hc-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-id-17114 .hc-case-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-id-17114 .hc-about-columns,
	.page-id-17114 .hc-stats-row,
	.page-id-17114 .hc-feature-row {
		gap: 34px;
	}

	.page-id-17114 .hc-slide-count {
		right: 0;
	}
}

@media (max-width: 781px) {
	.page-id-17114 .entry-content > .wp-block-group.alignfull,
	.page-id-17114 .entry-content > .wp-block-cover.alignfull {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		width: 100vw;
	}

	.page-id-17114 .hc-hero {
		min-height: 620px;
	}

	.page-id-17114 .hc-hero .wp-block-cover__inner-container,
	.page-id-17114 .hc-about .wp-block-cover__inner-container {
		width: calc(100% - 36px);
	}

	.page-id-17114 .hc-hero-copy {
		margin-top: 34px;
		margin-left: 18px;
		max-width: calc(100% - 36px);
	}

	.page-id-17114 .hc-hero .wp-block-cover__background {
		opacity: .62 !important;
	}

	.page-id-17114 .hc-hero-title {
		margin-bottom: 34px;
		font-size: 34px;
		line-height: 1.18;
	}

	.page-id-17114 .hc-slider-nav,
	.page-id-17114 .hc-slide-count {
		display: none;
	}

	.page-id-17114 .hc-button .wp-block-button__link {
		min-width: 150px;
		padding: 15px 30px;
		border-radius: 14px;
		font-size: 16px;
	}

	.page-id-17114 .hc-main-products,
	.page-id-17114 .hc-products-section {
		padding: 62px 16px;
	}

	body.page-id-17114 .wd.wd .wd-wd-52aa2,
	body.page-id-17114 .wd.wd .wd-wd-9a589 {
		width: 100% !important;
	}

	body.page-id-17114 .wd.wd .wd-wd-81543,
	body.page-id-17114 .wd.wd .wd-wd-19a2f,
	body.page-id-17114 .wd.wd .wd-wd-a9847,
	body.page-id-17114 .wd.wd .wd-wd-db948,
	body.page-id-17114 .wd.wd .wd-wd-110de,
	body.page-id-17114 .wd.wd .wd-wd-aefd6,
	body.page-id-17114 .wd.wd .wd-wd-ec622,
	body.page-id-17114 .wd.wd .wd-wd-e7dbe {
		min-height: 0 !important;
		padding: 26px 22px 24px !important;
		margin-bottom: 26px !important;
	}

	.page-id-17114 .hc-section-title {
		margin-bottom: 36px;
		font-size: 34px;
	}

	.page-id-17114 .hc-products-banner,
	.page-id-17114 .hc-products-banner .wp-block-cover__inner-container {
		min-height: 760px;
	}

	.page-id-17114 .hc-products-banner .wp-block-cover__inner-container {
		padding: 0 24px 34px;
	}

	.page-id-17114 .hc-feature-row {
		display: block;
	}

	.page-id-17114 .hc-feature-row .wp-block-column {
		margin-bottom: 28px;
	}

	.page-id-17114 .hc-feature-row .wp-block-column:last-child {
		margin-bottom: 0;
	}

	.page-id-17114 .hc-product-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.page-id-17114 .hc-product-title {
		font-size: 17px;
	}

	.page-id-17114 .hc-case-section {
		padding: 62px 16px;
	}

	.page-id-17114 .hc-case-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.page-id-17114 .hc-case-column {
		gap: 34px;
	}

	.page-id-17114 .hc-case-section .hc-section-title {
		margin-bottom: 36px;
	}

	.page-id-17114 .hc-case-image {
		margin-bottom: 22px;
	}

	.page-id-17114 .hc-case-card-title {
		margin-bottom: 14px;
		font-size: 19px;
	}

	.page-id-17114 .hc-case-text {
		max-width: 100%;
		font-size: 15px;
	}

	.page-id-17114 .hc-about {
		min-height: 780px;
	}

	.page-id-17114 .hc-about-columns {
		display: block;
	}

	.page-id-17114 .hc-about-title {
		font-size: 34px;
	}

	.page-id-17114 .hc-about-line {
		margin: 22px 0 28px;
	}

	.page-id-17114 .hc-about-left {
		margin-bottom: 36px;
	}

	.page-id-17114 .hc-about-kicker,
	.page-id-17114 .hc-about-right p {
		font-size: 16px;
		line-height: 1.55;
	}

	.page-id-17114 .hc-stats {
		padding: 34px 18px 42px;
	}

	.page-id-17114 .hc-stats-row {
		display: grid;
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.page-id-17114 .hc-stat {
		min-height: 96px;
		padding-right: 72px;
	}

	.page-id-17114 .hc-stat-number {
		font-size: 42px;
	}
}
