/* @generated by Skylit - do not edit */
/**
 * Skylit dev cache — pattern: mhpr-service-grid
 * Auto-generated on save_post. Do not hand-edit.
 */

.mhpr-service-grid .mhpr-services__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2px;
		list-style: none;
		padding: 0;
		margin: 0;
		}
		.mhpr-service-grid .mhpr-services__grid > li {
		min-height: 0;
		margin: 0;
		}
		.mhpr-service-grid .mhpr-services__card {
		display: block;
		height: 100%;
		text-decoration: none;
		color: inherit;
		background: var(--mhpr-color-signal-pale);
		padding: var(--mhpr-gap-10) var(--mhpr-gap-8);
		position: relative;
		overflow: hidden;
		transition:
		background 0.3s,
		box-shadow 0.3s;
		}
		.mhpr-service-grid .mhpr-services__card::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 4px;
		background: var(--mhpr-color-gold);
		transition: width 0.35s ease;
		}
		.mhpr-service-grid .mhpr-services__card:hover {
		background: var(--mhpr-color-white);
		box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
		text-decoration: none;
		}
		.mhpr-service-grid .mhpr-services__card:hover h3,
		.mhpr-service-grid .mhpr-services__card:hover p {
		text-decoration: none;
		}
		.mhpr-service-grid .mhpr-services__card:hover::before {
		width: 100%;
		}
		.mhpr-service-grid .mhpr-services__icon {
		width: 44px;
		height: 44px;
		margin-bottom: var(--mhpr-gap-5);
		background: var(--mhpr-color-teal);
		border-radius: var(--mhpr-radius-sm);
		display: flex;
		align-items: center;
		justify-content: center;
		}
		.mhpr-service-grid .mhpr-services__icon img {
		width: 22px;
		height: 22px;
		filter: brightness(0) invert(1);
		}
		.mhpr-service-grid .mhpr-services__card h3 {
		color: var(--mhpr-color-navy);
		margin-bottom: var(--mhpr-gap-3);
		font-size: 1.2rem;
		}
		.mhpr-service-grid .mhpr-services__card p {
		font-size: 0.9rem;
		margin-bottom: var(--mhpr-gap-6);
		}
		.mhpr-service-grid .mhpr-services__card:hover .mhpr-text-link {
		color: var(--mhpr-color-gold);
		border-color: var(--mhpr-color-gold);
		gap: 0.8rem;
		}
		@media (min-width: 769px) {
		.mhpr-service-grid .mhpr-services__grid {
		grid-template-columns: repeat(2, 1fr);
		}
		}
		@media (min-width: 1025px) {
		.mhpr-service-grid .mhpr-services__grid {
		grid-template-columns: repeat(3, 1fr);
		}
		}