body.home .entry-content {
	margin: 0 !important;
}

/* The homepage trust strip already has one white card background; suppress
   the older inner pseudo-panel so the left and right ends do not look layered. */
body.home .cf-site .cf-hero > .cf-trust::before {
	display: none !important;
	content: none !important;
}

body.home .cf-site .cf-hero > .cf-trust .cf-trust-item {
	background: transparent !important;
	box-shadow: none !important;
}

body.home .cf-site .cf-hero > .cf-trust .cf-trust-item:last-child {
	border-right: 0 !important;
}

/* Older inline page CSS gives the homepage CTA a viewport width inside a
   nested wrapper. Center it against the page viewport so both sides match. */
body.home .cf-site > section.cf-section .cf-wrap > .cf-cta {
	position: relative !important;
	left: 50% !important;
	width: min(1480px, calc(100vw - 48px)) !important;
	max-width: calc(100vw - 48px) !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	transform: translateX(-50%) !important;
	box-sizing: border-box !important;
}


body.home .site-content .ast-container {
	max-width: none !important;
	padding: 0 !important;
}

.cf-home-clean {
	--blue: #1268f3;
	--navy: #071b36;
	--text: #102033;
	--muted: #607086;
	--line: #dbe5f1;
	font-family: Arial, Helvetica, sans-serif;
	color: var(--text);
	background: #fff;
	overflow: hidden;
}

.cf-home-clean * {
	box-sizing: border-box;
}

.cf-home-clean a {
	color: inherit;
	text-decoration: none;
}

.cf-wrap {
	width: min(1280px, 94vw);
	margin: 0 auto;
}

.cf-hero {
	min-height: 1120px;
	background-image:
		linear-gradient(90deg, rgba(5, 18, 34, 0.74), rgba(5, 18, 34, 0.36) 38%, rgba(5, 18, 34, 0) 74%),
		url("https://casterfactory.com/wp-content/themes/astra-casterfactory-child/assets/images/caster-hero-clean-bg.jpg");
	background-position: left top, center top;
	background-size: auto, cover;
	background-repeat: no-repeat, no-repeat;
	display: flex;
	align-items: center;
}

.cf-hero-inner {
	width: min(1540px, 94vw);
	margin: 0 auto;
	padding: 112px 64px 96px;
}

.cf-hero-copy {
	max-width: 720px;
}

.cf-hero h1 {
	margin: 0 0 22px;
	color: #fff;
	font-size: clamp(64px, 6.1vw, 104px);
	font-weight: 900;
	line-height: 0.98;
	text-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
	text-transform: uppercase;
}

.cf-hero h1 span {
	display: block;
	color: var(--blue);
}

.cf-hero h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.25;
}

.cf-hero p {
	margin: 0 0 28px;
	color: #f2f7ff;
	font-size: 20px;
	line-height: 1.55;
}

.cf-check {
	display: grid;
	gap: 15px;
	margin: 0 0 34px;
	padding: 0;
	color: #fff;
	font-size: 20px;
	list-style: none;
}

.cf-check li {
	display: flex;
	gap: 14px;
	align-items: center;
}

.cf-check li::before {
	content: "";
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border: 2px solid var(--blue);
	border-radius: 50%;
	background: radial-gradient(circle, var(--blue) 0 4px, transparent 5px);
}

.cf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
}

.cf-btn {
	min-width: 286px;
	height: 62px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--blue);
	box-shadow: 0 18px 44px rgba(0, 72, 180, 0.32);
	color: #fff !important;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
}

.cf-btn-outline {
	border: 1.5px solid rgba(255, 255, 255, 0.78);
	background: rgba(9, 22, 38, 0.26);
	box-shadow: none;
}

.cf-trust {
	position: relative;
	z-index: 2;
	width: min(1420px, 88vw);
	margin: -74px auto 54px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 22px 58px rgba(4, 18, 34, 0.18);
}

.cf-trust-item {
	min-height: 112px;
	padding: 24px 30px;
	border-right: 1px solid var(--line);
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	column-gap: 18px;
	align-items: center;
}

.cf-trust-item:last-child {
	border-right: 0;
}

.cf-trust-item > p:empty {
	display: none !important;
}

.cf-trust-item > .cf-trust-icon {
	grid-column: 1;
	grid-row: 1;
}

.cf-trust-item > div:not(.cf-trust-icon) {
	grid-column: 2;
	min-width: 0;
}

.cf-trust-icon {
	width: 54px;
	height: 54px;
	border: 2px solid var(--blue);
	border-radius: 14px;
	color: var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
}

.cf-trust-icon svg {
	width: 30px;
	height: 30px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cf-trust b {
	display: block;
	margin-bottom: 6px;
	color: #101827;
	font-size: 21px;
	line-height: 1.2;
	overflow-wrap: normal;
	word-break: normal;
}

.cf-trust span {
	display: block;
	color: #334155;
	font-size: 15px;
	line-height: 1.35;
	overflow-wrap: normal;
	word-break: normal;
}

.cf-section {
	padding: 54px 0;
}

.cf-section-soft {
	background: #f5f8fc;
}

.cf-title {
	margin-bottom: 24px;
	text-align: center;
}

.cf-title h2 {
	margin: 0 0 8px;
	color: #071b36;
	font-size: 30px;
	line-height: 1.1;
	text-transform: uppercase;
}

.cf-title p {
	margin: 0;
	color: var(--muted);
	font-size: 15px;
}

.cf-products {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 18px;
}

.cf-product-card {
	padding: 14px 10px;
	border: 1px solid #d8e2ef;
	border-radius: 6px;
	background: #f8fafc;
	text-align: center;
	transition: 0.2s;
}

.cf-product-card img {
	width: 100%;
	height: 120px;
	object-fit: contain;
	display: block;
}

.cf-product-card span {
	display: block;
	margin-top: 8px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

.cf-center {
	margin-top: 22px;
	text-align: center;
}

.cf-small-btn {
	height: 52px;
	padding: 0 32px;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #075fc8;
	box-shadow: 0 10px 22px rgba(7, 95, 200, 0.22);
	color: #fff !important;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}

.cf-app-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.cf-app-card {
	position: relative;
	height: 260px;
	overflow: hidden;
	border: 1px solid #dbe4f0;
	border-radius: 5px;
	display: block;
	background: #123;
}

.cf-app-card:nth-child(1) {
	background: url("https://casterfactory.com/wp-content/uploads/2026/06/cf-app-material-handling.webp") center / cover no-repeat;
}

.cf-app-card:nth-child(2) {
	background: url("https://casterfactory.com/wp-content/uploads/2026/06/cf-app-logistics-transport.webp") center / cover no-repeat;
}

.cf-app-card:nth-child(3) {
	background: url("https://casterfactory.com/wp-content/uploads/2026/06/cf-app-medical-equipment.webp") center / cover no-repeat;
}

.cf-app-card:nth-child(4) {
	background: url("https://casterfactory.com/wp-content/uploads/2026/06/cf-app-industrial-equipment.webp") center / cover no-repeat;
}

.cf-app-card:nth-child(5) {
	background: url("https://casterfactory.com/wp-content/uploads/2026/06/cf-app-furniture-office.webp") center / cover no-repeat;
}

.cf-app-card:nth-child(6) {
	background: url("https://casterfactory.com/wp-content/uploads/2026/06/cf-app-food-processing.webp") center / cover no-repeat;
}

.cf-app-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.25s ease;
}

.cf-app-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(2, 18, 38, 0.05), rgba(2, 30, 73, 0.58));
}

.cf-app-card span {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: 13px 16px;
	background: #064aa6;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
}

.cf-app-card:hover img {
	transform: scale(1.04);
}

.cf-app-card:hover {
	background-size: 104%;
}

.cf-why-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 34px;
	align-items: start;
}

.cf-why-list {
	display: grid;
	gap: 14px;
}

.cf-why-item {
	padding: 18px 20px;
	border: 1px solid var(--line);
	border-radius: 6px;
	background: #fff;
}

.cf-why-item b {
	display: block;
	margin-bottom: 6px;
	font-size: 17px;
}

.cf-why-item p {
	margin: 0;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.55;
}

.cf-video {
	height: 440px;
	border-radius: 7px;
	background: url("https://casterfactory.com/wp-content/themes/astra-casterfactory-child/assets/images/caster-hero-bg.jpg") center / cover no-repeat;
	box-shadow: 0 16px 42px rgba(7, 27, 54, 0.14);
}

.cf-cta {
	padding: 24px 30px;
	border-radius: 6px;
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(90deg, #073c91, #075fc8);
	color: #fff;
}

.home .cf-site .cf-cta {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 20px !important;
}

.home .cf-site .cf-cta .cf-btn {
	justify-self: center !important;
}

.home .cf-site .cf-cta > div:last-child {
	justify-self: end !important;
	text-align: left !important;
}

.home .cf-site .cf-cert {
	display: none !important;
}

.home .cf-site .cf-list-item .cf-icon {
	width: 34px !important;
	height: 34px !important;
	display: inline-grid !important;
	place-items: center !important;
	flex: 0 0 34px !important;
	border: 1.5px solid #0f6fff !important;
	border-radius: 7px !important;
	background: #f8fbff !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	box-shadow: 0 5px 12px rgba(15, 111, 255, 0.08) !important;
}

.home .cf-site .cf-list-item .cf-icon::before {
	content: "" !important;
	display: block !important;
	width: 27px !important;
	height: 27px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 27px 27px !important;
}

.home .cf-site .cf-why h2 {
	font-size: 32px !important;
	line-height: 1 !important;
	margin-bottom: 18px !important;
}

.home .cf-site .cf-list-item {
	grid-template-columns: 34px minmax(0, 1fr) !important;
	gap: 14px !important;
}

.home .cf-site .cf-list-item h3 {
	margin-bottom: 4px !important;
	font-size: 18px !important;
	line-height: 1.18 !important;
}

.home .cf-site .cf-list-item > div {
	font-size: 14px !important;
	line-height: 1.42 !important;
}

.home .cf-site .cf-app-grid .cf-app-card {
	height: 260px !important;
}

.home .cf-site .cf-list-item:nth-child(1) .cf-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 4 7l8 4 8-4-8-4Z' stroke='%230f6fff' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='M4 12l8 4 8-4' stroke='%230f6fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 17l8 4 8-4' stroke='%230f6fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.home .cf-site .cf-list-item:nth-child(2) .cf-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14h16' stroke='%230f6fff' stroke-width='1.9' stroke-linecap='round'/%3E%3Cpath d='M6 14V8l4 3V8l4 3V6h4v8' stroke='%230f6fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 18h2M15 18h2' stroke='%230f6fff' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.home .cf-site .cf-list-item:nth-child(3) .cf-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 19 6v5c0 4.4-2.7 7.9-7 10-4.3-2.1-7-5.6-7-10V6l7-3Z' stroke='%230f6fff' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='m9 12 2 2 4-5' stroke='%230f6fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.home .cf-site .cf-list-item:nth-child(4) .cf-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7v10h16V7H4Z' stroke='%230f6fff' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='M8 12h8' stroke='%230f6fff' stroke-width='1.9' stroke-linecap='round'/%3E%3Cpath d='M8 15h5' stroke='%230f6fff' stroke-width='1.9' stroke-linecap='round'/%3E%3Cpath d='M17 9h.01' stroke='%230f6fff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.cf-footer-clean {
	padding: 42px 0 24px;
	background: #061a35;
	color: #dbe7f7;
}

.cf-foot-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 40px;
}

.cf-footer-clean h3,
.cf-footer-clean h4 {
	margin: 0 0 14px;
	color: #fff;
}

.cf-footer-clean p,
.cf-footer-clean li {
	color: #b8c6d8;
	font-size: 14px;
	line-height: 1.7;
}

.cf-footer-clean ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cf-footer a,
.cf-footer-clean a {
	color: inherit;
	text-decoration: none;
}

.cf-footer a:hover,
.cf-footer a:focus,
.cf-footer-clean a:hover,
.cf-footer-clean a:focus {
	color: #ffffff;
}


.home .cf-site > .cf-header {
	display: none !important;
}

.home .cf-site .cf-hero {
	min-height: 1120px !important;
	overflow: hidden !important;
	margin-bottom: 0 !important;
	background-position: center top !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.home .cf-site .cf-hero-inner {
	width: min(1600px, 94vw) !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.home .cf-site .cf-hero-inner > div:first-child {
	width: min(720px, 48vw) !important;
	max-width: 720px !important;
	margin-left: -30px !important;
	text-align: left !important;
}

.home .cf-site .cf-hero > .cf-trust {
	position: absolute !important;
	top: auto !important;
	right: auto !important;
	bottom: 14px !important;
	left: 50% !important;
	width: min(1600px, 94vw) !important;
	max-width: 1600px !important;
	margin: 0 !important;
	padding: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	transform: translateX(-50%) !important;
}

.home .cf-site .cf-hero > .cf-trust .cf-trust-item {
	min-height: 104px !important;
	grid-template-columns: 54px minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	column-gap: 10px !important;
	align-items: center !important;
	padding: 18px 22px !important;
}

.home .cf-site .cf-hero > .cf-trust .cf-trust-item:before {
	grid-column: 1 !important;
	grid-row: 1 / 3 !important;
	align-self: center !important;
	width: 50px !important;
	height: 50px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-size: 50px 50px !important;
}

.home .cf-site .cf-hero > .cf-trust .cf-trust-item b,
.home .cf-site .cf-hero > .cf-trust .cf-trust-item span {
	grid-column: 2 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
	white-space: nowrap !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.home .cf-site .cf-hero > .cf-trust .cf-trust-item b {
	grid-row: 1 !important;
	align-self: end !important;
	margin-bottom: 4px !important;
	font-size: 16px !important;
	line-height: 1.1 !important;
}

.home .cf-site .cf-hero > .cf-trust .cf-trust-item span {
	grid-row: 2 !important;
	align-self: start !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
}

.home .cf-site .cf-hero > .cf-trust .cf-trust-icon {
	grid-column: 1 !important;
	grid-row: 1 / 3 !important;
	align-self: center !important;
	width: 50px !important;
	height: 50px !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.home .cf-site .cf-hero > .cf-trust .cf-trust-icon svg {
	width: 34px !important;
	height: 34px !important;
	stroke-width: 1.8 !important;
}

.home .cf-site .cf-hero > .cf-trust .cf-trust-item > div:not(.cf-trust-icon) {
	grid-column: 2 !important;
	grid-row: 1 / 3 !important;
	min-width: 0 !important;
	text-align: left !important;
}

.home .cf-site .cf-hero .cf-check li,
.home .cf-site .cf-hero .cf-check div {
	gap: 8px !important;
}

@media (max-width: 1200px) {
	.cf-trust {
		width: min(1060px, 88vw);
	}

	.cf-trust-item {
		padding: 22px 18px;
		grid-template-columns: 48px minmax(0, 1fr);
		column-gap: 12px;
	}

	.cf-trust-icon {
		width: 48px;
		height: 48px;
		font-size: 19px;
	}

	.cf-trust b {
		font-size: 18px;
	}
}

@media (max-width: 1024px) {
	.home .cf-site .cf-hero {
		min-height: 980px !important;
		margin-bottom: 0 !important;
		background-position: center top !important;
	}

	.home .cf-site .cf-hero > .cf-trust {
		width: min(1060px, 94vw) !important;
		bottom: 14px !important;
	}

	.home .cf-site .cf-hero > .cf-trust .cf-trust-item {
		grid-template-columns: 50px minmax(0, 1fr) !important;
		column-gap: 10px !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	.home .cf-site .cf-hero > .cf-trust .cf-trust-item b {
		font-size: 15px !important;
	}

	.home .cf-site .cf-hero > .cf-trust .cf-trust-item span {
		font-size: 12px !important;
	}

	.cf-hero {
		min-height: 860px;
	}

	.cf-hero-inner {
		padding: 108px 34px 92px;
	}

	.cf-hero h1 {
		font-size: clamp(50px, 7vw, 76px);
	}

	.cf-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cf-products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.cf-why-grid,
	.cf-foot-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.home .cf-site .cf-hero {
		min-height: auto !important;
		margin-bottom: 0 !important;
		padding-bottom: 250px !important;
		background-position: 55% top !important;
	}

	.home .cf-site .cf-hero > .cf-trust {
		width: calc(100% - 44px) !important;
		bottom: 14px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.home .cf-site .cf-hero > .cf-trust .cf-trust-item {
		min-height: 104px !important;
		grid-template-columns: 38px minmax(0, 1fr) !important;
		column-gap: 6px !important;
		padding: 12px 10px !important;
	}

	.home .cf-site .cf-hero > .cf-trust .cf-trust-item:before,
	.home .cf-site .cf-hero > .cf-trust .cf-trust-icon {
		width: 36px !important;
		height: 36px !important;
		background-size: 36px 36px !important;
	}

	.home .cf-site .cf-hero > .cf-trust .cf-trust-icon svg {
		width: 30px !important;
		height: 30px !important;
	}

	.home .cf-site .cf-hero > .cf-trust .cf-trust-item b {
		font-size: 12px !important;
		white-space: normal !important;
	}

	.home .cf-site .cf-hero > .cf-trust .cf-trust-item span {
		font-size: 10px !important;
		white-space: normal !important;
	}

	.home .cf-site .cf-cta {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
		padding: 22px 18px !important;
		text-align: center !important;
	}

	.home .cf-site .cf-cta .cf-btn {
		width: 100% !important;
		min-width: 0 !important;
		justify-self: stretch !important;
	}

	.home .cf-site .cf-cta > div:last-child {
		justify-self: center !important;
		text-align: center !important;
	}

	.home .cf-site .cf-hero-inner > div:first-child {
		width: 100% !important;
		margin-left: 0 !important;
	}

	.cf-hero {
		min-height: auto;
		padding: 96px 0 250px;
	}

	.cf-hero-inner {
		padding: 0 22px;
	}

	.cf-hero h1 {
		font-size: 42px;
	}

	.cf-hero h2 {
		font-size: 23px;
	}

	.cf-hero p {
		font-size: 15px;
	}

	.cf-check {
		font-size: 16px;
	}

	.cf-btn {
		width: 100%;
		min-width: 0;
		height: 52px;
		font-size: 14px;
	}

	.cf-trust,
	.cf-products,
	.cf-app-grid,
	.cf-foot-grid {
		grid-template-columns: 1fr;
	}

	.cf-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
