/* Industry: early authentic proof, editorial diagnosis, then a distinct process. */
.industry-page .industry-hero {
	background: hsl(var(--background));
	color: hsl(var(--foreground));
	border-color: hsl(var(--border));
}

.industry-page .industry-featured {
	background: hsl(var(--section-alt));
}

.industry-page .industry-proof {
	padding-block: var(--space-6);
	background: hsl(var(--section-alt));
}

.industry-page .industry-proof__rail {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-6);
}

.industry-page .industry-proof__logo img {
	max-inline-size: 100%;
	block-size: auto;
	object-fit: contain;
}

.industry-page .industry-proof p {
	max-inline-size: var(--measure-prose);
	margin: 0;
	line-height: var(--leading-body);
}

.industry-page .industry-featured .case-featured {
	background: hsl(var(--background));
}

.industry-page .industry-featured .site-button--secondary {
	color: hsl(var(--accent-conversion));
	border-color: hsl(var(--accent-conversion));
	background: transparent;
}

.industry-page .industry-section__topic {
	max-inline-size: var(--measure-prose);
	margin: calc(-1 * var(--space-4)) 0 var(--space-8);
	color: hsl(var(--muted-foreground));
	line-height: var(--leading-body);
}

.industry-page .industry-hub__groups.industry-hub__grid { display: block; margin-block-start: var(--space-8); }
.industry-page .industry-hub-group { padding-block: var(--space-8); border-top: 1px solid hsl(var(--border)); }
.industry-page .industry-hub-group h3 { margin: 0 0 var(--space-6); font-size: var(--text-card-title); }
.industry-page .industry-hub-group__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); align-items: start; }
.industry-page .industry-hub__feature { display: block; padding: 0; overflow: hidden; }
.industry-page .industry-hub__media { display: block; inline-size: 100%; overflow: hidden; }
.industry-page .industry-hub__media img { display: block; inline-size: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.industry-page .industry-hub__body { display: grid; gap: var(--space-3); padding: var(--space-5); }
.industry-page .industry-hub__body strong { font-size: var(--text-card-title); line-height: var(--leading-card-title); }
.industry-page .industry-hub__statement { color: hsl(var(--muted-foreground)); line-height: var(--leading-body); }
.industry-page .industry-hub__action { display: inline-flex; align-items: center; gap: var(--space-2); color: hsl(var(--accent-conversion)); font-size: var(--text-sm); font-weight: var(--font-weight-semibold); }
.industry-page .industry-hub__action svg { flex: none; }
.industry-page .industry-hub__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-6); padding: 0; margin: 0; list-style: none; }
.industry-page .industry-hub__links li { min-inline-size: 0; border-bottom: 1px solid hsl(var(--border)); }
.industry-page .industry-hub__links a { display: flex; align-items: center; justify-content: space-between; min-block-size: 3.5rem; gap: var(--space-3); padding-block: var(--space-3); color: hsl(var(--foreground)); text-decoration: none; overflow-wrap: anywhere; }
.industry-page .industry-hub__links svg { flex: none; color: hsl(var(--accent-conversion)); transition: transform var(--dur-hover) var(--ease-out); }
.industry-page .industry-hub__links a:focus-visible { outline: var(--focus-width) solid hsl(var(--accent-conversion)); outline-offset: var(--focus-offset); }

@media (hover: hover) and (pointer: fine) {
	.industry-page .industry-hub__links a:hover { color: hsl(var(--accent-conversion)); }
	.industry-page .industry-hub__links a:hover svg { transform: translateX(var(--space-1)); }
}

@media (max-width: 767px) {
	.industry-page .industry-hub-group__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
	.industry-page .industry-hub__links { grid-template-columns: minmax(0, 1fr); }
}

.industry-page .industry-mistakes {
	background: hsl(var(--section-alt));
}

.industry-page .industry-items--mistakes {
	max-inline-size: var(--container-copy);
}

.industry-page .industry-items--moves {
	max-inline-size: var(--container-article);
}

.industry-page .industry-levers__grid {
	align-items: stretch;
}

.industry-page .industry-link-card,
.industry-page .site-button {
	transition: transform var(--dur-hover) var(--ease-out);
}

.industry-page .industry-levers__context {
	max-inline-size: var(--measure-prose);
	margin: 0 0 var(--space-8);
	line-height: var(--leading-body);
}

.industry-page .industry-levers__item {
	min-block-size: var(--target-min);
	transition: transform var(--dur-hover) var(--ease-out);
}

.industry-page .industry-close {
	background: hsl(var(--surface-deep));
	color: hsl(var(--foreground));
	border: 0;
}

.industry-page .industry-close h2 {
	margin-bottom: var(--space-4);
}

.industry-page .industry-close p {
	max-inline-size: var(--measure-prose);
	margin: 0 0 var(--space-8);
	color: hsl(var(--muted-warm));
	line-height: var(--leading-body);
}

@media (min-width: 768px) {
	.industry-page .industry-pains .industry-items__item {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		gap: var(--space-8);
	}
	.industry-page .industry-pains .industry-items__item p {
		margin: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.industry-page .industry-hub__links svg { transition: none; }
	.industry-page .industry-hub__links a:hover svg { transform: none; }
	.industry-page .industry-link-card {
		transition: none;
	}
}
