/* Technology detail — TechnologyPage */

.page--technology {
    position: relative;
    z-index: 1;
    background: transparent;
    color: var(--color-heading);
}

.page--technology .section--faq {
    background: var(--color-white);
}

.page--technology .section--lead-form {
    background: var(--color-bg-alt);
}

.page--technology .technology-services {
    background: var(--color-white);
}

.page--technology .technology-services__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 50px;
}

.page--technology .technology-services .section__title {
    margin-bottom: 0;
}

.page--technology .related-card {
    transition:
        padding 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        border-radius 0.25s ease;
}

.page--technology .related-card__title {
    transition: font-size 0.25s ease, line-height 0.25s ease;
}

.page--technology .related-card__cta {
    display: none;
}

.page--technology .related-card--featured {
    padding: 30px;
    background: linear-gradient(
        326.02deg,
        var(--color-green-soft) 12.15%,
        var(--color-white) 73.32%
    );
}

.page--technology .related-card--featured::before {
    display: none;
}

.page--technology .related-card--featured .related-card__title {
    margin-top: 0;
    font-size: var(--text-2xl);
    line-height: 1;
}

.page--technology .related-card--featured .related-card__cta {
    display: inline;
    opacity: 1;
    transform: none;
}

@media (hover: hover) and (pointer: fine) {
    .page--technology .related-card:hover,
    .page--technology .related-card:focus-visible {
        padding: 30px;
        background: linear-gradient(
            326.02deg,
            var(--color-green-soft) 12.15%,
            var(--color-white) 73.32%
        );
        border-radius: 0 0 10px 10px;
    }

    .page--technology .related-card:hover::before,
    .page--technology .related-card:focus-visible::before {
        opacity: 0;
    }

    .page--technology .related-card:hover .related-card__title,
    .page--technology .related-card:focus-visible .related-card__title {
        margin-top: 0;
        font-size: var(--text-2xl);
        line-height: 1;
    }

    .page--technology .related-card:hover .related-card__cta,
    .page--technology .related-card:focus-visible .related-card__cta {
        display: inline;
        opacity: 1;
        transform: none;
    }

    .page--technology .service-related__row:has(.related-card:hover) .related-card--featured:not(:hover),
    .page--technology .service-related__row:has(.related-card:focus-visible) .related-card--featured:not(:focus-visible) {
        padding: 24px 20px;
        background: var(--color-white);
        border-radius: 0;
        box-shadow: none;
    }

    .page--technology .service-related__row:has(.related-card:hover) .related-card--featured:not(:hover) .related-card__title,
    .page--technology .service-related__row:has(.related-card:focus-visible) .related-card--featured:not(:focus-visible) .related-card__title {
        font-size: var(--text-lg);
        line-height: 1.2;
    }

    .page--technology .service-related__row:has(.related-card:hover) .related-card--featured:not(:hover) .related-card__cta,
    .page--technology .service-related__row:has(.related-card:focus-visible) .related-card--featured:not(:focus-visible) .related-card__cta {
        display: none;
    }
}

@media (max-width: 767px) {
    .page--technology .technology-services__head {
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    .page--technology .related-card--featured .related-card__title {
        font-size: var(--text-xl);
    }
}
