/**
 * Service Pages
 * Peas Digital Pro
 */

.pd-service-page {
    background:
        radial-gradient(circle at 85% 15%, rgba(109,190,69,.2), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, var(--pd-background) 100%);
}

.pd-service-hero {
    max-width: 880px;
    margin-bottom: 4rem;
}

.pd-service-hero h1 {
    margin-bottom: 1.5rem;
    font-size: clamp(2.6rem, 5vw, 4.6rem);
    letter-spacing: -0.05em;
}

.pd-service-hero p {
    max-width: 720px;
    margin-bottom: 2.5rem;
    color: var(--pd-text);
    font-size: 1.2rem;
}

.pd-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6rem;
}
.pd-service-card a {
    display: inline-flex;
    margin-top: 1.25rem;
    color: var(--pd-primary-dark);
    font-weight: 800;
    text-decoration: none;
}
.pd-service-detail-section {
    margin-top: 6rem;
}

.pd-problem-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    max-width: 950px;
    margin: 0 auto;
}

.pd-problem-list span {
    padding: .95rem 1.25rem;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid var(--pd-border);
    color: var(--pd-heading);
    font-weight: 800;
    box-shadow: var(--pd-shadow);
}

.pd-service-cta {
    margin-top: 6rem;
    padding: 4rem;
    border-radius: var(--pd-radius-lg);
    background: linear-gradient(135deg, var(--pd-primary), var(--pd-primary-dark));
    color: #ffffff;
    text-align: center;
    box-shadow: var(--pd-shadow-hover);
}

.pd-service-cta h2 {
    color: #ffffff;
    margin-bottom: 1rem;
    font-size: clamp(2rem, 4vw, 3rem);
}

.pd-service-cta p {
    max-width: 680px;
    margin: 0 auto 2rem;
    color: rgba(255,255,255,.9);
}