I have a h2 tag and pseudo element. When I hover over h2 tag I want to change color of some part of h2 tag, only parts where pseudo element covers when it is hover over. So I would like to do something like:

I tried the following attempt so far
.section-title {
position: relative;
display: inline-block;
}
.section-title:before {
content: " ";
width: 49%;
height: 3px;
position: absolute;
bottom: 0;
background-color: red;
display: block;
margin-left: auto;
margin-right: auto;
}
.section-description:hover .section-title:before {
content: "";
width: 49%;
height: 49%;
z-index: -1;
position: absolute;
bottom: 0;
background-color: red;
display: block;
margin-left: auto;
margin-right: auto;
}
<div class="section-description">
<h2 class="section-title">Our services</h2>
</div>
I would like to know if CSS can achieve this and is there any better or best way.
here it is jsfiddle