/* Company palette only: #000000 #FFFFFF #EDF0F2 #FEEDDB #606C38 */
:root{--bg:#000000;--ink:#ffffff;--muted:#edf0f2bf;--line:#edf0f22b;--panel:#edf0f20c;--accent:#feeddb;--lime:#606c38;--brand-green:#606c38;--brand-peach:#feeddb;--brand-azure:#edf0f2;--on-action:#ffffff;--highlight:#feeddb}
body.light{--bg:#ffffff;--ink:#000000;--muted:#000000ad;--line:#00000026;--panel:#edf0f2;--accent:#606c38;--lime:#606c38;--highlight:#606c38}
::selection{background:#606c38;color:#ffffff}
header nav a.active,.interaction-card button,.quote-trigger,.send-enquiry,.card-arrow,.frame-detail-cta,.service-step-nav button[aria-current],.team-name-nav button[aria-current],.gallery-controls button:hover,.team-pagination button:hover{background-color:#606c38;color:#ffffff}
.lime-pill{background-color:#606c38;color:#ffffff}
.text-link,.service-body a,.film p i,.film-bottom{color:var(--highlight)}
.gallery-cursor{background:#feeddb;color:#000000}
.mini-label{color:var(--highlight);background:#feeddb1c}
body.light .mini-label{background:#606c381c}
.orb{color:var(--highlight);border-color:var(--highlight)}
.orb:hover{background:#606c38;border-color:#606c38;color:#ffffff}
.cinema-play:hover .play-circle{background:#606c38;border-color:#606c38;color:#ffffff}
.view-frame:hover{background:#606c38;color:#ffffff;border-color:#606c38}
.cinema-project:hover,.cinema-controls button:hover{color:#feeddb}
.cinema-title,.cinema-play,.cinema-duration,.cinema-bottom{color:#ffffff}
.cinema-title p,.cinema-kicker,.cinema-bottom small,.cinema-loading{color:#edf0f2}
.production-frame{background:#000000;color:#ffffff}
.frame-dialog{background:var(--bg);color:var(--ink)}
.frame-detail-copy p{color:var(--muted)}
.team-caption,.team-card-number{color:#ffffff}.team-caption p{color:#edf0f2}
.service-pills span{border-color:var(--line);background:var(--panel);color:var(--ink)}
.team-sticky:before{background:radial-gradient(ellipse,#606c3840 0%,#606c381c 35%,transparent 70%)}
.team-card{border-color:#edf0f23b}
.scroll-status{border-color:var(--line);color:var(--ink)}
#toast{background:#feeddb;color:#000000}
.play-circle{color:#ffffff}
body.light .dot{background-color:#606c38}
body.light .film .film-bottom,body.light .film p i{color:#feeddb}
body.light .gallery-cursor{background:#606c38;color:#ffffff}
body.light .frame-detail-copy>span{color:#606c38}
body.light .marquee div{color:#606c38}
body:has(.cinema-hero){background-color:var(--bg)}
