
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}
.rj-main>:where(p,h1,h2,h3,h4,ul,ol,figure,blockquote,table,.wp-block-image,.wp-block-group,.wp-block-columns,.wp-block-buttons,.wp-block-embed){max-width:980px;margin-left:auto;margin-right:auto;padding-left:var(--g);padding-right:var(--g)}
.rj-main>:first-child:not(section):not(nav){margin-top:10rem}
.rj-main>:last-child:not(section){margin-bottom:8rem}
.rj-main>p,.rj-main>ul,.rj-main>ol{color:#3a3042;margin-bottom:1.3rem}
.rj-main>ul,.rj-main>ol{list-style:revert;padding-left:calc(var(--g) + 1.2rem)}
.rj-main>:where(h1,h2,h3){font-family:var(--serif);font-weight:300;color:var(--p800);line-height:1.05;margin-top:2.5rem;margin-bottom:1.2rem}
.rj-main>h1{font-size:clamp(2.8rem,6vw,5.5rem)}.rj-main>h2{font-size:clamp(2.2rem,4vw,3.6rem)}.rj-main>h3{font-size:2rem}
.rj-main img{max-width:100%;height:auto}
.rj-main a:not([class]){color:var(--p700)}
.rj-list article{max-width:980px;margin:0 auto 3rem;padding:0 var(--g)}
.rj-list article:first-child{margin-top:10rem}

.scard__a{position:absolute;inset:0;z-index:3}
.scard--link{cursor:pointer}
.scard--link .scard__m img,.scard--link .scard__m video{transition:transform 1.4s var(--ease)}
.scard--link:hover .scard__m img,.scard--link:hover .scard__m video{transform:scale(1.03)}
.scard--link:hover .tl{background-size:30% 1px}.scard--link:hover .tl i{transform:translateX(.5rem)}
.scard__a:focus-visible{outline:1px solid #fff;outline-offset:-8px}

.qmedia blockquote footer a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;padding-bottom:.3rem;transition:background-size .6s var(--ease),color .4s}
.qmedia blockquote footer a:hover{color:#fff;background-size:100% 1px}
.qmedia blockquote footer span{margin:0 .7em;opacity:.6}
.qmedia blockquote footer{max-width:60rem;margin-left:auto;margin-right:auto;line-height:2.2}

.qmedia{isolation:isolate}
.qmedia__m{z-index:0;overflow:hidden}
.qmedia__m img,.qmedia__m video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center}
.qmedia::after{z-index:1}
.qmedia blockquote{z-index:2}
.qmedia blockquote p{text-shadow:0 2px 30px rgba(20,6,32,.55)}
.qmedia blockquote footer{color:rgba(255,255,255,.88);text-shadow:0 1px 14px rgba(20,6,32,.8);font-size:.8rem}

.qmedia blockquote footer{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem 0;margin-top:2.4rem;padding:.9rem 1.8rem;background:rgba(27,10,40,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);font:500 .85rem/1.6 var(--sans,Inter,sans-serif)!important;letter-spacing:.24em;color:#fff!important;opacity:1!important;text-shadow:none;-webkit-font-smoothing:antialiased}
.qmedia blockquote footer a{color:#fff!important;opacity:1}
.qmedia blockquote footer a:hover{color:var(--lilac,#c9b6e4)!important}
.qmedia blockquote footer span{opacity:.5;margin:0 .9em}
@media (max-width:760px){.qmedia blockquote footer{font-size:.72rem!important;letter-spacing:.16em;padding:.8rem 1.1rem}}

.city__img{position:relative}
.city__img img,.city__img video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center}

.pl{position:fixed;right:clamp(1rem,2.4vw,2rem);bottom:clamp(1rem,2.4vw,2rem);z-index:90;font-family:var(--sans)}
.pl__btn{display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 1.3rem;border:1px solid rgba(255,255,255,.22);background:rgba(27,10,40,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font:400 .74rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .5s var(--ease),border-color .5s}
.pl__btn:hover{background:var(--p700);border-color:rgba(255,255,255,.4)}
.pl__dot{width:6px;height:6px;border-radius:50%;background:var(--lilac);box-shadow:0 0 0 0 rgba(200,180,222,.6);animation:plPulse 2.8s infinite}
@keyframes plPulse{0%{box-shadow:0 0 0 0 rgba(200,180,222,.55)}70%{box-shadow:0 0 0 9px rgba(200,180,222,0)}100%{box-shadow:0 0 0 0 rgba(200,180,222,0)}}
.pl__panel{position:absolute;right:0;bottom:calc(100% + .8rem);width:min(23rem,calc(100vw - 2rem));max-height:min(32rem,75vh);display:flex;flex-direction:column;background:var(--p900);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(10,3,18,.55);opacity:0;transform:translateY(12px);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.pl.is-open .pl__panel{opacity:1;transform:none}
.pl__head{display:flex;justify-content:space-between;align-items:flex-start;padding:1.3rem 1.4rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.pl__brand{margin:0;font:300 .64rem/1 var(--sans);letter-spacing:.34em;color:var(--lilac)}
.pl__title{margin:.45rem 0 0;font:300 1.7rem/1 var(--serif)}
.pl__close{background:none;border:0;color:rgba(255,255,255,.6);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .2rem}
.pl__close:hover{color:#fff}
.pl__body{flex:1;overflow-y:auto;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.8rem}
.pl__msg{margin:0;max-width:88%;font:300 .92rem/1.6 var(--sans)}
.pl__msg--in{align-self:flex-start;font:300 1.12rem/1.45 var(--serif);color:rgba(255,255,255,.92)}
.pl__msg--out{align-self:flex-end;padding:.7rem .95rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.pl__msg--cta{align-self:stretch;max-width:none}
.pl__wa{display:flex;justify-content:space-between;align-items:center;padding:.95rem 1.1rem;background:#fff;color:var(--p900);text-decoration:none;font:400 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background .4s}
.pl__wa:hover{background:var(--mist)}
.pl__wa i{font-style:normal;transition:transform .5s var(--ease)}.pl__wa:hover i{transform:translateX(.35rem)}
.pl__typing{display:flex;gap:.3rem;padding:.4rem 0}
.pl__typing i{width:5px;height:5px;border-radius:50%;background:var(--lilac);opacity:.4;animation:plDot 1.1s infinite}
.pl__typing i:nth-child(2){animation-delay:.15s}.pl__typing i:nth-child(3){animation-delay:.3s}
@keyframes plDot{0%,100%{opacity:.25}50%{opacity:1}}
.pl__form{display:flex;align-items:flex-end;gap:.6rem;margin:0 1.4rem;padding:.9rem 0 .6rem;border-top:1px solid rgba(255,255,255,.12)}
.pl__form[hidden]{display:none}
.pl__form textarea{flex:1;resize:none;background:transparent;border:0;color:#fff;font:300 .92rem/1.5 var(--sans);outline:none}
.pl__form textarea::placeholder{color:rgba(255,255,255,.38)}
.pl__send{width:2.6rem;height:2.6rem;flex:none;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.05rem;cursor:pointer;transition:background .4s,color .4s}
.pl__send:hover{background:#fff;color:var(--p900)}
.pl__note{margin:0;padding:0 1.4rem 1.1rem;font:300 .66rem/1.4 var(--sans);letter-spacing:.06em;color:rgba(255,255,255,.4)}
.pl__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.pl__dot,.pl__typing i{animation:none}.pl__panel{transition:none}}

.rj-main .scard__m img,.rj-main .scard__m video,
.rj-main .qmedia__m img,.rj-main .qmedia__m video,
.rj-main .city__img img,.rj-main .city__img video,
.rj-main .teaser > img,.rj-main .teaser > video,
.rj-main .ph__media img,.rj-main .ph__media video{width:100%;height:100%;max-width:none;object-fit:cover}
.scard{background:var(--p900)}

:is(.deep,.cities,.qmedia,.ph,.film,.ftr,.scard,.menu,.closing.dark) :is(.h1,.h2,.h3,h1,h2,h3,.ink,.ink .iw,.ink .iw.on,blockquote,.num b){color:#fff}
:is(.deep,.cities,.qmedia,.ph,.film,.ftr,.scard) .k{color:var(--lilac)}

:is(.dark,.deep,.cities,.qmedia,.ph,.ftr,.scard) .direct a{color:#fff}
:is(.dark,.deep,.cities,.qmedia,.ph,.ftr,.scard) .direct a:hover{color:var(--lilac)}
.dark .direct .lede,.deep .direct .lede{color:rgba(255,255,255,.75)}

.w{padding-bottom:.3em;margin-bottom:-.3em}

body:has(.contact) .hdr{background:rgba(42,17,64,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}

@media (min-width:961px){
  .svc{align-items:stretch}
  .svc__m{aspect-ratio:auto;position:relative;min-height:32rem;margin:0}
  .rj-main .svc__m img,.rj-main .svc__m video,.svc__m img,.svc__m video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
@media (max-width:960px){.rj-main .svc__m img,.rj-main .svc__m video{height:100%}}

@media (min-width:561px){.nums{grid-template-columns:repeat(3,1fr)}}
.nums .num:last-child{border-right:0;margin-right:0}

@media (min-width:961px){.duo{grid-template-columns:repeat(3,1fr)}}

.teaser img,.teaser video{filter:grayscale(1)}
.teaser::after{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.78))}

.film .k{color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 22px rgba(20,8,35,.55)}

.svc .lede{max-width:none;text-wrap:balance}
.svc .out{max-width:none;text-wrap:balance}
.svc .h2{text-wrap:balance}
.svc li{line-height:1.5}

.subnav ol{width:fit-content;max-width:100%;margin-inline:auto}

.wrap:has(> .nums) > .k{display:block;text-align:center}
.nums .num{text-align:center;padding-left:1.5rem;padding-right:1.5rem}
.nums .num > *{margin-left:auto;margin-right:auto}

img[src*="sourcing-wide"]{object-position:50% 100% !important}

img[src*="philosophy-rujora"]{object-fit:contain !important;object-position:50% 6% !important;background:#291239}

img[src*="travel-jet"]{object-position:50% 38% !important}
.qmedia:has(img[src*="philosophy-stage"]) .qmedia__m{transform:none!important;translate:none!important}
.qmedia:has(img[src*="philosophy-stage"]) blockquote{--r:max(17.1vw,32.9vh);--w:min(calc(var(--r) * 1.42),88vw);padding:0;margin-top:calc(var(--r) * -0.04)}
.qmedia:has(img[src*="philosophy-stage"]) blockquote p{font-size:calc(var(--w) / 7.2)!important;max-width:var(--w)}
.qmedia:has(img[src*="philosophy-stage"]) blockquote footer{margin-top:1.4rem}
