:root,
.luxury-site {
  --lime: #d8c59e;
  --brand-orange: #f15a24;
}

.machine-page {
  --detail-lime: #d8c59e;
}

/* Global interactive accents */
.navlinks a:hover,
.topline a,
.detail-copy > p,
.detail-label {
  color: #f15a24;
}

.industrial-trust i,
.eyebrow span {
  background: #f15a24;
}

.contact-button,
.industrial-primary {
  background: #f4efe4;
  color: #11261e;
  border: 1px solid rgba(255,255,255,.4);
}

.contact-button:hover,
.industrial-primary:hover {
  background: #fffaf0;
}

.industrial-primary {
  color: #11261e;
}

.industrial-primary span {
  background: #f15a24;
  color: #fff;
}

.industrial-secondary span,
.navcta span,
.primary span,
.solution-list b,
.service-grid span {
  color: #f15a24;
}

.hero-kicker span {
  border-color: rgba(241, 90, 36, .6);
  color: #f15a24;
}

.industrial-brand-stage:after {
  border-color: #d8c59e;
}

.industrial-hero.unified-hero:after {
  border-color: rgba(241, 90, 36, .18);
}

/* Editorial, about and services */
.editorial-copy p,
.about-copy h2 em,
.expert-head h2 em,
.about-promise b {
  color: #f15a24;
}

.about-number {
  color: #d8c59e;
}

.editorial-link b {
  background: #f15a24;
  color: #fff;
}

.expert-list article:hover > b {
  background: #173e2a;
  border-color: #173e2a;
  color: #f15a24;
}

/* Product portfolio */
.luxury-site .portfolio-groups > article:first-child:after {
  color: rgba(241, 90, 36, .08);
}

.luxury-site .portfolio-groups > article:nth-child(2),
.machine-highlights article:nth-child(2),
.machine-highlights article:nth-child(3),
.machine-highlights article:nth-child(5) {
  border-color: #f15a24;
}

.luxury-site .portfolio-code,
.luxury-site .portfolio-groups a > b {
  background: #d8c59e;
  color: #102a20;
}

.luxury-site .portfolio-groups > article:nth-child(2) .portfolio-code,
.luxury-site .portfolio-groups > article:nth-child(2) a > b {
  background: #f15a24;
  color: #fff;
}

.luxury-site .portfolio-groups a:hover,
.luxury-site .portfolio-groups > article:nth-child(2) a:hover {
  background: rgba(241, 90, 36, .09);
  border-color: rgba(241, 90, 36, .48);
}

/* Partners and machine cards */
.partner-tile:hover {
  box-shadow: inset 0 -3px #f15a24;
}

.partner-tile > b,
.card-link b {
  background: #173e2a;
  color: #f15a24;
}

.partner-tile:focus-visible,
.machine-link:focus-visible {
  outline-color: #f15a24;
}

.machine-link:hover .card-link b {
  background: #f15a24;
  color: #173e2a;
}

/* Machine detail pages */
.detail-actions a:first-child {
  background: #f4efe4;
  border-color: #f4efe4;
  color: #123c2c;
}

.machine-highlights:before {
  border-color: rgba(241, 90, 36, .12);
}

.machine-highlights > .detail-label:before {
  background: #f15a24;
}

.machine-highlights article:first-child:after {
  border-color: rgba(241, 90, 36, .14);
}

.machine-highlights article span {
  color: #d8c59e;
}

.machine-highlights article:first-child span {
  background: #f15a24;
  color: #fff;
}

/* Warm cream surfaces balance the green and orange without flattening contrast */
.luxury-site .finder,
.partners-section {
  background: #f4efe4;
}

.luxury-site .card,
.partner-tile {
  background: #fffdf8;
}

.luxury-site .card-img {
  background: #eee7da;
}

.expert-services {
  background: #ebe3d4;
}

.luxury-site .portfolio-groups > article:nth-child(2) {
  background: #f4efe4;
}

.machine-highlights {
  background: #eee7da;
}

.machine-highlights article:not(:first-child) {
  background: #fffaf1;
}

.machine-specs {
  background: #e9e1d3;
}

.machine-video {
  background: #f7f1e6;
}

@media (max-width: 760px) {
  .luxury-site .finder,
  .partners-section,
  .expert-services,
  .machine-highlights,
  .machine-specs,
  .machine-video {
    background-image: linear-gradient(135deg, rgba(255,255,255,.22), transparent 55%);
  }
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid #f15a24;
  outline-offset: 3px;
}

button,
a {
  touch-action: manipulation;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation: none !important; transition: none !important; }
}
