/* Popup bar — 7-color satellite stripe */
#hn-popup-bar {
  background: linear-gradient(to right,
    #E81B1B 0% 14.28%,
    #F07020 14.28% 28.57%,
    #FFE020 28.57% 42.85%,
    #18B835 42.85% 57.14%,
    #1E90F0 57.14% 71.42%,
    #5B1090 71.42% 85.71%,
    #9040C8 85.71% 100%
  ) !important;
}

/* ICP tier nav boxes (bottom of all ICP pages) */
a.tier-link[href="icp-startup.html"] { border-color: #E81B1B; }
a.tier-link[href="icp-startup.html"] .tl-label { color: #E81B1B; }
a.tier-link[href="icp-smb.html"] { border-color: #F07020; }
a.tier-link[href="icp-smb.html"] .tl-label { color: #F07020; }
a.tier-link[href="icp-mid-market.html"] { border-color: #5B1090; }
a.tier-link[href="icp-mid-market.html"] .tl-label { color: #5B1090; }
a.tier-link[href="icp-enterprise.html"] { border-color: #c8a000; }
a.tier-link[href="icp-enterprise.html"] .tl-label { color: #c8a000; }

/* Service nav boxes (bottom of all service pages) */
a.service-link[href="service-vision.html"] { border-color: #9040C8; }
a.service-link[href="service-vision.html"] .sl-label { color: #9040C8; }
a.service-link[href="service-management.html"] { border-color: #1E90F0; }
a.service-link[href="service-management.html"] .sl-label { color: #1E90F0; }
a.service-link[href="service-marketing.html"] { border-color: #18B835; }
a.service-link[href="service-marketing.html"] .sl-label { color: #18B835; }

/* Active state on service/tier nav boxes — match page brand color */
.page-vision .service-link--active { border-color: #9040C8; }
.page-management .service-link--active { border-color: #1E90F0; }
.page-marketing .service-link--active { border-color: #18B835; }
.page-startup .tier-link--active { border-color: #E81B1B; }
.page-smb .tier-link--active { border-color: #F07020; }
.page-mid-market .tier-link--active { border-color: #5B1090; }
.page-enterprise .tier-link--active { border-color: #c8a000; }

/* FAQ item left-border accents — cycling satellite colors per page */
.page-vision .faq-item,
.page-management .faq-item,
.page-marketing .faq-item,
.page-startup .faq-item,
.page-smb .faq-item,
.page-mid-market .faq-item,
.page-enterprise .faq-item { border-left: 3px solid transparent; padding-left: 16px; }

.page-vision .faq-item:nth-child(1) { border-left-color: #E81B1B; }
.page-vision .faq-item:nth-child(2) { border-left-color: #F07020; }
.page-vision .faq-item:nth-child(3) { border-left-color: #1E90F0; }
.page-vision .faq-item:nth-child(4) { border-left-color: #18B835; }

.page-management .faq-item:nth-child(1) { border-left-color: #F07020; }
.page-management .faq-item:nth-child(2) { border-left-color: #18B835; }
.page-management .faq-item:nth-child(3) { border-left-color: #5B1090; }
.page-management .faq-item:nth-child(4) { border-left-color: #9040C8; }

.page-marketing .faq-item:nth-child(1) { border-left-color: #1E90F0; }
.page-marketing .faq-item:nth-child(2) { border-left-color: #E81B1B; }
.page-marketing .faq-item:nth-child(3) { border-left-color: #9040C8; }
.page-marketing .faq-item:nth-child(4) { border-left-color: #F07020; }

.page-startup .faq-item:nth-child(1) { border-left-color: #F07020; }
.page-startup .faq-item:nth-child(2) { border-left-color: #1E90F0; }
.page-startup .faq-item:nth-child(3) { border-left-color: #18B835; }
.page-startup .faq-item:nth-child(4) { border-left-color: #9040C8; }
.page-startup .faq-item:nth-child(5) { border-left-color: #5B1090; }

.page-smb .faq-item:nth-child(1) { border-left-color: #E81B1B; }
.page-smb .faq-item:nth-child(2) { border-left-color: #1E90F0; }
.page-smb .faq-item:nth-child(3) { border-left-color: #5B1090; }
.page-smb .faq-item:nth-child(4) { border-left-color: #18B835; }

.page-mid-market .faq-item:nth-child(1) { border-left-color: #F07020; }
.page-mid-market .faq-item:nth-child(2) { border-left-color: #9040C8; }
.page-mid-market .faq-item:nth-child(3) { border-left-color: #E81B1B; }
.page-mid-market .faq-item:nth-child(4) { border-left-color: #1E90F0; }
.page-mid-market .faq-item:nth-child(5) { border-left-color: #18B835; }

.page-enterprise .faq-item:nth-child(1) { border-left-color: #E81B1B; }
.page-enterprise .faq-item:nth-child(2) { border-left-color: #18B835; }
.page-enterprise .faq-item:nth-child(3) { border-left-color: #5B1090; }
.page-enterprise .faq-item:nth-child(4) { border-left-color: #1E90F0; }

/* =============================================
   ICP-STARTUP PAGE (.page-startup)
   Brand color: red #E81B1B
   ============================================= */

.page-startup .hero-stat:nth-child(1) { border-left-color: #F07020; }
.page-startup .hero-stat:nth-child(2) { border-left-color: #1E90F0; }
.page-startup .hero-stat:nth-child(3) { border-left-color: #18B835; }
.page-startup .hero-stat:nth-child(4) { border-left-color: #9040C8; }

.page-startup .card:nth-child(1) { border-top: 3px solid #F07020; }
.page-startup .card:nth-child(1) .card-icon { color: #F07020; }
.page-startup .card:nth-child(2) { border-top: 3px solid #1E90F0; }
.page-startup .card:nth-child(2) .card-icon { color: #1E90F0; }
.page-startup .card:nth-child(3) { border-top: 3px solid #18B835; }
.page-startup .card:nth-child(3) .card-icon { color: #18B835; }
.page-startup .card:nth-child(4) { border-top: 3px solid #9040C8; }
.page-startup .card:nth-child(4) .card-icon { color: #9040C8; }

.page-startup .delivery-list li:nth-child(1) .delivery-num { background-color: #F07020; }
.page-startup .delivery-list li:nth-child(2) .delivery-num { background-color: #1E90F0; }
.page-startup .delivery-list li:nth-child(3) .delivery-num { background-color: #18B835; }
.page-startup .delivery-list li:nth-child(4) .delivery-num { background-color: #9040C8; }

.page-startup .signals-list li::before { color: #E81B1B; }

/* =============================================
   ICP-SMB PAGE (.page-smb)
   Brand color: orange #F07020
   ============================================= */

.page-smb .hero-stat:nth-child(1) { border-left-color: #E81B1B; }
.page-smb .hero-stat:nth-child(2) { border-left-color: #1E90F0; }
.page-smb .hero-stat:nth-child(3) { border-left-color: #9040C8; }
.page-smb .hero-stat:nth-child(4) { border-left-color: #5B1090; }

.page-smb .card:nth-child(1) { border-top: 3px solid #E81B1B; }
.page-smb .card:nth-child(1) .card-icon { color: #E81B1B; }
.page-smb .card:nth-child(2) { border-top: 3px solid #1E90F0; }
.page-smb .card:nth-child(2) .card-icon { color: #1E90F0; }
.page-smb .card:nth-child(3) { border-top: 3px solid #18B835; }
.page-smb .card:nth-child(3) .card-icon { color: #18B835; }
.page-smb .card:nth-child(4) { border-top: 3px solid #5B1090; }
.page-smb .card:nth-child(4) .card-icon { color: #5B1090; }

.page-smb .delivery-list li:nth-child(1) .delivery-num { background-color: #E81B1B; }
.page-smb .delivery-list li:nth-child(2) .delivery-num { background-color: #1E90F0; }
.page-smb .delivery-list li:nth-child(3) .delivery-num { background-color: #18B835; }
.page-smb .delivery-list li:nth-child(4) .delivery-num { background-color: #5B1090; }

.page-smb .signals-list li::before { color: #F07020; }

/* =============================================
   ICP-MID-MARKET PAGE (.page-mid-market)
   Brand color: dark purple #5B1090
   ============================================= */

.page-mid-market .hero-stat:nth-child(1) { border-left-color: #E81B1B; }
.page-mid-market .hero-stat:nth-child(2) { border-left-color: #F07020; }
.page-mid-market .hero-stat:nth-child(3) { border-left-color: #18B835; }
.page-mid-market .hero-stat:nth-child(4) { border-left-color: #1E90F0; }

.page-mid-market .card:nth-child(1) { border-top: 3px solid #E81B1B; }
.page-mid-market .card:nth-child(1) .card-icon { color: #E81B1B; }
.page-mid-market .card:nth-child(2) { border-top: 3px solid #F07020; }
.page-mid-market .card:nth-child(2) .card-icon { color: #F07020; }
.page-mid-market .card:nth-child(3) { border-top: 3px solid #18B835; }
.page-mid-market .card:nth-child(3) .card-icon { color: #18B835; }
.page-mid-market .card:nth-child(4) { border-top: 3px solid #1E90F0; }
.page-mid-market .card:nth-child(4) .card-icon { color: #1E90F0; }

.page-mid-market .delivery-list li:nth-child(1) .delivery-num { background-color: #E81B1B; }
.page-mid-market .delivery-list li:nth-child(2) .delivery-num { background-color: #F07020; }
.page-mid-market .delivery-list li:nth-child(3) .delivery-num { background-color: #18B835; }
.page-mid-market .delivery-list li:nth-child(4) .delivery-num { background-color: #1E90F0; }

.page-mid-market .signals-list li::before { color: #5B1090; }

/* =============================================
   ICP-ENTERPRISE PAGE (.page-enterprise)
   Brand color: amber #c8a000
   ============================================= */

.page-enterprise .hero-stat:nth-child(1) { border-left-color: #E81B1B; }
.page-enterprise .hero-stat:nth-child(2) { border-left-color: #18B835; }
.page-enterprise .hero-stat:nth-child(3) { border-left-color: #1E90F0; }
.page-enterprise .hero-stat:nth-child(4) { border-left-color: #9040C8; }

.page-enterprise .card:nth-child(1) { border-top: 3px solid #E81B1B; }
.page-enterprise .card:nth-child(1) .card-icon { color: #E81B1B; }
.page-enterprise .card:nth-child(2) { border-top: 3px solid #18B835; }
.page-enterprise .card:nth-child(2) .card-icon { color: #18B835; }
.page-enterprise .card:nth-child(3) { border-top: 3px solid #1E90F0; }
.page-enterprise .card:nth-child(3) .card-icon { color: #1E90F0; }
.page-enterprise .card:nth-child(4) { border-top: 3px solid #9040C8; }
.page-enterprise .card:nth-child(4) .card-icon { color: #9040C8; }

.page-enterprise .delivery-list li:nth-child(1) .delivery-num { background-color: #E81B1B; }
.page-enterprise .delivery-list li:nth-child(2) .delivery-num { background-color: #18B835; }
.page-enterprise .delivery-list li:nth-child(3) .delivery-num { background-color: #1E90F0; }
.page-enterprise .delivery-list li:nth-child(4) .delivery-num { background-color: #9040C8; }

.page-enterprise .signals-list li::before { color: #c8a000; }

/* =============================================
   SERVICE-VISION PAGE (.page-vision)
   Brand color: light purple #9040C8
   ============================================= */

/* Hero stats — 4 colored border-lefts */
.page-vision .hero-stat:nth-child(1) { border-left-color: #E81B1B; }
.page-vision .hero-stat:nth-child(2) { border-left-color: #F07020; }
.page-vision .hero-stat:nth-child(3) { border-left-color: #1E90F0; }
.page-vision .hero-stat:nth-child(4) { border-left-color: #18B835; }

/* Feature cards — border-top + icon color */
.page-vision .card:nth-child(1) { border-top: 3px solid #E81B1B; }
.page-vision .card:nth-child(1) .card-icon { color: #E81B1B; }
.page-vision .card:nth-child(2) { border-top: 3px solid #F07020; }
.page-vision .card:nth-child(2) .card-icon { color: #F07020; }
.page-vision .card:nth-child(3) { border-top: 3px solid #18B835; }
.page-vision .card:nth-child(3) .card-icon { color: #18B835; }
.page-vision .card:nth-child(4) { border-top: 3px solid #5B1090; }
.page-vision .card:nth-child(4) .card-icon { color: #5B1090; }

/* Delivery number circles */
.page-vision .delivery-list li:nth-child(1) .delivery-num { background-color: #E81B1B; }
.page-vision .delivery-list li:nth-child(2) .delivery-num { background-color: #F07020; }
.page-vision .delivery-list li:nth-child(3) .delivery-num { background-color: #18B835; }
.page-vision .delivery-list li:nth-child(4) .delivery-num { background-color: #5B1090; }

/* Signals checkmarks — page brand color */
.page-vision .signals-list li::before { color: #9040C8; }

/* =============================================
   SERVICE-MANAGEMENT PAGE (.page-management)
   Brand color: blue #1E90F0
   ============================================= */

.page-management .hero-stat:nth-child(1) { border-left-color: #E81B1B; }
.page-management .hero-stat:nth-child(2) { border-left-color: #9040C8; }
.page-management .hero-stat:nth-child(3) { border-left-color: #18B835; }
.page-management .hero-stat:nth-child(4) { border-left-color: #F07020; }

.page-management .card:nth-child(1) { border-top: 3px solid #E81B1B; }
.page-management .card:nth-child(1) .card-icon { color: #E81B1B; }
.page-management .card:nth-child(2) { border-top: 3px solid #9040C8; }
.page-management .card:nth-child(2) .card-icon { color: #9040C8; }
.page-management .card:nth-child(3) { border-top: 3px solid #18B835; }
.page-management .card:nth-child(3) .card-icon { color: #18B835; }
.page-management .card:nth-child(4) { border-top: 3px solid #F07020; }
.page-management .card:nth-child(4) .card-icon { color: #F07020; }

.page-management .delivery-list li:nth-child(1) .delivery-num { background-color: #E81B1B; }
.page-management .delivery-list li:nth-child(2) .delivery-num { background-color: #9040C8; }
.page-management .delivery-list li:nth-child(3) .delivery-num { background-color: #18B835; }
.page-management .delivery-list li:nth-child(4) .delivery-num { background-color: #F07020; }

.page-management .signals-list li::before { color: #1E90F0; }

/* =============================================
   SERVICE-MARKETING PAGE (.page-marketing)
   Brand color: green #18B835
   ============================================= */

.page-marketing .hero-stat:nth-child(1) { border-left-color: #E81B1B; }
.page-marketing .hero-stat:nth-child(2) { border-left-color: #F07020; }
.page-marketing .hero-stat:nth-child(3) { border-left-color: #9040C8; }
.page-marketing .hero-stat:nth-child(4) { border-left-color: #5B1090; }

.page-marketing .card:nth-child(1) { border-top: 3px solid #E81B1B; }
.page-marketing .card:nth-child(1) .card-icon { color: #E81B1B; }
.page-marketing .card:nth-child(2) { border-top: 3px solid #F07020; }
.page-marketing .card:nth-child(2) .card-icon { color: #F07020; }
.page-marketing .card:nth-child(3) { border-top: 3px solid #9040C8; }
.page-marketing .card:nth-child(3) .card-icon { color: #9040C8; }
.page-marketing .card:nth-child(4) { border-top: 3px solid #1E90F0; }
.page-marketing .card:nth-child(4) .card-icon { color: #1E90F0; }

.page-marketing .delivery-list li:nth-child(1) .delivery-num { background-color: #E81B1B; }
.page-marketing .delivery-list li:nth-child(2) .delivery-num { background-color: #F07020; }
.page-marketing .delivery-list li:nth-child(3) .delivery-num { background-color: #9040C8; }
.page-marketing .delivery-list li:nth-child(4) .delivery-num { background-color: #1E90F0; }

.page-marketing .signals-list li::before { color: #18B835; }

/* Nav header — white override (beats inline --nav-bg variable regardless of CI rewrites) */
nav { background-color: #ffffff !important; border-bottom-color: #e8e0cc !important; }
.nav-links { background-color: #ffffff !important; border-bottom-color: #e8e0cc !important; }

/* Satellite color accents — service and ICP cards */
a.service-card[href="service-vision.html"] { border-top: 3px solid #9040C8; }
a.service-card[href="service-vision.html"] .service-number,
a.service-card[href="service-vision.html"] .learn-more { color: #9040C8; }

a.service-card[href="service-management.html"] { border-top: 3px solid #1E90F0; }
a.service-card[href="service-management.html"] .service-number,
a.service-card[href="service-management.html"] .learn-more { color: #1E90F0; }

a.service-card[href="service-marketing.html"] { border-top: 3px solid #18B835; }
a.service-card[href="service-marketing.html"] .service-number,
a.service-card[href="service-marketing.html"] .learn-more { color: #18B835; }

a.icp-card[href="icp-startup.html"] { border-color: #E81B1B; }
a.icp-card[href="icp-startup.html"] .icp-num,
a.icp-card[href="icp-startup.html"] .icp-range,
a.icp-card[href="icp-startup.html"] .icp-cta { color: #E81B1B; }

a.icp-card[href="icp-smb.html"] { border-color: #F07020; }
a.icp-card[href="icp-smb.html"] .icp-num,
a.icp-card[href="icp-smb.html"] .icp-range,
a.icp-card[href="icp-smb.html"] .icp-cta { color: #F07020; }

a.icp-card[href="icp-mid-market.html"] { border-color: #5B1090; }
a.icp-card[href="icp-mid-market.html"] .icp-num,
a.icp-card[href="icp-mid-market.html"] .icp-range,
a.icp-card[href="icp-mid-market.html"] .icp-cta { color: #5B1090; }

a.icp-card[href="icp-enterprise.html"] { border-color: #c8a000; }
a.icp-card[href="icp-enterprise.html"] .icp-num,
a.icp-card[href="icp-enterprise.html"] .icp-range { color: #c8a000; }
a.icp-card[href="icp-enterprise.html"] .icp-cta { color: #9a7800; }

/* Blog page post-card colors — cycles through 6 satellite colors */
.post-card:nth-child(1) { border-color: #E81B1B; }
.post-card:nth-child(1) .post-card-date,
.post-card:nth-child(1) .post-card-link { color: #E81B1B; }

.post-card:nth-child(2) { border-color: #F07020; }
.post-card:nth-child(2) .post-card-date,
.post-card:nth-child(2) .post-card-link { color: #F07020; }

.post-card:nth-child(3) { border-color: #18B835; }
.post-card:nth-child(3) .post-card-date,
.post-card:nth-child(3) .post-card-link { color: #18B835; }

.post-card:nth-child(4) { border-color: #1E90F0; }
.post-card:nth-child(4) .post-card-date,
.post-card:nth-child(4) .post-card-link { color: #1E90F0; }

.post-card:nth-child(5) { border-color: #9040C8; }
.post-card:nth-child(5) .post-card-date,
.post-card:nth-child(5) .post-card-link { color: #9040C8; }

.post-card:nth-child(6) { border-color: #5B1090; }
.post-card:nth-child(6) .post-card-date,
.post-card:nth-child(6) .post-card-link { color: #5B1090; }

/* Blog card colors — orange / light purple / green */
.blog-card:nth-child(1) { border-color: #F07020; }
.blog-card:nth-child(1) .blog-date,
.blog-card:nth-child(1) .blog-link { color: #F07020; }

.blog-card:nth-child(2) { border-color: #9040C8; }
.blog-card:nth-child(2) .blog-date,
.blog-card:nth-child(2) .blog-link { color: #9040C8; }

.blog-card:nth-child(3) { border-color: #18B835; }
.blog-card:nth-child(3) .blog-date,
.blog-card:nth-child(3) .blog-link { color: #18B835; }

/* Industry card colors — light tinted bg, colored heading, dark body text */
.industry-card:nth-child(1) { background-color: #E8F4FE; border-color: #b5d4f4; }
.industry-card:nth-child(1) h3 { color: #185FA5; }

.industry-card:nth-child(2) { background-color: #EBF8ED; border-color: #c0dd97; }
.industry-card:nth-child(2) h3 { color: #3B6D11; }

.industry-card:nth-child(3) { background-color: #FEECEC; border-color: #f7c1c1; }
.industry-card:nth-child(3) h3 { color: #A32D2D; }

.industry-card:nth-child(4) { background-color: #F2E8FA; border-color: #d9baf0; }
.industry-card:nth-child(4) h3 { color: #3C3489; }

/* Credential item colors — green / orange / light purple / dark purple */
.credential-item:nth-child(1) { border-left: 3px solid #18B835; }
.credential-item:nth-child(2) { border-left: 3px solid #F07020; }
.credential-item:nth-child(3) { border-left: 3px solid #9040C8; }
.credential-item:nth-child(4) { border-left: 3px solid #5B1090; }

/* Process step colors — red / yellow / blue (spreads across the 7 satellite colors) */
.process-step:nth-child(1) { border-top: 3px solid #E81B1B; }
.process-step:nth-child(1) .step-num { border-color: #E81B1B; color: #E81B1B; }

.process-step:nth-child(2) { border-top: 3px solid #FFE020; }
.process-step:nth-child(2) .step-num { border-color: #C8A000; color: #C8A000; }

.process-step:nth-child(3) { border-top: 3px solid #1E90F0; }
.process-step:nth-child(3) .step-num { border-color: #1E90F0; color: #1E90F0; }
