.pro11-public-page {
    --pro11-accent: #1f7a47;
    --pro11-accent-soft: rgba(31, 122, 71, 0.12);
}

.pro11-public-page .landing-hero,
.pro11-public-page .public-dashboard-shell__hero,
.pro11-public-page .public-dashboard-hero {
    position: relative;
}

.pro11-public-page .landing-hero::after,
.pro11-public-page .public-dashboard-shell__hero::after,
.pro11-public-page .public-dashboard-hero::after {
    content: '';
    position: absolute;
    inset: auto 0 -1px 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(31, 122, 71, 0.28), transparent);
}

.pro11-public-page .landing-chip,
.pro11-public-page .public-dashboard-kpi__badge,
.pro11-public-page .public-dashboard-card__eyebrow {
    color: var(--pro11-accent);
}

.pro11-public-page .landing-placeholder-card,
.pro11-public-page .landing-card,
.pro11-public-page .public-dashboard-card,
.pro11-public-page .public-dashboard-kpi,
.pro11-public-page .public-dashboard-footer {
    border-color: rgba(31, 122, 71, 0.12);
    box-shadow: 0 18px 40px rgba(13, 36, 22, 0.05);
}

.pro11-public-page .landing-btn--primary,
.pro11-public-page .public-dashboard-hero__actions .btn-primary,
.pro11-public-page .public-dashboard-action--primary {
    background: linear-gradient(135deg, #1f7a47 0%, #2f9e5d 100%);
    border-color: #1f7a47;
}

.pro11-public-page .landing-btn--secondary,
.pro11-public-page .public-dashboard-action--secondary {
    border-color: rgba(31, 122, 71, 0.22);
    color: #14532d;
}

.pro11-public-page .landing-cta-strip,
.pro11-public-page .public-dashboard-footer {
    background: linear-gradient(135deg, rgba(31, 122, 71, 0.08) 0%, rgba(255, 255, 255, 0.92) 100%);
}
