.industry-page { padding-inline: var(--panel-gutter); }
.industry-shell { width: min(100%, var(--container)); margin-inline: auto; }
.industry-panel { background: hsl(var(--background)); color: hsl(var(--foreground)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-panel); }
.industry-hero { padding-block: var(--section-y-lg); }
.industry-hero__grid { display: grid; gap: var(--space-10); align-items: center; }
.industry-hero__copy h1 { max-width: var(--measure-headline); margin: var(--space-12) 0 var(--space-6); font-size: var(--text-h1); line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance; }
.industry-hero__copy > p { max-width: var(--measure-lede); margin: 0 0 var(--space-8); color: hsl(var(--muted-foreground)); font-size: var(--text-lg); line-height: 1.5; text-wrap: pretty; }
.industry-hero__media { margin: 0; overflow: hidden; border-radius: var(--radius-card); }
.industry-hero__media img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.industry-section { padding-block: var(--section-y); }
.industry-section h2, .industry-promise__text { max-width: var(--measure-headline); margin: 0 0 var(--head-gap); font-size: var(--text-3xl); line-height: 1.15; letter-spacing: -0.02em; text-wrap: balance; }
.industry-items { margin: 0; padding: 0; list-style: none; counter-reset: industry-item; }
.industry-items li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-4); padding-block: var(--space-6); border-bottom: 1px solid hsl(var(--border)); counter-increment: industry-item; }
.industry-items li::before { content: counter(industry-item, decimal-leading-zero); color: hsl(var(--accent-conversion)); font-size: var(--text-sm); font-variant-numeric: tabular-nums; font-weight: 600; }
.industry-pains .industry-items li { grid-template-columns: minmax(0, 1fr); }
.industry-pains .industry-items li::before { display: none; }
.industry-items h3, .industry-link-card h3 { margin: 0; font-size: var(--text-xl); line-height: 1.3; text-wrap: balance; }
.industry-items li h3, .industry-items li p { grid-column: 2; }
.industry-pains .industry-items li h3, .industry-pains .industry-items li p { grid-column: 1; }
.industry-items p, .industry-link-card p { max-width: var(--measure-prose); margin: var(--space-3) 0 0; color: hsl(var(--muted-foreground)); line-height: 1.6; text-wrap: pretty; }
.industry-mistakes { padding: var(--section-y) var(--panel-gutter); margin-block: var(--panel-gutter); }
.industry-moves .site-button { margin-top: var(--space-10); }
.industry-hub__grid, .industry-levers__grid, .industry-testimonials__grid { display: grid; gap: var(--space-4); }
.industry-link-card { position: relative; display: block; min-width: 0; padding: var(--space-6); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); color: hsl(var(--foreground)); text-decoration: none; transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out); }
.industry-link-card::after { position: absolute; right: var(--space-5); bottom: var(--space-5); width: 0.75rem; height: 0.75rem; content: ''; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); transition: transform var(--dur-fast) var(--ease-out); }
.industry-levers__grid .industry-link-card { padding-bottom: var(--space-12); }
.industry-promise { padding: var(--section-y) var(--panel-gutter); margin-block: var(--panel-gutter); }
.industry-promise__grid { display: grid; min-width: 0; gap: var(--space-10); align-items: center; }
.industry-promise__grid > * { min-width: 0; }
.industry-promise__text { margin: 0; }
.case-stat { min-width: 0; padding: var(--space-6); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); }
.case-stat__result { display: flex; min-width: 0; align-items: center; gap: var(--space-2); color: hsl(var(--accent-conversion)); }
.case-stat__result > * { min-width: 0; }
.case-stat__value { min-width: 0; font-size: clamp(var(--text-2xl), 5vw, var(--text-stat)); font-variant-numeric: tabular-nums; line-height: 1; overflow-wrap: anywhere; }
.case-stat__label, .case-stat__period, .case-stat__source { display: block; }
.case-stat__label { margin-top: var(--space-3); font-weight: 600; }
.case-stat__period, .case-stat__source { margin-top: var(--space-2); color: hsl(var(--muted-foreground)); font-size: var(--text-sm); line-height: 1.45; }
.case-card { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-6); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); color: hsl(var(--foreground)); text-decoration: none; transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out); }
.case-card h3 { margin: 0; font-size: var(--text-xl); }
.case-card__logo { display: inline-grid; place-items: center; padding: var(--space-3); background: hsl(var(--background)); border-radius: var(--radius-tile); }
.case-card__logo img { width: 10rem; height: 5rem; object-fit: contain; }
.case-card__descriptor, .case-card__secondary, .case-card__source { color: hsl(var(--muted-foreground)); font-size: var(--text-sm); }
.case-card__primary strong { color: hsl(var(--accent-conversion)); font-size: var(--text-2xl); font-variant-numeric: tabular-nums; }
.case-card__method { line-height: 1.55; }
.industry-testimonials__grid figure { margin: 0; padding: var(--space-6); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); }
.industry-testimonials blockquote, .industry-testimonials blockquote p { margin: 0; }
.industry-testimonials blockquote p { font-size: var(--text-lg); line-height: 1.5; }
.industry-testimonials figcaption { display: grid; gap: var(--space-1); margin-top: var(--space-5); color: hsl(var(--muted-foreground)); font-size: var(--text-sm); }
.industry-testimonials figcaption strong { color: hsl(var(--foreground)); }
.industry-faq__inner { max-width: var(--container-faq); }
.industry-faq__items details { padding: var(--space-5) var(--space-6); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); }
.industry-faq__items details + details { margin-top: var(--space-3); }
.industry-faq summary { font-weight: 600; cursor: pointer; }
.industry-faq details div { max-width: var(--measure-prose); padding-top: var(--space-4); color: hsl(var(--muted-foreground)); line-height: 1.6; }
.industry-faq details p { margin: 0; }

@media (min-width: 768px) {
	.industry-hub__grid, .industry-levers__grid, .industry-testimonials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.industry-promise__grid { grid-template-columns: minmax(0, 7fr) minmax(16rem, 5fr); }
}

@media (min-width: 1024px) {
	.industry-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
	.industry-hub__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.industry-levers__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.industry-items li { grid-template-columns: 3rem minmax(12rem, 1fr) minmax(0, 2fr); }
	.industry-items li h3 { grid-column: 2; }
	.industry-items li p { grid-column: 3; margin-top: 0; }
	.industry-pains .industry-items li { grid-template-columns: minmax(12rem, 1fr) minmax(0, 2fr); }
	.industry-pains .industry-items li h3 { grid-column: 1; }
	.industry-pains .industry-items li p { grid-column: 2; }
}

@media (hover: hover) and (pointer: fine) {
	.industry-link-card:hover, .case-card:hover { border-color: hsl(var(--border-strong)); box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
	.industry-link-card:hover::after { transform: translateX(var(--space-1)) rotate(45deg); }
}

@media (prefers-reduced-motion: no-preference) {
	.industry-hero__media img { animation: industry-hero-arrive 600ms var(--ease-out) both; }
}

@keyframes industry-hero-arrive {
	from { clip-path: inset(0 8% 0 0); transform: scale(1.02); }
	to { clip-path: inset(0); transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
	.industry-link-card, .industry-link-card::after, .case-card { transition-duration: 0ms; }
}
