body.mosley-platform-home .site-content .ast-container,
body.mosley-platform-home.ast-separate-container .site-content .ast-container {
	display: block;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

body.mosley-platform-home .entry-header,
body.mosley-platform-home .entry-title {
	display: none;
}

body.mosley-platform-home .site-content,
body.mosley-platform-home .content-area,
body.mosley-platform-home .site-main,
body.mosley-platform-home .entry-content,
body.mosley-platform-home .entry-content > .mosley-home {
	margin: 0;
	padding: 0;
	width: 100%;
}

body.mosley-platform-home .entry-content > p {
	margin: 0;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header .ast-above-header-wrap {
	background: transparent;
	border-bottom: 0;
	height: 0;
	min-height: 0;
	overflow: visible;
	position: relative;
	z-index: 6;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header .ast-above-header-wrap .site-header-above-section-left,
body.mosley-platform-home.mosley-platform-header #ast-desktop-header .ast-above-header-wrap .site-header-above-section-center {
	display: none;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header .ast-primary-header-bar,
body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-primary-header-wrap .ast-builder-grid-row,
body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-header-primary-section-left,
body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-header-primary-section-center,
body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-header-primary-section-right,
body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-branding {
	min-height: 104px;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-branding {
	padding: 4px 0;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-primary-header-wrap .ast-builder-grid-row {
	max-width: none;
	padding-left: clamp(42px, 3.2vw, 64px);
	padding-right: clamp(42px, 3.2vw, 64px);
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header .custom-logo {
	max-height: 92px;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header .custom-logo-link {
	display: inline-flex;
	flex: 0 0 auto;
	min-width: 0;
	padding-bottom: 6px;
	padding-top: 6px;
}

body.mosley-platform-home.mosley-platform-header #ast-mobile-header .custom-logo-link {
	display: inline-flex;
	flex: 0 0 auto;
	min-width: 0;
	padding-bottom: 4px;
	padding-top: 4px;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu {
	gap: clamp(18px, 2.2vw, 40px);
	justify-content: center;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .menu-item > .menu-link,
body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .mosley-platform-nav-item--primary > .menu-link {
	background: transparent;
	border-radius: 0;
	color: #111827;
	font-size: 0.93rem;
	font-weight: 700;
	min-height: 104px;
	padding: 0;
	position: relative;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .menu-item > .menu-link:hover,
body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .menu-item > .menu-link:focus,
body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .mosley-platform-nav-item--primary > .menu-link:hover,
body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .mosley-platform-nav-item--primary > .menu-link:focus {
	background: transparent;
	color: #111827;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .mosley-platform-nav-item--home > .menu-link::after {
	background: #d71920;
	bottom: 20px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

body.mosley-platform-home.mosley-platform-header #ast-desktop-header .ast-above-header-wrap .site-header-above-section-right {
	right: clamp(42px, 3.2vw, 64px);
	top: 24px;
}

.mosley-home {
	background: #ffffff;
	color: #111827;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow: hidden;
}

.mosley-home-hero {
	align-items: center;
	display: flex;
	min-height: clamp(390px, 34vw, 460px);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.mosley-home-hero__image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center 22%;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.mosley-home-hero__overlay {
	background:
		linear-gradient(90deg, rgba(6, 9, 14, 0.84) 0%, rgba(6, 9, 14, 0.74) 25%, rgba(6, 9, 14, 0.48) 42%, rgba(6, 9, 14, 0.12) 64%, rgba(6, 9, 14, 0) 82%);
	inset: 0;
	position: absolute;
	z-index: 1;
}

.mosley-home-hero__content {
	box-sizing: border-box;
	color: #ffffff;
	margin: 0 auto;
	max-width: none;
	padding: clamp(42px, 3.8vw, 60px) clamp(42px, 3.2vw, 64px);
	position: relative;
	width: 100%;
	z-index: 2;
}

.mosley-home-eyebrow {
	color: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 16px;
	opacity: 0.78;
	text-transform: uppercase;
}

.mosley-home .mosley-home-hero .mosley-home-eyebrow {
	color: rgba(255, 255, 255, 0.92);
	opacity: 1;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.48);
}

.mosley-home-hero h1 {
	color: #ffffff;
	font-size: clamp(2.2rem, 2.65vw, 3.1rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0;
	max-width: 680px;
	position: relative;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.44);
}

.mosley-home-hero h1::after {
	background: #d71920;
	content: "";
	display: block;
	height: 3px;
	margin-top: 18px;
	width: 64px;
}

.mosley-home .mosley-home-hero__copy {
	color: #ffffff;
	font-size: clamp(0.95rem, 1vw, 1.06rem);
	line-height: 1.42;
	margin: 18px 0 0;
	max-width: 475px;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.46);
}

.mosley-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 24px;
}

.mosley-home-button {
	align-items: center;
	border-radius: 4px;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 800;
	justify-content: center;
	min-height: 46px;
	min-width: 216px;
	padding: 0 24px;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.mosley-home-button::after {
	content: "›";
	font-size: 1.36em;
	font-weight: 500;
	line-height: 0;
	margin-left: 11px;
	transform: translateY(-1px);
}

.mosley-home-button:focus,
.mosley-home-button:hover {
	text-decoration: none;
	transform: translateY(-1px);
}

.mosley-home-button--primary {
	background: #d71920;
	color: #ffffff;
}

.mosley-home-button--primary:focus,
.mosley-home-button--primary:hover {
	background: #b9141b;
	color: #ffffff;
}

.mosley-home-button--secondary {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.42);
	color: #ffffff;
}

.mosley-home-button--secondary:focus,
.mosley-home-button--secondary:hover {
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.72);
	color: #ffffff;
}

.mosley-home-container {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: none;
	padding-left: clamp(42px, 3.2vw, 64px);
	padding-right: clamp(42px, 3.2vw, 64px);
	width: 100%;
}

.mosley-home-section {
	padding: clamp(64px, 8vw, 112px) 0;
}

.mosley-home-section--why {
	background: #ffffff;
	border-bottom: 1px solid #e5e7eb;
	padding: 28px 0;
}

.mosley-home-section--process {
	background: #ffffff;
	border-bottom: 1px solid #e5e7eb;
	border-top: 0;
	padding: clamp(36px, 4vw, 58px) 0;
}

.mosley-home-section--services {
	background: #ffffff;
	padding-top: clamp(46px, 6vw, 76px);
}

.mosley-home-section__header {
	margin-bottom: 32px;
	max-width: 720px;
}

.mosley-home-section--why .mosley-home-section__header {
	display: none;
}

.mosley-home-section__header .mosley-home-eyebrow,
.mosley-home-process__content .mosley-home-eyebrow {
	color: #64748b;
}

.mosley-home h2 {
	color: #111827;
	font-size: clamp(2rem, 3.4vw, 3.25rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.05;
	margin: 0;
}

.mosley-home h3 {
	color: #111827;
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.25;
	margin: 0;
}

.mosley-home p {
	color: #4b5563;
}

.mosley-home-value-grid {
	align-items: stretch;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mosley-home-value-card {
	align-items: center;
	background: #ffffff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid;
	gap: 18px;
	grid-template-columns: 64px minmax(0, 1fr);
	min-height: 104px;
	padding: 0 clamp(22px, 2.35vw, 42px);
}

.mosley-home-value-card + .mosley-home-value-card {
	border-left: 1px solid #d9dde4;
}

.mosley-home-value-card__icon {
	align-items: center;
	background: transparent;
	border-radius: 0;
	color: #d71920;
	display: inline-flex;
	grid-row: 1 / span 2;
	height: 64px;
	justify-content: center;
	margin-bottom: 0;
	position: relative;
	width: 64px;
}

.mosley-home-value-card__icon:not(.mosley-home-value-card__icon--image)::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 48px;
	width: 48px;
}

.mosley-home-value-card__icon::after {
	display: none;
}

.mosley-home-value-card__img {
	display: block;
	flex: 0 0 auto;
	height: 48px;
	object-fit: contain;
	width: 48px;
}

.mosley-home-value-card__icon--shirt::before {
	background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12 10 18 5 31l10 4 3-8v27h28V27l3 8 10-4-5-13-12-6c-2.1 5-5.3 8-10 8s-7.9-3-10-8Z' stroke='%23d71920' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 13c1.7 3.1 3.9 4.8 7 4.8s5.3-1.7 7-4.8' stroke='%23d71920' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mosley-home-value-card__icon--store::before {
	background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 7 52 15v14c0 13.2-7.8 23-20 28-12.2-5-20-14.8-20-28V15l20-8Z' stroke='%23d71920' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23 34h18v13H23V34ZM27 34v-5c0-3.2 2.1-6 5-6s5 2.8 5 6v5' stroke='%23d71920' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mosley-home-value-card__icon--service::before {
	background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 31c6.1 0 11-4.9 11-11S38.1 9 32 9 21 13.9 21 20s4.9 11 11 11ZM15 55c2.5-12 8.4-18 17-18s14.5 6 17 18H15Z' stroke='%23d71920' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.5 35.5c-5.4.8-9.1 5.3-10.5 13M48.5 35.5c5.4.8 9.1 5.3 10.5 13M13.5 29c3.9 0 7-3.1 7-7s-3.1-7-7-7-7 3.1-7 7 3.1 7 7 7ZM50.5 29c3.9 0 7-3.1 7-7s-3.1-7-7-7-7 3.1-7 7 3.1 7 7 7Z' stroke='%23d71920' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mosley-home-value-card h3 {
	font-size: 0.86rem;
	grid-column: 2;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.mosley-home-value-card p {
	font-size: 0.92rem;
	grid-column: 2;
	line-height: 1.44;
	margin: 6px 0 0;
}

.mosley-home-process {
	align-items: center;
	display: grid;
	gap: clamp(28px, 3vw, 56px);
	grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.85fr) minmax(220px, 0.55fr);
	min-width: 0;
}

.mosley-home-process__content {
	border-right: 1px solid #cfd5df;
	padding-right: clamp(26px, 2.8vw, 44px);
	min-width: 0;
}

.mosley-home-process__content h2 {
	font-size: clamp(1.48rem, 1.75vw, 2rem);
	letter-spacing: -0.025em;
	line-height: 1.12;
	scroll-margin-top: 130px;
	text-transform: uppercase;
}

.mosley-home-process__content p {
	font-size: 0.98rem;
	line-height: 1.56;
	margin: 16px 0 0;
	max-width: 275px;
}

.mosley-home-process__steps {
	display: grid;
	gap: clamp(22px, 2.5vw, 42px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-width: 0;
}

.mosley-home-process__steps article {
	background: transparent;
	border: 0;
	border-radius: 0;
	min-width: 0;
	padding: 0;
	position: relative;
}

.mosley-home-process__steps article:not(:last-child)::after {
	color: #a7afbd;
	content: "›";
	font-size: 2rem;
	font-weight: 300;
	position: absolute;
	right: -19px;
	top: 18px;
}

.mosley-home-process__steps span {
	align-items: center;
	background: #d71920;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	margin-bottom: 10px;
	width: 28px;
}

.mosley-home-step-icon {
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 44px;
	margin: 0 0 12px 30px;
	width: 44px;
}

.mosley-home-step-icon--shirt {
	background-image: url("../images/process-choose-products.png");
}

.mosley-home-step-icon--brand {
	background-image: url("../images/process-customize-brand.png");
}

.mosley-home-step-icon--store {
	background-image: url("../images/process-launch-store.png");
}

.mosley-home-step-icon--box {
	background-image: url("../images/process-employees-order.png");
}

.mosley-home-process__steps p {
	font-size: 0.86rem;
	line-height: 1.5;
	margin: 8px 0 0;
}

.mosley-home-process__preview {
	align-items: center;
	align-self: center;
	display: flex;
	justify-content: center;
	min-width: 0;
	min-height: 194px;
	padding-bottom: 22px;
	position: relative;
}

.mosley-home-process__preview--image {
	justify-content: center;
	min-height: clamp(174px, 14vw, 230px);
}

.mosley-home-process__mockup-img {
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: contain;
	width: clamp(300px, 25vw, 420px);
}

.mosley-home-device {
	background: #111827;
	border: 5px solid #111827;
	box-shadow: 0 18px 38px rgba(17, 24, 39, 0.16);
	position: relative;
}

.mosley-home-device--laptop {
	border-radius: 9px 9px 4px 4px;
	height: clamp(138px, 9.2vw, 174px);
	width: clamp(232px, 15.4vw, 292px);
	z-index: 1;
}

.mosley-home-device--laptop::before {
	background: #111827;
	bottom: -18px;
	content: "";
	height: 18px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 50px;
}

.mosley-home-device--laptop::after {
	background: #cfd6df;
	border-radius: 0 0 12px 12px;
	bottom: -21px;
	box-shadow: 0 6px 14px rgba(17, 24, 39, 0.08);
	content: "";
	height: 9px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: calc(100% + 26px);
}

.mosley-home-device--phone {
	border-radius: 18px;
	margin-left: -24px;
	height: clamp(112px, 7.2vw, 136px);
	width: clamp(56px, 3.7vw, 70px);
	z-index: 2;
}

.mosley-home-device > div {
	background: #f8fafc;
	border-radius: 4px;
	box-sizing: border-box;
	color: #111827;
	height: 100%;
	overflow: hidden;
	padding: 9px 10px 10px;
	width: 100%;
}

.mosley-home-device--phone > div {
	border-radius: 13px;
	padding: 10px 7px 8px;
}

.mosley-home-store-topbar {
	align-items: center;
	border-bottom: 1px solid #e5e7eb;
	display: grid;
	gap: 0 5px;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	padding-bottom: 7px;
}

.mosley-home-store-topbar i {
	background: #111827;
	border-radius: 999px;
	display: block;
	grid-row: 1 / span 2;
	height: 18px;
	position: relative;
	width: 18px;
}

.mosley-home-store-topbar i::after {
	background: #f8fafc;
	border-radius: 50%;
	content: "";
	height: 7px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 7px;
}

.mosley-home-store-topbar strong,
.mosley-home-store-topbar em {
	display: block;
	line-height: 1;
	min-width: 0;
}

.mosley-home-store-topbar strong {
	font-size: clamp(0.48rem, 0.42vw, 0.58rem);
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.mosley-home-store-topbar em {
	color: #64748b;
	font-size: clamp(0.38rem, 0.34vw, 0.46rem);
	font-style: normal;
	font-weight: 700;
	margin-top: 2px;
}

.mosley-home-store-topbar b {
	background: #2563eb;
	border-radius: 2px;
	display: block;
	height: 7px;
	width: 22px;
}

.mosley-home-store-nav {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(4, 1fr);
	margin: 7px auto 8px;
	max-width: 74%;
}

.mosley-home-store-nav span {
	color: #111827;
	display: block;
	font-size: clamp(0.32rem, 0.26vw, 0.4rem);
	font-weight: 800;
	line-height: 1;
	text-align: center;
}

.mosley-home-store-products {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.mosley-home-store-product {
	background: #ffffff;
	border: 1px solid #e6e9ee;
	border-radius: 4px;
	box-shadow: 0 2px 5px rgba(17, 24, 39, 0.04);
	min-width: 0;
	padding: 7px 5px 6px;
}

.mosley-home-store-product i {
	align-items: center;
	display: flex;
	height: clamp(42px, 2.9vw, 56px);
	justify-content: center;
	position: relative;
}

.mosley-home-store-product i::before,
.mosley-home-store-product i::after {
	content: "";
	display: block;
	position: absolute;
}

.mosley-home-store-product--tee i::before {
	background: #252b38;
	clip-path: polygon(25% 12%, 42% 4%, 50% 16%, 58% 4%, 75% 12%, 92% 31%, 78% 44%, 68% 34%, 68% 86%, 32% 86%, 32% 34%, 22% 44%, 8% 31%);
	height: 82%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 76%;
}

.mosley-home-store-product--hoodie i::before {
	background: #cfd4dc;
	border-radius: 11px 11px 7px 7px;
	height: 82%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 64%;
}

.mosley-home-store-product--hoodie i::after {
	border: 2px solid #a7afbd;
	border-bottom: 0;
	border-radius: 16px 16px 0 0;
	height: 24%;
	left: 50%;
	top: 7%;
	transform: translateX(-50%);
	width: 36%;
}

.mosley-home-store-product--hat i::before {
	background: #2b3240;
	border-radius: 999px 999px 10px 10px;
	height: 34%;
	left: 50%;
	top: 36%;
	transform: translateX(-50%);
	width: 62%;
}

.mosley-home-store-product--hat i::after {
	background: #2b3240;
	border-radius: 999px;
	bottom: 22%;
	height: 10%;
	left: 50%;
	transform: translateX(-50%);
	width: 78%;
}

.mosley-home-store-product span {
	color: #6b7280;
	display: block;
	font-size: clamp(0.34rem, 0.3vw, 0.42rem);
	font-weight: 800;
	line-height: 1;
	margin-top: 5px;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mosley-home-store-screen--phone {
	background: #f9fafb;
}

.mosley-home-store-phonebar {
	border-bottom: 1px solid #e5e7eb;
	height: 14px;
	margin-bottom: 5px;
	position: relative;
}

.mosley-home-store-phonebar::before,
.mosley-home-store-phonebar::after {
	background: #111827;
	border-radius: 999px;
	content: "";
	position: absolute;
}

.mosley-home-store-phonebar::before {
	height: 5px;
	left: 0;
	top: 1px;
	width: 26px;
}

.mosley-home-store-phonebar::after {
	height: 7px;
	right: 0;
	top: 0;
	width: 10px;
}

.mosley-home-store-screen--phone .mosley-home-store-products {
	gap: 0;
	grid-template-columns: 1fr;
	margin: 0;
	padding: 0;
	width: 100%;
}

.mosley-home-store-screen--phone .mosley-home-store-product {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: block;
	padding: 2px 4px 0;
	width: 100%;
}

.mosley-home-store-screen--phone .mosley-home-store-product i {
	height: clamp(42px, 3vw, 54px);
	width: 100%;
}

.mosley-home-store-screen--phone .mosley-home-store-product span {
	display: none;
}

.mosley-home-store-screen--phone .mosley-home-store-product--tee i::before {
	height: 78%;
	width: 74%;
}

.mosley-home-process__preview p {
	bottom: 0;
	color: #9ca3af;
	font-size: clamp(0.64rem, 0.55vw, 0.72rem);
	left: 50%;
	margin: 0;
	position: absolute;
	right: auto;
	text-align: center;
	transform: translate(-50%, 14px);
	white-space: nowrap;
	width: max-content;
}

.mosley-home-service-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mosley-home-service-card {
	background: #111827;
	border-radius: 20px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 190px;
	padding: 28px;
	text-decoration: none;
	transition: background-color 160ms ease, transform 160ms ease;
}

.mosley-home-service-card:focus,
.mosley-home-service-card:hover {
	background: #1f2937;
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-2px);
}

.mosley-home-service-card span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mosley-home-service-card strong {
	color: #ffffff;
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

@media (min-width: 981px) and (max-width: 1180px) {
	body.mosley-platform-home.mosley-platform-header #ast-desktop-header .ast-primary-header-bar,
	body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-primary-header-wrap .ast-builder-grid-row,
	body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-header-primary-section-left,
	body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-header-primary-section-center,
	body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-header-primary-section-right,
	body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-branding {
		min-height: 94px;
	}

	body.mosley-platform-home.mosley-platform-header #ast-desktop-header .site-primary-header-wrap .ast-builder-grid-row {
		column-gap: 12px;
		padding-left: 24px;
		padding-right: 24px;
	}

	body.mosley-platform-home.mosley-platform-header #ast-desktop-header .custom-logo {
		max-height: 74px;
	}

	body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu {
		gap: 10px;
		justify-content: flex-start;
	}

	body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .mosley-platform-nav-item--home {
		display: block;
	}

	body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .menu-item > .menu-link,
	body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .mosley-platform-nav-item--primary > .menu-link {
		font-size: 0.78rem;
		min-height: 94px;
	}

	body.mosley-platform-home.mosley-platform-header #ast-desktop-header #primary-site-navigation-desktop .main-header-menu > .mosley-platform-nav-item--home > .menu-link::after {
		bottom: 16px;
	}

	body.mosley-platform-home.mosley-platform-header #ast-desktop-header .ast-above-header-wrap .site-header-above-section-right {
		right: 24px;
		top: 24px;
	}
}

@media (min-width: 981px) and (max-width: 1180px) {
	.mosley-home-section--process {
		padding-bottom: 50px;
	}

	.mosley-home-process {
		align-items: start;
		grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
	}

	.mosley-home-process__steps {
		gap: clamp(20px, 2.2vw, 28px);
	}

	.mosley-home-process__preview {
		grid-column: 2;
		justify-content: center;
		min-height: 150px;
		padding-top: 8px;
		width: min(100%, 360px);
	}

	.mosley-home-process__preview p {
		font-size: 0.68rem;
		transform: translate(-50%, 18px);
	}
}

@media (max-width: 980px) {
	body.mosley-platform-home.mosley-platform-header #ast-mobile-header .ast-primary-header-bar,
	body.mosley-platform-home.mosley-platform-header #ast-mobile-header .ast-builder-grid-row,
	body.mosley-platform-home.mosley-platform-header #ast-mobile-header .site-branding {
		min-height: 66px;
	}

	body.mosley-platform-home.mosley-platform-header #ast-mobile-header .ast-builder-grid-row {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.mosley-platform-home.mosley-platform-header #ast-mobile-header .custom-logo {
		max-height: 44px;
	}

	.mosley-home-hero__image {
		object-position: center center;
	}

	.mosley-home-hero__overlay {
		background: linear-gradient(90deg, rgba(7, 11, 18, 0.9) 0%, rgba(7, 11, 18, 0.72) 42%, rgba(7, 11, 18, 0.18) 68%, rgba(7, 11, 18, 0) 100%);
	}

	.mosley-home-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mosley-home-value-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 18px;
	}

	.mosley-home-value-card:nth-child(odd) {
		border-left: 0;
	}

	.mosley-home-process {
		grid-template-columns: 1fr;
	}

	.mosley-home-process__content {
		border-right: 0;
		padding-right: 0;
	}

	.mosley-home-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mosley-home-process__steps article::after {
		display: none;
	}

	.mosley-home-process__preview {
		justify-content: center;
		min-height: 180px;
	}
}

@media (max-width: 700px) {
	.mosley-home-hero {
		min-height: 640px;
	}

	.mosley-home-hero__image {
		object-position: 56% 50%;
	}

	.mosley-home-hero__overlay {
		background: linear-gradient(180deg, rgba(7, 11, 18, 0.82) 0%, rgba(7, 11, 18, 0.58) 48%, rgba(7, 11, 18, 0.12) 100%);
	}

	.mosley-home-hero__content,
	.mosley-home-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.mosley-home-hero h1 {
		font-size: clamp(1.85rem, 8.2vw, 2.2rem);
		letter-spacing: -0.035em;
		line-height: 1.02;
		max-width: 300px;
	}

	.mosley-home .mosley-home-hero__copy {
		max-width: 315px;
	}

	.mosley-home-value-grid,
	.mosley-home-process__steps,
	.mosley-home-service-grid {
		grid-template-columns: 1fr;
	}

	.mosley-home-value-card,
	.mosley-home-value-card + .mosley-home-value-card {
		align-items: center;
		border-left: 0;
		border-top: 1px solid #d9dde4;
		gap: 14px;
		grid-template-columns: 64px minmax(0, 1fr);
		min-height: 0;
		padding-left: 0;
		padding-right: 0;
		padding-top: 18px;
	}

	.mosley-home-value-card:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.mosley-home-value-card__icon {
		height: 64px;
		width: 64px;
	}

	.mosley-home-value-card__icon:not(.mosley-home-value-card__icon--image)::before {
		height: 44px;
		width: 44px;
	}

	.mosley-home-value-card__img {
		height: 48px;
		object-fit: contain;
		width: 48px;
	}

	.mosley-home-value-card p {
		font-size: 0.92rem;
		line-height: 1.45;
	}

	.mosley-home-section--process {
		padding-bottom: 56px;
	}

	.mosley-home-process {
		gap: 28px;
	}

	.mosley-home-process__content h2 {
		font-size: 1.72rem;
	}

	.mosley-home-process__content p {
		margin-top: 12px;
		max-width: 320px;
	}

	.mosley-home-process__steps {
		gap: 18px;
	}

	.mosley-home-process__steps article {
		display: grid;
		gap: 0 14px;
		grid-template-columns: 34px 52px minmax(0, 1fr);
	}

	.mosley-home-process__steps span {
		grid-column: 1;
		grid-row: 1 / span 2;
		margin: 2px 0 0;
	}

	.mosley-home-step-icon {
		grid-column: 2;
		grid-row: 1 / span 2;
		height: 44px;
		margin: 0;
		width: 44px;
	}

	.mosley-home-process__steps h3,
	.mosley-home-process__steps p {
		grid-column: 3;
	}

	.mosley-home-process__steps p {
		margin-top: 6px;
	}

	.mosley-home-process__preview {
		justify-content: flex-start;
		min-height: 150px;
		padding-left: 4px;
	}

	.mosley-home-process__preview--image {
		min-height: 194px;
		padding-left: 0;
	}

	.mosley-home-process__mockup-img {
		width: min(100%, 330px);
	}

	.mosley-home-device--laptop {
		height: 104px;
		width: 174px;
	}

	.mosley-home-device--phone {
		height: 100px;
		width: 52px;
	}

	.mosley-home-process__preview p {
		left: 0;
		right: auto;
		text-align: left;
		transform: translateY(22px);
	}

	.mosley-home-service-card {
		min-height: 150px;
	}
}
