.wpc-cap-lineas {
	padding: 0;
}

.wpc-cap-lineas__surface {
	width: 100%;
	background-color: #eff4f7;
	padding-bottom: 1rem;
}

.wpc-cap-lineas__wave {
	display: block;
	line-height: 0;
	background-color: var(--bg-color);
}

.wpc-cap-lineas__wave svg {
	display: block;
	width: 100%;
	height: clamp(40px, 4.5vw, 60px);
}

.wpc-cap-lineas__wave--bottom {
	margin-top: -1px;
}

.wpc-cap-lineas .container {
	padding-block: 2rem 3rem;
}

.wpc-cap-lineas .section-header {
	text-align: center;
	margin-bottom: 4rem;
}

.wpc-cap-lineas .section-header h2 {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	margin: 0 0 1rem;
	font-weight: 800;
}

.wpc-cap-lineas .section-header__intro {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.2rem;
	color: var(--text-secondary);
}

.wpc-cap-lineas__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 2rem;
	overflow: visible;
}

.wpc-cap-lineas__card {
	padding: 2.5rem;
	border-radius: 20px;
}

.wpc-cap-lineas__card .card-icon {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	color: #fff;
	font-size: 1.75rem;
}

.wpc-cap-lineas__card h3 {
	margin: 0 0 1rem;
	font-size: 1.5rem;
}

.wpc-cap-lineas__card p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--text-secondary);
}

.wpc-cap-lineas__metodologia {
	max-width: 800px;
	margin: 4rem auto 0;
	text-align: center;
	font-size: 1.1rem;
	color: var(--text-secondary);
}

.wpc-cap-lineas__metodologia strong {
	color: #003d84;
}
