.home-main {
	max-width: none;
	padding: 0;
}

.home-section__inner {
	max-width: var(--formstec-content-width);
	padding: var(--formstec-space-5) var(--formstec-space-2);
	margin: 0 auto;
}

.home-section h2,
.home-section h3,
.home-hero h1 {
	margin-top: 0;
	color: var(--formstec-navy);
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.home-hero {
	color: var(--formstec-white);
	background: var(--formstec-navy);
}

.home-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr);
	gap: var(--formstec-space-5);
	align-items: center;
	min-height: 31rem;
}

.home-hero h1 {
	max-width: 13ch;
	margin-bottom: var(--formstec-space-3);
	color: var(--formstec-white);
	font-size: clamp(2.5rem, 6vw, 5rem);
}

.home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--formstec-space-2);
}

.button--secondary {
	color: var(--formstec-white);
	border: 1px solid currentcolor;
}

.home-hero__media,
.home-division-card__media,
.home-product-card > a > img,
.home-product-card .home-media-fallback {
	overflow: hidden;
	border-radius: 0.5rem;
}

.home-hero__media,
.home-product-card > a > img,
.home-product-card .home-media-fallback {
	aspect-ratio: 4 / 3;
}

.home-division-card__media {
	aspect-ratio: 4 / 3;
}

.home-hero__media img,
.home-division-card__media img,
.home-product-card > a > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-hero__media .home-media-fallback {
	min-height: 24rem;
}

.home-media-fallback {
	display: grid;
	min-height: 11rem;
	place-items: center;
	background: linear-gradient(135deg, #162842, #0a1628);
	color: var(--formstec-white);
	font-weight: 800;
	letter-spacing: 0.12em;
}

.home-division-grid,
.home-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--formstec-space-2);
}

.home-division-card,
.home-product-card a {
	min-width: 0;
	background: var(--formstec-light-surface);
	border: 1px solid var(--formstec-silver-gray);
	border-radius: 0.5rem;
}

.home-division-card a,
.home-product-card a {
	display: block;
	padding: var(--formstec-space-2);
	color: inherit;
	text-decoration: none;
}

.home-division-card h3,
.home-product-card h3 {
	margin: var(--formstec-space-2) 0 0;
}

.home-workflow {
	color: var(--formstec-white);
	background: var(--formstec-navy);
}

.home-workflow h2 {
	color: var(--formstec-white);
}

.home-workflow-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--formstec-space-2);
	padding: 0;
	margin: 0;
	list-style: none;
	counter-reset: workflow;
}

.home-workflow-list li {
	min-width: 0;
	counter-increment: workflow;
}

.home-workflow-list li::before {
	display: block;
	margin-bottom: var(--formstec-space-1);
	color: var(--formstec-bright-blue);
	font-size: 1.5rem;
	font-weight: 800;
	content: '0' counter(workflow);
}

.home-applications {
	background: var(--formstec-light-surface);
}

.home-reasons {
	background: var(--formstec-white);
}

.home-reasons-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--formstec-space-2);
	padding: 0;
	margin: 0;
	list-style: none;
}

.home-reasons-list li {
	padding: var(--formstec-space-2);
	font-weight: 700;
	border-left: 0.25rem solid var(--formstec-primary-blue);
	background: var(--formstec-light-surface);
}

.home-project-prompt,
.home-inquiry {
	color: var(--formstec-white);
	background: var(--formstec-navy);
}

.home-project-prompt h2,
.home-inquiry h2 {
	color: var(--formstec-white);
}

.home-project-prompt p,
.home-inquiry p {
	max-width: 42rem;
}

.home-inquiry__slot {
	margin-top: var(--formstec-space-2);
}

.home-link-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--formstec-space-1);
}

.home-link-grid a {
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 2.75rem;
	padding: var(--formstec-space-2);
	font-weight: 700;
	overflow-wrap: anywhere;
	background: var(--formstec-white);
	border-left: 0.25rem solid var(--formstec-primary-blue);
}

@media (max-width: 48rem) {
	.home-hero__inner {
		grid-template-columns: 1fr;
		gap: var(--formstec-space-3);
		min-height: 0;
	}

	.home-hero__media .home-media-fallback {
		min-height: 16rem;
	}

	.home-division-grid,
	.home-product-grid,
	.home-link-grid,
	.home-reasons-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 32rem) {
	.home-section__inner {
		padding-top: var(--formstec-space-4);
		padding-bottom: var(--formstec-space-4);
	}

	.home-division-grid,
	.home-product-grid,
	.home-link-grid,
	.home-reasons-list,
	.home-workflow-list {
		grid-template-columns: 1fr;
	}
}
