/* Final shared UI layer: navigation, footer, contrast and interaction states. */
#primary-navigation a{position:relative;min-height:44px;display:flex;align-items:center}#primary-navigation a[aria-current=page],#primary-navigation a[data-section-active=true]{color:#50437d}#primary-navigation a[aria-current=page]:after,#primary-navigation a[data-section-active=true]:after{content:'';position:absolute;height:2px;background:#b93f87;left:0;right:0;bottom:3px}
.site-footer{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding:60px 6.3% 25px;background:#faf8fc;color:#1b1a1a;border-top:1px solid #e0d7e9;align-items:start}.site-footer .footer-identity>a{display:block;width:62px;margin-bottom:23px}.site-footer .footer-identity img{display:block;width:62px;height:65px;object-fit:contain}.site-footer .footer-identity strong{display:block;font:500 22px/1.3 Outfit;letter-spacing:-.3px}.site-footer p{font-size:12px;line-height:1.9;color:#6d6078;margin:17px 0 0}.site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;min-width:0}.site-footer .footer-column h2{font:600 12px/1.5 Manrope;margin:4px 0 12px;color:#50437d;letter-spacing:0}.site-footer .footer-column>a{display:inline-flex;align-items:center;min-height:30px;white-space:normal;padding:0}.site-footer a:hover{color:#b93f87}.site-footer .footer-contact p{margin:5px 0}.site-footer .footer-contact .text-link{font-size:12px;line-height:1.7}.site-footer .footer-bottom{grid-column:1/-1;display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid #e1d8e9;padding-top:22px;margin-top:10px;font-size:11px;color:#6d6078}.site-footer .footer-bottom>a:last-child{margin-left:auto}.site-footer .footer-bottom a{min-height:30px;display:inline-flex;align-items:center}
.engagement p,.engagement #model-copy{color:#e1d8eb}.engagement>.micro{color:#c8b9d7}.engagement-tab{color:#c8b9d7}.engagement-tab.active{color:#fff}.work-note,.reel-privacy,.product-note,.scope-note{color:#72607e}.project-meta{color:#715d7e}.project-scope{color:#6e497a}.contact-address,.form-help{color:#756581}.field-error{display:block;font:12px/1.7 Manrope;color:#9b285f;margin-top:7px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#9b285f!important}button:disabled{cursor:wait}a,button,input,select,textarea,summary{scroll-margin-top:110px}summary:focus-visible{outline:3px solid #b93f87;outline-offset:5px}.consent input{min-width:20px;min-height:20px}.film-choice{min-height:60px}.ribbon-toggle{min-height:40px}.text-link:focus-visible{outline-offset:5px}
.related-work{padding:50px 6.3% 65px;background:#f7f3fa;border-top:1px solid #e5dceb}.related-work h2{font:500 32px/1.2 Outfit;letter-spacing:-.7px;margin:0 0 25px}.related-work>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.related-work a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;background:#fff;border:1px solid #ded3e8;font-size:14px;color:#50437d}.related-work a:hover{border-color:#50437d}.service-hub{padding-bottom:55px}.service-compare{font-size:13px;line-height:1.8;margin-top:27px;color:#50437d}.services-technical{background:#faf8fc}.service-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 35px;margin-top:45px}.service-catalogue article{border-top:1px solid #d5c8e0;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.service-catalogue h3{font:500 28px/1.2 Outfit;margin:20px 0 15px}.service-catalogue p{font-size:14px;line-height:1.9;color:#6d6078;margin:0 0 20px}.service-catalogue .text-link{font-size:12px;margin-top:auto}.not-found{min-height:65vh;background:#f5f0f8}.not-found h1{font:500 clamp(40px,6vw,72px)/1.08 Outfit;letter-spacing:-2px}.not-found h1 span{color:#50437d}.not-found>p{font-size:16px;color:#6d6078;line-height:1.8}.not-found>div:last-child{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:30px}
@media(max-width:1100px){.site-footer{grid-template-columns:1fr 1fr;gap:35px}.service-catalogue{grid-template-columns:1fr 1fr}}@media(max-width:950px){header nav{max-height:calc(100dvh - 90px);overflow-y:auto;box-shadow:0 18px 30px #2e1e4610}#primary-navigation a{min-height:46px}#primary-navigation a:after{display:none}}@media(max-width:760px){.site-footer{padding:40px 6% 20px;gap:30px 22px}.site-footer .footer-identity{grid-column:1/-1;display:grid;grid-template-columns:62px 1fr;gap:10px 25px;align-items:center}.site-footer .footer-identity>a{grid-row:1/3;margin:0}.site-footer .footer-identity strong{font-size:21px}.site-footer .footer-identity p{margin:0;font-size:11px}.site-footer .footer-column{gap:6px;font-size:12px}.site-footer .footer-column h2{margin-bottom:7px}.site-footer .footer-contact{grid-column:1/-1;border-top:1px solid #e1d8e9;padding-top:25px}.site-footer .footer-bottom{gap:10px 22px;margin:0;font-size:10px}.site-footer .footer-bottom>a:last-child{margin-left:0}.related-work{padding:35px 6% 45px}.related-work>div,.service-catalogue{grid-template-columns:1fr}.related-work h2{font-size:29px}.related-work a{font-size:13px}.service-catalogue{gap:30px;margin-top:32px}.service-catalogue h3{font-size:27px}.not-found h1{letter-spacing:-1.4px}a,button,input,select,textarea,summary{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Footer navigation must not inherit the legacy mobile header positioning. */
.breadcrumb,.breadcrumb a,.meter-image-note,.meter-network-list article>span,.meter-disciplines article>span,.meter-data-flow li>span{color:#655570}
#clients .micro,#clients .ribbon-toggle,.capability-foot>span,.home-product-image>span,#team .eyebrow,#team .team-text-roster li span,#team .team-text-bottom,.contact #local-time,.contact .consent label,.contact .consent .privacy-link{color:#655570}
.scene-tag.tag-application>span:last-child{color:#655570;opacity:1}.film-playlist .film-number{opacity:1}
.site-footer nav.footer-column{position:static;inset:auto;width:auto;height:auto;max-height:none;overflow:visible;padding:0;background:none;box-shadow:none;z-index:auto}
@media(max-width:760px){.site-footer .footer-column>a{min-height:38px}}

/* Blend the original white-backed brand artwork into pale footer surfaces. */
.site-footer .footer-identity img{mix-blend-mode:multiply}
/* Keep the white-backed brand artwork seamless over every scrolled section. */
header{background:#fff}
/* Keep both axles attached to the truck, independent of the project-card width. */
.truck-art .truck-body{width:min(50%,250px);height:auto;aspect-ratio:50/21}
.truck-body .truck-cab{width:28%;height:83%}
.truck-body .truck-cab:after{width:43%;height:31%;top:9%;left:19%}
.truck-body .wheel{width:14%;height:auto;aspect-ratio:1;top:86.5%;transform:translateX(-50%);border-width:5px}
.truck-body .wheel-one{left:28%}
.truck-body .wheel-two{left:114%}

.client-projects-product-link{padding:28px 6.3%;background:#fff;border-bottom:1px solid #e5dceb}.client-projects-product-link .text-link{font-size:13px;line-height:1.8;display:inline-flex;align-items:center;min-height:44px}
