/* Reference-style Industry view. All Products keeps the original catalog layout. */
.industry-category-tabs { display: none; }
.solution-gallery { --solution-gold: #d5b271; }
.solution-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.solution-eyebrow { margin: 0 0 .7rem; color: #4a463e; font-size: .75rem; line-height: 1.4; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.solution-heading h1 { margin: 0; font: 400 clamp(2.4rem,3.3vw,3.8rem)/1.04 "Bodoni 72",Didot,"Times New Roman",serif; letter-spacing: -.035em; }
.solution-heading h1 + p { margin: .8rem 0 0; font-size: 1rem; line-height: 1.6; color: #5e5a53; }
.solution-navigation { display: flex; flex: 0 0 auto; gap: .65rem; padding-bottom: .3rem; }
.solution-navigation button { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; padding: 0; border: 1px solid #c5ab83; border-radius: 50%; color: #8c6b39; background: transparent; font: 400 1.6rem/1 Arial,sans-serif; cursor: pointer; transition: background 160ms,color 160ms; }
.solution-navigation button:hover { background: #27251f; border-color: #27251f; color: #e1c28f; }
.solution-cards { display: flex; gap: 1rem; align-items: stretch; }
.solution-card { position: relative; isolation: isolate; display: flex; flex: 1 1 0; min-width: 0; min-height: 24rem; overflow: hidden; border: 1px solid #e2ddd3; border-radius: .65rem; background: #111310; color: #fff; box-shadow: 0 .55rem 1.2rem #34291612; transition: flex-grow 280ms ease,border-color 180ms ease; }
.solution-card[data-selected="true"] { flex-grow: 1.25; border-color: #b89963; }
.solution-cover { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.solution-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#070a0715 0%,#080a0855 28%,#080a08e6 65%,#080a08fc 100%); }
.solution-card-content { display: flex; flex-direction: column; align-items: start; justify-content: end; width: 100%; padding: 1.7rem; }
.solution-icon { display: grid; place-items: center; flex: 0 0 auto; width: 3.6rem; height: 3.6rem; margin-bottom: 1rem; border: 1px solid #a08652; border-radius: 50%; background: #111510; color: var(--solution-gold); }
.solution-icon svg { width: 1.8rem; height: 1.8rem; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linejoin: round; stroke-linecap: round; }
.solution-card h2 { margin: 0; min-height: 2.25em; font: 400 clamp(1.5rem,1.8vw,2.15rem)/1.12 "Bodoni 72",Didot,"Times New Roman",serif; letter-spacing: -.025em; }
.solution-card p { margin: .7rem 0 1.3rem; min-height: 4.8em; max-width: 28ch; color: #e2dfd7; font-size: .9375rem; line-height: 1.6; }
.solution-card button { display: flex; align-items: center; gap: 1rem; min-height: 2.75rem; margin-top: 0; border: 0; padding: .4rem 0; background: transparent; color: var(--solution-gold); font: 650 .8125rem/1.4 "Avenir Next",Avenir,Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase; text-align: left; cursor: pointer; }
.solution-card button span { font-size: 1.2rem; }
.solution-card button::after { position: absolute; inset: 0; content: ''; }
.solution-card:hover { border-color: #c6a465; }
.solution-card:focus-within { outline: 2px solid #896631; outline-offset: 3px; }
.catalog-page[data-catalog-view="industry"] { background: #f8f7f4; }
.catalog-page[data-catalog-view="industry"] .catalog-browse { margin-top: 2.2rem; padding-top: 2rem; border-top: 1px solid #e2dfd8; }
.catalog-page[data-catalog-view="industry"] .browse-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.25rem 2rem; margin-bottom: 1rem; }
.catalog-page[data-catalog-view="industry"] .browse-heading > div:first-child { flex: 1 1 18rem; max-width: 30rem; }
.catalog-page[data-catalog-view="industry"] .browse-heading h2 { font: 400 clamp(2rem,2.6vw,3rem)/1.1 "Bodoni 72",Didot,"Times New Roman",serif; letter-spacing: -.03em; }
.catalog-page[data-catalog-view="industry"] .browse-heading p { font-size: .9375rem; line-height: 1.6; margin-top: .5rem; color: #5e5a53; }
.catalog-page[data-catalog-view="industry"] .industry-category-tabs { display: flex; flex: 1 1 35rem; flex-wrap: wrap; justify-content: end; align-items: center; gap: .5rem; }
.industry-category-tabs .catalog-category { display: block; min-height: 2.75rem; padding: .65rem 1.15rem; border: 1px solid #dcd8cf; border-radius: 2rem; color: #59554c; background: transparent; font-size: .75rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; text-align: center; }
.industry-category-tabs .catalog-category[aria-pressed="true"] { background: #181b18; color: #fff; border-color: #181b18; }
.industry-category-tabs .catalog-category:hover:not([aria-pressed="true"]) { background: #ede7dc; border-color: #c8ae84; }
.industry-category-tabs .category-count { display: none; }
.catalog-page[data-catalog-view="industry"] .catalog-sidebar,.catalog-page[data-catalog-view="industry"] .catalog-filter-open { display: none; }
.catalog-page[data-catalog-view="industry"] .catalog-layout { display: block; }
@media(min-width:1800px) {
  .solution-card { min-height: 28rem; }
  .solution-card-content { padding: 2.1rem; }
  .solution-icon { width: 4.2rem; height: 4.2rem; }
  .solution-card p { font-size: 1rem; }
}
@media(max-width:1200px) {
  .solution-card { min-height: 23rem; }
  .solution-card-content { padding: 1.1rem; }
  .solution-card h2 { font-size: 1.6rem; }
  .solution-card p { font-size: .875rem; min-height: 6.4em; }
  .solution-card button { font-size: .75rem; gap: .5rem; }
  .catalog-page[data-catalog-view="industry"] .industry-category-tabs { justify-content: start; }
}
@media(max-width:900px) {
  .solution-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .solution-card { min-height: 22rem; }
  .solution-card-content { padding: 1.5rem; }
  .solution-card p { min-height: 4.8em; }
}
@media(max-width:760px) {
  .solution-heading { gap: 1rem; }
  .solution-heading h1 { font-size: clamp(2rem,6vw,2.8rem); }
  .solution-heading h1 + p { font-size: .9375rem; }
  .solution-navigation { gap: .4rem; }
  .solution-navigation button { width: 2.75rem; height: 2.75rem; }
  .solution-cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: .3rem .3rem 1rem; margin: -.3rem; scrollbar-width: thin; scrollbar-color: #b79967 #ece7de; }
  .solution-card,.solution-card[data-selected="true"] { flex: 0 0 min(78%,22rem); scroll-snap-align: center; min-height: 24rem; }
  .solution-card h2 { font-size: 1.9rem; }
  .catalog-page[data-catalog-view="industry"] .catalog-browse { margin-top: 1.5rem; padding-top: 1.5rem; }
  .catalog-page[data-catalog-view="industry"] .browse-heading { display: block; }
  .catalog-page[data-catalog-view="industry"] .industry-category-tabs { margin-top: 1.1rem; justify-content: start; }
}
@media(max-width:520px) {
  .solution-heading { align-items: start; }
  .solution-navigation { align-self: end; }
  .solution-heading h1 + p br { display: none; }
  .industry-category-tabs .catalog-category { padding: .6rem .85rem; }
}
@media(prefers-reduced-motion:reduce) { .solution-card,.solution-navigation button { transition: none; } }
