/* JB Technologies | Pricing full brand alignment | 2026-10-27
   Scoped to Pricing catalogue only; loaded after services-catalogue.css and pricing-card-premium.css. */
.jb-catalogue {
  --jb-cat-ink:#2c2e34;--jb-cat-accent:#d9903c;--jb-cat-gold:#b97428;
  --jb-cat-cream:#fcf8f2;--jb-cat-soft:#f7f1e9;--jb-cat-line:#eadfd2;
  --jb-cat-muted:#69645f;--jb-cat-dark:#22252a;
  color:var(--jb-cat-ink)!important;background:#fff!important;
  --blue:#d9903c;--primary:#d9903c;--accent:#d9903c;
}
.jb-catalogue :is(h1,h2,h3,h4,h5,strong){color:var(--jb-cat-ink)}
.jb-catalogue :is(p,small){color:var(--jb-cat-muted)}
.jb-catalogue :is(a,button){-webkit-tap-highlight-color:transparent}
.jb-catalogue :is(a,button):focus-visible{outline:3px solid #d9903c!important;outline-offset:4px}
/* Introduction and illustrated desktop mockups */
.jb-catalogue .jb-cat-hero{background:linear-gradient(118deg,#fff 5%,#fcf8f2 65%,#f4e8da 100%)!important;border-color:var(--jb-cat-line)!important}
.jb-catalogue .jb-cat-hero-copy h1,.jb-catalogue .jb-cat-hero-copy h1 *{color:var(--jb-cat-ink)!important}
.jb-catalogue .jb-cat-hero-copy h1 em{color:var(--jb-cat-gold)!important;font-style:normal}
.jb-catalogue :is(.jb-cat-eyebrow,.jb-cat-spark){color:var(--jb-cat-gold)!important}
.jb-catalogue .jb-cat-hero-copy>p:not(.jb-cat-eyebrow),.jb-catalogue .jb-cat-hero-caption{color:#68625d!important}
.jb-catalogue :is(.jb-cat-btn-dark,.jb-cat-floating-label){background:var(--jb-cat-dark)!important;color:#fff!important;border-color:var(--jb-cat-dark)!important}
.jb-catalogue .jb-cat-btn-dark:hover{background:#a56b33!important;border-color:#a56b33!important}
.jb-catalogue .jb-cat-btn-line{background:#fff!important;color:var(--jb-cat-ink)!important;border-color:#dcc8b3!important}
.jb-catalogue .jb-cat-btn-line:hover{background:#fff2e3!important;border-color:var(--jb-cat-accent)!important}
.jb-catalogue .jb-cat-device{border-color:#e5d6c5!important;box-shadow:0 24px 55px -35px #60482e70!important}
.jb-catalogue .jb-cat-device-bar{background:#fffaf4!important;color:#746558!important;border-color:#e9d9c8!important}
.jb-catalogue .jb-cat-device-cover{background:linear-gradient(135deg,#2c2e34,#755032 70%,#e1a05e)!important}
.jb-catalogue .jb-cat-device-cover :is(span,strong){color:#fff!important}
.jb-catalogue .jb-cat-float-circle{background:linear-gradient(135deg,#d9903c,#f2c18e)!important}
.jb-catalogue .jb-cat-device-bottom,.jb-catalogue .jb-cat-device-front{background:#fffaf4!important}
.jb-catalogue .jb-cat-demo-metric{color:var(--jb-cat-ink)!important}
.jb-catalogue .jb-cat-demo-metric small{color:#8a7663!important}
.jb-catalogue .jb-cat-demo-bars i{background:linear-gradient(180deg,#dfa459,#f3dec4)!important}
.jb-catalogue .jb-cat-mini-bars span,.jb-catalogue .jb-cat-device-bottom span{background:#e9dccd!important}
/* Sticky category links */
.jb-catalogue .jb-cat-nav{background:rgba(255,252,248,.97)!important;border-color:var(--jb-cat-line)!important;box-shadow:0 6px 20px #32251909!important}
.jb-catalogue .jb-cat-nav a{color:#6b6763!important;border-color:transparent!important}
.jb-catalogue .jb-cat-nav a:is(:hover,.is-active,[aria-current]){color:#ad681e!important;border-bottom-color:#d9903c!important}
/* All package group sections and cards */
.jb-catalogue .jb-cat-section{background:#fff!important;border-color:var(--jb-cat-line)!important;scroll-margin-top:135px}
.jb-catalogue .jb-cat-section.jb-cat-tint{background:linear-gradient(145deg,#fcf8f2,#f8f2e9)!important}
.jb-catalogue .jb-cat-section-head h2,.jb-catalogue .jb-cat-section-head h2 *{color:var(--jb-cat-ink)!important}
.jb-catalogue .jb-cat-section-head h2 span{color:#bd7c37!important}
.jb-catalogue .jb-cat-section-head>p{color:#72685f!important}
.jb-catalogue .jb-cat-feature-strip,.jb-catalogue .jb-cat-commerce-flow{background:#fffaf4!important;border:1px solid #e9dbc9!important;color:#51453a!important;border-radius:14px!important}
.jb-catalogue .jb-cat-feature-strip span,.jb-catalogue .jb-cat-commerce-flow span{color:#6a5139!important}
.jb-catalogue .jb-cat-commerce-flow i{color:#c68b52!important}
.jb-catalogue .jb-cat-plan{background:#fff!important;color:var(--jb-cat-ink)!important;border-color:#e6d9ca!important;box-shadow:0 14px 38px -32px #503a22!important}
.jb-catalogue .jb-cat-plan.is-featured{background:#fff8ed!important;border-color:#d9903c!important;box-shadow:0 20px 48px -32px #a76d32!important}
.jb-catalogue .jb-cat-plan:is(:hover,:focus-within){border-color:#d9903c!important}
.jb-catalogue .jb-cat-plan :is(h3,strong){color:#2c2e34!important}
.jb-catalogue .jb-cat-plan :is(p,li){color:#5f5953!important}
.jb-catalogue .jb-cat-plan :is(small,.jb-cat-plan-includes){color:#af702e!important}
.jb-catalogue .jb-price-check{color:#995519!important;background:#f6e1c7!important}
.jb-catalogue .jb-cat-plan-rule{background:#eadacd!important}
.jb-catalogue .jb-cat-plan-cta{color:#2c2e34!important;background:#fff!important;border:1px solid #2c2e34!important}
.jb-catalogue .jb-cat-plan-cta:is(:hover,:focus-visible),.jb-catalogue .jb-cat-plan.is-featured .jb-cat-plan-cta{color:#fff!important;background:#2c2e34!important;border-color:#2c2e34!important}
.jb-catalogue .jb-cat-plan.is-featured .jb-cat-plan-cta:hover{background:#a86b30!important;border-color:#a86b30!important}
.jb-catalogue .jb-price-popular{color:#fff!important;background:#2c2e34!important}
/* Marketing illustration and other information blocks */
.jb-catalogue .jb-cat-market-visual{background:linear-gradient(135deg,#fffaf2,#f5e9d8)!important;border-color:#eadbc7!important}
.jb-catalogue .jb-cat-market-label,.jb-catalogue .jb-cat-market-notes span,.jb-catalogue .jb-cat-market-steps span{color:#9b622c!important}
.jb-catalogue .jb-cat-marketing-line{stroke:#d9903c!important}
.jb-catalogue .jb-cat-market-visual svg circle{fill:#d9903c!important;stroke:#fff!important}
.jb-catalogue .jb-cat-chart-grid{stroke:#e4d8c8!important}
.jb-catalogue .jb-cat-market-copy h3{color:#2c2e34!important}
.jb-catalogue .jb-cat-market-copy :is(p,li){color:#655b53!important}
.jb-catalogue .jb-cat-info-note{background:#f6ede3!important;border-color:#eadbc7!important;color:#6a5b4d!important}
/* Optional extras */
.jb-catalogue .jb-cat-addon-card{background:#fff!important;border:1px solid #e5d6c5!important;box-shadow:0 14px 38px -34px #56402a!important}
.jb-catalogue .jb-cat-addon-heading :is(span,h3){color:#2c2e34!important}
.jb-catalogue .jb-cat-addon-heading>span{color:#ac6c2c!important}
.jb-catalogue .jb-cat-addon-row{border-color:#ecdfd1!important}
.jb-catalogue .jb-cat-addon-row span{color:#655e58!important}
.jb-catalogue .jb-cat-addon-row b{color:#a56524!important}
.jb-catalogue .jb-cat-addon-note{color:#6e655e!important}
/* Process stages */
.jb-catalogue .jb-cat-process,.jb-catalogue .jb-cat-process-card{background:#fff!important;border-color:#eadbc7!important}
.jb-catalogue .jb-cat-process-card :is(b,strong,small),.jb-catalogue .jb-cat-process-card h3{color:#a96c30!important}
/* CTA on the bottom: remove navy on navy unreadable headings */
.jb-catalogue .jb-cat-cta,.jb-catalogue .jb-cat-ending,.jb-catalogue .jb-cat-bottom-cta{background:#292b30!important;color:#fff!important;border-color:#292b30!important}
.jb-catalogue .jb-cat-cta :is(h2,h3,p,strong,span),.jb-catalogue .jb-cat-ending :is(h2,h3,p,strong,span),.jb-catalogue .jb-cat-bottom-cta :is(h2,h3,p,strong,span){color:#fff!important}
.jb-catalogue .jb-cat-cta :is(em,.jb-cat-eyebrow),.jb-catalogue .jb-cat-ending :is(em,.jb-cat-eyebrow),.jb-catalogue .jb-cat-bottom-cta :is(em,.jb-cat-eyebrow){color:#edb570!important}
.jb-catalogue .jb-cat-cta a,.jb-catalogue .jb-cat-ending a,.jb-catalogue .jb-cat-bottom-cta a{background:#d9903c!important;border-color:#d9903c!important;color:#242424!important}
/* Responsive safeguards */
@media(max-width:850px){.jb-catalogue .jb-cat-hero-grid,.jb-catalogue .jb-cat-section-head{min-width:0!important}.jb-catalogue .jb-cat-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.jb-catalogue .jb-cat-nav>.jb-cat-container{gap:22px!important}.jb-catalogue .jb-cat-addon-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}}
@media(max-width:600px){.jb-catalogue .jb-cat-hero{overflow:hidden}.jb-catalogue .jb-cat-hero-art{max-width:100%;transform-origin:top center}.jb-catalogue .jb-cat-section{padding-inline:0!important}.jb-catalogue .jb-cat-plan-grid{grid-template-columns:1fr!important}.jb-catalogue .jb-cat-commerce-flow{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.jb-catalogue .jb-cat-hero-copy h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.jb-catalogue .jb-cat-plan,.jb-catalogue .jb-cat-plan-cta{animation:none!important;transition:none!important;transform:none!important}}
