/* JB Technologies global system. Motion remains owned by existing component CSS/JS.
   No animation/transition/transform/opacity/visibility/pinning declarations here. */
:root{--jb-brand-charcoal:#25282D;--jb-brand-orange:#E99A3C;--jb-brand-bg:#F5F5F3;--jb-brand-white:#FFFFFF;--jb-brand-muted:#777777;--jb-brand-border:#E7E7E7;--jb-brand-radius:26px;--jb-brand-radius-sm:14px;--jb-brand-shadow:0 12px 32px rgba(37,40,45,.055);--jb-brand-shadow-hover:0 18px 42px rgba(37,40,45,.11);--jb-brand-wash:rgba(37,40,45,.10);--jb-brand-font:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
body.jb-brand-theme,body.jb-brand-admin{--bg:var(--jb-brand-bg);--text:var(--jb-brand-charcoal);--muted:var(--jb-brand-muted);--border:var(--jb-brand-border);--orange:var(--jb-brand-orange);--orange-strong:var(--jb-brand-orange);--purple:var(--jb-brand-orange);--panel:var(--jb-brand-white);--font:var(--jb-brand-font);--body:var(--jb-brand-font);font-family:var(--jb-brand-font);color:var(--jb-brand-charcoal);background:var(--jb-brand-bg)}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(h1,h2,h3,h4,h5,h6){font-family:var(--jb-brand-font)!important;letter-spacing:-.045em}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(p,li){overflow-wrap:break-word}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(button,input,select,textarea){font-family:inherit;accent-color:var(--jb-brand-orange)}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--jb-brand-orange)!important;outline-offset:4px}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) ::selection{background:var(--jb-brand-orange);color:var(--jb-brand-charcoal)}
/* Tokens are scoped on each component root, defeating previous hard-coded skins. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-editorial-hero,.jb-editorial-stack,.intro-story,.jb-tunnel,.jb-sflow,.jb-universes,.jb-repo-home,.jbsd,.jb-catalogue,.jb-cinema,.jb-work-page,.jb-case-study,.jb-reviews-section){--jbh-charcoal:#25282D!important;--jbh-gold:#E99A3C!important;--jbh-gold-dark:#25282D!important;--jbh-cream:#F5F5F3!important;--jbh-soft:rgba(233,154,60,.08)!important;--jbh-line:#E7E7E7!important;--jbh-muted:#777777!important;--rh-brand:#E99A3C!important;--rh-ink:#25282D!important;--rh-muted:#777777!important;--rh-line:#E7E7E7!important;--rh-deep:#25282D!important;--rh-tint:#F5F5F3!important;--jbu-blue:#E99A3C!important;--jbu-aqua:#E99A3C!important;--jbu-ink:#25282D!important;--jbu-subtle:#777777!important;--jbu-stroke:#E7E7E7!important;--jbu-border:#E7E7E7!important;--jbu-paper:#fff!important;--sf-blue:#E99A3C!important;--sf-primary:#E99A3C!important;--sf-ink:#25282D!important;--sf-border:#E7E7E7!important;--sf-line:#E7E7E7!important;--sf-navy:#25282D!important;--sf-muted:#777777!important;--jd-blue:#E99A3C!important;--jd-navy:#25282D!important;--jd-ink:#25282D!important;--jd-muted:#777777!important;--jd-line:#E7E7E7!important;--jd-bg:#F5F5F3!important;--jb-cat-accent:#E99A3C!important;--jb-cat-gold:#E99A3C!important;--jb-cat-dark:#25282D!important;--jb-cat-ink:#25282D!important;--jb-cat-muted:#777777!important;--jb-cat-cream:#F5F5F3!important;--jb-cat-soft:rgba(233,154,60,.08)!important;--jb-cat-line:#E7E7E7!important;--jb-price-gold:#E99A3C!important;--jb-price-ink:#25282D!important;--jb-price-border:#E7E7E7!important;--c-bg:#F5F5F3!important;--c-ink:#25282D!important;--c-gold:#E99A3C!important;--c-dark:#25282D!important;--c-ivory:#FFFFFF!important}
/* Floating navigation: keep existing routes, details disclosure and mobile controls. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header.site-header{top:14px!important;left:16px!important;right:16px!important;width:auto!important;max-width:1320px;margin-inline:auto;background:rgba(255,255,255,.95)!important;border:1px solid rgba(231,231,231,.9)!important;border-radius:24px!important;box-shadow:0 8px 30px rgba(37,40,45,.07)!important;backdrop-filter:blur(18px)}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header .header-inner{padding-block:9px!important;padding-inline:24px!important;min-height:70px}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header .jb-brand-logo{object-fit:contain!important;background:transparent!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header :is(.main-nav>a,.jb-nav-services-trigger){font-family:var(--jb-brand-font)!important;color:#25282D!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header :is(.main-nav>a.active,.main-nav>a:hover,.jb-nav-services-trigger.active,.jb-nav-services-trigger:hover){color:#25282D!important;text-decoration:underline;text-decoration-color:#E99A3C;text-decoration-thickness:2px;text-underline-offset:8px}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header .main-nav .nav-cta{background:#F5F5F3!important;color:#25282D!important;border:1px solid #E99A3C!important;border-radius:100px!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(37,40,45,.18)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header .main-nav .nav-cta:hover{background:#25282D!important;color:#fff!important;border-color:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header .jb-services-mega{background:#fff!important;border-color:#E7E7E7!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(37,40,45,.16)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header .jb-services-mega-intro{background:#F5F5F3!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header :is(.jb-services-mega-symbol,.jb-services-mega-kicker,.jb-services-mega-all){color:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header .jb-services-mega-symbol{background:rgba(37,40,45,.12)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header .jb-services-mega-category:hover{background:rgba(37,40,45,.08)!important}
/* Shared card surfaces; each existing section keeps its own composition. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.story-card,.jbrh-feature-card,.jbrh-service-card,.jbrh-concept-card,.jb-u-growth-card,.jb-u-store-card,.jb-u-order-card,.jb-sflow__stage,.jb-as-window,.jb-as-capability,.jbvc-stat,.contact-panel,.contact-aside,.jb-review-card,.jb-review-form-panel,.jb-cat-plan,.jb-cat-addon,.jb-cat-table-wrap,.jbsd-process-step,.jb-work-project,.jb-case-meta-grid>div,.jb-stack-tech-tile){border-color:#E7E7E7!important;border-radius:var(--jb-brand-radius)!important;box-shadow:var(--jb-brand-shadow)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.story-card,.jbrh-feature-card,.jbrh-service-card,.jbrh-concept-card,.jb-u-growth-card,.jb-u-store-card,.jb-u-order-card,.jb-sflow__stage,.jbvc-stat,.contact-panel,.jb-review-card,.jb-review-form-panel,.jb-cat-plan,.jbsd-process-step,.jb-work-project,.jb-stack-tech-tile){background:#fff!important;color:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.story-card,.contact-aside,.jb-work-project){padding:clamp(22px,2.5vw,34px)}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbrh-feature-card,.jb-cat-plan,.jb-work-project,.jbsd-process-step,.jb-stack-tech-tile):hover{border-color:rgba(233,154,60,.6)!important;box-shadow:var(--jb-brand-shadow-hover)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-cat-plan.is-featured,.jb-sflow__stage.is-active){background:linear-gradient(135deg,#fff,rgba(37,40,45,.085))!important;border-color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.btn,.jbsd-btn,.jb-cat-plan-cta,.jb-editorial-actions a,.jb-stack-link,.jbrh-button,.jb-review-send,.jb-reviews-write-btn,.jbex-cta,.jb-case-visit,.jb-project-visit){border-radius:100px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.btn-primary,.jbsd-btn-primary,.jb-cat-plan-cta,.jb-editorial-primary,.jb-stack-link,.jbrh-button:not(.jbrh-button-light),.jb-review-send,.jb-reviews-write-btn,.jbex-cta,.jb-u-contact-link){background:#F5F5F3!important;border-color:#E99A3C!important;color:#25282D!important;box-shadow:0 6px 16px rgba(37,40,45,.14)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.btn-primary,.jbsd-btn-primary,.jb-cat-plan-cta,.jb-editorial-primary,.jb-stack-link,.jbrh-button:not(.jbrh-button-light),.jb-review-send,.jb-reviews-write-btn,.jbex-cta):hover{background:#25282D!important;border-color:#25282D!important;color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.btn-outline,.jbsd-btn-light,.jb-editorial-secondary){background:#fff!important;color:#25282D!important;border-color:#E7E7E7!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.btn-outline,.jbsd-btn-light,.jb-editorial-secondary):hover{border-color:#E99A3C!important;background:#F5F5F3!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.eyebrow,.jbrh-kicker,.jb-stack-kicker,.jbsd-eyebrow,.jb-cat-eyebrow,.jb-work-eyebrow,.jb-case-eyebrow){color:#777777!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbrh-title span,.jb-stack-copy h2 span,.jb-editorial-hero h1 em,.jb-editorial-hero h1 span,.jb-sflow__head h2 span,.display span){color:#E99A3C!important;-webkit-text-fill-color:#E99A3C!important}
/* Hero & homepage. Existing stacked previews, horizontal rail and tunnel geometry unchanged. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-editorial-hero{background:linear-gradient(125deg,#F5F5F3 50%,#fff)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-editorial-hero:before{background:radial-gradient(ellipse at 75% 45%,rgba(37,40,45,.12),transparent 60%)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-editorial-pill{background:#fff!important;border-color:#E7E7E7!important;color:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-editorial-pill-mark{background:#25282D!important;color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-editorial-preview-frame,.jb-editorial-preview-screen){border-color:#E7E7E7!important;box-shadow:var(--jb-brand-shadow)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-sflow,.intro-story,.jb-u-development,#repo-principles,.jb-editorial-stack,.jb-client-logos,.jb-reviews-section){background:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-u-marketing,.jb-u-commerce,.jb-admin-showcase,.jbrh-feature-work,#repo-faq){background:#F5F5F3!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbrh-feature-card:nth-child(2n){background:linear-gradient(145deg,#fff,rgba(37,40,45,.08))!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-stack-design,.jb-stack-center-card,.jb-stack-tech-tile){background:#fff!important;border-color:#E7E7E7!important;border-radius:18px!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-stack-center-card{background:linear-gradient(140deg,rgba(37,40,45,.12),#fff)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbrh-orbit-center{background:#F5F5F3!important;border-color:#E7E7E7!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbrh-orbit-pill{background:#fff!important;color:#25282D!important;border-color:#E7E7E7!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbrh-orbit-pill.is-active{background:#F5F5F3!important;color:#25282D!important;border-color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-tunnel__stage{background:radial-gradient(ellipse,#fff,#F5F5F3)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-tunnel__anchor h2{color:#25282D!important}body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-tunnel__anchor h2 em{color:#E99A3C!important}
/* Intentional charcoal sections balance the light page. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbrh-cta,.jbsd-bottom,.jb-c-ending,.jb-work-cta,.jb-case-cta,.lockup-section){background:#25282D!important;color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbrh-cta,.jbsd-bottom,.jb-c-ending,.jb-work-cta,.jb-case-cta,.lockup-section) :is(h1,h2,h3,p){color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbrh-cta,.jbsd-bottom,.jb-c-ending,.jb-work-cta,.jb-case-cta) :is(.eyebrow,.jbrh-kicker,.jbsd-eyebrow,em){color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbrh-button-light,.jbsd-btn-white,.jb-c-ending a){background:#F5F5F3!important;color:#25282D!important;border-color:#E99A3C!important;border-radius:100px!important}
/* About: leave full-screen hero, horizontal capability track and GSAP pin wrappers untouched. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-hero{background:#25282D!important;color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-hero :is(h1,p,a){color:#fff!important}body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-hero em{color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-shade{background:linear-gradient(180deg,rgba(37,40,45,.18),rgba(37,40,45,.91))!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-capabilities{background:#25282D!important;color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-capabilities :is(h2,h3){color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-cap-card{background:#303338!important;border-color:rgba(255,255,255,.16)!important;border-radius:26px!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-cap-card p{color:#e7e7e7!important}body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-cap-card :is(a,em){color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-vision-text{color:#fff!important;text-shadow:0 2px 22px rgba(37,40,45,.5)}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-c-person-visual,.jb-c-image,.jb-c-craft-image){border-radius:26px}
/* Services: imagery and details remain in the original animated timeline. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbsd-hero,.jbsd-process){background:#F5F5F3!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbsd-hero-window,.jbsd-visual,.jbsd-demo-browser,.jbtl-visual,.jbex-dialog){border-radius:26px!important;border-color:#E7E7E7!important;box-shadow:var(--jb-brand-shadow)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbsd-discipline:nth-of-type(even){background:#F5F5F3!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbtl-entry{border-bottom-color:#E7E7E7!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbtl-visual-fallback{background:linear-gradient(135deg,#25282D,#3e3831)!important;color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbtl-visual-fallback :is(strong,small,span){color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbex-image-caption :is(strong,small){color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbex-image-expand{background:#F5F5F3!important;color:#25282D!important;border-color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbtl-tags span,.jbex-deliverables span,.jb-cat-feature-strip,.jb-cat-commerce-flow){background:rgba(37,40,45,.09)!important;color:#25282D!important;border-color:#E7E7E7!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbex-dialog,.jb-project-dialog-panel){background:#fff!important;color:#25282D!important;border-radius:26px!important}
/* Pricing, portfolio, case studies and legal pages. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-cat-nav{background:rgba(255,255,255,.96)!important;border-color:#E7E7E7!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-cat-nav a.is-active,.jb-work-filters button.is-active,.jb-filter-pill.is-selected){background:#25282D!important;color:#E99A3C!important;border-color:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-cat-plan-price strong,.jb-cat-plan h3,.jb-work-project h3){color:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-price-popular{background:#F5F5F3!important;color:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-work-hero,.jb-case-hero,.jb-cat-tint,.page-heading){background:#F5F5F3!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-work-library,.jb-case-body){background:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-work-tech span,.jb-case-tags span,.jb-project-full-tech span){background:#F5F5F3!important;color:#25282D!important;border-color:#E7E7E7!important;border-radius:100px!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-case-cover,body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-case-gallery img{border-radius:26px}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .legal-copy{background:#fff;border:1px solid #E7E7E7;border-radius:26px;padding:clamp(24px,4vw,56px);margin-bottom:64px;color:#777777}
/* Forms, validation and touch controls preserve names, actions, CSRF and existing events. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.contact-panel,.jb-review-form-panel){border:1px solid #E7E7E7!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .contact-aside{background:#F5F5F3!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#F5F5F3!important;color:#25282D!important;border-color:#E7E7E7!important;border-radius:14px!important;max-width:100%}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(input,select,textarea):focus{border-color:#E99A3C!important;box-shadow:0 0 0 3px rgba(37,40,45,.16)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-review-form,.contact-panel form){color:#25282D!important}
/* Preserve logo pixels: footer uses a light backing for the original dark logo. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #jb-site-footer.footer{background:#25282D!important;color:#fff!important;border-color:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #jb-site-footer :is(h3,h4,strong){color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #jb-site-footer :is(p,a,small){color:#E7E7E7!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #jb-site-footer a:hover{color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #jb-site-footer .jb-footer-logo{background:#fff!important;border-radius:16px;padding:12px;max-width:180px}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #jb-site-footer .jb-footer-logo img{object-fit:contain;background:transparent}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #jb-site-footer :is(.jb-footer-bottom,.jb-footer-legal){border-color:rgba(255,255,255,.16)!important}
/* Bento compositions only on native static CSbody.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) grids. Never target GSAP tracks,
   the preview stack, service rail, orbit, tunnel plane, or About capability track. */
@media(min-width:1051px){
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .story-grid{grid-template-columns:1.2fr 1fr!important;gap:22px}
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbrh-feature-grid{grid-template-columns:1.15fr .85fr!important;gap:22px}
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-work-grid{grid-template-columns:1.15fr .85fr!important}
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-cat-plan-grid{grid-template-columns:1fr 1.08fr 1fr!important}
}
@media(min-width:761px) and (max-width:1050px){body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.story-grid,.jbrh-feature-grid,.jb-work-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header.site-header{top:10px!important;left:10px!important;right:10px!important;border-radius:20px!important}
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header .header-inner{padding-inline:16px!important;padding-block:7px!important}
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #site-header .main-nav{background:#fff!important;border-color:#E7E7E7!important;border-radius:0 0 20px 20px;max-height:calc(100dvh - 110px);overflow-y:auto}
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.story-grid,.jbrh-feature-grid,.jb-work-grid,.jb-cat-plan-grid){grid-template-columns:minmax(0,1fr)!important}
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.story-card,.contact-aside,.jb-work-project){padding:22px}
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jbrh-feature-card,.jb-work-project,.jb-cat-plan,.contact-panel){border-radius:22px!important}
 body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.btn,.jbsd-btn,.jb-review-send,.jbex-cta){min-height:44px}
}
/* Admin: same identity; status semantics and role controls remain untouched. */
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override){--ink:#25282D;--canvas:#F5F5F3;--line:#E7E7E7;--dark:#25282D;--muted:#777777;background:#F5F5F3!important;color:#25282D!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.admin-sidebar,.topbar,.admin-card,.login-card){background:#fff!important;color:#25282D!important;border-color:#E7E7E7!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.admin-card,.login-card,.action-tiles a){border-radius:22px!important;box-shadow:var(--jb-brand-shadow)!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.side-link,.admin-logo,.sidebar-section){color:#25282D!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .side-link.active{background:rgba(37,40,45,.12)!important;color:#25282D!important;box-shadow:inset 3px 0 #F5F5F3!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .side-link:hover{background:#F5F5F3!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.logo-square,.avatar,.btn:not(.secondary):not(.danger)){background:#F5F5F3!important;color:#25282D!important;border-color:#E99A3C!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .btn{border-radius:100px!important}body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .btn.secondary{background:#fff!important;color:#25282D!important;border-color:#E7E7E7!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .btn.danger{background:#fff0ef!important;color:#a32a25!important;border-color:#ecc1bc!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .bar{background:linear-gradient(#E7E7E7,#F5F5F3)!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#F5F5F3!important;color:#25282D!important;border-color:#E7E7E7!important;border-radius:12px!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(input,textarea,select):focus-visible{outline:3px solid #E99A3C;outline-offset:3px}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .login-screen{background:radial-gradient(ellipse at top,rgba(37,40,45,.13),#F5F5F3 60%)!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .login-logo b,body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .eyebrow,body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .kicker{color:#25282D!important}

/* Original feature cards span six tracks in a twelve-track grid. Reset that span
   only within the new static bento so no implicit columns are created. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jbrh-feature-grid>.jbrh-feature-card{grid-column:auto!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #jb-site-footer .jb-footer-logo{display:inline-flex;align-items:center;width:min(180px,100%);box-sizing:border-box}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) #jb-site-footer .jb-footer-logo img{width:100%;height:auto;object-fit:contain}
/* Readable secondary copy; orange remains an accent, not a paragraph colour. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.jb-editorial-intro,.jbrh-head>p,.jbtl-description,.jbsd-hero-copy>p,.jb-case-summary,.jb-c-copy p,.jb-stack-copy>p:not(.jb-stack-kicker)){color:#777777!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) :is(.display,.page-heading h1){text-transform:none!important}
@media(max-width:380px){body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .intro-story .display{font-size:32px!important}}
/* Keep the modern heading inside the original fixed-width animated track cell. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override) .jb-c-cap-heading h2{font-size:clamp(38px,4.3vw,64px)}

/* V5: neutral grey/white surfaces. Brand orange is reserved for text/borders.
   Official logo/image pixels and original motion remain unchanged. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final){background:#F5F5F3!important;--jb-brand-wash:rgba(37,40,45,.035)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :is(.jb-editorial-hero,.jb-sflow,.jb-u-marketing,.jb-u-commerce,.jb-admin-showcase,.jbrh-feature-work,#repo-faq,.jbsd-hero,.jbsd-process,.jb-work-hero,.jb-case-hero,.jb-cat-tint,.page-heading){background:#F5F5F3!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-editorial-hero:before{background:radial-gradient(ellipse at 75% 45%,rgba(37,40,45,.035),transparent 60%)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :is(.jbrh-feature-card,.jbrh-feature-card:nth-child(2n),.jb-cat-plan.is-featured,.jb-sflow__stage.is-active,.jb-stack-center-card){background:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :is(.jb-services-mega-symbol,.jbtl-tags span,.jbex-deliverables span,.jb-cat-feature-strip,.jb-cat-commerce-flow,.jb-price-popular,.jb-editorial-pill-mark,.jbrh-icon){background:#F5F5F3!important;color:#E99A3C!important;border-color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :is(.btn-primary,.jbsd-btn-primary,.jb-cat-plan-cta,.jb-editorial-primary,.jb-stack-link,.jbrh-button,.jb-review-send,.jb-reviews-write-btn,.jbex-cta,.jb-u-contact-link,.jb-as-footer>a,.jbsd-btn-white,.jb-c-ending a,.jbex-image-expand,.jbrh-orbit-pill.is-active){background:#25282D!important;color:#E99A3C!important;border-color:#E99A3C!important;box-shadow:0 6px 16px rgba(37,40,45,.08)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) #site-header .main-nav .nav-cta{background:#25282D!important;color:#E99A3C!important;border-color:#E99A3C!important;box-shadow:0 6px 16px rgba(37,40,45,.08)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :is(.btn-primary,.jbsd-btn-primary,.jb-cat-plan-cta,.jb-editorial-primary,.jb-stack-link,.jbrh-button,.jb-review-send,.jb-reviews-write-btn,.jbex-cta):hover,body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) #site-header .main-nav .nav-cta:hover{background:#fff!important;color:#25282D!important;border-color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :is(.jb-editorial-preview-dots button[aria-pressed=true],.jb-sflow__rail-stop.is-active,.jb-sflow__rail-fill,.jb-sflow__status i,.jbrh-faq-indicator,.jbtl-marker,.jbtl-marker span,.jbsd-hero-points i){background:#25282D!important;color:#E99A3C!important;border-color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :is(.jb-u-campaign-bars i,.jb-u-chart-bar,.jb-pv-chart-bars i,.jb-pv-case-ui-graph i,.jb-pv-case-growth-chart i){background:#25282D!important;border-color:#E99A3C!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) #site-header .jb-services-mega-category:hover{background:#F5F5F3!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :is(.jb-review-card,.jb-cat-plan,.contact-panel,.story-card){box-shadow:0 12px 32px rgba(37,40,45,.055)!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :is(.logo-square,.avatar,.btn:not(.secondary):not(.danger)){background:#25282D!important;color:#E99A3C!important;border-color:#E99A3C!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .side-link.active{background:#F5F5F3!important;color:#E99A3C!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .bar{background:#25282D!important;border-color:#E99A3C!important}
body.jb-brand-admin:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .login-screen{background:#F5F5F3!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .skip{background:#25282D!important;color:#E99A3C!important}

/* Accent variables used as legacy fills receive neutral surfaces. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-reviews-section .jb-reviews-heading-rule{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-repo-home .jbrh-orbit-pill:hover,body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-repo-home .jbrh-orbit-pill.is-active{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-repo-home .jbrh-industry-cta{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-repo-home .jbrh-step-bars span.filled{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-u-dev-option-line{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-u-stage-track span{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-u-growth-dot{fill:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-u-campaign-chip.is-selected{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) ::selection{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .btn-primary{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .skip{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .main-nav .nav-cta{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .service-list a:hover .circle-arrow{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-editorial-hero .jb-editorial-primary:hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-editorial-preview-dots button[aria-pressed=true]{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-sflow__stage:before{background:linear-gradient(90deg,#25282D,#E7E7E7,transparent)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-sflow__status i{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-universes .jb-pv-dot{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-repo-home :is(.jbrh-button,.jbrh-cta a):hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-stack-link:hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-c-scroll-indicator:after{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-c-process-progress{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-c-step:before{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-c-ending a:hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-sflow__eyebrow-line{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :where(main) :is(.btn-primary,.btn-dark,.button-primary):hover:not(:disabled){background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) :where(main) :is(.btn-outline,.btn-secondary):hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jbsd :is(.jbsd-btn-primary,.jbsd-primary-action):hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-catalogue :is(.jb-cat-btn-dark,.jb-cat-btn-primary):hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .contact-panel :is(button[type=submit],input[type=submit]):hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-editorial-hero .jb-editorial-primary:hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-editorial-preview-dots button[aria-pressed=true]{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-sflow__stage:before{background:linear-gradient(90deg,#25282D,#E7E7E7,transparent)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-sflow__status i{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-universes .jb-pv-dot{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-repo-home :is(.jbrh-button,.jbrh-cta a):hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-stack-link:hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) #jb-work-page .jb-work-mark{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) #jb-work-page .jb-work-cta-inner>a{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-primary-link:hover{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) #jb-work-page .jb-work-mark{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) #jb-work-page .jb-work-cta-inner>a{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) .jb-sflow__eyebrow-line{background:#25282D!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) ::selection{background:#25282D!important;color:#FFFFFF!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final) #main :is(.btn-primary,.btn-outline,.btn-secondary,.jbsd-btn-primary,.jb-cat-plan-cta,.jb-editorial-primary,.jb-stack-link,.jbrh-button,.jb-review-send,.jb-reviews-write-btn,.jbex-cta):hover{background:#FFFFFF!important;color:#25282D!important;border-color:#E99A3C!important}

/* Contrast correction: pair foregrounds with surfaces in every interactive state. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-node-graphic text{fill:#505761!important;opacity:1!important;font-family:Inter,Arial,sans-serif!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-node-graphic .jb-u-node-hub{fill:#25282d!important;stroke:#e99a3c!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-node-graphic .jb-u-hub-text{fill:#fff!important;color:#fff!important;opacity:1!important;font-weight:700!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-campaign-chip{background:#fff!important;color:#505761!important;-webkit-text-fill-color:#505761!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-campaign-chip:is(:hover,:focus-visible,.is-selected,[aria-pressed="true"]),
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jbrh-orbit-pill:is(:hover,:focus-visible,.is-active){background:#25282d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) :is(.btn-primary,.jbsd-btn-primary,.jb-cat-plan-cta,.jb-editorial-primary,.jb-stack-link,.jbrh-button,.jb-review-send,.jb-reviews-write-btn,.jbex-cta,.jb-u-contact-link,.jb-as-footer>a,.jbsd-btn-white,.jb-c-ending a,.jbex-image-expand,.nav-cta){background:#25282d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#e99a3c!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) :is(.btn-primary,.jbsd-btn-primary,.jb-cat-plan-cta,.jb-editorial-primary,.jb-stack-link,.jbrh-button,.jb-review-send,.jb-reviews-write-btn,.jbex-cta,.jb-u-contact-link,.jb-as-footer>a,.jbsd-btn-white,.jb-c-ending a,.jbex-image-expand,.nav-cta):is(:hover,:focus-visible,:active){background:#e99a3c!important;color:#25282d!important;-webkit-text-fill-color:#25282d!important;border-color:#e99a3c!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) :is(.btn-primary,.jbsd-btn-primary,.jb-cat-plan-cta,.jb-editorial-primary,.jb-stack-link,.jbrh-button,.jb-review-send,.jb-reviews-write-btn,.jbex-cta,.jb-u-contact-link,.jb-as-footer>a,.jbsd-btn-white,.jb-c-ending a,.jbex-image-expand,.nav-cta) :is(span,strong,b,small,i),
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-campaign-chip :is(span,strong,b,small),
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jbrh-orbit-pill:is(:hover,:focus-visible,.is-active) :is(span,strong,b,small){color:inherit!important;-webkit-text-fill-color:inherit!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-contact-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:14px 20px!important;border:1px solid #e99a3c!important;border-radius:999px!important;line-height:1.5!important;white-space:normal!important;text-align:center!important;max-width:100%;font-size:14px!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-growth-header{min-width:0;flex-wrap:wrap}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-growth-header h3{max-width:100%;overflow-wrap:anywhere;line-height:1.3}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) :is(.jb-u-campaign-chip,.jb-u-contact-link):focus-visible{outline:3px solid #505761!important;outline-offset:3px!important}
@media(max-width:600px){body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-bottom-cta{flex-direction:column;align-items:flex-start;gap:16px}body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-campaign-chip{max-width:100%;white-space:normal}}

/* JB visible-text revision 20261031-3: SVG paint and responsive campaign. */
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-node-graphic .jb-u-hub-text{fill:#fff!important;-webkit-text-fill-color:#fff!important;fill-opacity:1!important;stroke:none!important;font-size:14px!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-node-graphic text:not(.jb-u-hub-text){fill:#505761!important;-webkit-text-fill-color:#505761!important;fill-opacity:1!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-campaign-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) :is(.jb-u-campaign-card,.jb-u-campaign-options){min-width:0!important;max-width:100%;box-sizing:border-box}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-campaign-card h3{white-space:normal!important;overflow-wrap:anywhere!important;color:#25282d!important;-webkit-text-fill-color:#25282d!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-campaign-chip{min-height:44px!important;max-width:100%!important;white-space:normal!important;font-size:14px!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-contact-link{box-sizing:border-box;min-height:48px!important;text-decoration:none!important}
@media(max-width:900px){body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) .jb-u-campaign-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}

body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) :is(.btn-outline,.btn-secondary,.jbsd-btn-light,.jb-editorial-secondary){background:#fff!important;color:#25282d!important;-webkit-text-fill-color:#25282d!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) :is(.btn-outline,.btn-secondary,.jbsd-btn-light,.jb-editorial-secondary):is(:hover,:focus-visible,:active){background:#25282d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.jb-brand-theme:is(body,#jb-brand-skin#jb-brand-priority#jb-brand-final#jb-brand-system#jb-brand-override#jb-neutral-final#jb-contrast-fix) :is(.btn-outline,.btn-secondary,.jbsd-btn-light,.jb-editorial-secondary) :is(span,strong,b,small,i){color:inherit!important;-webkit-text-fill-color:inherit!important}
