.button--contact i,
.button--detail i,
.button--section i,
.header__menu-main > ul > li:hover > a,
.header__menu-main > ul > li:hover > a i,
.blog__info > a,
.journey__item-date {
    color: #014c8f;
}

.footer__menu > ul > li > a:hover,
.footer__contact > a:hover,
.footer__bottom-container a:hover,
.footer__social li a:hover {
    color: #7ebb32;
}

.footer__social li a:hover {
    border-color: #7ebb32;
}

a:hover {
    color: #014c8f;
}

.button--detail,
.button--mobile,
.services__button {
    background: #7ebb32;
}

.button--detail:hover,
.button--mobile:hover,
.hero__slider-pagination span.swiper-pagination-bullet-active {
    background: #014c8f;
}

.button--detail:hover,
.button--mobile:hover {
    color: #fff;
}

.footer__top {
    background: #052744 !important;
}

.hero__item::before {
    background: linear-gradient(180deg, rgba(3, 26, 47, 0) 0%, rgba(3, 26, 47, .78) 100%);
}

.footer {
    border-top: 0;
}

.footer__bottom {
    background: #031a2f;
}

.header__logo img {
    height: 80px;
}

.header__menu-main > ul > li .sub-menu {
    overflow: visible;
}

.header__menu-main > ul > li .sub-menu > ul > li {
    position: relative;
}

.header__menu-main > ul > li .sub-menu__nested {
    min-width: 240px;
    position: absolute;
    top: 0;
    left: 100%;
    display: flex;
    flex-direction: column;
    padding: 6px;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
    visibility: hidden;
    opacity: 0;
    transform: translateX(-8px);
    transition: all .2s ease;
}

.header__menu-main > ul > li .sub-menu > ul > li:hover > .sub-menu__nested {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}

.header__menu-main > ul > li .sub-menu__nested a {
    display: flex;
    padding: 9px 14px;
    color: #014c8f;
    white-space: nowrap;
}

.header__menu-main > ul > li .sub-menu__nested a:hover {
    background: #f5f5f7;
}

.services__slider {
    width: 100%;
    overflow: hidden;
}

.services__wrapper {
    display: flex;
    gap: 0;
}

.service {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background: #fff;
    color: #2E353D;
    border-bottom: 4px solid #7ebb32;
    box-shadow: 0 8px 20px rgba(1, 76, 143, .08);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.service:hover {
    transform: translateY(-4px);
    border-color: #014c8f;
    box-shadow: 0 14px 30px rgba(1, 76, 143, .13);
}

.service::before {
    display: none;
}

.service img {
    position: relative;
    z-index: 1;
    height: 230px;
    object-fit: cover;
}

.service__texts {
    min-height: 190px;
    padding: 24px;
    justify-content: flex-start;
    background: #fff;
    color: #2E353D;
}

.service__texts > h2 {
    color: #014c8f;
    margin-bottom: 10px;
    font-size: 21px;
}

.service__texts > span {
    color: #555;
    line-height: 1.65;
    font-weight: 300;
}

.service img[src$="none.webp"] {
    opacity: .14;
}

.service:has(img[src$="none.webp"]) {
    background: #fff;
}

.services__nav {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
}

.services__button {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
}

.services__button:hover {
    background: #014c8f;
}

.sections .section:nth-child(3) .button--section,
.sections .section:nth-child(3) h3 a {
    color: inherit;
}

.section,
.blog {
    border-bottom: 4px solid #7ebb32;
    box-shadow: 0 8px 20px rgba(1, 76, 143, .08);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.section:hover,
.blog:hover {
    transform: translateY(-4px);
    border-color: #014c8f;
    box-shadow: 0 14px 30px rgba(1, 76, 143, .13);
}

.section {
    overflow: hidden;
}

.section__texts > h3 a,
.blog__texts > h3 a {
    color: #014c8f;
    transition: color .3s ease;
}

.section__texts > h3 a:hover,
.blog__texts > h3 a:hover {
    color: #7ebb32;
}

.blog__img img {
    display: block;
}

.blog__texts {
    min-height: 210px;
}

.blog__info > a {
    transition: color .3s ease, transform .3s ease;
}

.blog__info > a:hover {
    color: #7ebb32;
    transform: translateX(4px);
}

.brands__slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.brands__slider::before,
.brands__slider::after {
    content: "";
    width: 110px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 3;
    pointer-events: none;
}

.brands__slider::before {
    left: 0;
    background: linear-gradient(90deg, #eef1f4 0%, rgba(238, 241, 244, 0) 100%);
}

.brands__slider::after {
    right: 0;
    background: linear-gradient(270deg, #eef1f4 0%, rgba(238, 241, 244, 0) 100%);
}

.brands__wrapper {
    gap: 0;
    transition-timing-function: linear !important;
}

.brands__item {
    height: 220px;
    padding: 0;
    border-radius: 0;
    overflow: hidden;
    background: #f5f5f7;
}

.brands__item img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
}

.footer__contact-item {
    line-height: 1.6;
}

.journey__item:hover::after {
    border-color: #014c8f;
    outline-color: rgba(1, 76, 143, .14);
}

.journey__item::before {
    background-image: linear-gradient(to bottom, #7ebb32 5px, transparent 5px);
}

.journey__item::after {
    border-color: #7ebb32;
}

@media (max-width: 768px) {
    .header__logo img {
        height: 62px;
    }

    .header__menu-main > ul > li .sub-menu__nested {
        position: static;
        min-width: 0;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
        transform: none;
        padding: 0 0 0 14px;
    }

    .service {
        min-height: 0;
    }

    .service img {
        height: 190px;
    }

    .service__texts {
        min-height: 0;
    }

    .brands__item {
        height: 170px;
    }

    .brands__slider::before,
    .brands__slider::after {
        width: 60px;
    }
}
