.nav-trigger::after {
	content: "\25BE" !important;
}

.footer-brand-block > p {
	margin-left: auto !important;
	margin-right: auto !important;
}

.site-footer .footer-bottom {
	text-align: left !important;
}

.stage-grid {
	border-top: 1px solid rgba(11, 49, 84, 0.45) !important;
	border-left: 1px solid rgba(11, 49, 84, 0.45) !important;
}
.stage-grid article {
	background: #dce7f0 !important;
	border-right: 1px solid rgba(11, 49, 84, 0.45) !important;
	border-bottom: 1px solid rgba(11, 49, 84, 0.45) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	min-height: 190px !important;
}
.stage-grid article:nth-child(2) {
	background: #fff !important;
}
.stage-grid .stage-value {
	background: #dce7f0 !important;
}
.stage-grid .stage-value h3 {
	color: var(--alfa-blue) !important;
}
.stage-grid p,
.stage-grid .stage-value p {
	font-size: 17px !important;
}
.stage-grid .stage-value p {
	color: #4b6070 !important;
}

.clean-grid {
	gap: 0 !important;
	background: transparent !important;
	border-top: 1px solid rgba(11, 49, 84, 0.45) !important;
	border-left: 1px solid rgba(11, 49, 84, 0.45) !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
}
.clean-grid > .clean-mini,
.clean-grid > a .clean-mini {
	border-right: 1px solid rgba(11, 49, 84, 0.45) !important;
	border-bottom: 1px solid rgba(11, 49, 84, 0.45) !important;
}
.clean-grid > .clean-mini:nth-child(odd),
.clean-grid > a:nth-child(odd) .clean-mini {
	background: #dce7f0 !important;
}
.clean-grid > .clean-mini:nth-child(even),
.clean-grid > a:nth-child(even) .clean-mini {
	background: #fff !important;
}
.clean-mini p {
	font-size: 17px !important;
}

.home-about-compact {
	margin-bottom: 40px;
}
.home-about-compact:last-child {
	margin-bottom: 0;
}

@media (min-width: 901px) {
	.why-alfa-section .comau-section-heading {
		grid-template-columns: 1.15fr .85fr !important;
		gap: 0 !important;
	}
}

@media (max-width: 900px) {
	.priority-card,
	.clean-card,
	.clean-media,
	.clean-mini,
	.about-new-copy,
	.about-new-media,
	.simple-hero-copy,
	.simple-hero-media,
	.career-feature-copy,
	.career-feature-media {
		min-width: 0 !important;
	}
}

.page-context-inner {
	max-width: var(--alfa-max) !important;
	width: min(var(--alfa-max), calc(100% - var(--alfa-gutter))) !important;
	margin: 0 auto !important;
	padding: 13px 30px !important;
}
@media (max-width: 760px) {
	.page-context-inner {
		width: 100% !important;
		margin: 0 !important;
		padding: 10px 18px !important;
	}
}

.clean-layout.is-single-column {
	grid-template-columns: 1fr !important;
}

.simple-hero.is-compact,
.simple-hero.is-compact .simple-hero-copy,
.simple-hero.is-compact .simple-hero-media {
	min-height: 520px;
}
.simple-hero.is-compact .simple-hero-copy h1 {
	font-size: clamp(42px, 4.8vw, 68px);
}
.simple-hero.is-compact .simple-hero-copy > p:not(.comau-kicker) {
	font-size: 17px;
	line-height: 1.68;
}

@media (min-width: 901px) {
	.simple-hero-copy {
		padding-left: clamp(68px, calc((100vw - var(--alfa-max)) / 2 + 30px), 120px) !important;
	}
	.about-new-copy {
		padding-left: clamp(68px, calc((100vw - var(--alfa-max)) / 2 + 30px), 120px) !important;
	}
	.home-about-compact .comau-about-copy {
		padding-left: clamp(68px, calc((100vw - var(--alfa-max)) / 2 + 30px), 120px) !important;
	}
	.career-feature-copy {
		padding-right: clamp(68px, calc((100vw - var(--alfa-max)) / 2 + 30px), 120px) !important;
	}
	.service-detail-section > p,
	.service-detail-section > h2,
	.service-detail-section > .clean-list {
		margin-left: clamp(68px, calc((100vw - var(--alfa-max)) / 2 + 30px), 120px) !important;
		margin-right: auto !important;
	}
	.detail-copy {
		padding-left: clamp(68px, calc((100vw - var(--alfa-max)) / 2 + 30px), 120px) !important;
	}
	.detail-split.reverse .detail-copy {
		padding-left: clamp(48px, 6vw, 90px) !important;
		padding-right: clamp(68px, calc((100vw - var(--alfa-max)) / 2 + 30px), 120px) !important;
	}
	.comau-hero-content {
		margin-left: clamp(68px, calc((100vw - var(--alfa-max)) / 2 + 30px), 120px) !important;
	}
	.what-hero .what-shell {
		margin-left: clamp(68px, calc((100vw - var(--alfa-max)) / 2 + 30px), 120px) !important;
		padding-left: 0 !important;
	}

	.industries-video-copy {
		width: min(var(--alfa-max), calc(100% - var(--alfa-gutter))) !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.leadership-hero-inner,
	.leadership-inner {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

.comau-hero,
.industries-video-hero {
	align-items: center !important;
}
.comau-hero-content {
	margin-bottom: 0 !important;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.page-main,
.comau-home.page-main {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}
.site-footer {
	flex-shrink: 0;
}

:root {
	--alfa-max: clamp(2200px, 96vw, 4200px);
	--alfa-gutter: 76px;
	--alfa-edge: clamp(68px, calc((100vw - var(--alfa-max)) / 2 + 30px), 120px);
	--alfa-box-edge: clamp(38px, calc((100vw - var(--alfa-max)) / 2), 90px);
	--alfa-mega-gradient: linear-gradient(
		90deg,
		#d9e3ee 0%,
		#c8daea 22%,
		#b8cee2 40%,
		#dcd6bc 60%,
		#f0dd9e 80%,
		#d9e3ee 100%
	);
}
@media (min-width: 901px) {
	.header-inner,
	.what-shell,
	.applications-rebuilt .clean-inner,
	.engineering-rebuilt .clean-inner,
	.comau-shell:not(.home-what-grid):not(.home-industries-grid):not(.career-contact-card),
	.clean-inner,
	.leadership-inner {
		max-width: none !important;
		width: min(var(--alfa-max), calc(100% - var(--alfa-box-edge) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.detail-split {
		max-width: none !important;
		width: min(calc(var(--alfa-max) - 60px), calc(100% - var(--alfa-box-edge) * 2 - 60px)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.site-footer .footer-main {
		max-width: none !important;
		width: min(1620px, calc(100% - var(--alfa-edge) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.site-footer .footer-main {
		grid-template-columns: minmax(260px, 560px) minmax(150px, 220px) minmax(220px, 340px) !important;
		justify-content: center !important;
	}

	.comau-shell:not(.home-what-grid):not(.home-industries-grid):not(.career-contact-card),
	.clean-inner,
	.what-shell {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

@media (min-width: 1001px) {
	.home-what-copy {
		padding: clamp(24px, 2.8vw, 40px) !important;
	}
	.home-what-copy .comau-kicker {
		margin-bottom: 8px !important;
	}
	.home-what-copy .home-what-intro {
		margin: 12px 0 16px !important;
	}
	.home-what-copy .home-capability-pair {
		margin-bottom: 16px !important;
	}
	.home-what-copy .home-capability-pair > div {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}
	.home-what-copy .comau-primary-link {
		margin-top: 14px !important;
	}
	.home-industries-copy {
		padding: clamp(40px, 4.4vw, 56px) !important;
	}
	.home-what-grid,
	.home-industries-grid,
	.home-about-compact {
		min-height: 692px !important;
	}
	.home-what-media,
	.home-industries-media,
	.home-about-compact .comau-about-media {
		min-height: 692px !important;
		max-height: 692px !important;
	}
	.home-what-media img,
	.home-industries-media img,
	.home-industries-media video,
	.home-about-compact .comau-about-media img {
		min-height: 0 !important;
	}
	.home-industries-grid {
		grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
	}
}

@media (min-width: 901px) {
	.home-what-grid,
	.home-industries-grid {
		width: min(calc(var(--alfa-max) - 60px), calc(100% - 120px)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (min-width: 1181px) {
	.mega-list {
		display: block;
		column-count: 2;
		column-gap: 0;
	}
	.mega-list a,
	.mega-list button {
		break-inside: avoid-column;
	}
}

.mega-panel.open {
	background: var(--alfa-mega-gradient) !important;
}
.mega-shell,
.mega-col,
.mega-col:last-child,
.mega-feature-col {
	background: transparent !important;
}
.mega-col {
	border-right: 0 !important;
}
.mega-shell {
	max-width: 1200px !important;
}
.mega-heading {
	color: var(--alfa-blue) !important;
	padding-bottom: 10px !important;
	padding-left: 20px !important;
	margin-bottom: 16px !important;
	border-bottom: 2px solid var(--alfa-orange) !important;
}
.mega-list a,
.mega-list button {
	padding: 11px 20px !important;
	border-bottom: 1px solid rgba(11, 49, 84, 0.15) !important;
}
.mega-list a:hover,
.mega-list button:hover,
.mega-list .active {
	background: rgba(11, 49, 84, 0.06) !important;
}

.mega-view-all {
	display: none;
}
@media (max-width: 1180px) {
	.mega-view-all {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		min-height: 52px;
		padding: 0 18px;
		color: var(--alfa-blue);
		font-weight: 800;
		font-size: 15px;
		text-decoration: none;
		background: #f6f8fa;
		border-bottom: 1px solid var(--alfa-line);
	}
	.mega-view-all span {
		color: var(--alfa-orange);
	}
}

@media (max-width: 1180px) {
	.mega-panel.open {
		position: relative !important;
		z-index: 70 !important;
		bottom: auto !important;
		top: auto !important;
		left: 0 !important;
		right: 0 !important;
		max-height: none !important;
		border-left: 0 !important;
		border-right: 0 !important;
	}
}

@media (max-width: 1180px) {
	body.nav-open,
	body.mega-open {
		overflow: hidden !important;
	}
}

@media (max-width: 1180px) {
	.nav-link,
	.nav-trigger {
		font-size: 16px !important;
		font-weight: 700 !important;
	}
	.mega-view-all,
	.mega-list a,
	.mega-list button {
		font-size: 15px !important;
		font-weight: 700 !important;
	}
	.mega-col {
		padding: 20px 18px !important;
	}
	.mega-list a,
	.mega-list button {
		padding-right: 20px !important;
	}
}

@media (max-width: 1180px) {
	.mega-panel.open {
		max-height: 35vh !important;
	}
	.mega-col .mega-heading {
		display: none;
	}
	.mega-close {
		background: #f0f4f7 !important;
		color: var(--alfa-blue) !important;
		border-bottom: 1px solid var(--alfa-line) !important;
	}
	.mega-close-title {
		font-size: 15px;
		font-weight: 800;
		letter-spacing: 0.02em;
	}
	.mega-close-icon {
		font-size: 20px;
		line-height: 1;
	}
	body.nav-open::after,
	body.mega-open::after {
		content: "";
		position: fixed;
		inset: 0;
		background: rgba(7, 24, 39, 0.45);
		backdrop-filter: blur(4px);
		z-index: 60;
	}
}

@media (max-width: 1180px) {
	.mobile-button {
		align-items: center;
		justify-content: center;
		background: transparent !important;
		border: 0 !important;
	}
}

@media (max-width: 1180px) {
	.top-nav.mobile-open {
		background: var(--alfa-mega-gradient) !important;
		border-bottom: 1px solid var(--alfa-line) !important;
		border-radius: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
		border-top: 0 !important;
		box-shadow: 0 12px 24px rgba(13, 47, 79, 0.1) !important;
		left: 0 !important;
		right: 0 !important;
		flex-direction: column !important;
		align-items: stretch !important;
		z-index: 65;
	}
	.mega-panel.open {
		box-shadow: 0 22px 50px rgba(6, 18, 31, 0.65) !important;
	}
	.top-nav.mobile-open .nav-link,
	.top-nav.mobile-open .nav-trigger {
		color: var(--alfa-ink) !important;
	}
	.top-nav.mobile-open .nav-trigger::after {
		color: var(--alfa-blue) !important;
	}
}

.page-main > .industry-value-band:last-child {
	padding-bottom: 40px !important;
}

.industry-value-band {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.industry-value-inner {
	width: min(calc(var(--alfa-max) - 60px), calc(100% - 120px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
}
@media (max-width: 760px) {
	.industry-value-inner {
		width: calc(100% - 36px) !important;
	}
}

.page-main > .same-style-page-section {
	min-height: auto !important;
}
.page-main {
	min-height: auto !important;
}
.page-main > .same-style-page-section:last-child .clean-section {
	padding-bottom: 40px !important;
}
.page-main .clean-grid {
	margin-bottom: 0 !important;
}
.page-main > .clean-section:not(:first-child) {
	padding-top: 40px !important;
}
.page-main > .same-style-page-section:not(:first-child) .clean-section {
	padding-top: 40px !important;
}

.page-main > .about-how:not(:first-child),
.page-main > .about-priorities:not(:first-child),
.page-main > .ai-process-section:not(:first-child),
.page-main > .career-contact-section:not(:first-child),
.page-main > .career-experience-section:not(:first-child),
.page-main > .simple-section:not(:first-child),
.page-main > .home-industries-cta:not(:first-child),
.page-main > .industries-selection:not(:first-child),
.page-main > .investor-contact-section:not(:first-child),
.page-main > .leadership-section:not(:first-child),
.page-main > .lifecycle-section:not(:first-child),
.page-main > .comau-statement:not(:first-child),
.page-main > .what-intro:not(:first-child),
.page-main > .what-feedback:not(:first-child),
.page-main > .home-what-we-do:not(:first-child),
.page-main > .why-alfa-section:not(:first-child),
.page-main > .detail-split:not(:first-child) {
	padding-top: 40px !important;
}
.page-main > .same-style-page-section.conversation-page:not(:first-child) .conversation-page-section {
	padding-top: 40px !important;
}

.page-main > .clean-section {
	padding-bottom: 40px !important;
}
.page-main > .same-style-page-section .clean-section {
	padding-bottom: 40px !important;
}
.page-main > .same-style-page-section.engineering-rebuilt .clean-section,
.page-main > .same-style-page-section.applications-rebuilt .clean-section {
	padding-bottom: 64px !important;
}
.page-main > .about-how,
.page-main > .about-priorities,
.page-main > .ai-process-section,
.page-main > .career-contact-section,
.page-main > .career-experience-section,
.page-main > .simple-section,
.page-main > .home-industries-cta,
.page-main > .industries-selection,
.page-main > .investor-contact-section,
.page-main > .leadership-section,
.page-main > .lifecycle-section,
.page-main > .comau-statement,
.page-main > .what-intro,
.page-main > .what-feedback,
.page-main > .home-what-we-do,
.page-main > .why-alfa-section,
.page-main > .detail-split {
	padding-bottom: 40px !important;
}
.page-main > .same-style-page-section.conversation-page .conversation-page-section {
	padding-bottom: 40px !important;
}
.page-main > .detail-split:has(+ .industry-value-band) {
	margin-bottom: 40px !important;
}

.nav-link::before,
.nav-trigger::before {
	display: none !important;
}

.mission-statement .mission-layout {
	gap: 70px !important;
}
.mission-statement .comau-kicker {
	margin-bottom: 0 !important;
	font-size: clamp(26px, 2.6vw, 36px) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.01em !important;
}
.mission-statement .mission-copy,
.mission-statement p:last-child {
	max-width: none !important;
	font-size: clamp(19px, 1.8vw, 23px) !important;
	line-height: 1.7 !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	color: rgba(255, 255, 255, 0.86) !important;
}

.about-priority-grid {
	gap: 0 !important;
}
.priority-card {
	min-height: 220px !important;
	border: 1px solid rgba(11, 49, 84, 0.45) !important;
}
.priority-card:nth-child(even) {
	margin-left: -1px !important;
}
.priority-card:nth-child(n + 3) {
	margin-top: -1px !important;
}
.priority-card:hover {
	position: relative !important;
	z-index: 1 !important;
	border-color: var(--alfa-yellow) !important;
	transform: none !important;
	box-shadow: 0 0 0 2px var(--alfa-yellow), 0 8px 20px rgba(11, 49, 84, 0.2) !important;
}
.priority-card b {
	margin-top: 0 !important;
}
.priority-card p {
	margin-bottom: 20px !important;
}
.priority-card:nth-child(4n + 2),
.priority-card:nth-child(4n + 3) {
	background: #dce7f0 !important;
}

.comau-section-heading,
.career-section-heading,
.about-how-grid {
	align-items: center !important;
}
.what-intro-grid,
.what-feedback-grid {
	align-items: center !important;
}
.comau-section-heading > *,
.career-section-heading > *,
.about-how-grid > *,
.what-intro-grid > *,
.what-feedback-grid > * {
	min-width: 0 !important;
}
@media (min-width: 981px) {
	.what-intro-grid > p:last-child,
	.what-feedback-grid > p:last-child {
		margin-top: 53px !important;
	}
}

.lifecycle-heading {
	display: grid !important;
	grid-template-columns: .9fr 1.1fr !important;
	gap: clamp(50px, 7vw, 110px) !important;
	align-items: start !important;
	max-width: none !important;
}
.lifecycle-heading > * {
	min-width: 0 !important;
}
.lifecycle-heading > p:last-child {
	margin: 0 !important;
	margin-top: 53px !important;
}
@media (max-width: 980px) {
	.lifecycle-heading {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
	.lifecycle-heading > p:last-child {
		margin-top: 16px !important;
	}
}

.why-grid article {
	min-height: 180px !important;
}

@media (min-width: 901px) {
	.comau-hero,
	.simple-hero,
	.simple-hero-media,
	.about-new-hero,
	.about-new-media,
	.industries-video-hero,
	.what-hero.has-media,
	.ai-page-hero.has-media {
		min-height: 630px !important;
	}
	.what-hero,
	.ai-page-hero,
	.leadership-hero {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}
	.what-hero,
	.ai-page-hero {
		padding: clamp(56px, 5vw, 84px) 0 !important;
	}
	.about-new-copy {
		padding-top: clamp(50px, 5vw, 90px) !important;
		padding-bottom: clamp(50px, 5vw, 90px) !important;
	}
	.comau-hero h1,
	.what-hero h1,
	.simple-hero-copy h1,
	.about-new-copy h1,
	.industries-video-copy h1,
	.ai-page-hero h1,
	.leadership-hero h1 {
		font-size: clamp(40px, 4.2vw, 68px) !important;
	}
}

.site-header {
	background: #071e34 !important;
	border-bottom: 0 !important;
}
.brand-title {
	color: #fff !important;
}
.nav-link,
.nav-trigger {
	color: #fff !important;
}
.nav-link:hover,
.nav-trigger:hover,
.nav-link.current,
.nav-trigger.current,
.nav-trigger.menu-open {
	color: var(--alfa-yellow) !important;
	background: transparent !important;
}

.comau-hero h1,
.simple-hero-copy h1,
.about-new-copy h1,
.industries-video-copy h1 {
	color: var(--alfa-orange) !important;
}
.what-hero h1,
.ai-page-hero h1,
.leadership-hero h1 {
	color: var(--alfa-yellow) !important;
}
.comau-hero .comau-kicker,
.simple-hero-copy .comau-kicker,
.about-new-copy .comau-kicker,
.industries-video-copy .comau-kicker,
.what-hero .what-eyebrow,
.ai-page-hero .ai-eyebrow,
.leadership-hero .leadership-eyebrow {
	color: #fff !important;
}

.hero-action,
.comau-primary-link {
	position: relative;
	border-bottom: 0 !important;
}
.hero-action::after,
.comau-primary-link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s ease;
}
.hero-action::after {
	height: 3px;
	background: var(--alfa-yellow);
}
.comau-primary-link::after {
	height: 2px;
	background: var(--alfa-orange);
}
.hero-action:hover::after,
.comau-primary-link:hover::after {
	transform: scaleX(1);
}
@media (max-width: 1180px) {
	.hero-action::after,
	.comau-primary-link::after {
		transform: scaleX(1);
	}
}

.stage-grid article > a {
	position: relative;
}
.stage-grid article > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 2px;
	background: var(--alfa-yellow);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s ease;
}
.stage-grid article > a:hover::after {
	transform: scaleX(1);
}
@media (max-width: 1180px) {
	.stage-grid article > a::after {
		transform: scaleX(1);
	}
}

/* When the feature-gallery has no images, force the true single-column fallback
   regardless of any ID-scoped multi-column overrides elsewhere. */
#automation-applications .clean-layout.is-single-column,
#automation-services-engineering .clean-layout.is-single-column {
	grid-template-columns: 1fr !important;
	min-height: 0 !important;
	max-width: 1120px !important;
}

/* The footer's 3-column desktop grid (above) kicks in at 901px, but the rest of
   the site (including the header's mobile/desktop nav switch) uses 1180px as the
   breakpoint. That mismatch left tablet-sized screens (901-1180px) with a cramped,
   left-aligned, non-centered footer. Extend the mobile-friendly stacked layout up
   to the site's real breakpoint so there's no awkward in-between state. */
@media (max-width: 1180px) {
	.site-footer .footer-main {
		grid-template-columns: 1fr 1fr !important;
	}
	.footer-brand-block {
		grid-column: 1 / -1 !important;
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.footer-brand {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
}

@media (max-width: 600px) {
	.site-footer .footer-main {
		grid-template-columns: 1fr !important;
	}
}
