:root {
	--cf-sticky-admin-offset: 0px;
	--cf-sticky-header-height: 0px;
}

#masthead.site-header {
	position: fixed;
	inset: var(--cf-sticky-admin-offset) 0 auto;
	z-index: 10000;
	width: 100%;
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border-bottom-color: transparent;
	box-shadow: none;
	transition: background-color 180ms ease, box-shadow 180ms ease;
}

#masthead.site-header.is-cf-sticky {
	background: rgba(255, 255, 255, 0.14);
	-webkit-backdrop-filter: blur(20px) saturate(165%);
	backdrop-filter: blur(20px) saturate(165%);
	border-bottom-color: rgba(255, 255, 255, 0.2);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

body:not(.ast-theme-transparent-header) #content {
	padding-top: var(--cf-sticky-header-height);
}

#masthead.site-header.is-cf-sticky .ast-primary-header-bar {
	background: transparent;
}

#masthead.site-header .ast-primary-header-bar {
	background: transparent;
}

#masthead.site-header .site-title a,
#masthead.site-header.is-cf-sticky .site-title a {
	color: #0969e8;
}

#masthead.site-header.is-cf-sticky .main-header-menu > .menu-item > .menu-link,
#masthead.site-header.is-cf-sticky .ast-builder-menu-1 .menu-item > .menu-link,
#masthead.site-header.is-cf-sticky .ast-mobile-menu-trigger-minimal {
	color: #10243e;
}

#masthead.site-header .ast-header-button-1 .ast-custom-button,
#masthead.site-header.is-cf-sticky .ast-header-button-1 .ast-custom-button {
	color: #fff;
	background: #0969e8;
	border-color: #0969e8;
}

.admin-bar {
	--cf-sticky-admin-offset: 32px;
}

@media (max-width: 782px) {
	.admin-bar {
		--cf-sticky-admin-offset: 46px;
	}

	#masthead.site-header .ast-mobile-header-wrap .ast-mobile-header-content {
		background: rgba(255, 255, 255, 0.78);
		-webkit-backdrop-filter: blur(18px) saturate(145%);
		backdrop-filter: blur(18px) saturate(145%);
	}
}

@media (prefers-reduced-motion: reduce) {
	#masthead.site-header {
		transition: none;
	}
}


/* Homepage application imagery: generated WebP assets, June 2026. */
.home .cf-app-grid .cf-app-card {
 background-repeat: no-repeat !important;
 background-size: cover !important;
 background-position: center !important;
}
.home .cf-app-grid .cf-app-card:nth-child(1) { background-image: linear-gradient(to bottom, rgba(4,27,53,.02), rgba(4,27,53,.18)), url('/wp-content/uploads/2026/06/cf-app-material-handling.webp') !important; }
.home .cf-app-grid .cf-app-card:nth-child(2) { background-image: linear-gradient(to bottom, rgba(4,27,53,.02), rgba(4,27,53,.18)), url('/wp-content/uploads/2026/06/cf-app-logistics-transport.webp') !important; }
.home .cf-app-grid .cf-app-card:nth-child(3) { background-image: linear-gradient(to bottom, rgba(4,27,53,.02), rgba(4,27,53,.18)), url('/wp-content/uploads/2026/06/cf-app-medical-equipment.webp') !important; }
.home .cf-app-grid .cf-app-card:nth-child(4) { background-image: linear-gradient(to bottom, rgba(4,27,53,.02), rgba(4,27,53,.18)), url('/wp-content/uploads/2026/06/cf-app-industrial-equipment.webp') !important; }
.home .cf-app-grid .cf-app-card:nth-child(5) { background-image: linear-gradient(to bottom, rgba(4,27,53,.02), rgba(4,27,53,.18)), url('/wp-content/uploads/2026/06/cf-app-furniture-office.webp') !important; }
.home .cf-app-grid .cf-app-card:nth-child(6) { background-image: linear-gradient(to bottom, rgba(4,27,53,.02), rgba(4,27,53,.18)), url('/wp-content/uploads/2026/06/cf-app-food-processing.webp') !important; }
