/* Additive refinements only: the approved film, content and scene timeline stay intact. */
body{font-family:var(--ui-font)}
body[data-view="main"]{--content-width:1280px;--content-gutter:max(5vw,calc((100vw - var(--content-width))/2))}
.premium-skip{position:fixed;left:20px;top:12px;z-index:1200;background:var(--ui-ink);color:white;padding:14px 20px;border-radius:8px;transform:translateY(-160%)}
.premium-skip:focus{transform:none}
.premium-menu-button{display:none}
body[data-view="main"] .header{padding-inline:var(--ui-gutter);gap:24px;box-shadow:0 2px 16px #19374304}
body[data-view="main"] .global-menu{gap:4px}
body[data-view="main"] .global-menu a{font-size:14px;font-weight:600;border-radius:6px;transition:color .3s var(--ui-ease),background .3s var(--ui-ease);box-shadow:none}
body[data-view="main"] .global-menu a:hover{background:#2288c309;color:#176f9f;box-shadow:none}
body[data-view="main"] .global-menu .pcm-menu:hover{background:#c99a2e0b;color:#a77a18}
body[data-view="main"] .contact-link{background:var(--ui-blue);border-color:var(--ui-blue);font-weight:600;transition:background .3s var(--ui-ease),transform .3s var(--ui-ease)}
body[data-view="main"] .contact-link:hover{background:#176f9f}
body[data-view="main"] .contact-link span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff18;transition:transform .3s var(--ui-ease)}
body[data-view="main"] .contact-link:hover span{transform:translate(2px,-2px)}
body[data-view="main"] .contact-link:active{transform:scale(.98)}
body[data-view="main"] a:focus-visible,body[data-view="main"] button:focus-visible{outline:3px solid #2288c3;outline-offset:4px}
.hero-client-label{font-size:14px;color:#627782}
.hero-client-inner{width:min(var(--ui-content),100%);gap:36px}
.evidence-analysis{background:#f1f6f7}
.evidence-analysis:after{display:none}
.evidence-analysis:before{opacity:.55}
.evidence-execution{background:#153548}
.evidence-execution:before{opacity:.5}
.evidence-execution:after{display:none}
.evidence-shell{width:min(var(--ui-content),calc(100% - var(--ui-gutter)*2));gap:24px}
.evidence-panel h2{font-weight:600;letter-spacing:-.045em;line-height:1.3}
.evidence-heading{gap:48px;border-color:#c9d9df}
.evidence-heading>p{max-width:360px}
.evidence-heading>p strong{font-size:clamp(16px,1.25vw,20px);font-weight:500;line-height:1.65}
.evidence-heading>p>span{font-size:clamp(13px,1vw,15px);color:#5d7580;line-height:1.8}
.evidence-execution .evidence-heading>p>span{color:#aec8d6}
.evidence-document>span,.evidence-roadmap>span,.evidence-material-title{font-size:13px;font-weight:500}
.evidence-document img{box-shadow:0 18px 36px #19374316,0 2px 5px #19374308;border-color:#d9e3e7}
.report-0,.report-0:hover{transform:rotate(-4deg)}
.report-1,.report-1:hover{transform:rotate(1deg)}
.report-2,.report-2:hover{transform:rotate(4deg)}
.evidence-document:hover img{box-shadow:0 18px 36px #19374316,0 2px 5px #19374308}
.evidence-roadmap img{box-shadow:var(--ui-shadow)}
.evidence-roadmap:hover{transform:none}
.evidence-weekly,.evidence-weekly:hover{transform:none;border-radius:10px;box-shadow:0 18px 44px #061f2b20}
.evidence-monthly,.evidence-monthly:hover{transform:none}
.evidence-monthly{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:0}
.evidence-monthly .evidence-material-title{flex:0 0 auto}
.evidence-monthly img{width:auto;height:auto;max-width:100%;max-height:calc(100% - 34px);min-height:0;align-self:center;box-shadow:0 18px 44px #061f2b35}
.evidence-link{font-size:14px;min-height:44px}
body[data-view="main"] .business-card{border-radius:16px;box-shadow:0 16px 40px #00334a24;transition:transform .5s var(--ui-ease),box-shadow .5s var(--ui-ease)}
body[data-view="main"] .business-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px #00334a30}
body[data-view="main"] .business-copy h2{font-weight:700}
body[data-view="main"] .business-copy a{font-size:14px;font-weight:600;min-height:48px;border-radius:8px}
body[data-view="main"] .business-copy a b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff18;font-weight:500}
body[data-view="main"] .business-brand{box-shadow:none}
body[data-view="main"] .insight-card{border-radius:8px;transition-timing-function:var(--ui-ease)}
body[data-view="main"] .insights-panel h2{font-weight:600;letter-spacing:-.045em}
body[data-view="main"] .insights-panel>header>a{font-size:14px;min-height:44px;display:flex;align-items:center}
body[data-view="main"] .insights-bottom{font-size:14px;color:#627782}
.scene-nav button{width:28px;height:28px}
.scene-nav button:focus-visible{outline-offset:1px}
@media(max-height:780px){.evidence-heading>p strong{font-size:15px}.evidence-heading>p>span{font-size:12px}.evidence-document>span{font-size:11px}.evidence-shell{gap:20px}}
@media(max-width:1100px){body[data-view="main"] .header{padding-inline:24px;gap:12px}body[data-view="main"] .global-menu a{font-size:13px;padding-inline:9px}}
@media(max-width:1000px){
 body[data-view="main"] .header{height:72px;padding:12px 20px;gap:16px}
 body[data-view="main"] .brand{width:112px;min-width:112px;height:36px}
 body[data-view="main"] .header-right{margin-left:auto}
 body[data-view="main"] .contact-link{min-height:44px;padding:8px 14px;font-size:13px;gap:10px}
 body[data-view="main"] .global-menu{display:none}
 .premium-menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;gap:6px;flex:0 0 44px;border:0;border-radius:8px;background:#f1f5f7;color:#193743;cursor:pointer;z-index:1101}
 .premium-menu-button span{width:19px;height:2px;background:currentColor;transition:transform .35s var(--ui-ease)}
 .premium-menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
 .premium-menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 body.premium-menu-open{overflow:hidden}
 body[data-view="main"].premium-menu-open .global-menu{display:flex;position:fixed;left:0;right:0;top:72px;transform:none;flex-direction:column;align-items:stretch;gap:0;padding:24px 28px 40px;background:#fff;border-radius:0;border-bottom:1px solid var(--ui-line);box-shadow:0 24px 48px #19374320;z-index:1100;max-height:calc(100dvh - 72px);overflow-y:auto}
 body[data-view="main"].premium-menu-open .global-menu a{min-height:60px;display:flex;align-items:center;font-size:22px;font-weight:600;border-bottom:1px solid var(--ui-line);border-radius:0}
 body[data-view="main"] .video-hero{margin-top:72px}
}
@media(max-width:700px){
 body[data-view="main"] .header{height:68px}
 body[data-view="main"] .brand{width:94px;min-width:94px;height:30px}
 body[data-view="main"] .contact-link{gap:7px;padding:8px 11px;font-size:12px}
 body[data-view="main"].premium-menu-open .global-menu{top:68px;max-height:calc(100dvh - 68px)}
 body[data-view="main"] .video-hero{height:auto;margin-top:68px;background:#0c1e27}
 body[data-view="main"] .hero-film{position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:2534/1080;object-fit:contain;transform:none}
 body[data-view="main"] .hero-message{position:relative;inset:auto;max-width:none;transform:none;padding:26px 20px 32px;width:100%}
 body[data-view="main"] .hero-message:before{display:none}
 body[data-view="main"] .hero-message h1{font-size:clamp(22px,5.6vw,32px);line-height:1.45;letter-spacing:-.04em}
 body[data-view="main"] .hero-subtitle{font-size:15px;margin-top:14px}
 body[data-view="main"] .hero-metrics{margin-top:24px;gap:16px;justify-content:flex-start}
 body[data-view="main"] .hero-number{font-size:24px}
 body[data-view="main"] .hero-metric dt{font-size:11px;line-height:1.5}
 .hero-client-strip{padding:20px 20px 22px}
 .hero-client-inner{display:block}
 .hero-client-label{display:block;font-size:12px;margin-bottom:16px}
 .hero-client-strip .flow-item{width:110px;height:42px}
 body[data-view="main"] .stage{height:100svh}
 body[data-view="main"] .insert-panel{padding:92px 20px 84px;overflow-y:auto;overscroll-behavior:auto}
 body[data-view="main"] .content-panel{padding-inline:0;justify-content:center}
 body[data-view="main"] .content-panel h2{font-size:clamp(28px,7.3vw,40px);margin-top:14px}
 body[data-view="main"] .content-panel .eyebrow{font-size:10px}
 body[data-view="main"] .thumbnail-bands{width:100%;margin:28px 0 24px;gap:12px}
 body[data-view="main"] .thumbs .flow-item{width:180px;max-width:none}
 body[data-view="main"] .content-description{font-size:14px;padding-inline:18px;line-height:1.85}
 body[data-view="main"] .flow-toggle{bottom:76px;right:20px;font-size:11px;min-height:32px}
 body[data-view="main"] .evidence-panel{padding:92px 20px 88px!important}
 .evidence-shell{position:relative;inset:auto;transform:none;width:100%;gap:24px;display:flex;justify-content:flex-start}
 .evidence-heading{display:block;padding-bottom:20px}
 .evidence-panel h2{font-size:30px;line-height:1.35;margin-top:14px}
 .evidence-panel .eyebrow{font-size:10px}
 .evidence-heading>p{margin:22px 0 0;max-width:100%}
 .evidence-heading>p strong{font-size:16px}
 .evidence-heading>p>span{font-size:13px;margin-top:8px}
 .evidence-analysis-materials{display:flex;flex-direction:column;gap:24px;height:auto}
 .evidence-report-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;height:auto;width:100%}
 .evidence-document{position:static;width:100%;transform:none!important}
 .evidence-document>span{white-space:normal;font-size:11px;line-height:1.5;min-height:34px;margin-bottom:8px}
 .evidence-document img{box-shadow:var(--ui-shadow)}
 .evidence-roadmap img{max-height:none;height:auto}
 .evidence-roadmap>span{font-size:12px}
 .evidence-reporting-materials{display:flex;flex-direction:column;gap:28px;height:auto;align-items:stretch}
 .evidence-weekly{max-width:330px;padding:16px!important}
 .evidence-monthly{display:block;height:auto}
 .evidence-monthly img{width:100%;max-height:none;height:auto}
 .evidence-material-title{font-size:13px}
 .evidence-link{margin-top:0!important;font-size:13px;align-self:flex-start}
 body[data-view="main"] .business-panel{justify-content:flex-start}
 body[data-view="main"] .business-intro{margin-bottom:24px}
 body[data-view="main"] .business-intro .eyebrow{font-size:10px}
 body[data-view="main"] .business-intro p{font-size:19px;line-height:1.6}
 body[data-view="main"] .business-pair{grid-template-columns:1fr;gap:24px}
 body[data-view="main"] .business-brand{width:88px;height:66px;justify-self:center;border-radius:8px;gap:6px}
 body[data-view="main"] .business-brand img{width:72px}
 body[data-view="main"] .business-brand span{font-size:7px}
 body[data-view="main"] .business-card{height:350px;min-height:350px}
 body[data-view="main"] .business-copy{padding:26px}
 body[data-view="main"] .business-copy h2{font-size:36px}
 body[data-view="main"] .business-copy>p{font-size:13px}
 body[data-view="main"] .business-copy ul{font-size:14px;gap:18px 12px}
 body[data-view="main"] .business-copy a{font-size:13px}
 body[data-view="main"] .insights-panel{justify-content:flex-start}
 body[data-view="main"] .insights-panel>header{align-items:flex-start;gap:16px;margin-bottom:24px}
 body[data-view="main"] .insights-panel h2{font-size:30px}
 body[data-view="main"] .insights-panel>header>a{font-size:12px}
 body[data-view="main"] .insight-grid{grid-template-columns:1fr 1fr;gap:14px}
 body[data-view="main"] .insights-bottom{font-size:13px;text-align:left;line-height:1.7}
 body[data-view="main"] .chapter{padding:100px 20px 84px}
 body[data-view="main"] .scene-0 h2{font-size:36px;line-height:1.3}
 body[data-view="main"] .scene-0>p{font-size:15px;line-height:1.85}
 body[data-view="main"] .scene-6{overflow-y:auto;overscroll-behavior:auto;justify-content:flex-start}
 body[data-view="main"] .scene-6 h2{font-size:32px;line-height:1.35}
 body[data-view="main"] .scene-6>p{font-size:15px;line-height:1.8}
 body[data-view="main"] .main-company-footer{position:static;width:100%;margin-top:36px;font-size:12px;line-height:1.8;display:flex;flex-direction:column;gap:12px}
 body[data-view="main"] .scene-nav{top:auto;bottom:16px;right:auto;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;gap:0;padding:4px 6px;background:#193743;border-radius:999px;z-index:100}
 body[data-view="main"] .scene-nav button{width:44px;height:44px;color:white}
 body[data-view="main"] .scene-nav button span{display:none}
 body[data-view="main"] .scene-nav button:focus-visible{outline-color:white;outline-offset:-2px}
 body[data-view="main"] .photo-credit{display:none}
 body.embedded-story .chapter{padding-inline:20px;padding-top:64px}
 body.embedded-story .chapter h2{font-size:30px;line-height:1.35}
 body.embedded-story .chapter>p{font-size:14px;line-height:1.8}
}
@media(max-width:370px){body[data-view="main"] .scene-nav button{width:36px;height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.premium-menu-button span{transition:none}.evidence-document img,.evidence-roadmap img,body[data-view="main"] .content-panel .flow-track{animation:none!important}}
