.industrial-inner-page { background: #f5f8f9; color: #172228; }
.industrial-inner-main { overflow: clip; padding-top: 5rem; }
.industrial-inner-page .industrial-header { background: rgb(16 26 32 / 94%); }
.industrial-kicker { margin: 0 0 1rem; color: #00b4cc; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.industrial-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2.5rem; color: #52656c; font-size: .78rem; }
.industrial-breadcrumb a { color: inherit; }
.industrial-breadcrumb--dark { color: rgb(255 255 255 / 68%); }
.industrial-button { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; gap: .65rem; padding: .8rem 1.2rem; border: 1px solid transparent; border-radius: .15rem; font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.industrial-button:hover { transform: translateY(-2px); }
.industrial-button--primary { color: #fff; background: #ed1b2f; border-color: #ed1b2f; }
.industrial-button--secondary { color: #fff; background: transparent; border-color: rgb(255 255 255 / 42%); }
.catalogue-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.catalogue-hero { padding: clamp(4rem, 9vw, 8rem) 0; color: #fff; background: radial-gradient(circle at 78% 30%, rgb(0 180 204 / 17%), transparent 32%), #101a20; }
.catalogue-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .78fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.catalogue-hero h1, .product-family__hero h1 { max-width: 58rem; margin: 0; color: #fff; font-family: var(--gnc-font-display); line-height: .83; text-transform: uppercase; }
.catalogue-hero h1 { max-width: 48rem; font-size: clamp(3.8rem, 6vw, 6.5rem); line-height: .86; }
.product-family__hero h1 { font-size: clamp(4.3rem, 8vw, 8.5rem); }
.catalogue-hero__lead { max-width: 46rem; margin: 1.5rem 0 0; color: rgb(255 255 255 / 72%); font-size: 1.05rem; line-height: 1.8; }
.catalogue-cover { margin: 0; overflow: hidden; background: #172228; border: 1px solid rgb(255 255 255 / 14%); box-shadow: 0 2rem 6rem rgb(0 0 0 / 35%); transform: rotate(1deg); }
.catalogue-cover img { display: block; width: 100%; height: auto; }
.catalogue-cover figcaption { padding: 1rem; color: rgb(255 255 255 / 62%); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.catalogue-family-index, .catalogue-viewer, .catalogue-quality-note, .product-family__intro, .product-variants, .product-family__details, .product-family__gallery, .related-families { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.catalogue-family-index h2, .catalogue-viewer h2, .catalogue-quality-note h2, .product-variants h2, .product-family__details h2, .product-family__gallery h2, .related-families h2 { margin: 0; color: #172228; font-family: var(--gnc-font-display); font-size: clamp(3rem, 5vw, 5.5rem); line-height: .92; }
.catalogue-family-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 3rem; border-top: 1px solid #c8d4d8; }
.catalogue-family-link { position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; min-height: 8rem; padding: 1.4rem; color: #172228; border-right: 1px solid #c8d4d8; border-bottom: 1px solid #c8d4d8; transition: color .2s ease, background-color .2s ease; }
.catalogue-family-link:hover { color: #fff; background: #172228; }
.catalogue-family-link > span { color: #00b4cc; font-size: .7rem; font-weight: 800; }
.catalogue-family-link strong { font-family: var(--gnc-font-display); font-size: 2rem; line-height: 1; }
.catalogue-family-link small { grid-column: 2; color: #72858c; }
.catalogue-family-link i { grid-row: 1 / 3; grid-column: 3; }
.catalogue-viewer { background: #e8eff1; }
.catalogue-viewer__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.catalogue-viewer__heading > a { color: #172228; font-weight: 800; }
.catalogue-viewer iframe { display: block; width: 100%; height: min(80vh, 860px); background: #fff; border: 1px solid #b9c9cf; }
.catalogue-viewer__fallback { margin: 1rem 0 0; color: #52656c; font-size: .82rem; }
.catalogue-quality-note { color: #fff; background: #172228; }
.catalogue-quality-note h2 { max-width: 60rem; color: #fff; }
.catalogue-quality-note p:last-child { max-width: 60rem; margin-top: 1.5rem; color: rgb(255 255 255 / 68%); line-height: 1.8; }
.catalogue-alert { padding: 1rem; color: #fff; background: rgb(237 27 47 / 15%); border-left: 3px solid #ed1b2f; }
.product-family__hero { position: relative; min-height: min(880px, 88vh); display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: #101a20; }
.product-family__hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.product-family__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(7 16 21 / 92%) 0%, rgb(7 16 21 / 68%) 48%, rgb(7 16 21 / 20%) 100%), linear-gradient(0deg, rgb(7 16 21 / 70%), transparent 55%); }
.product-family__hero-content { position: relative; z-index: 1; padding-block: clamp(4rem, 8vw, 8rem); }
.product-family__hero-content > p:not(.industrial-kicker) { max-width: 48rem; margin: 1.5rem 0 0; color: rgb(255 255 255 / 77%); font-size: 1.08rem; line-height: 1.8; }
.product-family__intro { background: #fff; }
.product-family__intro-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 8vw, 8rem); }
.product-family__intro-grid > div > p:not(.industrial-kicker) { max-width: 52rem; color: #52656c; font-size: 1.05rem; line-height: 1.9; }
.product-family__intro aside { padding: 2rem; background: #f5f8f9; border-top: 3px solid #00b4cc; }
.product-family__intro aside h2 { font-family: var(--gnc-font-display); font-size: 2.4rem; }
.product-family__intro aside li, .product-family__details li { margin: .65rem 0; color: #52656c; }
.product-variants { background: #f5f8f9; }
.product-source-note { max-width: 62rem; margin: 1.5rem 0 0; color: #52656c; }
.product-variant-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 3rem; background: #c8d4d8; border: 1px solid #c8d4d8; }
.product-variant-card { padding: clamp(1.6rem, 3vw, 2.5rem); background: #fff; }
.product-variant-card > div { display: flex; justify-content: space-between; gap: 1rem; color: #00b4cc; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.product-variant-card h3 { margin: 1.2rem 0; font-family: var(--gnc-font-display); font-size: 2.2rem; }
.product-variant-card li { margin: .65rem 0; color: #52656c; line-height: 1.6; }
.product-family__details { color: #fff; background: #101a20; }
.product-family__details-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.product-family__details h2 { color: #fff; font-size: 3rem; }
.product-family__details li { color: rgb(255 255 255 / 66%); }
.source-page-links { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.source-page-links a { padding: .55rem .8rem; color: #fff; border: 1px solid rgb(255 255 255 / 20%); font-size: .75rem; font-weight: 800; }
.product-family__gallery { background: #e8eff1; }
.product-family__gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.product-family__gallery-grid img { width: 100%; height: clamp(18rem, 38vw, 34rem); object-fit: cover; }
.related-family-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; border-top: 1px solid #c8d4d8; }
.related-family-links a { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem 0; color: #172228; border-bottom: 1px solid #c8d4d8; font-weight: 800; }
.catalogue-error { min-height: 68vh; padding: 10rem 0 6rem; background: #f5f8f9; }
.catalogue-error h1 { max-width: 60rem; font-family: var(--gnc-font-display); font-size: clamp(4rem, 8vw, 8rem); line-height: .86; }
.catalogue-error p { max-width: 50rem; color: #52656c; }

@media (max-width: 991px) {
  .catalogue-hero__grid, .product-family__intro-grid { grid-template-columns: 1fr; }
  .catalogue-cover { max-width: 46rem; }
  .product-family__details-grid { grid-template-columns: 1fr; }
  .industrial-inner-main { padding-top: 4.5rem; }
}

@media (max-width: 767px) {
  .catalogue-hero h1 { max-width: 100%; font-size: clamp(2.5rem, 10.5vw, 3.25rem); line-height: .92; overflow-wrap: anywhere; }
  .product-family__hero h1 { font-size: clamp(3.3rem, 15vw, 5rem); }
  .catalogue-family-grid, .product-variant-grid, .product-family__gallery-grid, .related-family-links { grid-template-columns: 1fr; }
  .catalogue-family-link { border-right: 0; }
  .catalogue-viewer__heading { align-items: flex-start; flex-direction: column; }
  .catalogue-viewer iframe { height: 68vh; }
  .product-family__hero { min-height: 760px; }
  .product-family__overlay { background: linear-gradient(0deg, rgb(7 16 21 / 96%) 0%, rgb(7 16 21 / 60%) 74%, rgb(7 16 21 / 30%) 100%); }
  .catalogue-actions .industrial-button { width: 100%; }
  .industrial-inner-page .quick-quote-trigger { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .industrial-button { transition: none; }
  .industrial-button:hover { transform: none; }
}
