/* Scope-authorised QC repairs. Existing page composition and brand retained. */
.pp-footer-v55{background:radial-gradient(ellipse at 92% 0%,#3c2059 0%,transparent 48%),#1c0d34!important;color:#fff!important;padding:0!important;margin:0!important;text-align:left!important;border:0!important}
.pp-footer-v55 .qc-footer-inner{max-width:1240px;margin:auto;padding:58px 40px 24px}
.pp-footer-v55 a{color:#e8e1f0;text-decoration:none;line-height:1.65}
.pp-footer-v55 a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.qc-footer-top{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;padding-bottom:44px;border-bottom:1px solid #ffffff26}
.pp-footer-v55 .qc-footer-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#bda2d8;margin:0 0 16px}
.pp-footer-v55 h2{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:650;color:#fff;margin:0!important;max-width:none!important}
.qc-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:17px}
.pp-footer-v55 .qc-footer-cta{display:inline-flex;gap:28px;margin-top:13px;padding:10px 0;border-bottom:1px solid #bc8aee;color:#fff;font-weight:650}
.qc-footer-grid{display:grid;grid-template-columns:1.4fr .75fr 1.15fr 1fr;gap:36px;padding:42px 0}
.pp-footer-v55 h3{font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;line-height:1.5!important;color:#bda2d8!important;margin:0 0 16px!important;font-weight:700}
.pp-footer-v55 nav>a{display:block;font-size:14px;margin:0 0 9px}
.qc-footer-brand img{width:225px!important;max-width:100%;height:auto!important;object-fit:contain;display:block;margin:0 0 20px}
.qc-footer-brand p{font-size:15px;line-height:1.7;color:#e8e1f0;margin:0 0 16px}.qc-footer-brand .qc-footer-legal{font-size:12px;color:#c5b8d1}
.pp-footer-v55 .qc-footer-brand{display:block!important;min-width:0}.pp-footer-v55 .qc-footer-brand>a{display:block!important}.pp-footer-v55 .qc-footer-grid>*,.pp-footer-v55 .qc-footer-top>*{min-width:0}
.qc-footer-address address{font-size:14px;line-height:1.85;font-style:normal;margin-bottom:12px}.qc-footer-address>a{font-size:14px}
.qc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff26;padding-top:22px;color:#c5b8d1}
.qc-footer-bottom small{font-size:12px;line-height:1.6}.qc-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 20px}.pp-footer-v55 .qc-footer-bottom nav>a,.qc-footer-bottom button{font:inherit;font-size:12px;margin:0;line-height:1.65;color:#c5b8d1;background:none;border:0;padding:0;cursor:pointer}
.qc-footer-bottom button:hover{text-decoration:underline}.pp-footer-v55 :focus-visible,.qc-card-link:focus-visible{outline:3px solid #c79aff;outline-offset:5px}
.industry-card.qc-card-link,.case-card.qc-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.qc-card-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.qc-video-access{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:22px}.qc-video-access a{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid currentColor;border-radius:999px;font-size:15px;font-weight:650;text-decoration:none}.qc-video-access p{font-size:14px!important;line-height:1.6!important;margin:0!important;max-width:55ch}
.qc-byline{font-size:14px;line-height:1.6;color:#685772;margin:18px 0}.qc-byline a{color:inherit;text-underline-offset:3px}
.qc-form-notice{grid-column:1/-1;font-size:13px;line-height:1.6;color:#665a71}.qc-form-notice a{color:inherit;text-decoration:underline}.qc-quote-jump{display:inline-flex;margin:18px 0 6px}.form-panel[id]{scroll-margin-top:110px}
.qc-policy{max-width:850px;margin:auto;padding:70px 24px 90px}.qc-policy h1{font-size:clamp(36px,6vw,62px);line-height:1.06}.qc-policy h2{font-size:25px;line-height:1.3;margin:36px 0 14px}.qc-policy p,.qc-policy li{font-size:16px;line-height:1.8}.qc-policy a{color:#6d23b5;text-decoration:underline}
.qc-model-text{padding:24px;border:1px solid #d8cbea;background:#f5effa;border-radius:18px;color:#2e1946}.qc-model-text h3{font-size:23px!important;line-height:1.25!important;margin:0 0 12px!important}.qc-model-text>p{font-size:15px!important;line-height:1.6!important}.qc-model-text ol{padding-left:24px;margin:20px 0}.qc-model-text li{font-size:16px;line-height:1.65;margin:15px 0}.qc-model-text li strong{display:block;font-size:17px}.qc-model-text small{display:block;font-size:13px;line-height:1.6}
.qc-consent[hidden]{display:none!important}.qc-consent{position:fixed;z-index:9999;bottom:18px;left:18px;right:18px;max-width:760px;margin:auto;background:#fff;color:#281b36;border:1px solid #d7c8e4;border-radius:16px;box-shadow:0 8px 48px #180a3433;padding:20px 24px;font-family:inherit}.qc-consent p{font-size:14px;line-height:1.6;margin:0 0 14px}.qc-consent strong{display:block;font-size:16px;margin-bottom:4px}.qc-consent a{color:#6029a0;text-decoration:underline}.qc-consent-actions{display:flex;gap:12px;flex-wrap:wrap}.qc-consent button{font:inherit;font-size:14px;font-weight:600;border:1px solid #6b3799;background:#fff;color:#512479;border-radius:8px;padding:10px 16px;cursor:pointer;min-height:44px}.qc-consent button:hover{background:#f3ebfa}.qc-consent button:focus-visible{outline:3px solid #ba8ee5;outline-offset:3px}
@media(max-width:760px){.pp-footer-v55 .qc-footer-inner{padding:40px 24px 24px}.qc-footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:32px}.qc-footer-grid{grid-template-columns:1fr 1fr;gap:26px 22px;padding:32px 0}.qc-footer-brand,.qc-footer-address{grid-column:1/-1}.qc-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.qc-footer-bottom nav{gap:12px 18px}.qc-footer-contact{font-size:16px}.qc-model-text{padding:20px}.qc-consent{padding:18px;bottom:10px;left:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.qc-card-link{transition:none}}

html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] footer.pp-footer-v55 h2{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.16!important;letter-spacing:-.035em!important}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] footer.pp-footer-v55 h3{font-size:12px!important;line-height:1.5!important;letter-spacing:.1em!important}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] footer.pp-footer-v55 p{font-size:15px!important;line-height:1.7!important}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] footer.pp-footer-v55 .qc-footer-legal,html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] footer.pp-footer-v55 .qc-footer-kicker{font-size:12px!important}
html[data-pp-variant="C"] body[data-pp-typography="strategic-review"][data-pp-typography] .qc-model-text h3{font-size:23px!important;line-height:1.25!important}

body.qc-footer-visible .pp-floating-quote,body.qc-footer-visible .sticky-quote{display:none!important}
/* Retain the approved hero photograph; do not enlarge its foreground past its source detail. */
@media(min-width:900px){.hero-cinema .hero-bg img{max-width:875px!important;max-height:697px!important;width:auto!important;height:auto!important}}
/* V56: long contact addresses remain usable with enlarged text. */
.pp-footer-v55 .qc-footer-contact{min-width:0}.pp-footer-v55 .qc-footer-contact a{max-width:100%;overflow-wrap:anywhere;white-space:normal!important;min-width:0}
