.service-page__text-link:focus-visible {
    outline: 3px solid rgba(37, 63, 227, 0.35);
    outline-offset: 4px;
}

.service-continuity__copy h2 {
    margin: 0;
    color: var(--service-ink);
    font-family: Lexend, sans-serif;
    font-size: clamp(2rem, 3.6vw, 3.25rem);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1.12;
}

.service-continuity__copy > p:not(.service-page__eyebrow) {
    margin: 18px 0 0;
    color: var(--service-muted);
    font-family: "General Sans", sans-serif;
    font-size: 1.02rem;
    line-height: 1.7;
}

.service-continuity {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(32px, 5vw, 60px);
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: 64px 0;
}

.service-continuity__visual {
    overflow: hidden;
    aspect-ratio: 1.88 / 1;
    border-radius: 4px;
}

.service-continuity__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
}

.service-continuity__copy h2 {
    max-width: 600px;
    margin: 0;
    color: var(--service-ink);
    font-family: "General Sans", sans-serif;
    font-size: clamp(1.65rem, 2.2vw, 2rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.service-continuity__copy > p {
    margin: 10px 0 0;
    color: var(--service-muted);
    font-family: "General Sans", sans-serif;
    font-size: 0.94rem;
    font-weight: 400;
    line-height: 1.4;
}

.service-page__text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    color: #293be6;
    font-weight: 700;
    text-decoration: none;
}

.service-page__text-link span {
    font-size: 1.2rem;
    transition: transform 160ms ease;
}

.service-page__text-link:hover span {
    transform: translateX(4px);
}

@media (max-width: 1000px) {
.service-continuity {
        gap: 28px;
        padding: 52px 0;
    }
}

@media (max-width: 760px) {
.service-continuity {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        padding: 44px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
.service-page__text-link span {
        transition: none;
    }
}
