/* =========================
   Technology Page (scoped)
========================= */
body.tech-page {
    background: #000;
    color: #e6e6e6;
}

body.tech-page .section-dark {
    background: #000;
}

body.tech-page .section-soft {
    background: #0b0b0b;
}

body.tech-page .nv-accent {
    color: #76b900;
}

body.tech-page .nv-kicker {
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: .85rem;
    color: #9aa0a6;
}

body.tech-page .nv-hero {
    padding: 110px 0 60px;
    background: radial-gradient(70% 60% at 50% 0%, rgba(118, 185, 0, .18), transparent 55%), #000;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

body.tech-page .nv-line {
    width: 90px;
    height: 3px;
    background: #76b900;
    border-radius: 99px;
    margin: 14px auto 0;
}

body.tech-page .nv-card {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    color: #e6e6e6;
    transition: .18s ease;
}

body.tech-page .nv-card .text-muted,
body.tech-page .text-muted {
    color: #a9adb3 !important;
}

body.tech-page .nv-card:hover {
    border-color: rgba(118, 185, 0, .35);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .35);
    transform: translateY(-2px);
}

body.tech-page .nv-pill {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    padding: .35rem .7rem;
    border-radius: 999px;
    background: rgba(118, 185, 0, .12);
    border: 1px solid rgba(118, 185, 0, .30);
    color: #d9f7b5;
    font-size: .85rem;
}

body.tech-page .nv-mini {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .06);
}

body.tech-page .accordion-item {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 10px;
}

body.tech-page .accordion-button {
    background: transparent;
    color: #e6e6e6;
}

body.tech-page .accordion-button:not(.collapsed) {
    color: #e6e6e6;
    background: rgba(118, 185, 0, .08);
    box-shadow: none;
}

body.tech-page .accordion-body {
    color: #c7cbd1;
}

body.tech-page .btn-nv {
    border: 1px solid rgba(118, 185, 0, .55);
    color: #eaffd6;
    border-radius: 999px;
    padding: .55rem 1rem;
}

body.tech-page .btn-nv:hover {
    background: rgba(118, 185, 0, .14);
    border-color: rgba(118, 185, 0, .75);
    color: #fff;
}

body.tech-page footer {
    background: #000;
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 22px 0;
}