.services-hero {
    padding: 3.5rem 0 2.5rem;
    background: linear-gradient(180deg, var(--color-bg-warm) 0%, var(--color-bg) 100%);
}

.services-hero .section-title {
    max-width: 720px;
}

.service-jump {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1.75rem;
    padding: 0;
    list-style: none;
}

.service-jump a {
    display: inline-block;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    padding: 0.45rem 1rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-text);
    text-decoration: none;
    box-shadow: var(--shadow-sm);
}

.service-jump a:hover,
.service-jump a:focus {
    border-color: rgba(230, 126, 34, 0.4);
    color: var(--color-accent-dark);
}

.service-detail .feature-panel,
.service-detail .split-panel {
    align-items: start;
}

.service-detail-copy h2 {
    margin-bottom: 1rem;
}

.service-card-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.15rem;
    margin-top: 1rem;
}

.service-card-links .service-card-link {
    margin-top: 0;
}

.services-intro-link {
    display: inline-flex;
    margin-top: 1rem;
    font-weight: 600;
}

@media (max-width: 575px) {
    .services-hero {
        padding: 2.25rem 0 1.5rem;
    }
}
