.home-services{
	padding:180px 0;
	background:#fff;
	color:#111315;
}
.home-services__header{
	display:flex;
	justify-content:space-between;
	align-items:end;
	margin-bottom:80px;
	gap:40px;
}
.home-services__eyebrow{
	display:inline-block;
	margin-bottom:18px;
	font-size:.9rem;
	font-weight:600;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--color-primary);
}
.home-services h2{
	margin:0;
	font-size:clamp(2.8rem,5vw,4.5rem);
	line-height:1;
}
.home-services__link{
	text-decoration:none;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#111315;
	opacity:.65;
	transition:.3s;
}
.home-services__link:hover{
	opacity:1;
}
.home-services__grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:40px;
}
.home-services__card{
	display:block;
	text-decoration:none;
	color:inherit;
	background:#fff;
	border-radius:28px;
	overflow:hidden;
	transition:.35s;
	box-shadow:0 20px 60px rgba(0,0,0,.05);
}
.home-services__card:hover{
	transform:translateY(-10px);
	box-shadow:0 35px 80px rgba(0,0,0,.12);
}
.home-services__image{
	aspect-ratio:4/5;
	overflow:hidden;
}
.home-services__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .6s;
}
.home-services__card:hover img{
	transform:scale(1.05);
}
.home-services__content{
	padding:34px;
}
.home-services__icon{
	width:58px;
	height:58px;
	margin-bottom:24px;
}
.home-services__icon img{
	width:100%;
	height:100%;
	opacity:.9;
}
.home-services h3{
	margin:0 0 16px;
	font-size:1.6rem;
}
.home-services p{
	margin:0;
	line-height:1.8;
	color:#666;
}
@media(max-width:1100px){
	.home-services__grid{
		grid-template-columns:repeat(2,1fr);
	}
}
@media(max-width:700px){
	.home-services{
		padding:120px 0;
	}
	.home-services__header{
		flex-direction:column;
		align-items:flex-start;
	}
	.home-services__grid{
		grid-template-columns:1fr;
	}
}
