/* Local September 2026 visual layer. No layout/reordering or business-state overrides. */
:root {
  --surface-raised: #fff;
  --surface-edge: #dce1e5;
  --elevation-card: 0 1px 2px rgb(27 37 46 / 4%), 0 5px 16px -8px rgb(27 37 46 / 18%);
  --elevation-hover: 0 2px 4px rgb(27 37 46 / 5%), 0 12px 26px -12px rgb(27 37 46 / 23%);
  --elevation-panel: 0 1px 2px rgb(27 37 46 / 4%), 0 12px 32px -20px rgb(27 37 46 / 22%);
}
.home-hero {
  background: linear-gradient(115deg, #fff 15%, #faf8f5 75%, #f4f0ea);
  box-shadow: inset 0 -1px 0 #ebe7e2;
}
.home-hero__illustration { filter: drop-shadow(0 9px 8px rgb(52 45 37 / 9%)); }
.section--soft { background: #f5f6f7; box-shadow: inset 0 1px 0 #edf0f2, inset 0 -1px 0 #edf0f2; }
.category-card, .subcategory-card, .taxonomy-card, .industry-visual-card, .product-card, .office-card {
  border-color: var(--surface-edge);
  box-shadow: var(--elevation-card);
}
.category-icon {
  background: linear-gradient(150deg, #fff, #f1f3f4);
  box-shadow: inset 0 1px 0 #fff, 0 2px 5px rgb(27 37 46 / 6%);
}
.home-catalog .category-card::after { display: none; }
.home-catalog .category-icon { background: linear-gradient(150deg, #fff, #f7eeeb); box-shadow: inset 0 1px 0 #fff, 0 2px 5px rgb(70 40 30 / 7%); }
.taxonomy-hero__inner, .category-hero__inner {
  box-shadow: inset 0 0 0 1px rgb(86 72 57 / 8%), var(--elevation-panel);
}
.taxonomy-hero__visual--image { box-shadow: 0 1px 2px rgb(0 0 0 / 7%), 0 6px 16px -10px rgb(0 0 0 / 22%); }
.product-buy, .product-tabpanels, .selected-office, .contact-sheet {
  box-shadow: var(--elevation-panel);
}
.hero-search { box-shadow: 0 2px 4px rgb(27 37 46 / 4%), 0 10px 22px -14px rgb(27 37 46 / 24%); }
.lead-cta__inner { box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 8px 22px -14px rgb(136 0 7 / 35%); }
/* Equal-height rows without a fixed 150px text block under every short title. */
@media (min-width: 768px) {
  .taxonomy-card--image .taxonomy-card__body { min-height: 0; flex: 1; }
}
/* Interaction is an accent, not a change of geometry or a touch-screen dependency. */
@media (hover: hover) and (pointer: fine) {
  .category-card, .subcategory-card, .taxonomy-card, .industry-visual-card, .product-card, .office-card { transition: box-shadow var(--motion-fast), border-color var(--motion-fast); }
  .category-card:hover, .subcategory-card:hover, .taxonomy-card:hover, .industry-visual-card:hover, .office-card:hover { box-shadow: var(--elevation-hover); }
  .product-card:focus-within { box-shadow: var(--elevation-hover); }
}
@media (prefers-reduced-motion: reduce) {
  .category-card, .subcategory-card, .taxonomy-card, .industry-visual-card, .product-card, .office-card { transition: none; }
  .category-card:hover, .taxonomy-card:hover { transform: none; }
  .taxonomy-card--image:hover img, .subcategory-card--image:hover img { transform: none; }
}
@media (forced-colors: active) {
  .category-card, .subcategory-card, .taxonomy-card, .product-card, .office-card { box-shadow: none; border: 1px solid CanvasText; }
}
