.services > h3 {
    margin-bottom: var(--spacing-2);
}

.services > .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-3) var(--spacing-4);
}

.services > .grid > .grid-item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.services > .grid > .grid-item h4 {
    position: relative;
    width: fit-content;
}

.services > .grid > .grid-item h4 span {
    background-image: linear-gradient(90deg, black, black);
    background-size: 0% 2px;
    padding-bottom: 1px;
    background-repeat: no-repeat;
    background-position: left bottom;
    transition: background-size 0.3s ease;
    text-decoration: none;
}

.services > .grid > .grid-item:hover h4 span {
    background-size: 100% 2px;
}

@media only screen and (max-width: 991px) {
    .services > .grid {
        grid-template-columns: 1fr;
    }
}