/* ==========================================================================
   Front page: hero, marquee, certifications, why, services, ROI, case studies,
   blog, testimonials, industries, closing CTA.

   SPECIFICITY NOTE -- every selector here is scoped under .wf-home (the <main>
   on the front page). Elementor's kit stylesheet ships element rules at 0-1-1
   (.elementor-kit-6 a / button / img), which beat a bare single class, so the
   scope is load-bearing, not cosmetic. The resets at the top of this file
   re-assert link colour, image radius and button styling inside that scope.
   ========================================================================== */

/* ---------- Scope resets (must out-specify .elementor-kit-6 <el>) ---------- */
body .wf-home a {
	color: inherit;
	text-decoration: none;
}

body .wf-home img {
	border-radius: 0;
	max-width: 100%;
	height: auto;
}

body .wf-home button {
	text-transform: none;
	padding: 0;
	font-size: inherit;
	background: none;
	border: 0;
}

.wf-home [hidden] {
	display: none !important;
}

.wf-home .wf-btn {
	text-decoration: none;
}

.wf-home .wf-btn--primary {
	background: linear-gradient(90deg, var(--wf-blue) 0%, var(--wf-cyan) 100%);
	color: var(--wf-white);
}

.wf-home .wf-btn--primary:hover,
.wf-home .wf-btn--primary:focus-visible {
	background: var(--wf-gold);
	color: var(--wf-navy);
}

.wf-home .wf-btn--ghost-light {
	color: var(--wf-white);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
}

.wf-home .wf-btn--ghost-light:hover {
	color: var(--wf-white);
	box-shadow: inset 0 0 0 1px var(--wf-white);
}

.wf-home .wf-btn--light {
	background: var(--wf-white);
	color: var(--wf-navy);
}

.wf-home .wf-btn--light:hover {
	background: var(--wf-bg-blue);
	color: var(--wf-navy);
}

/* ---------- Shared section furniture ---------- */
.wf-home .wf-home-head {
	margin-bottom: clamp(32px, 4vw, 56px);
}

.wf-home .wf-home-head--center {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.wf-home .wf-home-head__eyebrow {
	margin: 0 0 12px;
}

.wf-home .wf-home-head__title {
	color: var(--wf-text-dark);
}

.wf-home .wf-home-head__intro {
	margin: 16px 0 0;
	font: 400 1.0625rem/1.6 var(--wf-font-body);
	color: var(--wf-text);
}

.wf-home .wf-home-head--dark .wf-home-head__title {
	color: var(--wf-white);
}

.wf-home .wf-home-head--dark .wf-home-head__intro {
	color: var(--wf-text-offwhite);
}

.wf-home .wf-home-pill {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--wf-bg-blue);
	color: var(--wf-steel);
	font: 600 .6875rem/1.2 var(--wf-font-body);
	letter-spacing: .06em;
	text-transform: uppercase;
}

.wf-home .wf-home-star {
	width: 1rem;
	height: 1rem;
	color: var(--wf-gold-light);
}

.wf-home .wf-home-star svg {
	fill: currentColor;
	stroke: none;
}

.wf-home .wf-home-arrow {
	width: 1.125em;
	height: 1.125em;
}

/* ---------- 1. Hero ---------- */
.wf-home .wf-home-hero {
	display: flex;
	/* stretch, not flex-end: the inner grid must be as tall as the hero so the
	   text can sit centred while the cutout image stays flush to the bottom. */
	align-items: stretch;
	min-height: min(88vh, 820px);
	padding-top: clamp(32px, 4vw, 56px);
	background-color: var(--wf-navy);
	color: var(--wf-white);
	overflow: hidden;
}

.wf-home .wf-home-hero__inner {
	display: grid;
	gap: clamp(24px, 4vw, 48px);
	align-items: end;
	width: 100%;
}

.wf-home .wf-home-hero__text {
	align-self: center;
	padding-bottom: clamp(40px, 5vw, 72px);
	min-width: 0;
}

.wf-home .wf-home-hero__eyebrow {
	margin: 0 0 16px;
}

.wf-home .wf-home-hero__title {
	color: var(--wf-white);
}

.wf-home .wf-home-hero__accent {
	color: var(--wf-cyan);
}

.wf-home .wf-home-hero__lede {
	margin: 20px 0 0;
	max-width: 56ch;
	color: var(--wf-text-offwhite);
}

.wf-home .wf-home-hero__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.wf-home .wf-home-hero__badge {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 10px;
	margin: 24px 0 0;
	font: 500 .9375rem/1.4 var(--wf-font-body);
	color: var(--wf-text-offwhite);
}

.wf-home .wf-home-hero__stars {
	display: inline-flex;
	gap: 2px;
}

.wf-home .wf-home-hero__media {
	align-self: end;
	display: flex;
	justify-content: center;
	min-width: 0;
}

.wf-home .wf-home-hero__img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 360px;
	object-fit: contain;
	object-position: bottom center;
	border-radius: 0;
}

@media (min-width: 1000px) {
	.wf-home .wf-home-hero__inner {
		grid-template-columns: 7fr 5fr;
	}

	.wf-home .wf-home-hero--no-media .wf-home-hero__inner {
		grid-template-columns: 1fr;
	}

	.wf-home .wf-home-hero--no-media .wf-home-hero__text {
		max-width: 66.6667%;
	}

	.wf-home .wf-home-hero__img {
		max-height: 640px;
	}
}

/* ---------- Hero marquee ---------- */
.wf-home .wf-home-marquee {
	background: var(--wf-blue);
	color: var(--wf-white);
	overflow: hidden;
	padding-block: 14px;
}

.wf-home .wf-home-marquee__track {
	display: flex;
	align-items: center;
	gap: 20px;
	width: max-content;
	animation: wf-home-marquee 45s linear infinite;
}

.wf-home .wf-home-marquee__item,
.wf-home .wf-home-marquee__dot {
	font: 800 clamp(1.25rem, 2.6vw, 2rem)/1 var(--wf-font-display);
	text-transform: uppercase;
	letter-spacing: .02em;
	white-space: nowrap;
}

.wf-home .wf-home-marquee__dot {
	opacity: .55;
}

@keyframes wf-home-marquee {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.wf-home .wf-home-marquee__track {
		animation: none;
	}
}

/* ---------- 2. Certifications ---------- */
.wf-home .wf-home-certs {
	background: var(--wf-white);
	color: var(--wf-text);
}

.wf-home .wf-home-certs__head {
	margin-bottom: 32px;
}

/* ---------- 3. Why WolfPack ---------- */
.wf-home .wf-home-why {
	background: var(--wf-white);
	color: var(--wf-text);
}

.wf-home .wf-home-why__inner {
	display: grid;
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}

.wf-home .wf-home-why--solo .wf-home-why__text {
	max-width: 760px;
	text-align: left;
}

.wf-home .wf-home-why__eyebrow {
	margin: 0 0 12px;
}

.wf-home .wf-home-why__title {
	color: var(--wf-text-dark);
}

.wf-home .wf-home-why__body {
	margin-top: 20px;
	font: 400 1.0625rem/1.7 var(--wf-font-body);
	color: var(--wf-text);
}

.wf-home .wf-home-why__body p {
	margin: 0 0 1em;
}

.wf-home .wf-home-why__body p:last-child {
	margin-bottom: 0;
}

.wf-home .wf-home-why__body a {
	color: var(--wf-blue);
	text-decoration: underline;
}

.wf-home .wf-home-why__cta {
	margin-top: 28px;
}

.wf-home .wf-home-why__img {
	display: block;
	width: 100%;
	border-radius: var(--wf-radius-md);
	box-shadow: var(--wf-shadow-lg);
}

@media (min-width: 900px) {
	.wf-home .wf-home-why__inner {
		grid-template-columns: 1fr 1fr;
	}

	.wf-home .wf-home-why--solo .wf-home-why__inner {
		grid-template-columns: 1fr;
	}
}

/* ---------- 4. Services ---------- */
.wf-home .wf-home-services {
	background: var(--wf-bg);
	color: var(--wf-text);
}

.wf-home .wf-home-services__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 24px;
}

.wf-home .wf-home-services__col {
	display: flex;
	flex-direction: column;
	padding: 32px;
	background: var(--wf-white);
	border: 1px solid var(--wf-border);
	border-radius: var(--wf-radius-md);
	scroll-margin-top: 140px;
}

.wf-home .wf-home-services__col-title {
	color: var(--wf-text-dark);
}

.wf-home .wf-home-services__col-link {
	color: var(--wf-text-dark);
	transition: color var(--wf-dur) var(--wf-ease);
}

.wf-home .wf-home-services__col-link:hover {
	color: var(--wf-blue);
}

.wf-home .wf-home-services__desc {
	margin: 12px 0 0;
	font: 400 .9375rem/1.6 var(--wf-font-body);
	color: var(--wf-text);
}

.wf-home .wf-home-services__list {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.wf-home .wf-home-services__item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.wf-home .wf-home-services__icon {
	color: var(--wf-blue);
	width: 1.25rem;
	height: 1.25rem;
}

.wf-home .wf-home-services__item-link {
	font: 600 .9375rem/1.4 var(--wf-font-body);
	color: var(--wf-text-dark);
	transition: color var(--wf-dur) var(--wf-ease);
}

.wf-home .wf-home-services__item-link:hover {
	color: var(--wf-blue);
}

.wf-home .wf-home-services__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 24px;
	font: 600 .875rem/1 var(--wf-font-body);
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--wf-blue);
	transition: gap var(--wf-dur) var(--wf-ease);
}

.wf-home .wf-home-services__more:hover {
	gap: 12px;
	color: var(--wf-blue-hover);
}

.wf-home .wf-home-services__cta {
	margin-top: clamp(32px, 4vw, 48px);
	text-align: center;
}

/* ---------- 5. ROI / Lead Center ---------- */
.wf-home .wf-home-roi {
	background-color: var(--wf-navy);
	color: var(--wf-text-offwhite);
}

.wf-home .wf-home-roi__inner {
	display: grid;
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}

.wf-home .wf-home-roi__eyebrow {
	margin: 0 0 12px;
}

.wf-home .wf-home-roi__title {
	color: var(--wf-white);
}

.wf-home .wf-home-roi__body {
	margin: 20px 0 0;
	font: 400 1.0625rem/1.7 var(--wf-font-body);
	color: var(--wf-text-offwhite);
	max-width: 60ch;
}

.wf-home .wf-home-roi__checklist {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.wf-home .wf-home-roi__check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font: 500 .9375rem/1.5 var(--wf-font-body);
	color: var(--wf-text-offwhite);
}

.wf-home .wf-home-roi__check-icon {
	color: var(--wf-cyan);
	flex: none;
}

.wf-home .wf-home-roi__cta {
	margin-top: 28px;
}

.wf-home .wf-home-roi__cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.wf-home .wf-home-roi__card {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 18px;
	background: var(--wf-navy-2);
	border: 1px solid var(--wf-border-dark);
	border-radius: var(--wf-radius-md);
}

.wf-home .wf-home-roi__card-icon {
	color: var(--wf-cyan);
	flex: none;
}

.wf-home .wf-home-roi__card-text {
	font: 500 .9375rem/1.45 var(--wf-font-body);
	color: var(--wf-white);
}

.wf-home .wf-home-roi__img {
	height: auto;
	display: block;
	width: 100%;
	border-radius: var(--wf-radius-md);
	box-shadow: var(--wf-shadow-lg);
}

@media (min-width: 620px) {
	.wf-home .wf-home-roi__cards {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 900px) {
	.wf-home .wf-home-roi__inner {
		grid-template-columns: 1fr 1fr;
	}

	.wf-home .wf-home-roi--solo .wf-home-roi__inner {
		grid-template-columns: 1fr;
	}
}

/* ---------- 6. Case studies ---------- */
.wf-home .wf-home-cases {
	background: var(--wf-white);
	color: var(--wf-text);
}

.wf-home .wf-home-cases__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 24px;
}

.wf-home .wf-home-cases__card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--wf-white);
	border: 1px solid var(--wf-border);
	border-radius: var(--wf-radius-md);
	transition: box-shadow var(--wf-dur) var(--wf-ease), transform var(--wf-dur) var(--wf-ease);
}

.wf-home .wf-home-cases__card:hover {
	box-shadow: var(--wf-shadow-md);
	transform: translateY(-2px);
}

.wf-home .wf-home-cases__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background-color: var(--wf-navy);
}

.wf-home .wf-home-cases__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.wf-home .wf-home-cases__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 24px;
}

.wf-home .wf-home-cases__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 14px;
}

.wf-home .wf-home-cases__title {
	font-size: 1.25rem;
	color: var(--wf-text-dark);
}

.wf-home .wf-home-cases__title-link {
	color: var(--wf-text-dark);
	transition: color var(--wf-dur) var(--wf-ease);
}

.wf-home .wf-home-cases__title-link:hover {
	color: var(--wf-blue);
}

.wf-home .wf-home-cases__excerpt {
	margin: 12px 0 0;
	font: 400 .9375rem/1.6 var(--wf-font-body);
	color: var(--wf-text);
}

.wf-home .wf-home-cases__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 20px;
	font: 600 .875rem/1 var(--wf-font-body);
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--wf-blue);
	transition: gap var(--wf-dur) var(--wf-ease);
}

.wf-home .wf-home-cases__more:hover {
	gap: 12px;
	color: var(--wf-blue-hover);
}

.wf-home .wf-home-cases__cta {
	margin-top: clamp(32px, 4vw, 48px);
	text-align: center;
}

@media (min-width: 860px) {
	.wf-home .wf-home-cases--single .wf-home-cases__card {
		display: grid;
		grid-template-columns: 5fr 7fr;
		align-items: stretch;
	}

	.wf-home .wf-home-cases--single .wf-home-cases__media {
		aspect-ratio: auto;
		height: 100%;
		min-height: 280px;
	}

	.wf-home .wf-home-cases--single .wf-home-cases__body {
		justify-content: center;
		padding: clamp(28px, 4vw, 48px);
	}
}

/* ---------- 7. Blog ---------- */
.wf-home .wf-home-blog {
	background: var(--wf-bg);
	color: var(--wf-text);
}

.wf-home .wf-home-blog__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 24px;
}

.wf-home .wf-home-blog__card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--wf-white);
	border: 1px solid var(--wf-border);
	border-radius: var(--wf-radius-md);
	transition: box-shadow var(--wf-dur) var(--wf-ease), transform var(--wf-dur) var(--wf-ease);
}

.wf-home .wf-home-blog__card:hover {
	box-shadow: var(--wf-shadow-md);
	transform: translateY(-2px);
}

.wf-home .wf-home-blog__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background-color: var(--wf-navy);
}

.wf-home .wf-home-blog__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.wf-home .wf-home-blog__body {
	padding: 22px;
}

.wf-home .wf-home-blog__cat {
	margin: 0 0 10px;
	font: 600 .6875rem/1.2 var(--wf-font-body);
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--wf-blue);
}

.wf-home .wf-home-blog__title {
	font-size: 1.125rem;
	color: var(--wf-text-dark);
}

.wf-home .wf-home-blog__title-link {
	color: var(--wf-text-dark);
	transition: color var(--wf-dur) var(--wf-ease);
}

.wf-home .wf-home-blog__title-link:hover {
	color: var(--wf-blue);
}

.wf-home .wf-home-blog__date {
	margin: 12px 0 0;
	font: 400 .8125rem/1.2 var(--wf-font-body);
	color: var(--wf-text-mute);
}

.wf-home .wf-home-blog__cta {
	margin-top: clamp(32px, 4vw, 48px);
	text-align: center;
}

/* ---------- 8. Testimonials ---------- */
.wf-home .wf-home-testimonials {
	background: var(--wf-navy);
	color: var(--wf-text-offwhite);
}

.wf-home .wf-home-testimonials__rail {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
	padding-block: 4px 20px;
}

.wf-home .wf-home-testimonials__track {
	display: flex;
	gap: 20px;
	align-items: stretch;
	width: max-content;
	max-width: none;
}

.wf-home .wf-home-quote {
	flex: none;
	display: flex;
	flex-direction: column;
	width: min(420px, 85vw);
	margin: 0;
	padding: 28px;
	background: var(--wf-navy-2);
	border: 1px solid var(--wf-border-dark);
	border-radius: var(--wf-radius-md);
	scroll-snap-align: start;
}

.wf-home .wf-home-quote__stars {
	display: flex;
	gap: 2px;
	margin: 0 0 16px;
}

.wf-home .wf-home-quote__text {
	flex: 1;
	margin: 0;
	padding: 0;
	border: 0;
	font: 400 1rem/1.65 var(--wf-font-body);
	color: var(--wf-white);
}

.wf-home .wf-home-quote__text p {
	margin: 0 0 .85em;
}

.wf-home .wf-home-quote__text p:last-child {
	margin-bottom: 0;
}

.wf-home .wf-home-quote__foot {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--wf-border-dark);
}

.wf-home .wf-home-quote__name {
	font: 700 .9375rem/1.3 var(--wf-font-body);
	color: var(--wf-white);
}

.wf-home .wf-home-quote__meta {
	font: 400 .8125rem/1.4 var(--wf-font-body);
	color: var(--wf-text-mute);
}

.wf-home .wf-home-quote__source {
	margin-top: 6px;
	background: rgba(0, 180, 216, .14);
	color: var(--wf-cyan);
}

.wf-home .wf-home-testimonials__cta {
	margin-top: clamp(24px, 3vw, 40px);
	text-align: center;
}

/* ---------- 9. Industries ---------- */
.wf-home .wf-home-industries {
	background: linear-gradient(180deg, var(--wf-white), #f2f7fc);
	color: var(--wf-text);
}

.wf-home .wf-home-industries__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 200px;
	gap: 16px;
	list-style: none;
	margin: 0 -4px;
	padding: 6px 4px 20px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 4px;
	scrollbar-width: thin;
	scrollbar-color: #9bb6d1 #e3ecf5;
}

.wf-home .wf-home-industries__track > li {
	min-width: 0;
	scroll-snap-align: start;
}

.wf-home .wf-home-industries__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	min-height: 194px;
	height: 100%;
	box-sizing: border-box;
	padding: 24px;
	border: 1px solid var(--wf-border);
	border-radius: 16px;
	background: var(--wf-white);
	color: var(--wf-navy);
	transition: background var(--wf-dur) var(--wf-ease), border-color var(--wf-dur) var(--wf-ease), transform var(--wf-dur) var(--wf-ease), box-shadow var(--wf-dur) var(--wf-ease);
}

.wf-home .wf-home-industries__icon {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	padding: 12px;
	box-sizing: border-box;
	border-radius: 16px;
	background: #edf5ff;
	color: var(--wf-blue);
	transition: background var(--wf-dur), color var(--wf-dur);
}

.wf-home .wf-home-industries__icon svg {
	width: 36px;
	height: 36px;
}

.wf-home .wf-home-industries__arrow {
	position: absolute;
	top: 26px;
	right: 22px;
	width: 18px;
	height: 18px;
	color: #8294aa;
}

.wf-home .wf-home-industries__label {
	font: 600 1rem/1.4 var(--wf-font-body);
	color: var(--wf-navy);
}

.wf-home .wf-home-industries__card:hover,
.wf-home .wf-home-industries__card:focus-visible {
	transform: translateY(-3px);
	border-color: var(--wf-navy);
	background: var(--wf-navy);
	box-shadow: 0 12px 24px -16px rgba(10, 22, 40, .45);
}

.wf-home .wf-home-industries__card:hover .wf-home-industries__label,
.wf-home .wf-home-industries__card:focus-visible .wf-home-industries__label {
	color: var(--wf-white);
}

.wf-home .wf-home-industries__card:hover .wf-home-industries__icon,
.wf-home .wf-home-industries__card:focus-visible .wf-home-industries__icon {
	background: #17334f;
	color: #53d6f0;
}

.wf-home .wf-home-industries__card:hover .wf-home-industries__arrow,
.wf-home .wf-home-industries__card:focus-visible .wf-home-industries__arrow {
	color: #53d6f0;
}

.wf-home .wf-home-industries__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 24px;
}

.wf-home .wf-home-industries__cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	font: 600 .9375rem/1.4 var(--wf-font-body);
	color: var(--wf-blue);
}

.wf-home .wf-home-industries__cta:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.wf-home .wf-home-industries__browse,
.wf-home .wf-home-industries__controls {
	display: flex;
	align-items: center;
	gap: 10px;
}

.wf-home .wf-home-industries__browse {
	gap: 20px;
	margin-left: auto;
}

.wf-home .wf-home-industries__hint {
	font: 400 .8125rem/1.4 var(--wf-font-body);
	color: var(--wf-text);
}

.wf-home .wf-home-industries__controls button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--wf-border);
	border-radius: 50%;
	background: var(--wf-white);
	color: var(--wf-navy);
	cursor: pointer;
	transition: background var(--wf-dur), color var(--wf-dur);
}

.wf-home .wf-home-industries__controls button:disabled {
	opacity: .35;
	cursor: default;
}

.wf-home .wf-home-industries__controls button:hover:not(:disabled) {
	background: var(--wf-navy);
	color: var(--wf-white);
	border-color: var(--wf-navy);
}

.wf-home .wf-home-industries__controls [data-industry-prev] .wf-icon {
	transform: rotate(180deg);
}

.wf-home .wf-home-industries__controls .wf-icon,
.wf-home .wf-home-industries__cta .wf-icon {
	width: 20px;
	height: 20px;
}

.wf-home .wf-home-industries :focus-visible {
	outline: 2px solid var(--wf-blue);
	outline-offset: 3px;
}

@media (max-width: 600px) {
	.wf-home .wf-home-industries__track {
		grid-auto-columns: 168px;
		gap: 12px;
	}

	.wf-home .wf-home-industries__card {
		min-height: 184px;
		padding: 20px;
	}

	.wf-home .wf-home-industries__arrow {
		top: 23px;
		right: 18px;
	}

	.wf-home .wf-home-industries__footer {
		gap: 12px;
	}

	.wf-home .wf-home-industries__hint {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wf-home .wf-home-industries *,
	.wf-home .wf-home-industries *::before {
		transition: none;
	}

	.wf-home .wf-home-industries__card:hover,
	.wf-home .wf-home-industries__card:focus-visible {
		transform: none;
	}
}

/* ---------- 10. Closing CTA ---------- */
.wf-home .wf-home-cta {
	display: block;
}
