/* Katco — home */

/* Hero */
.kt-hero { padding: 3.5rem 0 3rem; }
.kt-hero-content { max-width: 75rem; margin: 0 auto; }
.kt-hero-subtitle { max-width: 46.81rem; margin: 1.5rem auto 0; }
@media (min-width: 62rem) {
	.kt-hero { padding: 5rem 0 1.5rem; }
	.kt-hero-subtitle { margin-top: 2rem; }
}

/* Clients marquee */
.kt-marquee {
	position: relative;
	max-width: 67.5rem;
	margin: 3.5rem auto 0;
	padding: 0.5rem;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6.25rem, #000 calc(100% - 6.25rem), transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6.25rem, #000 calc(100% - 6.25rem), transparent);
}
.kt-marquee-track {
	display: flex;
	width: max-content;
	gap: 4.5rem;
	animation: kt-marquee 45s linear infinite;
}
.kt-marquee:hover .kt-marquee-track { animation-play-state: paused; }
.kt-marquee-list { display: flex; align-items: center; gap: 4.5rem; flex-shrink: 0; }
.kt-marquee-list img { width: 6.31rem; height: 3.5rem; object-fit: contain; filter: grayscale(1); }
@keyframes kt-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(calc(-50% - 2.25rem)); }
}
@media (prefers-reduced-motion: reduce) {
	.kt-marquee-track { animation: none; }
}
@media (min-width: 62rem) {
	.kt-marquee { margin-top: 6rem; }
}

/* O que fazemos */
.kt-home-services { padding-top: 3rem; }
.kt-home-services-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 34.81rem;
	margin: 0 auto 3rem;
}
.kt-home-services-head .kt-label { margin-bottom: 1rem; }
.kt-home-services-head .kt-h2 { margin-bottom: 1.5rem; }

.kt-home-card-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 16.25rem;
	background-color: var(--kt-white);
	border: 0.06rem solid var(--kt-border-light);
	border-radius: var(--kt-radius-lg);
	margin-bottom: 1rem;
	overflow: hidden;
}
.kt-home-card-image img { width: auto; max-height: 70%; max-width: 60%; object-fit: contain; }
.kt-home-card .kt-h4 { margin-bottom: 1rem; }
.kt-home-card .kt-body { max-width: 19.38rem; }
@media (min-width: 62rem) {
	.kt-home-services-head { margin-bottom: 3rem; }
}

/* IA + humano */
.kt-home-ai .kt-h2 { margin-bottom: 2rem; }
.kt-home-ai-title { margin-bottom: 2rem; }
.kt-home-ai .kt-row { padding: 2rem 0; }
.kt-home-ai .kt-row:first-child { padding-top: 0; }

/* Steps */
.kt-home-step .kt-h3 { margin-bottom: 1rem; }
.kt-home-step .kt-body { max-width: 15.56rem; }

/* Sectors */
.kt-home-sectors .kt-row .kt-h3 { margin-bottom: 1rem; }
