/* BLJ / monochrome editorial. User-directed white, black and blue links.
   Radix Gray + Blue; existing Manrope/CJK typography and responsive motion retained. */
:root{--sage-1:#fff;--sage-2:var(--gray-2);--sage-3:var(--gray-3);--sage-4:var(--gray-4);--sage-5:var(--gray-5);--sage-6:var(--gray-6);--sage-7:var(--gray-7);--sage-8:var(--gray-8);--sage-9:var(--gray-9);--sage-10:var(--gray-10);--sage-11:var(--gray-11);--sage-12:var(--gray-12);--green-1:#fff;--green-2:var(--gray-2);--green-3:var(--blue-3);--green-4:var(--blue-4);--green-5:var(--gray-5);--green-6:var(--gray-6);--green-7:var(--gray-7);--green-8:var(--gray-8);--green-9:var(--blue-9);--green-10:var(--blue-10);--green-11:#005fcc;--green-12:#171717;--studio-dark:#171717;--studio-deep:#0d0d0d;--studio-light:#fff;--studio-lime:#a9ceff;--studio-soft:#c9c9c9;--studio-silver:#f5f5f5;--studio-shadow:#0000000a;--studio-rule:#ffffff30;--link:#005fcc;--link-hover:#00479b}
body.blj-premium.blj-studio{--paper:#fff;--surface:#f7f7f7;--field:#fff;--ink:#171717;--brand:#171717;--brand-hover:#333;--muted:#636363;--line:#dedede;--hairline:#00000018;--on-brand:#fff;--on-brand-muted:#ccc;--accent:var(--link);--orange:var(--link);--focus:#005fcc;--shadow:0 18px 55px #00000008;background:#fff;color:#171717}
body.blj-studio:before{display:none}.blj-studio .header,.blj-studio .header nav{background:#fff}.blj-studio .employer-opening>h1 em,.blj-studio .connection-copy h1 em{color:#777}.blj-studio .employer-opening>.lead{color:#555}.blj-studio .button.primary,.blj-studio .button.coral{background:#171717;border-color:#171717;color:#fff}.blj-studio .button.outline{background:#fff;border-color:#ccc;color:#171717}.blj-studio .header a.nav-contact[href]{background:#171717;color:#fff!important}
body.blj-premium.blj-studio main a[href]:not(.button):not(.wordmark):not(.skip):not(.focus-list>a){color:var(--link)!important;text-decoration-color:currentColor;text-underline-offset:4px}
body.blj-premium.blj-studio main a[href]:not(.button):not(.wordmark):not(.skip):not(.focus-list>a):hover{color:var(--link-hover)!important;text-decoration:underline}
body.blj-premium.blj-studio main .service-compass .compass-panel a[href]:not(.button):not(.wordmark){color:#005fcc!important}
body.blj-premium.blj-studio main .service-compass .compass-panel a[href]:not(.button):not(.wordmark):hover{color:#00479b!important}
.blj-studio .service-compass{background:#f5f7fa;color:#171717;box-shadow:none;border-radius:20px}.blj-studio .compass-illustrated,.blj-studio .scene-grid img,.blj-studio .scene-grid figure:first-child img,.blj-studio .process-map{background:#fff}.blj-studio .compass-illustrated{border:0;background:#fff}.blj-studio .compass-options button[aria-pressed=true]{color:#171717;border-bottom-color:#0066cc}.blj-studio .compass-options{border-bottom-color:#d8dee5}.blj-studio .compass-options button{color:#60666e}.blj-studio .compass-options button:hover{color:#005fcc}.blj-studio .compass-panel h2{color:#171717}.blj-studio .compass-panel p{color:#555}.blj-studio .sketch-caption{color:#666}.blj-studio .scene-grid img{border-bottom:1px solid #eee}.blj-studio .fee-visual,.blj-studio .budget-section,.blj-studio .process-section{background:#f7f7f7}.cost-rung{stroke:#252525}.cost-value{fill:#171717}.cost-handoff{stroke:#777}.cost-label{fill:#555}
.blj-studio .focus-list{background:#f5f7fa}.blj-studio .focus-list h3{color:#171717}.blj-studio .focus-list p{color:#555}.blj-studio .focus-list>a{border-color:#d8dee5}.blj-studio .focus-list .big-no{color:#999}.blj-studio .focus-list .focus-note{color:#005fcc}.blj-studio .process-mobile li:nth-child(2) p{background:#edf4ff;color:#252525}.blj-studio .hero-aside{background:#f5f5f5;color:#555;border-left:2px solid #171717}.blj-studio .hero-aside strong{color:#171717}.blj-studio .hero-aside p{color:#636363}.blj-studio .talent-card:hover{background:#fafafa;border-color:#aaa}.blj-studio .budget-result,.blj-studio .estimate,.blj-studio .service-price{background:#171717;box-shadow:none}.blj-studio .budget-result .button.coral{background:transparent;border-color:#bbb;color:#fff}
/* A white closing area keeps black panels exceptional rather than a second theme. */
body.blj-studio footer,body.blj-studio .site-footer{background:#fff;color:#636363;border-top:1px solid #ddd}.blj-studio .site-footer:before{color:#171717}.blj-studio footer .wordmark strong,.blj-studio footer h3,.blj-studio footer h2{color:#171717}.blj-studio footer p,.blj-studio footer .wordmark small,.blj-studio .copyright,.blj-studio .footer-bottom{color:#636363}.blj-studio .footer-identity,.blj-studio .footer-bottom,.blj-studio .copyright{border-color:#ddd}
body.blj-premium.blj-studio footer a[href],body.blj-premium.blj-studio .site-footer a[href]:not(.wordmark):not(.button){color:#555!important}body.blj-premium.blj-studio footer a[href]:hover{color:#171717!important;text-decoration:underline;text-underline-offset:4px}.blj-studio footer :is(a,button):focus-visible{outline-color:var(--link)}
.blj-studio .trust-rail strong{color:#171717}.blj-studio .trust-rail>a span{color:var(--link)}.blj-studio .trust-rail>a:hover strong{color:var(--link)}.blj-studio .company-facts{background:#f7f7f7}.blj-studio .service-nav button[aria-current=step]{background:#171717;color:#fff}.blj-studio .service-nav{background:#eee}
body.blj-premium.blj-studio main .service-compass .compass-panel a[href]:not(.button):not(.wordmark):not(.skip):not(.focus-list>a){color:#005fcc!important}
body.blj-premium.blj-studio main .service-compass .compass-panel a[href]:not(.button):not(.wordmark):not(.skip):not(.focus-list>a):hover{color:#00479b!important}

/* Bright, full-colour work scenes on a neutral editorial surface. */
.blj-studio .scene-grid img{border:0;border-radius:16px;filter:none}.blj-studio .service-compass :is(a,button):focus-visible{outline-color:#005fcc}.blj-studio .employer-opening>h1 em{color:#171717}.blj-studio .compass-illustrated img{filter:none}.blj-studio .scene-grid figure{background:transparent}
