/**
 * /services (category index) — page shell around Capnis tp-service-pin layout.
 */

body.capnis-services-list-page #smooth-wrapper,
body.capnis-services-list-page #smooth-content {
    background-color: #f3f5f9;
}

/* ── Full light surface (avoid capnis-alt-sections dark band bleeding through deck) ─ */
body.capnis-services-list-page .capnis-services-tp-pin-area.tp-service-area {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 22%, #ffffff 100%) !important;
    color: #0f172a !important;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-title-box {
    background: #f8fafc !important;
    padding-top: 1.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-title-box .tp-section-subtitle.pre {
    color: #0c4a6e !important;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-title-box .tp-section-subtitle.pre::before {
    background-color: #ea580c !important;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-pin {
    background: #ffffff !important;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-item {
    background-color: #ffffff !important;
    border-top-color: rgba(14, 76, 135, 0.12) !important;
    color: #0f172a !important;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-item:last-child {
    border-bottom-color: rgba(14, 76, 135, 0.12) !important;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-number span {
    color: rgba(15, 23, 42, 0.42) !important;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-content .tp-section-title,
body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-content .tp-section-title a {
    color: #0b1020 !important;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-content .tp-section-title a.tp_text_invert > div {
    color: #0b1020 !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-content p {
    color: #3d4f63 !important;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-category span {
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-category span:hover {
    color: #0f172a !important;
    background-color: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
}

body.capnis-services-list-page .capnis-services-list-page__deck.capnis-no-section-alt {
    background-color: transparent;
}

body.capnis-services-list-page .capnis-services-list-page__deck {
    position: relative;
    overflow: hidden;
}

/* ── Hero ──────────────────────────────────────────────────────────────────── */
body.capnis-services-list-page .capnis-services-list-page__hero.tp-hero-area {
    position: relative;
    isolation: isolate;
}

body.capnis-services-list-page .capnis-services-list-page__hero.tp-hero-area::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 85% 70% at 12% 18%, rgba(212, 255, 51, 0.1), transparent 52%),
        radial-gradient(circle at 88% 78%, rgba(14, 76, 135, 0.42), transparent 48%),
        linear-gradient(112deg, rgba(8, 12, 26, 0.93) 0%, rgba(14, 76, 135, 0.48) 40%, rgba(8, 11, 24, 0.9) 100%);
}

body.capnis-services-list-page .capnis-services-list-page__hero .container.container-1750 {
    position: relative;
    z-index: 1;
}

body.capnis-services-list-page .capnis-services-list-page__hero .tp-hero-title,
body.capnis-services-list-page .capnis-services-list-page__hero .tp-hero-title span {
    color: #f8fafc !important;
    text-shadow: 0 2px 36px rgba(0, 0, 0, 0.28);
}

body.capnis-services-list-page .capnis-services-list-page__hero-lead {
    max-width: 38rem;
    margin-top: 1.5rem;
    font-size: clamp(1rem, 1.15vw, 1.125rem);
    line-height: 1.65;
    color: rgba(226, 232, 240, 0.92) !important;
}

body.capnis-services-list-page .capnis-services-list-page__hero .pbmit-breadcrumb-inner a,
body.capnis-services-list-page .capnis-services-list-page__hero .pbmit-breadcrumb-inner .breadcrumb-item,
body.capnis-services-list-page .capnis-services-list-page__hero .pbmit-breadcrumb-inner .breadcrumb-item.active {
    color: rgba(241, 245, 249, 0.88) !important;
}

body.capnis-services-list-page .capnis-services-list-page__hero .pbmit-breadcrumb-inner a:hover {
    color: #d4ff33 !important;
}

body.capnis-services-list-page .capnis-services-list-page__hero .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(212, 255, 51, 0.65) !important;
}

body.capnis-services-list-page .capnis-services-list-page__hero-aside-copy {
    color: rgba(248, 250, 252, 0.95) !important;
}

body.capnis-services-list-page .capnis-services-list-page__hero-card.tp-hero-more-info {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 16px !important;
    max-width: 340px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

body.capnis-services-list-page .capnis-services-list-page__hero-card .tp-hero-link a {
    color: #d4ff33 !important;
    font-weight: 600;
}

body.capnis-services-list-page .capnis-services-list-page__hero-card .tp-hero-link a:hover {
    color: #ecfccb !important;
}

/* ── tp-service-pin tweaks ──────────────────────────────────────────────────── */
body.capnis-services-list-page .capnis-services-tp-pin-area {
    padding-bottom: 1px;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-thumb img {
    border-radius: 12px;
    max-width: 100%;
}

body.capnis-services-list-page .capnis-services-tp-pin-area .tp-service-thumb a {
    display: inline-block;
}
