.service {	max-width: 24.375rem;	min-height: 100%;	margin: 0 auto;	position: relative;	border-radius: 10px;	z-index: 0;	box-shadow: -5px -5px 10px rgba(17, 17, 17, 0.5), 5px 5px 10px rgba(204, 204, 204, 0.1);	overflow: hidden;}.service::before {	counter-increment: number;	content: "0" counter(number);	position: absolute;	right: 0.9375rem;	bottom: 0.9375rem;	font-size: 6.25rem;	font-family: "Libre Franklin", sans-serif;	line-height: .85;	font-weight: 700;	color: #B3C3D2;	z-index: -1;	opacity: .05;}.desktop .service img {	width: 100%;	/*filter: grayscale(100%);*/	transition: all .2s linear;}.desktop .service:hover img {	filter: grayscale(0%);}.service-body {	padding: 1.5625rem 1.25rem 1.5625rem;}@media (min-width: 768px) {	.service-body {		padding: 1.875rem;	}}.row-reset {	counter-reset: number;}