/* Palette derived from the Huisen catalogue: corporate navy, technical teal,
   leaf green and cool white.  Product photography remains unfiltered. */
:root {
  --ink: #245f66;
  --dark: #294d79;
  --paper: #f7faf9;
  --line: #d5e2df;
  --lime: #7bc89b;
  --orange: #365c92;
  --muted: #647d7d;
}

body { background: var(--paper); }
.announcement { background: var(--dark); color: #f6fbf9; }
.announcement a, .solution-band h2 em, .values-section h2 em { color: #b5ebc8; }
.header nav a:hover, .text-link:hover, .nav-active { color: #2f7476; }
.eyebrow { color: #2d7777; }
.button { background: #79c69a; color: #153e49; }
.button-light { background: #2a686b; color: #fff; }
.hero-visual { background-color: #315b88; }
.trust-strip { background: #a8d6bc; color: #183f50; }
.products, .catalogue, .specifications, .breadcrumb { background: #eaf1f0; }
.product-card, .catalogue-card, .catalogue-hero, .capability, .product-detail, .spec-table { background: #fbfdfc; }
.filter-row .active { background: #2b6b70; border-color: #2b6b70; }
.applications, .next-product { background: #2a686b; }
.application-image { background: linear-gradient(135deg, #31558b, #4b9a85); }
.quality { background: #b7deca; }
.data-sheet { border-color: #76bf9a; box-shadow: 14px 14px 0 #2b696b; }
.contact form { background: #e6efec; }
.solution-band { background: #2b696b; }
.solution-band .eyebrow, .values-section .eyebrow { color: #b5ebc8; }
.market-section { background: #f5f9f8; }
.market-grid, .market-grid article { border-color: #cfdfdb; }
.market-grid span { color: #31558b; }
.values-section { background: #a9d7bd; }
.values-grid article { border-color: #78b99a; }
.product-showcase { background: #4c8291; }
.product-summary { background: #294d79; }
.filter-panel input { accent-color: #2f7777; }

@media (max-width: 820px) {
  .market-grid article:nth-child(n + 3) { border-color: #cfdfdb; }
}
