/* V7 additions retain the published brand and content foundations. */
.hero{align-items:center;gap:30px}.hero h1{font-size:clamp(44px,4.9vw,72px);line-height:1.07}.hero .hero-copy{padding-top:0}.report-visual{height:auto!important;min-height:650px!important;padding:0;background:radial-gradient(ellipse at 50% 46%,#e6e4ef85,transparent 68%);overflow:visible!important}.report-visual:before,.report-visual:after{display:none}#report-stage{height:570px;position:relative;width:100%;isolation:isolate}#report-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.report-static{position:absolute;inset:18% 20%;padding:35px;background:#faf9f6;border:1px solid #d3cbdf;border-radius:12px;box-shadow:18px 24px 40px #20304012;transform:perspective(900px) rotateY(-12deg);font-size:12px;pointer-events:none}.report-static strong{display:block;font-family:Georgia,serif;font-size:36px;line-height:1.2;margin:20px 0}.report-static>div{padding:12px 0;border-bottom:1px solid #dad7e0}.report-static small{display:block;margin-top:25px}body[data-report-scene="webgl"] .report-static{visibility:hidden}.report-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 30px 18px;font-size:10px;letter-spacing:.1em;color:#6b568e}.report-time{width:95px;height:2px;background:#d8d3df}.report-time i{display:block;height:100%;background:#7354bc;transform-origin:left;transform:scaleX(0)}.report-steps{display:flex;gap:15px;padding:16px 25px;border-top:1px solid #cbcbd6;font-size:10px;justify-content:space-between;color:#536a76}.report-steps span.current{color:#7354bc;font-weight:700}
.business-lines{padding-top:75px;padding-bottom:70px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.business-grid article+article{border-left:1px solid #c9cdd5;padding-left:12%}.business-grid h2{font-size:clamp(35px,3.9vw,58px);margin:20px 0}.business-grid p{font-size:16px;line-height:1.9;max-width:480px;color:#536873}.business-grid .text-link{display:inline-flex;margin-top:24px}.line-index{font-size:10px;letter-spacing:.1em;color:#7354bc}
.experience-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;padding-top:80px;padding-bottom:80px}.experience-reverse{grid-template-columns:1.15fr .85fr}.experience-reverse .experience-copy{order:2}.experience-copy h2{font-size:clamp(38px,4.2vw,62px);line-height:1.1;margin:25px 0}.experience-copy p:not(.eyebrow){font-size:16px;color:#536873;line-height:1.9;max-width:470px}.experience-art{height:410px;min-width:0;position:relative;border-radius:20px;background:radial-gradient(ellipse,#e5e2ee,#f5f4ef 70%);overflow:hidden}.experience-section:nth-of-type(even){background:#ececf130}.experience-section .experience-art{border:1px solid #d4d3df70}
.regional-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:end}.regional-heading .eyebrow{grid-column:1/-1;margin-bottom:25px}.regional-heading h2{font-size:clamp(36px,4vw,60px)}.regional-heading>p:last-child{font-size:16px;line-height:1.9;color:#536873}.regional-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.regional-photos figure{margin:0;min-width:0}.regional-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:7px}.regional-photos figcaption{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #c9cdd5;font-size:21px}.regional-photos figcaption span{font-size:11px;color:#7354bc}
.global-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.global-editorial figure{margin:0}.global-editorial img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px}.global-editorial h2{font-size:clamp(37px,4vw,58px);margin:25px 0}.global-editorial p:not(.eyebrow){font-size:16px;color:#536873;line-height:1.9}.global-editorial .text-link{display:inline-block;margin-top:22px}.brand-closing{display:flex;align-items:center;gap:8%;border-top:1px solid #d2d4da}.brand-closing #brand-stage{width:52%;min-height:210px}.brand-closing p{line-height:1.9;color:#536873}
.photo-motion-frame{position:relative!important;padding:3px!important;border-radius:12px;overflow:hidden!important;background:#a69aba;isolation:isolate;perspective:1400px;box-shadow:0 20px 42px #24344219}.photo-motion-frame:before{content:'';position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0deg,#a593d3 70deg,#f8f7fa 110deg,#344e69 155deg,transparent 220deg);animation:frame-orbit 14s linear infinite;z-index:-1}.photo-motion-frame img{display:block;width:100%;height:auto!important;min-height:0!important;aspect-ratio:1280/853;object-fit:contain!important;border-radius:9px;transform:none!important;animation:photo-perspective 12s ease-in-out infinite}.photo-motion-frame>span{display:none}@keyframes frame-orbit{to{transform:rotate(360deg)}}@keyframes photo-perspective{0%,100%{filter:brightness(1)}50%{filter:brightness(1.025)}}.paused .photo-motion-frame:before,.paused .photo-motion-frame img,.motion-reduced .photo-motion-frame:before,.motion-reduced .photo-motion-frame img{animation-play-state:paused!important}.motion-reduced .photo-motion-frame:before{animation:none!important}
@media(max-width:1000px){.hero h1{font-size:53px}.report-visual{min-height:570px!important}#report-stage{height:490px}.report-caption{margin-inline:10px}.report-steps{padding-inline:5px;font-size:9px;gap:9px}.experience-section{gap:4%;padding-top:60px;padding-bottom:60px}.experience-art{height:360px}.experience-copy h2{font-size:43px}.global-editorial{gap:5%}}
@media(max-width:700px){.hero{gap:0}.hero h1{font-size:46px}.report-visual{min-height:470px!important;margin:15px 0 0!important}#report-stage{height:390px}.report-caption{font-size:9px;margin:0 0 15px}.report-steps{font-size:8px;padding:15px 0;gap:12px}.report-static{inset:12% 14%;padding:25px}.report-static strong{font-size:29px}.report-static>div{padding:8px}.business-grid{grid-template-columns:1fr;gap:35px}.business-grid article+article{border-left:0;border-top:1px solid #c9cdd5;padding:35px 0 0}.business-grid h2{font-size:39px}.business-grid p{font-size:15px}.experience-section,.experience-reverse{display:flex;flex-direction:column;gap:28px;align-items:stretch;padding:50px 7%}.experience-reverse .experience-copy{order:0}.experience-copy h2{font-size:38px;margin:20px 0}.experience-copy p:not(.eyebrow){font-size:15px}.experience-art{height:350px;width:100%}.regional-heading{display:block}.regional-heading h2{font-size:39px}.regional-heading>p:last-child{margin-top:22px;font-size:15px}.regional-photos{grid-template-columns:1fr;gap:30px}.global-editorial{display:flex;flex-direction:column;gap:30px}.global-editorial h2{font-size:38px}.global-editorial p:not(.eyebrow){font-size:15px}.brand-closing{flex-direction:column;gap:15px}.brand-closing #brand-stage{width:100%;min-height:150px}.brand-closing p{text-align:center;font-size:14px}}
body.motion-full .photo-motion-frame:before{animation:frame-orbit 14s linear infinite!important}body.motion-full .photo-motion-frame img{animation:photo-perspective 12s ease-in-out infinite!important}body.paused .photo-motion-frame:before,body.paused .photo-motion-frame img{animation-play-state:paused!important}
@keyframes frame-depth{0%,100%{transform:perspective(1500px) rotateY(-1.3deg) rotateX(.5deg)}50%{transform:perspective(1500px) rotateY(1.3deg) rotateX(-.5deg)}}body:not(.motion-reduced) .photo-motion-frame{animation:frame-depth 14s ease-in-out infinite}body.motion-full .photo-motion-frame{animation:frame-depth 14s ease-in-out infinite!important}body.paused .photo-motion-frame{animation-play-state:paused!important}body.motion-reduced .photo-motion-frame{animation:none!important;transform:none}

body:not(.inner-page) .services-photo.photo-motion-frame{height:auto;min-height:0;align-self:center;aspect-ratio:1280/853;border-radius:12px;box-shadow:0 20px 42px #24344219}

@media(min-width:701px) and (max-width:1000px){.service-opening .opening-bottom{flex-direction:column;align-items:flex-start;gap:24px}.service-opening .opening-bottom .button{flex-shrink:0;white-space:nowrap}}
body:not(.inner-page) .services-photo.photo-motion-frame{width:100%;max-width:100%;flex-shrink:0}
/* Crisp vector diagrams: no raster upscaling or blurred text surfaces. */
.workflow-diagram .wave.wave-live{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:70px;background:none!important;overflow:hidden;mask-image:none!important;-webkit-mask-image:none!important}
.wave-live>i{display:block;width:3px;min-width:2px;border-radius:2px;background:linear-gradient(#d4c5f1,#9186bc);transform-origin:center}
.wave-live .wave-structure{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.flow-art.flow-live svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.flow-art.flow-live svg circle{stroke-width:1;stroke:#7e699d}
@media(max-width:700px){.wave-live>i{width:2px;min-width:1px}.workflow-diagram .wave.wave-live{gap:3px}.flow-art.flow-live svg{width:40px;height:40px}}
/* V7.1: more room for the enlarged report, without clipping its moving plates. */
#report-stage{height:640px}.report-visual{min-height:720px!important}
@media(min-width:701px) and (max-width:1000px){.hero{grid-template-columns:1fr;gap:20px}.hero .hero-copy{max-width:720px}.report-visual{width:100%;max-width:760px;margin-inline:auto;min-height:660px!important}#report-stage{height:580px}}
@media(max-width:700px){.report-visual{width:calc(100% + 24px);margin-left:-12px!important;margin-right:-12px!important;min-height:540px!important}#report-stage{height:460px}.report-caption,.report-steps{margin-left:12px;margin-right:12px}}
body.motion-reduced .wave-live>i{visibility:hidden}body.motion-reduced .wave-live .wave-structure{opacity:1!important;transform:none!important}
@media(max-width:700px){.report-visual .report-caption,.report-visual .report-steps{margin-left:32px;margin-right:32px;width:auto}.report-visual .report-steps{gap:10px}}
