.liam-serv-wrap{
	--liam-serv-cols:3;
	--liam-serv-gap:24px;
	position:relative;
	overflow:hidden;
	width:100%;
}
.liam-serv-track{
	display:flex;
	will-change:transform;
}
.liam-serv-item{
	flex:0 0 calc((100% - (var(--liam-serv-cols) - 1) * var(--liam-serv-gap)) / var(--liam-serv-cols));
	margin-right:var(--liam-serv-gap);
	box-sizing:border-box;
}
.liam-serv-card{
	background:#fff;
	border-radius:8px;
	overflow:hidden;
	height:100%;
	display:flex;
	flex-direction:column;
}
.liam-serv-img{
	width:100%;
	height:190px;
	overflow:hidden;
	flex-shrink:0;
}
.liam-serv-img img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.liam-serv-body{
	padding:20px;
	display:flex;
	flex-direction:column;
	flex-grow:1;
}
.liam-serv-icon-title{
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:10px;
}
.liam-serv-icon-emoji{
	font-size:26px;
	line-height:1;
	flex-shrink:0;
}
.liam-serv-icon-img{
	width:26px;
	height:26px;
	object-fit:contain;
	flex-shrink:0;
}
.liam-serv-titulo{
	margin:0;
	font-size:19px;
	font-weight:700;
	color:#101010;
	line-height:1.3;
}
.liam-serv-desc{
	margin:0 0 14px;
	font-size:14.5px;
	line-height:1.6;
	color:#5C5C5C;
	flex-grow:1;
}
.liam-serv-link{
	display:inline-flex;
	align-items:center;
	gap:4px;
	font-size:14.5px;
	font-weight:600;
	color:#7D1C1C;
	text-decoration:none;
	transition:color .2s ease;
	width:fit-content;
}
.liam-serv-link:hover{
	color:#C49A2A;
}
.liam-serv-link-sin-url{
	cursor:default;
}

@media (max-width:1024px){
	.liam-serv-wrap{ --liam-serv-cols:2; }
}
@media (max-width:600px){
	.liam-serv-wrap{ --liam-serv-cols:1; }
}
