/* Katco — sobre */

/* Hero + watermark logo */
.kt-sobre-hero { padding-top: 3.5rem; overflow: hidden; }
.kt-sobre-title { max-width: 65.75rem; margin: 0 auto; }
.kt-sobre-watermark { margin-top: 2rem; }
.kt-sobre-watermark img { filter: brightness(0) saturate(100%) invert(93%) sepia(3%) saturate(120%) hue-rotate(300deg); opacity: 1; }
@media (min-width: 62rem) {
	.kt-sobre-hero { padding-top: 5rem; }
	.kt-sobre-watermark { margin-top: 2.5rem; }
}

/* Intro */
.kt-sobre-intro .kt-grid-content .kt-lead { margin-bottom: 1.75rem; }
.kt-sobre-cta { margin-bottom: 0; }
.kt-sobre-intro .kt-h3 { margin-bottom: 1rem; }
.kt-sobre-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem 0.5rem;
	margin-top: 2rem;
}
.kt-sobre-stat .kt-stat { margin-bottom: 0.5rem; font-size: 2.25rem; }
.kt-sobre-stat-label { font-weight: 500; margin-bottom: 0.5rem; }
@media (min-width: 36rem) {
	.kt-sobre-stat .kt-stat { font-size: 3rem; }
}

/* Timeline */
.kt-sobre-timeline {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 1.5rem;
	margin-bottom: 3rem;
}
.kt-sobre-timeline-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
}
.kt-sobre-timeline-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 8.88rem;
	height: 8.88rem;
	border-radius: 50%;
	border: 0.06rem solid var(--kt-black);
	padding: 0.5rem;
	text-align: center;
}
.kt-sobre-timeline-item.is-current .kt-sobre-timeline-circle {
	background-color: rgba(19, 41, 188, 0.1);
	border-color: rgba(19, 41, 188, 0.1);
}
.kt-sobre-timeline-circle img { width: 5.56rem; height: 1.5rem; }
.kt-sobre-history-text { margin-bottom: 3rem; }
.kt-sobre-history .kt-h3 { margin-bottom: 1rem; }
@media (min-width: 62rem) {
	.kt-sobre-timeline { justify-content: space-between; margin-bottom: 6rem; }
}

/* O que fazemos */
.kt-sobre-services-text { margin-bottom: 3rem; }
.kt-sobre-services .kt-row .kt-h3 { margin-bottom: 1rem; }

/* Impacto */
.kt-sobre-impact-item .kt-h3 { margin-bottom: 1rem; }
.kt-sobre-impact-item .kt-small { max-width: 15.56rem; }
@media (min-width: 36rem) {
	.kt-sobre-impact-grid { row-gap: 0; }
	.kt-sobre-impact-item { padding: 2rem 0; }
	.kt-sobre-impact-item:nth-child(-n+2) { padding-top: 0; border-bottom: 0.06rem solid var(--kt-border); }
	.kt-sobre-impact-item:nth-child(n+3) { padding-bottom: 0; }
}
@media (min-width: 62rem) {
	.kt-sobre-impact { padding-top: 4.5rem; padding-bottom: 8rem; }
	.kt-sobre-impact .kt-grid-content { padding-top: 10rem; }
}
