/* Jodfay identity 2026: shared semantic palette, measured typography and original approved artwork. */
@font-face{font-family:'Jodfay Noto Sans';src:url("../fonts/jodfay-noto-sans-regular.01fd6ce3533c.woff2") format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Jodfay Noto Sans';src:url("../fonts/jodfay-noto-sans-bold.d55ec7288ad7.woff2") format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.jf-brand-2026{
 --jf-night:#08031a;--jf-ink:#1c1429;--jf-purple:#7848d8;--jf-accent:#a855f7;--jf-lavender:#c4b5fd;
 --jf-paper:#f5f2fa;--jf-white:#fff;--jf-muted:#655a74;--jf-pale:#e8e0f5;--jf-line:#d8cfe6;--jf-panel:#171027;--jf-dim:#b9afca;
 --jf-font-en:'Jodfay Noto Sans',Arial,sans-serif;--jf-font-ar:'Droid Arabic Kufi','Jodfay Noto Sans',Tahoma,sans-serif;
 --tr-body-ltr:var(--jf-font-en);--tr-font:var(--jf-font-ar);--sj-bg:var(--jf-night);--sj-button:var(--jf-purple);--sj-ink:var(--jf-ink);--sj-paper:var(--jf-paper);
 --sj-panel:var(--jf-panel);--sj-lavender:var(--jf-lavender);--sj-h2:clamp(26px,2.7vw,36px);--sj-h3:clamp(20px,1.7vw,22px);
 font-family:var(--jf-font-ar);font-size:16px;line-height:1.95;background:var(--jf-night);color:var(--jf-paper)
}
body.jf-brand-2026 [hidden],body.jf-brand-2026 input[type="hidden"]{display:none!important}
body.jf-brand-2026 :is([dir="ltr"],bdi){font-family:var(--jf-font-en)}
body.jf-brand-2026 :focus-visible{outline:3px solid var(--jf-purple);outline-offset:4px}
body.jf-brand-2026 :is(.sj-header,.sj-footer,.sj-hero,.ej-process,.ej-next) :focus-visible{outline-color:var(--jf-lavender)}
body.jf-brand-2026 ::selection{background:var(--jf-purple);color:var(--jf-white)}
body.jf-brand-2026 :is(.sj-button,.tr-btn,.sx-button,.pc-action){border-radius:8px;min-height:48px;font-size:14px;line-height:1.9;box-shadow:none}
body.jf-brand-2026 .sj-button:not(.sj-button--outline){background:var(--jf-purple)}
body.jf-brand-2026 .sj-button:not(.sj-button--outline):hover{background:#6236bc}
body.jf-brand-2026 .sj-eyebrow{font-size:14px;line-height:1.9}
/* Original PNG pixels, framed without distortion or recolouring; navy wordmark needs a light surface. */
body.jf-brand-2026 .jf-logo-plate{display:inline-flex;align-items:center;justify-content:center;background:var(--jf-white);padding:8px 12px;border-radius:8px;line-height:0;flex-shrink:0}
body.jf-brand-2026 .jf-logo-plate .jf-approved-logo{display:block;width:144px;height:auto;max-width:100%;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1;transform:none}
body.jf-brand-2026 .sj-brand{width:auto;height:auto;overflow:visible;gap:0;flex-shrink:0}
body.jf-brand-2026 .sj-brand>.jf-logo-plate{display:inline-flex}
/* Keep animated hero pixels out of the fixed navigation surface. */
body.jf-brand-2026 .sj-header{isolation:isolate}
body.jf-brand-2026 .sj-nav-shell{background:var(--jf-night);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #c4b5fd38;border-radius:16px;padding:8px 16px;gap:24px;margin:12px 24px 0;min-height:84px;box-shadow:0 8px 32px #08031a18}
body.jf-brand-2026 .sj-navigation{font-size:14px;gap:22px}
body.jf-brand-2026 .sj-navigation>a,body.jf-brand-2026 .sj-dropdown summary{min-height:44px}
body.jf-brand-2026 .sj-dropdown summary>span{border-radius:4px;background:#c4b5fd1f;color:var(--jf-lavender)}
body.jf-brand-2026 .sj-dropdown[open] summary>span{background:var(--jf-purple);color:var(--jf-white)}
body.jf-brand-2026 :is(.sj-mega,.ej-client-links){background:var(--jf-panel);border-color:#c4b5fd40;border-radius:16px;color:var(--jf-white)}
body.jf-brand-2026 .sj-mega{padding:32px;gap:32px;top:calc(100% + 8px)}
body.jf-brand-2026 .sj-mega-intro{border-color:#c4b5fd40;border-inline-end-style:solid;padding-inline-end:24px}
body.jf-brand-2026 .sj-mega-intro h2{font-size:22px}
body.jf-brand-2026 .sj-mega-links small{color:var(--jf-dim);font-size:13px}
body.jf-brand-2026 .sj-mega-links>a:hover{background:#c4b5fd12;border-color:#c4b5fd40}
body.jf-brand-2026 .sj-read-progress{inset-inline:40px;bottom:-1px;background:var(--jf-purple);height:2px}
/* Keep the approved hero artwork fixed. Only the existing canvas and scroll text respond. */
body.jf-brand-2026 .sj-hero-content h1{font-size:clamp(32px,3.5vw,48px);line-height:1.75}
body.jf-brand-2026 .sj-hero-content h1 span{color:var(--jf-lavender)}
body.jf-brand-2026 .sj-hero-content p{font-size:16px;line-height:2;color:var(--jf-paper)}
body.jf-brand-2026 .sj-hero-content>.sj-eyebrow{font-size:12px;letter-spacing:.08em;color:var(--jf-lavender)}
/* Light reading surfaces make purple artwork and the approved logo the main accents. */
body.jf-brand-2026.sj-home :is(.ej-solutions,.ej-work,.ej-sectors,.sj-faq){background:var(--jf-paper);color:var(--jf-ink);color-scheme:light;padding-block:64px}
body.jf-brand-2026.sj-home :is(.ej-work,.ej-sectors,.sj-faq)>.sj-container{border-top:0;padding-top:0}
body.jf-brand-2026.sj-home .ej-work{padding-top:24px}
body.jf-brand-2026.sj-home .ej-heading{margin-bottom:32px;gap:24px;align-items:end}
body.jf-brand-2026.sj-home :is(.ej-heading h2,.sj-faq h2){font-size:clamp(26px,2.7vw,36px);line-height:1.8;color:inherit}
body.jf-brand-2026.sj-home :is(.ej-solutions,.ej-work,.ej-sectors,.sj-faq) .sj-eyebrow,
body.jf-brand-2026.sj-home :is(.ej-solutions,.ej-work,.ej-sectors,.sj-faq) .ej-text-link{color:var(--jf-purple)!important}
body.jf-brand-2026.sj-home .ej-heading>p{color:var(--jf-muted);font-size:16px;line-height:2;max-width:480px}
body.jf-brand-2026.sj-home :is(.ej-solutions-grid,.ej-work-grid){gap:24px}
body.jf-brand-2026.sj-home :is(.ej-solution,.ej-work-card){border:1px solid var(--jf-line);border-radius:16px;background:var(--jf-white);color:var(--jf-ink);box-shadow:0 4px 16px #1c142904}
body.jf-brand-2026.sj-home :is(.ej-solution,.ej-work-card):hover{border-color:#7848d888;box-shadow:0 12px 32px #1c14290b}
body.jf-brand-2026.sj-home .ej-solution--illustrated{padding:0}
body.jf-brand-2026.sj-home :is(.ej-solution-media,.ej-work-image){aspect-ratio:3/2;border-color:var(--jf-line)}
body.jf-brand-2026.sj-home :is(.ej-solution-body,.ej-work-copy){padding:24px}
body.jf-brand-2026.sj-home .ej-solution--illustrated .ej-solution-icon{background:var(--jf-paper);border:1px solid var(--jf-pale);border-radius:8px;width:40px;height:40px;flex-basis:40px;color:var(--jf-purple)}
body.jf-brand-2026.sj-home .ej-solution-icon img{width:24px;height:24px;display:block}
body.jf-brand-2026.sj-home .ej-solution-kind{color:var(--jf-purple);font-size:14px}
body.jf-brand-2026.sj-home :is(.ej-solution h3,.ej-work-copy h3){color:var(--jf-ink);font-size:20px;line-height:1.85}
body.jf-brand-2026.sj-home :is(.ej-solution p,.ej-work-copy p){color:var(--jf-muted);font-size:15px;line-height:2}
body.jf-brand-2026.sj-home :is(.ej-solution-links,.ej-work-copy>span){color:var(--jf-purple);font-size:14px}
body.jf-brand-2026.sj-home .ej-solution-links a{min-height:44px;display:inline-flex;align-items:center;gap:10px}
body.jf-brand-2026.sj-home .ej-partner-band{border-color:var(--jf-line);gap:24px}
body.jf-brand-2026.sj-home .ej-partner-band h3{color:var(--jf-muted);font-size:16px}
body.jf-brand-2026.sj-home .ej-partner-logos{background:transparent;border-radius:0;padding:16px 0}
body.jf-brand-2026.sj-home .ej-process{background:var(--jf-night);color:var(--jf-white);padding-block:64px}
body.jf-brand-2026.sj-home .ej-process>.sj-container{padding-top:0;border-top:0}
body.jf-brand-2026.sj-home .ej-process .sj-eyebrow{color:var(--jf-lavender)!important}
body.jf-brand-2026.sj-home .ej-process :is(.ej-heading>p,.ej-process-grid p){color:var(--jf-dim);font-size:15px;line-height:2}
body.jf-brand-2026.sj-home .ej-process-grid{gap:32px}
body.jf-brand-2026.sj-home .ej-process-grid li{padding-block-start:24px;border-block-start:1px solid #c4b5fd40}
body.jf-brand-2026.sj-home .ej-process-grid li>span{color:var(--jf-lavender);font-size:14px}
body.jf-brand-2026.sj-home .ej-process-grid h3{font-size:20px;color:var(--jf-white);line-height:1.85}
body.jf-brand-2026.sj-home .ej-sectors-grid{gap:16px}
body.jf-brand-2026.sj-home .ej-sectors-grid>a{border:1px solid var(--jf-line);background:var(--jf-white);color:var(--jf-ink);border-radius:16px;padding:24px;min-height:120px}
body.jf-brand-2026.sj-home .ej-sectors-grid h3{font-size:18px;line-height:1.9}
body.jf-brand-2026.sj-home .ej-sectors-grid .sj-icon{color:var(--jf-purple)}
body.jf-brand-2026.sj-home .sj-faq{padding-top:16px}
body.jf-brand-2026.sj-home .sj-faq :is(p,.sj-faq-list p){color:var(--jf-muted);font-size:16px;line-height:2}
body.jf-brand-2026.sj-home .sj-faq-list details{border-color:var(--jf-line);background:transparent}
body.jf-brand-2026.sj-home .sj-faq-list summary{color:var(--jf-ink);font-size:16px;padding-block:24px}
body.jf-brand-2026.sj-home .sj-faq-list summary b{color:var(--jf-purple)}
body.jf-brand-2026.sj-home .ej-next{padding-block:48px;margin-bottom:0;gap:24px}
body.jf-brand-2026.sj-home .ej-next>a{border-radius:16px;background:var(--jf-panel);border-color:#c4b5fd40;padding:24px 32px;min-height:156px}
body.jf-brand-2026.sj-home .ej-next h2{font-size:22px;color:var(--jf-white)}
body.jf-brand-2026.sj-home .ej-next .sj-eyebrow{color:var(--jf-lavender)}
/* Interior pages: calm title frame and readable content, with no blanket dark/light colour inversion. */
body.jf-brand-2026.tr-sui .tr-main{background:var(--jf-paper);color:var(--jf-ink);color-scheme:light}
body.jf-brand-2026.tr-sui .tr-main .tr-phero{background:var(--jf-paper);color:var(--jf-ink);padding-block:144px 48px;border-color:var(--jf-line);position:relative}
body.jf-brand-2026.tr-sui .tr-main .tr-phero::after{opacity:.06}
body.jf-brand-2026.tr-sui .tr-main .tr-phero h1{color:var(--jf-ink);font-size:clamp(30px,3.5vw,48px);line-height:1.8;max-width:1000px}
body.jf-brand-2026.tr-sui .tr-main .tr-phero__eyebrow{color:var(--jf-purple);font-size:14px;border-inline-start:3px solid var(--jf-purple);padding-inline-start:12px}
body.jf-brand-2026.tr-sui .tr-main .tr-phero__lead{color:var(--jf-muted);font-size:18px;line-height:2;max-width:820px}
body.jf-brand-2026.tr-sui .tr-main .tr-crumbs{color:var(--jf-muted);font-size:13px}
body.jf-brand-2026.tr-sui .tr-main :is(.tr-block,.tr-block--dark,.tr-block--tint,.tr-block--panel){background:var(--jf-paper);color:var(--jf-ink);padding-block:48px;border-color:var(--jf-line)}
body.jf-brand-2026.tr-sui .tr-main :is(.tr-block__head,.tr-showcase__head) h2{font-size:clamp(26px,2.4vw,32px);color:var(--jf-ink);line-height:1.85}
body.jf-brand-2026.tr-sui .tr-main :is(.tr-tile,.tr-metric,.tr-step){border:1px solid var(--jf-line);border-radius:16px;background:var(--jf-white);color:var(--jf-ink)}
body.jf-brand-2026.tr-sui .tr-main :is(.tr-tile__title,.tr-index__title){font-size:20px!important;line-height:1.9;color:var(--jf-ink)}
body.jf-brand-2026.tr-sui .tr-main :is(.t-small,.tr-tile__desc,.tr-index__desc,.tr-metric__l,.tr-faq__a p,.ej-inner-cta p){font-size:16px;line-height:2;color:var(--jf-muted)}
body.jf-brand-2026.tr-sui .tr-main .tr-prose{font-size:16px;line-height:2.1;color:var(--jf-ink);max-width:900px}
body.jf-brand-2026.tr-sui .tr-main :is(.tr-index,.tr-index__row,.tr-faq__item){border-color:var(--jf-line)}
body.jf-brand-2026.tr-sui .tr-main :is(.tr-index__row:hover,.tr-tile:hover){background:#eee7f8}
body.jf-brand-2026.tr-sui .tr-main :is(.tr-index__num,.tr-index__go,.tr-step__n,.tr-block__head .t-label){color:var(--jf-purple)}
body.jf-brand-2026.tr-sui .tr-main :is(.tr-tag,.tr-chip){background:var(--jf-pale);color:#573197;border-color:var(--jf-line);border-radius:8px}
body.jf-brand-2026.tr-sui .tr-main .tr-faq__label{font-size:16px;color:var(--jf-ink)}
body.jf-brand-2026.tr-sui .tr-main [data-tr-reveal-text] .word{color:var(--jf-muted)}
body.jf-brand-2026.tr-sui .tr-main [data-tr-reveal-text] .word.is-lit{color:var(--jf-ink)}
body.jf-brand-2026.tr-sui :is(.tr-input,.jw-work-tools input,.jw-work-tools select){background:var(--jf-white);color:var(--jf-ink);border:1px solid #9b8aaa;border-radius:8px;font-size:16px;min-height:52px;color-scheme:light}
body.jf-brand-2026.tr-sui .tr-input::placeholder{color:var(--jf-muted)}
body.jf-brand-2026.tr-sui .tr-field{font-size:14px;color:var(--jf-ink)}
body.jf-brand-2026.tr-sui :is(.tr-input,.jw-work-tools input,.jw-work-tools select):focus-visible{outline-color:var(--jf-purple);border-color:var(--jf-purple)}
body.jf-brand-2026.tr-sui :is(.tr-btn--primary,.expert-preview__submit,.jw-case-visit,.jw-case-cta,.pc-action--primary){background:var(--jf-purple);color:var(--jf-white);border-radius:8px;box-shadow:none}
body.jf-brand-2026.tr-sui :is(.expert-preview__details,.pc-table,.pc-card,.jw-work-card,.jw-work-empty,.jw-case-next){border-radius:16px;border-color:var(--jf-line)}
body.jf-brand-2026.tr-sui :is(.jw-work,.jw-case){background:var(--jf-paper);color:var(--jf-ink)}
body.jf-brand-2026.tr-sui :is(.jw-work-body h3,.jw-work-head h2){color:var(--jf-ink)}
body.jf-brand-2026.tr-sui :is(.jw-work-excerpt,.jw-case-story p,.jw-case-delivery p){color:var(--jf-muted);font-size:16px}
body.jf-brand-2026.tr-sui .jw-work-case-link{color:var(--jf-purple);font-size:14px}
body.jf-brand-2026.tr-sui .jw-case-next{background:var(--jf-panel);border-color:#c4b5fd40}
body.jf-brand-2026.tr-sui .jw-case-next p{color:var(--jf-dim)}
body.jf-brand-2026.tr-sui .tr-main .tr-service-experience>.sx-tool-section{--sx-space:var(--jf-paper);--sx-text:var(--jf-ink);--sx-muted:var(--jf-muted);--sx-accent:var(--jf-purple);--sx-accent-ink:#573197;background:var(--jf-paper);color:var(--jf-ink)}
body.jf-brand-2026.tr-sui .tr-main .sx-tool-section .sx-tool-shell{background:var(--jf-pale);border-color:var(--jf-line);border-radius:16px}
body.jf-brand-2026.tr-sui .tr-main .sx-tool-section .sx-tool-panel{background:var(--jf-white);border-color:var(--jf-line);border-radius:16px}
body.jf-brand-2026.tr-sui .tr-main .sx-tool-section .sx-field :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){border-radius:8px;font-size:16px;color:var(--jf-ink);border-color:#9b8aaa}
body.jf-brand-2026.tr-sui .tr-main .sx-tool-section .sx-choice span{border-radius:8px;color:var(--jf-ink);background:var(--jf-paper)}
body.jf-brand-2026.tr-sui .tr-main .sx-tool-section :is(.sx-choice input:checked+span,.sx-button--primary){color:var(--jf-white);background:var(--jf-purple);border-color:var(--jf-purple);box-shadow:none}
/* Footer, contact and privacy controls are shared by public and client pages. */
body.jf-brand-2026 .sj-footer{background:var(--jf-night);color:var(--jf-paper);padding-top:40px;border-color:#c4b5fd30}
body.jf-brand-2026 .jf-footer-brand{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center}
body.jf-brand-2026 .jf-footer-brand>a{grid-row:span 2;line-height:0}
body.jf-brand-2026 .jf-footer-brand .jf-approved-logo{width:184px}
body.jf-brand-2026 .jf-footer-brand h2{font-size:20px;line-height:1.8;color:var(--jf-white)}
body.jf-brand-2026 .jf-footer-brand p{font-size:14px;color:var(--jf-dim)}
body.jf-brand-2026 .ej-footer-head{padding-bottom:32px;gap:24px;border-color:#c4b5fd30}
body.jf-brand-2026 .sj-footer .ej-text-link{color:var(--jf-lavender)!important;font-size:14px}
body.jf-brand-2026 .ej-footer-columns{padding-block:32px}
body.jf-brand-2026 .ej-footer-column+.ej-footer-column{border-color:#c4b5fd30}
body.jf-brand-2026 .ej-footer-column>h3{color:var(--jf-lavender);font-size:16px}
body.jf-brand-2026 :is(.ej-footer-nav a,.ej-footer-contact a){color:var(--jf-paper);font-size:14px;min-height:44px}
body.jf-brand-2026 .ej-footer-contact a>span{color:var(--jf-dim);font-size:12px}
body.jf-brand-2026 .ej-footer-columns .sj-socials{flex-wrap:wrap;gap:8px}
body.jf-brand-2026 .ej-footer-columns .sj-socials a{width:44px;height:44px;min-width:44px;background:var(--jf-panel);border-color:#c4b5fd40;color:var(--jf-lavender);border-radius:8px}
body.jf-brand-2026 .ej-footer-columns .sj-socials a:hover{background:var(--jf-purple);color:var(--jf-white)}
body.jf-brand-2026 .ej-footer-columns .ej-footer-apps a{background:var(--jf-panel);border-color:#c4b5fd40;color:var(--jf-paper);min-height:44px}
body.jf-brand-2026 .ej-footer-trust :is(.tr-commerce-reg,.tr-business-license){background:var(--jf-panel);border-color:#c4b5fd40}
body.jf-brand-2026 .tr-final__accreditations{border-color:#c4b5fd30}
body.jf-brand-2026 .tr-final__accreditations-head h3{color:var(--jf-lavender)}
body.jf-brand-2026 .sj-footer-legal{font-size:12px;color:var(--jf-dim);border-color:#c4b5fd30}
body.jf-brand-2026 .sj-footer-legal a{min-height:44px;display:inline-flex;align-items:center}
body.jf-brand-2026 .jbot-ava{width:94px;height:auto;background:none;border:0;flex-shrink:0}
body.jf-brand-2026 .jbot-ava .jf-logo-plate{padding:5px 7px;border-radius:6px}
body.jf-brand-2026 .jbot-ava .jf-approved-logo{width:80px;height:auto}
body.jf-brand-2026 .jbot-win{background:var(--jf-paper);border:1px solid var(--jf-line);border-radius:16px;color:var(--jf-ink);color-scheme:light}
body.jf-brand-2026 .jbot-head{background:var(--jf-night);color:var(--jf-white);border-color:#c4b5fd30}
body.jf-brand-2026 .jbot-log{background:var(--jf-paper)}
body.jf-brand-2026 .jmsg--bot{background:var(--jf-white);color:var(--jf-ink);border-color:var(--jf-line)}
body.jf-brand-2026 .jmsg--me{background:var(--jf-purple);color:var(--jf-white)}
body.jf-brand-2026 :is(.jbot-bar,.jbot-chips,.jbot-privacy){background:var(--jf-paper);color:var(--jf-muted);border-color:var(--jf-line)}
body.jf-brand-2026 .jchip{background:var(--jf-white);color:var(--jf-purple);border-color:var(--jf-line);border-radius:8px}
body.jf-brand-2026 .jbot-input{color:var(--jf-ink);background:var(--jf-white);border:1px solid #9b8aaa;border-radius:8px;font-size:16px}
body.jf-brand-2026 .jbot-send{background:var(--jf-purple);color:var(--jf-white);border-radius:8px}
body.jf-brand-2026 .expert-consent{border-radius:16px;border-color:var(--jf-line);font-family:var(--jf-font-ar)}
@media(max-width:1100px){body.jf-brand-2026 .sj-nav-shell{gap:16px}body.jf-brand-2026 .sj-navigation{gap:16px;font-size:13px}body.jf-brand-2026 .sj-brand .jf-approved-logo{width:128px}}
@media(max-width:900px){body.jf-brand-2026 .sj-nav-shell{margin:8px 16px 0;padding:8px 12px;min-height:74px;gap:12px}body.jf-brand-2026 .sj-brand .jf-approved-logo{width:112px}body.jf-brand-2026 .sj-brand .jf-logo-plate{padding:6px 8px}body.jf-brand-2026 .sj-navigation.is-open{background:var(--jf-night);border-color:#c4b5fd40;border-radius:16px;color:var(--jf-white)}body.jf-brand-2026 .sj-menu-toggle{border-radius:8px;min-height:44px;font-size:13px}body.jf-brand-2026 .sj-mega{padding:20px 0;border-radius:0}body.jf-brand-2026 .sj-mega-intro{padding:0;border:0}body.jf-brand-2026 .jf-footer-brand{grid-template-columns:1fr;row-gap:12px}body.jf-brand-2026 .jf-footer-brand>a{grid-row:auto}body.jf-brand-2026.tr-sui .tr-main .tr-phero{padding-top:124px}}
@media(max-width:600px){body.jf-brand-2026 .sj-nav-shell{margin-inline:10px;gap:8px;padding-inline:8px;border-radius:12px}body.jf-brand-2026 .sj-brand .jf-approved-logo{width:102px}body.jf-brand-2026 .sj-brand .jf-logo-plate{padding:6px}body.jf-brand-2026 .sj-nav-cta{font-size:11px;gap:6px;padding-inline:10px}body.jf-brand-2026 .sj-menu-toggle{padding-inline:10px;font-size:12px}body.jf-brand-2026 .sj-read-progress{inset-inline:24px}body.jf-brand-2026 .sj-hero-content h1{font-size:30px;line-height:1.8}body.jf-brand-2026 .sj-hero-content p{font-size:15px}body.jf-brand-2026 .sj-hero-content>.sj-eyebrow{font-size:10px}body.jf-brand-2026 .sj-hero .sj-button{font-size:12px;padding-inline:14px;gap:14px}body.jf-brand-2026.sj-home :is(.ej-solutions,.ej-work,.ej-sectors,.sj-faq,.ej-process){padding-block:40px}body.jf-brand-2026.sj-home .ej-heading{gap:16px;align-items:start;margin-bottom:24px}body.jf-brand-2026.sj-home .ej-heading>p{font-size:16px}body.jf-brand-2026.sj-home :is(.ej-solution-body,.ej-work-copy){padding:20px}body.jf-brand-2026.sj-home :is(.ej-solution h3,.ej-work-copy h3){font-size:20px}body.jf-brand-2026.sj-home .ej-process-grid li{padding-inline-start:40px}body.jf-brand-2026.sj-home .ej-process-grid li>span{top:25px}body.jf-brand-2026.sj-home .ej-sectors-grid>a{padding:20px;min-height:120px}body.jf-brand-2026.sj-home .ej-sectors-grid h3{font-size:16px}body.jf-brand-2026.sj-home .ej-next{padding-block:32px;gap:16px}body.jf-brand-2026.sj-home .ej-next>a{padding:24px;min-height:140px}body.jf-brand-2026.sj-home .ej-next h2{font-size:20px}body.jf-brand-2026.tr-sui .tr-main .tr-phero{padding-block:116px 32px}body.jf-brand-2026.tr-sui .tr-main .tr-phero h1{font-size:30px}body.jf-brand-2026.tr-sui .tr-main .tr-phero__lead{font-size:16px}body.jf-brand-2026.tr-sui .tr-main :is(.tr-block,.tr-block--dark,.tr-block--tint,.tr-block--panel){padding-block:32px}body.jf-brand-2026.tr-sui .tr-main :is(.tr-tile__title,.tr-index__title){font-size:20px!important}body.jf-brand-2026 .ej-footer-head{align-items:start;gap:24px}body.jf-brand-2026 .jf-footer-brand .jf-approved-logo{width:160px}body.jf-brand-2026 .sj-footer-legal{padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){body.jf-brand-2026.tr-sui .tr-main [data-tr-reveal-text] .word{color:var(--jf-ink)}body.jf-brand-2026 :is(.ej-solution,.ej-work-card,.sj-button){transition:none}}
/* Approved refinement: no logo plate; invert the original silhouette on dark surfaces. */
body.jf-brand-2026 .jf-logo-plate{background:transparent;padding:0;border-radius:0}
body.jf-brand-2026 .jf-logo-plate .jf-approved-logo{filter:brightness(0) invert(1)}
body.jf-brand-2026 .sj-brand .jf-logo-plate{padding:0}
body.jf-brand-2026 .jbot-ava .jf-logo-plate{padding:0;background:transparent}
