/* v6.30 — white expertise, footer logo outline and white/red making section. */
.site-footer .footer-brand,
.site-footer .footer-brand img{
 background:transparent!important;
 border:0!important;
 padding:0!important;
 box-shadow:none!important;
}
.site-footer .footer-brand img{
 display:block;
 object-fit:contain;
 mix-blend-mode:normal!important;
 opacity:1!important;
 filter:drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white)!important;
}
.site-footer .footer-brand::before,.site-footer .footer-brand::after{
 background:none!important;box-shadow:none!important;border:0!important;
}
#interior-engineering.tv615-engineering,
#interior-engineering .tv615-pin{
 --accent:#bd2535;
 --tv615-accent:#bd2535;
 background:#fff!important;
 background-image:none!important;
 color:#20211f;
}
#interior-engineering .tv615-copy,
#interior-engineering .tv615-art,
#interior-engineering .tv615-model{
 background:transparent!important;
 background-image:none!important;
}
#interior-engineering::before,#interior-engineering::after,
#interior-engineering .tv615-pin::before,#interior-engineering .tv615-pin::after,
#interior-engineering .tv615-art::before,#interior-engineering .tv615-art::after{
 background:none!important;
}
#interior-engineering .tv615-kicker,
#interior-engineering #tv615-title em,
#interior-engineering .tv615-scroll{
 color:#bd2535!important;
}
#interior-engineering .tv615-link{border-color:#bd2535!important}
#interior-engineering .tv615-link:hover{color:#bd2535!important}
#interior-engineering .tv615-progress{background:#f0e4e5!important}
#interior-engineering .tv615-progress>span{background:#bd2535!important}
/* Retained in CSS as well, in case an older script reinserts the removed note. */
#interior-engineering .tv615-art-note{display:none!important}

/* Core Expertise: white surface, dark editorial copy, red accents. */
.services-section{
 --accent:#bd2535;
 background:#fff!important;
 background-image:none!important;
 color:#20211f!important;
}
.services-section>.wrap,
.services-section .section-heading,
.services-section .service-grid{
 background:transparent!important;
 background-image:none!important;
}
.services-section::before,.services-section::after{background:none!important}
.services-section .section-heading{border-color:#e5e3de!important}
.services-section h2,.services-section .text-link{color:#20211f!important}
.services-section .text-link{border-color:#a9a79f!important}
.services-section .text-link:hover{color:#bd2535!important;border-color:#bd2535!important}
.services-section .eyebrow{color:#bd2535!important}
/* Photo overlays retain their contrast; only the surrounding section is white. */
.services-section .service-card{background-color:#111!important;color:#f7f7f5!important}
.services-section .service-card h3{color:#f7f7f5!important}
.services-section .service-card-copy p{color:#e6e6e2!important}
.services-section .service-card .eyebrow{color:#ff6876!important}
.services-section .service-extra{color:#555650!important}
.services-section .service-extra span{color:#bd2535!important}
.services-section a:focus-visible{outline:2px solid #bd2535;outline-offset:5px}
/* The unused bottom quick-action bar is also hidden if an older script adds it. */
.tv628-home .mobile-action-dock{display:none!important}

/* A new stage's copy enters alone, so letters from adjacent stages never overlap. */
.tv625-process.is-scroll-ready [data-process-panel][aria-hidden="false"]{
 animation:tv629-copy-enter .24s ease-out;
}
@keyframes tv629-copy-enter{
 from{opacity:.65;transform:translate3d(0,5px,0)}
 to{opacity:1;transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){
 .tv625-process.is-scroll-ready [data-process-panel]{animation:none!important}
}
