/*
|--------------------------------------------------------------------------
| Our Values
|--------------------------------------------------------------------------
*/

.our-values {
    padding:
        65px
        0
        80px;

    background: #292929;
}


/*
|--------------------------------------------------------------------------
| Heading
|--------------------------------------------------------------------------
*/

.our-values__heading {
    margin:
        0
        0
        45px;

    font-family: var(--font-title);

    font-size: var(--font-size-h2);

    font-weight: 400;

    line-height: 1;

    color: var(--color-white);
}


/*
|--------------------------------------------------------------------------
| Layout
|--------------------------------------------------------------------------
*/

.our-values__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 30px;

    align-items: center;
}


/*
|--------------------------------------------------------------------------
| Values List
|--------------------------------------------------------------------------
*/

.our-values__list {
    width: 100%;
}


/*
|--------------------------------------------------------------------------
| Item
|--------------------------------------------------------------------------
*/

.our-values__item {
    position: relative;

    width: 100%;
    min-height: 120px;

    display: block;

    padding:
        16px
        0;

    border: 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.12);

    background: transparent;

    color: inherit;

    text-align: left;

    cursor: pointer;

    overflow: hidden;

    outline: none;
}


/*
|--------------------------------------------------------------------------
| Inner Movement Wrapper
|--------------------------------------------------------------------------
*/

.our-values__item-inner {
    width: 100%;

    display: grid;

    grid-template-columns:
        54px
        minmax(0, 1fr);

    align-items: center;

    transform:
        translateX(0);

    transition:
        transform .4s
        cubic-bezier(.22, .61, .36, 1);
}


/*
|--------------------------------------------------------------------------
| Hover / Active Movement
|--------------------------------------------------------------------------
*/

.our-values__item:hover
.our-values__item-inner,
.our-values__item.is-active
.our-values__item-inner,
.our-values__item:focus-visible
.our-values__item-inner {
    transform:
        translateX(45px);
}


/*
|--------------------------------------------------------------------------
| Bottom Gold Line
|--------------------------------------------------------------------------
*/

.our-values__item::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -1px;

    height: 2px;

    background:
        var(--color-gold);

    transform:
        scaleX(0);

    transform-origin:
        left center;

    transition:
        transform .4s
        cubic-bezier(.76, 0, .24, 1);
}


.our-values__item:hover::after,
.our-values__item.is-active::after,
.our-values__item:focus-visible::after {
    transform:
        scaleX(1);
}


/*
|--------------------------------------------------------------------------
| Arrow
|--------------------------------------------------------------------------
*/

.our-values__arrow {
    display: flex;

    align-items: center;
    justify-content: flex-start;

    color:
        rgba(197,173,134,.55);

    font-size: 22px;

    line-height: 1;

    transition:
        color .3s ease;
}


.our-values__item:hover
.our-values__arrow,
.our-values__item.is-active
.our-values__arrow,
.our-values__item:focus-visible
.our-values__arrow {
    color:
        var(--color-gold);
}


/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
*/

.our-values__content {
    display: block;

    min-width: 0;
}


/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
*/

.our-values__title {
    display: block;

    margin-bottom: 6px;

    font-family:
        var(--font-primary);

    font-size: var(--font-size-h4);
        font-weight: 700;

    line-height: 1.2;

    color:
        rgba(197,173,134,.55);

    transition:
        color .3s ease;
}


/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
*/

.our-values__description {
    display: block;

    font-family:
        var(--font-primary);

    font-size: var(--font-size-text-main);
    font-weight: 300;

    line-height: 1.35;

    color:
        rgba(255,255,255,.70);

    transition:
        color .3s ease;
}


/*
|--------------------------------------------------------------------------
| Hover / Active Typography
|--------------------------------------------------------------------------
*/

.our-values__item:hover
.our-values__title,
.our-values__item.is-active
.our-values__title,
.our-values__item:focus-visible
.our-values__title {
    color:
        var(--color-gold);
}


.our-values__item:hover
.our-values__description,
.our-values__item.is-active
.our-values__description,
.our-values__item:focus-visible
.our-values__description {
    color:
        rgba(255,255,255,.96);
}


/*
|--------------------------------------------------------------------------
| Media
|--------------------------------------------------------------------------
*/

.our-values__media {
    position: relative;

    min-height: 700px;

    overflow: hidden;

    background: #1c1c1c;
}


/*
|--------------------------------------------------------------------------
| Images
|--------------------------------------------------------------------------
*/

.our-values__image {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    opacity: 0;

    transform:
        scale(1.025);

    transition:
        opacity .45s ease,
        transform .8s ease;
}


.our-values__image.is-active {
    opacity: 1;

    transform:
        scale(1);
}


/*
|--------------------------------------------------------------------------
| Focus
|--------------------------------------------------------------------------
*/

.our-values__item:focus-visible {
    outline:
        1px solid
        rgba(197,173,134,.65);

    outline-offset: 4px;
}


/*
|--------------------------------------------------------------------------
| Desktop Medium
|--------------------------------------------------------------------------
*/

@media (max-width: 1199px) {

    .our-values__layout {
        gap: 25px;
    }


    .our-values__media {
        min-height: 540px;
    }


    .our-values__title {
        font-size: 22px;
    }


    .our-values__description {
        font-size: 18px;
    }


    .our-values__item:hover
    .our-values__item-inner,
    .our-values__item.is-active
    .our-values__item-inner,
    .our-values__item:focus-visible
    .our-values__item-inner {
        transform:
            translateX(35px);
    }

}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 991px) {

    .our-values__layout {
        grid-template-columns: 1fr;

        gap: 40px;
    }


    .our-values__media {
        min-height: 500px;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 767px) {

    .our-values {
        padding:
            50px
            0
            60px;
    }


    .our-values__heading {
        margin-bottom: 30px;

        font-size: 40px;
    }


    .our-values__item {
        min-height: 100px;

        padding:
            14px
            0;
    }


    .our-values__item-inner {
        grid-template-columns:
            42px
            minmax(0, 1fr);
    }


    .our-values__item:hover
    .our-values__item-inner,
    .our-values__item.is-active
    .our-values__item-inner,
    .our-values__item:focus-visible
    .our-values__item-inner {
        transform:
            translateX(18px);
    }


    .our-values__arrow {
        font-size: 18px;
    }


    .our-values__title {
        font-size: 20px;
    }


    .our-values__description {
        font-size: 20px;
    }


    .our-values__media {
        min-height: 380px;
    }

}