.services-focus-v2 .title-wrapper {
    margin-bottom: clamp(26px, 84 * (100vw / 1920), 84px);
}

.services-focus-v2:has(.owl-carousel .owl-nav:not(.disabled)) .title-wrapper {
    margin-bottom: 0;
}

.services-focus-v2 .section_title_block {
    margin: 0;
}

.services-focus-v2 .items {
    --item-height: clamp(400px, 700 * (100vw / 1920), 700px);

    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.services-focus-v2 .items.owl-carousel {
    display: flex;
    gap: 0 !important;
}

.services-focus-v2 .items.owl-carousel .owl-item {
    margin: 0 !important;
}

.services-focus-v2 .items.owl-carousel .owl-stage {
    gap: 16px;
}

.services-focus-v2 .items .owl-stage-outer {
    overflow: hidden;
}

.services-focus-v2 .items .item {
    position: relative;
    display: flex;
    align-items: flex-end;
    height: var(--item-height);
    overflow: hidden;
    text-decoration: none;
}

.services-focus-v2 .items .item .image {
    position: absolute;
    inset: 0;
    display: block;
}

.services-focus-v2 .items .item .image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #0000008C;
    opacity: 0;
    transition: opacity .3s ease;
}

.services-focus-v2 .items .item:hover .image::after {
    opacity: 1;
}

.services-focus-v2 .items .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.services-focus-v2 .items .item .text-box {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: clamp(50px, 54 * (100vw / 1920), 54px) clamp(16px, 28 * (100vw / 1920), 28px) clamp(16px, 28 * (100vw / 1920), 28px);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 55%, #000000 100%);
    color: #fff;
}

.services-focus-v2 .items .item .item-title {
    color: #fff;
    margin: 0 0 .5em;
}

.services-focus-v2 .items .item .description {
    color: #fff;
    font-weight: 400;
}

.services-focus-v2 .items .item .description * {
    color: inherit !important;
}

@media screen and (max-width: 599px) {
    .services-focus-v2 .items .owl-nav {
        display: none;
    }

    .services-focus-v2 .items,
    .services-focus-v2 .items.owl-carousel,
    .services-focus-v2 .items.grid-view {
        --item-height: clamp(200px, 250 * (100vw / 375), 400px);

        display: flex !important;
        flex-direction: column;
        gap: 16px !important;
    }
}
