Routing: ignoring a segment from the URL
I did something similar for a site that showcased projects.

In the top of my entry page, I had code like this:

{% set entrySlug = craft.app.request.getSegment(2) %}
{% set entry = craft.entries.section('services').slug(entrySlug).one() %}

{% if entry is not defined or entry is null %}
    {% exit 404 %}
{% endit %}


And then I've got two routes:

services/&lt;slug&gt;/* which routes to services/_entry

services/&lt;slug&gt; which routes to services/_entry

Might not need both, but for me, when I didn't have both, I'd get a 500 error when the second segment was broken.