/* The cinematic circuit journey. The complete static explanation is the baseline. */
.services-studio-page .sv-hero{padding-bottom:48px}.services-studio-page .sv-principles{margin-bottom:0}
.bennu-connected{--bc-accent:#dbb45e;--bc-progress:0;--bc-top:140px;--bc-screen-height:760px;background:#0d1b2a;color:#f6f1e6;padding:0 0 72px;scroll-margin-top:calc(var(--bennu-header-height,130px) + 20px)}
.bc-wrap{width:min(1680px,100% - 2 * var(--pad,48px));margin:auto}
.bc-heading{position:static;display:grid;grid-template-columns:1.1fr .8fr;gap:80px;padding:48px 0 44px;border-top:1px solid #3b5060;align-items:end}
.bc-kicker{font:500 .61rem/1.6 var(--mono,monospace);letter-spacing:.13em;color:#d9c994;margin:0 0 12px}
.bc-heading h2{font:400 clamp(2.8rem,4.8vw,5.3rem)/1.02 var(--serif,Georgia);letter-spacing:-.05em;color:#f6f1e7;margin:0;max-width:14ch;text-wrap:balance}
.bc-intro h3{font:500 clamp(1.2rem,1.8vw,1.6rem)/1.35 var(--sans,sans-serif);color:#f3f3f1;max-width:29ch;margin:0 0 17px}.bc-intro p{font:400 .94rem/1.65 var(--sans,sans-serif);color:#c1cdd5;max-width:49ch;margin:0}
.bc-journey{position:relative}.bc-pin{border:1px solid #3d4e5c;background:#071827;position:relative}
.bc-pinned .bc-journey{height:calc(var(--bc-screen-height) + 480vh)}
.bc-pinned .bc-pin{position:sticky;top:var(--bc-top);height:var(--bc-screen-height);display:flex;flex-direction:column}
.bc-toolbar{padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;border-bottom:1px solid #314554;flex:none;background:#0b1e2d}
.bc-toolbar p{font:500 .55rem/1.6 var(--mono,monospace);letter-spacing:.13em;display:flex;align-items:center;gap:11px;color:#bfcbd0;margin:0}.bc-led{width:5px;height:5px;background:#e3ba60;border-radius:50%;flex:none}.bc-tools{display:flex;gap:18px;align-items:center}
.bc-view-toggle,.bc-skip{font:500 .65rem/1.5 var(--sans,sans-serif);color:#d5dfe3;text-decoration:none}.bc-view-toggle{border:1px solid #586b78;background:transparent;padding:5px 11px;cursor:pointer}.bc-view-toggle[aria-pressed=true]{background:#f3ecdc;color:#0d1b2a}.bc-view-toggle:disabled{opacity:.6;cursor:default}.bc-view-toggle[hidden]{display:none}.bc-skip:hover{color:#fff;text-decoration:underline}
.bc-stage{height:clamp(440px,47vw,760px);position:relative;overflow:hidden;background:#061623;isolation:isolate}.bc-pinned .bc-stage{flex:1;min-height:210px;height:auto}
.bc-canvas,.bc-diagram{position:absolute;inset:0}.bc-diagram{display:grid;align-items:center;justify-items:center;padding:25px 25px 35px}.bc-map{display:block;width:100%;height:100%;font-family:var(--sans,sans-serif)}.bc-map a{cursor:pointer}.bc-map a:focus-visible rect:first-child,.bc-map [data-active=true] rect:first-child{stroke:#fff;stroke-width:4}
.bc-canvas{opacity:0;pointer-events:none;transition:opacity .65s ease}.bc-canvas canvas{width:100%;height:100%;display:block}.bennu-connected[data-renderer=ready][data-presentation=scene] .bc-canvas{opacity:1;pointer-events:auto}.bennu-connected[data-renderer=ready][data-presentation=scene] .bc-diagram{visibility:hidden}
.bc-scene-label{position:absolute;top:20px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;pointer-events:none;color:#f3e9d1;font:500 .55rem/1.5 var(--mono,monospace);letter-spacing:.16em;text-shadow:0 2px 8px #04121e}
.bc-scroll-cue{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:12px;font:400 .6rem/1.4 var(--mono,monospace);letter-spacing:.05em;color:#eee7d6;background:#081826d9;padding:9px 16px;border:1px solid #7d745040;pointer-events:none}.bc-scroll-cue>span{color:#e7bd69;font-size:19px}.bc-scroll-cue[hidden]{display:none}.bc-enhanced:not([data-view=overview]) .bc-scroll-cue{opacity:0}
.bc-editorial{border-top:1px solid #495044;background:#0d202f;padding:22px 28px;flex:none}.bc-panel{scroll-margin-top:calc(var(--bennu-header-height,130px) + 20px);padding:24px 0;border-top:1px solid #405668}.bc-panel:first-child{padding-top:0;border:0}.bc-panel h3{font:400 clamp(1.8rem,2.6vw,2.6rem)/1.1 var(--serif,Georgia);letter-spacing:-.035em;color:#f6f1e6;max-width:23ch;margin:0 0 16px;text-wrap:balance}.bc-description{font:400 .95rem/1.6 var(--sans,sans-serif);color:#d0dce1;max-width:60ch;margin:0 0 15px}.bc-scope{font:400 .72rem/1.6 var(--sans,sans-serif);color:#c1d0d6;margin:0;border-left:2px solid var(--bc-accent);padding-left:12px}
.bc-enhanced .bc-panel{display:grid;grid-template-columns:1.05fr 1fr;column-gap:55px;padding:0;border:0;min-height:110px;align-content:center}.bc-enhanced .bc-panel[hidden]{display:none}.bc-enhanced .bc-panel .bc-kicker{grid-column:1;grid-row:1;margin:0 0 8px}.bc-enhanced .bc-panel h3{grid-column:1;grid-row:2/4;margin:0}.bc-enhanced .bc-description{grid-column:2;grid-row:1/3;margin:0 0 12px;font-size:.86rem}.bc-enhanced .bc-scope{grid-column:2;grid-row:3;font-size:.67rem}
.bc-nav{display:grid;grid-template-columns:1.02fr 1.34fr 1.18fr .93fr 1.4fr .9fr;flex:none;border-top:1px solid #344a59;background:#112838}.bc-nav a{display:flex;gap:10px;align-items:center;justify-content:center;min-height:48px;text-decoration:none;padding:9px 10px;color:#dce4e6;border-right:1px solid #344a59;font:500 .73rem/1.4 var(--sans,sans-serif);position:relative}.bc-nav a:last-child{border:0}.bc-nav a>span{font:400 1.1rem/1 var(--serif,Georgia);color:#b5c4cb}.bc-nav a>b{font-weight:500}.bc-nav a:hover{background:#203b4d}.bc-nav a[aria-current=true]{background:#eee8d9;color:#0a1a27}.bc-nav a[aria-current=true]>span{color:#8c6421}.bc-nav a[aria-current=true]:after{position:absolute;content:"";left:0;right:0;bottom:0;height:3px;background:var(--bc-accent)}
.bc-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 20px;min-height:38px;flex:none;border-top:1px solid #344a59;background:#0b1e2d}.bc-controls[hidden]{display:none}.bc-controls button{background:transparent;border:0;padding:6px 0;color:#eee7d7;cursor:pointer;font:500 .69rem/1.4 var(--sans,sans-serif);min-width:73px}.bc-controls button:first-child{text-align:left}.bc-controls button:last-child{text-align:right}.bc-controls button:disabled{color:#637886;cursor:default}.bc-controls p{font:400 .55rem/1.5 var(--mono,monospace);letter-spacing:.04em;color:#aebec6;margin:0;text-align:center}.bc-progress{position:absolute;bottom:0;left:0;right:0;height:2px;pointer-events:none}.bc-progress>span{display:block;width:100%;height:100%;transform:scaleX(var(--bc-progress));transform-origin:left;background:#ddba6b}
.bc-footnote{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0}.bc-footnote p{font:400 .62rem/1.6 var(--sans,sans-serif);color:#b3c7d5;margin:0}.bc-footnote span{color:#ecebe3}
.bc-closing{display:flex;justify-content:space-between;align-items:center;gap:70px;padding:36px 0 0}.bc-closing h3{font:400 clamp(1.9rem,3vw,3rem)/1.1 var(--serif,Georgia);letter-spacing:-.03em;color:#f3f0e6;margin:0 0 14px}.bc-closing p:not(.bc-kicker){font:400 .93rem/1.6 var(--sans,sans-serif);color:#c0cfd8;max-width:62ch;margin:0}.bc-inquire{flex:none;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 26px;background:#b90961;color:#fff;text-decoration:none;min-height:60px;font:600 .88rem/1.5 var(--sans,sans-serif);border:1px solid #e53d8b}.bc-inquire:hover{background:#d41173}.bc-inquire span{font-size:1.4rem}
.bennu-connected :is(a,button):focus-visible{outline:3px solid #e5bd6a;outline-offset:-3px}.bc-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bc-mobile-map{display:none}
@media(min-width:760px) and (max-height:850px){.bc-pinned .bc-editorial{padding:16px 24px}.bc-pinned .bc-panel{min-height:100px}.bc-pinned .bc-panel h3{font-size:1.9rem}.bc-pinned .bc-nav a{min-height:42px;font-size:.66rem}.bc-pinned .bc-toolbar{min-height:36px;padding:7px 16px}}
@media(max-width:1100px){.bc-heading{gap:40px}.bc-nav a{font-size:.63rem;gap:6px}.bc-editorial{padding:20px 23px}.bc-enhanced .bc-panel{column-gap:25px}.bc-closing{gap:30px}.bc-inquire{gap:20px}}
@media(max-width:759px){.bc-wrap{width:calc(100% - 30px)}.bc-heading{display:block;padding:33px 5px}.bc-heading h2{font-size:3.2rem;margin-bottom:24px}.bc-intro h3{font-size:1.25rem;margin-bottom:12px}.bc-intro p{font-size:.88rem}.bc-toolbar{padding:9px 12px;gap:8px}.bc-toolbar p{font-size:.46rem;max-width:25ch;gap:6px}.bc-tools{gap:9px}.bc-view-toggle,.bc-skip{font-size:.6rem}.bc-view-toggle{padding:5px 7px}.bc-stage{height:460px}.bc-scene-label{top:14px;left:14px;right:14px;font-size:.44rem}.bc-enhanced .bc-panel{display:block;min-height:215px}.bc-enhanced .bc-panel[hidden]{display:none}.bc-enhanced .bc-panel h3{font-size:2.1rem;max-width:23ch;margin-bottom:15px}.bc-enhanced .bc-panel .bc-description{font-size:.88rem}.bc-editorial{padding:24px}.bc-nav{grid-template-columns:repeat(3,1fr)}.bc-nav a{font-size:.66rem;min-height:48px;border-bottom:1px solid #344a59;padding:8px 5px}.bc-nav a>span{font-size:1rem}.bc-controls{padding:8px 16px;min-height:46px}.bc-controls p{font-size:.48rem;max-width:24ch}.bc-controls button{font-size:.69rem;min-width:63px}.bc-footnote{display:block;padding:13px 5px}.bc-footnote p+p{margin-top:5px}.bc-closing{display:block;padding:24px 5px 0}.bc-closing h3{font-size:2.2rem}.bc-closing p:not(.bc-kicker){font-size:.88rem}.bc-inquire{margin-top:24px;min-height:56px}.bennu-connected{padding-bottom:48px}}
@media(max-width:550px){.bc-stage{height:340px}.bennu-connected[data-presentation=diagram] .bc-stage{height:410px}.bc-diagram{padding:8px 0 28px}.bc-diagram>.bc-map{display:none}.bc-mobile-map{display:flex;flex-direction:column;gap:22px;width:100%;max-width:430px;padding:10px 20px;color:#f3f0e6}.bc-mobile-core{display:flex;align-items:center;justify-content:center;gap:14px}.bc-mobile-core svg{height:63px;width:54px;flex:none}.bc-mobile-core>span{color:#d4af37;font-size:24px}.bc-mobile-core strong{background:#f3f0e6;color:#0d1b2a;border:1px solid #d4af37;padding:17px 14px;font:600 .85rem/1.3 var(--sans,sans-serif);text-align:center}.bc-mobile-nodes{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative}.bc-mobile-nodes:before{content:"";position:absolute;left:50%;top:-22px;height:22px;border-left:1px solid #d4af37}.bc-mobile-nodes a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;background:#193346;border:1px solid #527082;border-left:3px solid var(--node-color);padding:10px;color:#f3f0e6;text-decoration:none;font:500 .7rem/1.35 var(--sans,sans-serif)}.bc-mobile-nodes a:first-child{grid-column:1/-1}.bc-mobile-nodes a[aria-current=true]{background:#f3f0e6;color:#0d1b2a}.bc-mobile-nodes a>span{font-size:14px}.bc-mobile-route{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #6e754f;padding-top:13px;font:500 .73rem/1.3 var(--sans,sans-serif)}.bc-mobile-route b{font-weight:500}.bc-mobile-route>span{color:#d4af37}}
@media(prefers-reduced-motion:reduce){.bc-canvas{transition:none}}
@media print{.bc-canvas,.bc-view-toggle,.bc-controls,.bc-scroll-cue{display:none!important}.bc-diagram{visibility:visible!important}.bc-panel[hidden]{display:block!important;padding:20px 0!important}.bc-journey{height:auto!important}.bc-pin{position:static!important;height:auto!important}.bc-stage{height:420px!important}.bc-editorial{display:block}}

/* Directed chapter reveals. HTML text stays sharp above the live render. */
.bc-watch{display:flex;align-items:center;gap:7px;white-space:nowrap;background:#eee7d4;border:1px solid #ddba6b;color:#102132;padding:6px 12px;font:600 .64rem/1.5 var(--sans,sans-serif);cursor:pointer}
.bc-watch[hidden]{display:none}.bc-watch[aria-pressed=true]{background:#dcb662;color:#0b1926}
.bc-film-title{position:absolute;left:28px;bottom:22px;pointer-events:none;max-width:46%;opacity:var(--bc-title-presence,1);transform:translateY(calc(14px * (1 - var(--bc-title-presence,1))));color:#f7eddd;text-shadow:0 2px 20px #000,0 2px 4px #000;display:none}
[data-renderer=ready][data-presentation=scene] .bc-film-title{display:block}
.bc-film-title>span{display:block;font:500 .6rem/1.4 var(--mono,monospace);letter-spacing:.3em;color:#ebca81;margin-bottom:8px}
.bc-film-title p{margin:0;font:400 clamp(1.9rem,3.3vw,3.7rem)/1.02 var(--serif,Georgia);letter-spacing:-.04em;text-wrap:balance;max-width:14ch}
.bc-film-title i{display:block;width:50px;height:2px;background:#e6bd6c;margin-top:12px;transform:scaleX(var(--bc-title-presence,1));transform-origin:left}
.bennu-connected[data-view=overview] .bc-film-title,.bennu-connected[data-view=together] .bc-film-title{display:none}
.bc-stage:before,.bc-stage:after{content:"";position:absolute;left:0;right:0;height:clamp(8px,2.8vw,32px);background:#020810;z-index:2;pointer-events:none;transform:scaleY(var(--bc-flight,0))}
.bc-stage:before{top:0;transform-origin:top}.bc-stage:after{bottom:0;transform-origin:bottom}
.bennu-connected[data-presentation=diagram] .bc-stage:before,.bennu-connected[data-presentation=diagram] .bc-stage:after{display:none}
.bc-scene-label{opacity:calc(1 - var(--bc-flight,0))}.bc-pinned .bc-editorial{padding:18px 26px}.bc-pinned .bc-panel{min-height:96px}
@media(max-width:899px){.bc-tools{gap:8px}.bc-toolbar{flex-wrap:wrap}.bc-watch{font-size:.6rem;padding:5px 8px}.bc-film-title{left:20px;bottom:18px;max-width:70%}.bc-film-title p{font-size:2rem}.bc-film-title>span{font-size:.5rem}}
@media(max-width:550px){.bc-toolbar p{max-width:none;flex:1 0 100%}.bc-tools{width:100%;justify-content:space-between}.bc-film-title{display:none!important}}
@media(prefers-reduced-motion:reduce){.bc-film-title{transform:none}.bc-stage:before,.bc-stage:after{display:none}}

/* Artlist cinema: preserve the authored lens framing at every aspect ratio. */
.bc-canvas video{display:block;width:100%;height:100%;object-fit:contain;background:#061623}
.bc-cinema .bc-film-title{display:none!important}
.bc-cinema .bc-stage:before,.bc-cinema .bc-stage:after{display:none}
.bc-cinema .bc-scene-label{background:#071827e8;top:0;left:0;right:0;padding:11px 18px;opacity:1;font-size:.55rem;border-bottom:1px solid #3d4e5c}
.bc-pinned .bc-pin{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,27%);grid-template-rows:auto minmax(0,1fr) auto auto}
.bc-pinned .bc-toolbar{grid-column:1/-1;grid-row:1}
.bc-pinned .bc-stage{grid-column:1;grid-row:2;min-height:0}
.bc-pinned .bc-editorial{grid-column:2;grid-row:2;border-top:0;border-left:1px solid #3d4e5c;display:flex;align-items:center;padding:clamp(20px,2.1vw,36px);overflow:auto}
.bc-pinned .bc-panel{display:block;min-height:0}
.bc-pinned .bc-panel[hidden]{display:none}
.bc-pinned .bc-panel .bc-kicker{font-size:.58rem;margin-bottom:18px;color:#e1ca91}
.bc-pinned .bc-panel h3{font-size:clamp(1.9rem,2.5vw,3rem);line-height:1.07;max-width:15ch;margin-bottom:22px}
.bc-pinned .bc-description{font-size:.88rem;line-height:1.65;margin-bottom:22px}
.bc-pinned .bc-scope{font-size:.69rem;line-height:1.6}
.bc-pinned .bc-nav{grid-column:1/-1;grid-row:3}
.bc-pinned .bc-controls{grid-column:1/-1;grid-row:4}
@media(min-width:900px) and (max-height:800px){.bc-pinned .bc-panel h3{font-size:1.85rem;margin-bottom:16px}.bc-pinned .bc-description{font-size:.8rem;line-height:1.55;margin-bottom:16px}.bc-pinned .bc-kicker{margin-bottom:12px}.bc-pinned .bc-scope{font-size:.63rem}}
@media(max-width:899px){.bc-cinema .bc-stage{height:auto;aspect-ratio:16/10;min-height:220px}.bc-cinema[data-presentation=diagram] .bc-stage{min-height:370px}.bc-cinema .bc-stage .bc-scene-label{font-size:.44rem;padding:8px 10px}.bc-cinema .bc-heading{gap:28px}.bc-cinema .bc-enhanced .bc-panel{display:block}}
/* An explicit width prevents a still-map minimum height from widening the phone stage. */
.bc-cinema .bc-stage{width:100%;min-width:0}
@media(max-width:899px){.bc-cinema[data-presentation=diagram] .bc-stage{aspect-ratio:auto;height:410px}.bc-mobile-map{max-width:100%;min-width:0}}
