/* Loaded only on About and the Insights index. The guides and Expertise are untouched. */
.agency-about,.journal-page{overflow-anchor:none}
[data-editorial-cinema] .editorial-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px}
[data-editorial-cinema] .editorial-copy-phase :is(h1,.editorial-scene-title){font-size:clamp(43px,5.8vw,90px)}
[data-editorial-cinema] .editorial-copy-phase>.button{margin-top:30px}
[data-editorial-cinema] .editorial-scene{position:relative;height:540px;isolation:isolate;min-width:0}
.editorial-scene-view{position:absolute;inset:-15px -28px 40px;pointer-events:none}
.editorial-scene-view img,.editorial-scene-view canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.editorial-scene-canvas{opacity:0;transition:opacity .3s}.editorial-model-ready .editorial-scene-canvas{opacity:1}.editorial-model-ready .editorial-scene-poster{visibility:hidden}
.editorial-art-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2e4053;padding:14px 0 0;font-size:7px;letter-spacing:.1em;line-height:1.8;color:#8fa7bc}
.editorial-art-caption>span:last-child{white-space:nowrap;color:#25d0fe}
.editorial-baseline{min-height:45px}
.editorial-chapters{display:flex;gap:25px;align-items:center}
.editorial-chapters button{background:none;border:0;color:#93a8be;min-height:36px;font-size:9px;display:inline-flex;align-items:center;gap:9px;padding:0}
.editorial-chapters button>span{font-size:8px;color:#64839e}.editorial-chapters button[aria-current]{color:#eff8ff}.editorial-chapters button[aria-current]>span{color:#25d0fe}
.editorial-cinema-active [data-editorial-cinema]{height:calc(var(--editorial-view)*2.2);padding:0;overflow:visible;position:relative}
.editorial-cinema-active .editorial-sticky{position:sticky;top:var(--editorial-header);height:var(--editorial-view);padding:25px var(--gutter) 20px;display:flex;flex-direction:column;overflow:clip;isolation:isolate}
.editorial-cinema-active .editorial-sticky>.breadcrumbs{margin-bottom:24px;flex-shrink:0}
.editorial-cinema-active .editorial-hero-grid{flex:1;min-height:0;max-width:1700px;width:100%;margin:auto}
.editorial-cinema-active .editorial-copy-stage{display:grid;align-items:center;position:relative;z-index:2}
.editorial-cinema-active .editorial-copy-phase{grid-area:1/1;will-change:transform,opacity}
.editorial-cinema-active .editorial-copy-phase>.eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:21px}
.editorial-cinema-active .editorial-copy-phase :is(h1,.editorial-scene-title){font-size:clamp(47px,4.85vw,78px);line-height:1.075;letter-spacing:-.055em}
.editorial-cinema-active .editorial-copy-phase>.intro{font-size:clamp(17px,1.4vw,22px);line-height:1.7;margin-top:26px;max-width:620px}
.editorial-cinema-active [data-editorial-cinema] .editorial-scene{height:min(530px,calc(var(--editorial-view)*.70))}
.editorial-cinema-active .editorial-baseline{position:relative;margin-top:24px;padding-top:12px;flex-shrink:0;min-height:49px}
.editorial-cinema-active .editorial-baseline:before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#fe316c,#ffa801,#25d0fe,#2793ff);transform:scaleX(var(--editorial-progress,0));transform-origin:left}
.journal-feature-inline{display:grid;grid-template-columns:1.3fr 1fr;gap:16px 45px;background:#edf2f5;color:#1a3045;border-color:#c9d9e4;margin-bottom:45px;padding:30px 35px}
.journal-feature-inline>.eyebrow{color:#4c647a;grid-column:1/-1;margin-bottom:0}.journal-feature-inline h2{font-size:32px;max-width:650px}.journal-feature-inline p{color:#50667b;margin-top:0;font-size:14px}.journal-feature-inline ul{display:none}.journal-feature-inline .text-link{grid-column:1/-1;color:#305e80;margin-top:0;font-size:12px}
/* Scrolled objects retain their normal flow and all copy remains readable. */
.editorial-scroll-motion .agency-connection-list article{position:relative;--editorial-object-progress:.5}
.editorial-scroll-motion .agency-connection-list article:before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#25d0fe,#2793ff);transform:scaleX(var(--editorial-object-progress));transform-origin:left}
.editorial-scroll-motion .agency-connection-list article>.eyebrow{transform:translateX(calc(-9px + var(--editorial-object-progress)*9px));opacity:calc(.65 + var(--editorial-object-progress)*.35)}
.editorial-scroll-motion .agency-connection-list article nav a>span{transform:translate(calc(4px - var(--editorial-object-progress)*4px),calc(4px - var(--editorial-object-progress)*4px))}
.editorial-scroll-motion .agency-process li{position:relative;--editorial-object-progress:.5}
.editorial-scroll-motion .agency-process li:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:#2793ff;transform:scaleX(var(--editorial-object-progress));transform-origin:left}
.editorial-scroll-motion .agency-process li>span{transform:translateY(calc(10px - var(--editorial-object-progress)*10px));color:#2377b3}
.editorial-scroll-motion .agency-process li small{border-left-width:calc(1px + var(--editorial-object-progress)*2px)}
.editorial-scroll-motion .agency-proof-card{perspective:1000px;--editorial-object-progress:.5}
.editorial-scroll-motion .agency-proof-card>div{transform:rotateX(calc(8deg - var(--editorial-object-progress)*8deg)) rotateY(calc(-4deg + var(--editorial-object-progress)*4deg));transform-origin:bottom;will-change:transform}
.editorial-scroll-motion .agency-proof-card img{transform:scale(calc(1.035 - var(--editorial-object-progress)*.035));transition:none}
.editorial-scroll-motion .agency-location-grid{position:relative;--editorial-object-progress:.5}
.editorial-scroll-motion .agency-location-grid:before{content:'';position:absolute;top:-1px;left:0;width:64%;height:2px;background:linear-gradient(90deg,#fe316c,#25d0fe);transform:scaleX(var(--editorial-object-progress));transform-origin:left}
.editorial-scroll-motion .journal-path{position:relative;--editorial-object-progress:.5;border-top-color:#d6dee6}
.editorial-scroll-motion .journal-path:before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;transform:scaleX(var(--editorial-object-progress));transform-origin:left;background:#2793ff}
.editorial-scroll-motion .journal-path:nth-child(2):before{background:#fe316c}.editorial-scroll-motion .journal-path:nth-child(3):before{background:#eea223}
.editorial-scroll-motion .journal-path .text-link>span{transform:translateX(calc(-7px + var(--editorial-object-progress)*7px))}
.editorial-scroll-motion .journal-card{--editorial-object-progress:.5}
.editorial-scroll-motion .journal-card .journal-cover-art{transform:rotate(calc(-38deg + var(--editorial-object-progress)*10deg)) translateY(calc(30px - var(--editorial-object-progress)*30px));transition:none;will-change:transform}
.editorial-scroll-motion .journal-card .journal-cover-1 .journal-cover-art{transform:rotate(calc(-28deg + var(--editorial-object-progress)*8deg)) translateY(calc(35px - var(--editorial-object-progress)*35px))}
.editorial-scroll-motion .journal-card .journal-cover-2 .journal-cover-art{transform:rotate(-30deg) scale(calc(.82 + var(--editorial-object-progress)*.18))}
.editorial-scroll-motion .journal-card .journal-cover-4 .journal-cover-art{transform:rotate(calc(-24deg + var(--editorial-object-progress)*10deg)) translateY(calc(40px - var(--editorial-object-progress)*40px))}
.editorial-scroll-motion .journal-card .journal-cover-5 .journal-cover-art{transform:rotate(calc(42deg - var(--editorial-object-progress)*12deg)) translateY(calc(35px - var(--editorial-object-progress)*35px))}
.editorial-scroll-motion .journal-checklist li{--editorial-object-progress:.5;position:relative}
.editorial-scroll-motion .journal-checklist li:before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:#3686b2;transform:scaleX(var(--editorial-object-progress));transform-origin:left}
.editorial-scroll-motion .journal-checklist li>span{position:relative;min-width:18px;transform:translateY(calc(7px - var(--editorial-object-progress)*7px))}
.editorial-scroll-motion .journal-checklist li>span:after{content:'✓';position:absolute;top:3px;left:0;color:#25d0fe;opacity:0;background:#080c13;transition:opacity .2s}
.editorial-scroll-motion .journal-checklist li[data-editorial-arrived]>span:after{opacity:1}
@media(max-width:1100px){[data-editorial-cinema] .editorial-hero-grid{gap:30px}.editorial-cinema-active .editorial-copy-phase :is(h1,.editorial-scene-title){font-size:clamp(44px,4.9vw,59px)}.editorial-chapters{gap:17px}.editorial-chapters button{font-size:8px;gap:6px}.editorial-art-caption{font-size:6px}}
@media(max-width:899px){[data-editorial-cinema] .editorial-hero-grid{grid-template-columns:1fr;gap:30px}[data-editorial-cinema] .editorial-scene{height:390px;max-width:600px;width:100%;margin:auto}.editorial-cinema-active .editorial-sticky{padding:20px var(--gutter) 14px}.editorial-cinema-active .editorial-sticky>.breadcrumbs{margin-bottom:16px}.editorial-cinema-active .editorial-hero-grid{gap:18px;align-content:center;flex:1}.editorial-cinema-active .editorial-copy-phase :is(h1,.editorial-scene-title){font-size:clamp(36px,6.1vw,53px)}.editorial-cinema-active .editorial-copy-phase>.intro{font-size:16px;line-height:1.65;margin-top:18px;max-width:650px}.editorial-cinema-active .editorial-copy-phase>.eyebrow{font-size:7px;margin-bottom:14px}.editorial-cinema-active .editorial-copy-phase>.button{margin-top:18px;font-size:11px;min-height:42px;padding:11px 20px}.editorial-cinema-active [data-editorial-cinema] .editorial-scene{height:min(330px,calc(var(--editorial-view)*.39))}.editorial-cinema-active .editorial-baseline{margin-top:15px;padding-top:8px;min-height:40px}.editorial-baseline>a{font-size:7px}.journal-feature-inline{grid-template-columns:1fr;gap:17px}.journal-feature-inline h2{font-size:30px}.journal-feature-inline>.eyebrow,.journal-feature-inline .text-link{grid-column:auto}}
@media(max-width:520px){[data-editorial-cinema] .editorial-copy-phase :is(h1,.editorial-scene-title){font-size:clamp(36px,9.7vw,46px)}[data-editorial-cinema] .editorial-scene{height:330px}.editorial-cinema-active .editorial-sticky{padding:16px var(--gutter) 12px}.editorial-cinema-active .editorial-sticky>.breadcrumbs{font-size:8px;margin-bottom:12px}.editorial-cinema-active .editorial-copy-phase :is(h1,.editorial-scene-title){font-size:36px;letter-spacing:-.055em}.editorial-cinema-active .editorial-copy-phase>.intro{font-size:14px;line-height:1.65;margin-top:15px}.editorial-cinema-active .editorial-copy-phase>.eyebrow{font-size:6px;letter-spacing:.12em;margin-bottom:11px}.editorial-cinema-active .editorial-copy-phase>.button{margin-top:17px;font-size:10px;padding:10px 17px;min-height:40px}.editorial-cinema-active [data-editorial-cinema] .editorial-scene{height:min(256px,calc(var(--editorial-view)*.34))}.editorial-scene-view{inset:-15px -18px 35px}.editorial-art-caption{font-size:5px;gap:10px;padding-top:10px}.editorial-chapters{gap:11px;width:100%;justify-content:space-between}.editorial-chapters button{font-size:6px;gap:5px;min-height:30px}.editorial-chapters button>span{font-size:6px}.editorial-cinema-active .editorial-baseline>a{display:none}.journal-feature-inline{padding:25px;margin-bottom:32px}.journal-feature-inline h2{font-size:27px}.journal-feature-inline p{font-size:13px}.journal-feature-inline>.eyebrow{font-size:7px}.journal-feature-inline .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.editorial-scene-canvas{transition:none}}
@media print{.editorial-scene,.editorial-chapters{display:none!important}.editorial-cinema-active [data-editorial-cinema]{height:auto!important}.editorial-cinema-active .editorial-sticky{position:static!important;height:auto!important;display:block!important;padding:20px 0}.editorial-cinema-active .editorial-hero-grid{display:block}.editorial-copy-phase[data-editorial-copy="0"]{opacity:1!important;transform:none!important}.editorial-copy-phase:not([data-editorial-copy="0"]){display:none!important}}

/* Functional labels remain readable on compact screens. */
.editorial-art-caption{font-size:10px}.editorial-chapters button,.editorial-chapters button>span{font-size:11px;min-height:44px}
@media(max-width:899px){.editorial-cinema-active .editorial-copy-phase>.eyebrow,.editorial-cinema-active .editorial-sticky>.breadcrumbs{font-size:10px}.editorial-art-caption{font-size:10px;letter-spacing:.035em}.editorial-chapters{gap:8px}.editorial-chapters button{font-size:11px;gap:5px;min-height:44px}.editorial-chapters button>span{font-size:10px}}
