/* Orange is an accent; the approved photographs and blue backgrounds stay intact. */
:root {--brand-accent:#ff914d;--brand-line:#f77832;}
#solutions .section-index,#approach .section-index,#work .section-index,
#contact.contact-closing .section-index,.collection-eyebrow {color:var(--brand-accent);}
#solutions .solution-action,.portfolio-return,.portfolio-contact,
.collection-intro a,.archive-link,.logistics-detail {color:#ffb17e;}
#approach .approach-next,.collection-intro a {border-bottom-color:#f7783280;}
.brand-heading::after {content:"";display:block;width:2.7rem;height:3px;margin-top:1rem;background:linear-gradient(90deg,#ffab68,#ef641e);border-radius:3px;transform-origin:left;}
.brand-heading.brand-motion::after {transform:scaleX(.2);transition:transform 1s cubic-bezier(.16,1,.3,1);}
.brand-heading.brand-motion.is-brand-visible::after {transform:scaleX(1);}
.collection-filters button[aria-pressed="true"] {background:var(--brand-accent);border-color:var(--brand-accent);color:#07162d;}
.collection-more {border-color:#ff914d99;color:#ffc098;background:#f778320a;}
.collection-zoom {border-color:#ff914d88;color:#ffba8e;}
.collection-photo,.archive-card,.solution-card {transition:border-color .3s,box-shadow .3s;}
.collection-photo:focus-visible,.archive-card a:focus-visible,.portfolio-contact:focus-visible,
.collection-filters button:focus-visible,.collection-more:focus-visible {outline:2px solid var(--brand-accent);outline-offset:4px;}
.project-interlude .reel-heading > p::before {content:"";display:inline-block;width:7px;height:7px;margin-right:.7rem;background:var(--brand-accent);border-radius:50%;box-shadow:0 0 14px #ff914d55;}
.work-reel {scrollbar-color:#ec803e #10243b;}
.work-reel::-webkit-scrollbar-thumb {background:#ec803e;}
.reel-pause {border-color:#ff914d88;color:#ffba8e;}
.portfolio-contact {border-color:#ff914d66;}
.logistics-story .logistics-detail {color:#ffb17e;border-color:#f7783244;}
#contact.contact-closing {border-top-color:#f7783255;}
.closing-email {border-bottom-color:#f7783280;}
.closing-brand .closing-reach {border-top-color:#f7783244;}
footer.closing-footer {border-top-color:#f7783244;}
/* Every photographic layout participates, not only the collection grid. */
#work .work-card,#work .archive-card,.project-interlude .reel-card,#logistics .archive-card {
 outline:1px solid #ff914d66;outline-offset:-1px;
 transition:outline-color .7s,box-shadow .7s;
}
#work .work-card figcaption,#work .archive-card figcaption,
.project-interlude .reel-card figcaption,#logistics .archive-card figcaption {
 border-top:1px solid #ff914d55;
}
.brand-photo.is-photo-visible {outline-color:#ff914d99!important;}
.brand-photo.is-photo-visible figcaption {animation:brand-photo-light 1.2s ease-out 1;}
@keyframes brand-photo-light {from{border-top-color:#ff914d;box-shadow:inset 0 3px 12px #ff914d18;}to{border-top-color:#ff914d55;box-shadow:inset 0 0 0 transparent;}}
.production-views {color:#ffc098;border-color:#ff914d99;}
.production-views:hover {background:#ff914d;color:#07162d;}
#logistics .logistics-copy .logistics-detail {color:#ffb17e;border-color:#f7783244;}
@media(hover:hover){
 #solutions .solution-card:hover,.collection-photo:hover {border-color:#ff914dbb;box-shadow:0 6px 24px #f7783212;}
 .collection-photo:hover .collection-zoom {background:#ff914d;color:#07162d;border-color:#ff914d;}
 .collection-filters button:hover,.collection-more:hover {background:#ffad77;color:#07162d;border-color:#ffad77;}
 .portfolio-return:hover,.portfolio-contact:hover,.collection-intro a:hover,#approach .approach-next:hover {color:#ffd0af;}
 footer.closing-footer a:hover {color:#ffb17e;}
}
@media(prefers-reduced-motion:reduce){
 .brand-heading.brand-motion::after {transform:none;transition:none;}
 .collection-photo,.archive-card,.solution-card {transition:none;}
 .brand-photo.is-photo-visible figcaption {animation:none;}
 #work .work-card,#work .archive-card,.project-interlude .reel-card,#logistics .archive-card {transition:none;}
}
