/* Shared inner-page rhythm. The homepage keeps its own composition; this
 * layer only aligns the reusable typographic and control language inside. */
body:not(.home) .nms-meta {
  margin: 0;
  color: var(--nms-color-blue);
  font-size: var(--nms-font-size-meta);
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}

body:not(.home) .nms-button {
  min-height: var(--nms-button-height);
  border-radius: var(--nms-radius-sm);
  letter-spacing: .005em;
}

body:not(.home) .nms-container {
  width: min(var(--nms-container), calc(100% - (var(--nms-gutter) * 2)));
}

body:not(.home) :focus-visible {
  outline: 3px solid var(--nms-color-orange);
  outline-offset: 3px;
}

/* Unified desktop hero system: keep page backgrounds full width while the
 * first-screen content shares one stable vertical rhythm across inner pages. */
@media (min-width: 901px) {
  body:not(.home) {
    --nms-inner-hero-height: 491px;
    --nms-inner-hero-crumb-height: 70px;
    --nms-inner-hero-copy-top: 44px;
  }

  .nms-products-cover,
  .nms-products-cover .nms-products-shell,
  .nms-brands-cover,
  .nms-brands-cover__inner,
  .nms-resources-hero,
  .nms-quality-hero,
  .nms-about-hero,
  .nms-contact-hero,
  .nms-industries-hero,
  .nms-brand-detail-hero,
  .nms-product-systems-hero {
    min-height: var(--nms-inner-hero-height) !important;
  }

  .nms-products-cover .nms-products-shell,
  .nms-brands-cover__inner {
    padding-block: 28px 54px;
  }

  .nms-products-cover__content,
  .nms-brands-cover__copy {
    padding-top: var(--nms-inner-hero-copy-top);
  }

  .nms-brands-cover__copy {
    width: min(720px, 58%);
  }

  .nms-products-cover h1,
  .nms-brands-cover h1,
  .nms-resources-hero h1,
  .nms-quality-hero h1,
  .nms-about-hero h1,
  .nms-contact-hero h1,
  .nms-industries-hero h1 {
    font-size: clamp(44px, 4vw, 58px);
    line-height: 1.05;
    letter-spacing: 0;
  }

  .nms-products-cover__content p,
  .nms-brands-cover__copy p,
  .nms-resources-hero p,
  .nms-quality-hero p,
  .nms-about-hero p,
  .nms-contact-hero p,
  .nms-industries-hero p {
    font-size: 18px;
    line-height: 1.48;
  }

  .nms-brands-floating-search {
    bottom: 44px !important;
    width: min(760px, 63vw);
    max-width: 760px;
  }

  .nms-brands-search {
    grid-template-columns: minmax(0, 1fr) 150px;
  }

  .nms-brands-search input,
  .nms-brands-search button {
    height: 50px;
  }

  .nms-brands-content {
    padding-top: 46px;
  }

  .nms-products-cover h1 {
    font-size: clamp(42px, 3.55vw, 52px);
    line-height: 1.04;
  }

  .nms-products-cover__content p {
    margin-block: 14px 20px;
  }

  .nms-products-btn {
    min-height: 46px;
  }

  .nms-industries-crumbs {
    padding-top: 24px;
  }

  .nms-industries-hero h1 {
    margin-top: 22px;
    font-size: clamp(42px, 3.55vw, 52px);
  }

  .nms-industries-hero p {
    margin-top: 14px;
  }

  .nms-industries-actions {
    margin-top: 20px;
  }

  .nms-industries-search {
    margin-top: 78px;
  }

  .nms-resources-hero__copy {
    padding-block: 24px 31px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  body:not(.home) {
    --nms-inner-hero-height: 491px;
    --nms-inner-hero-copy-top: 34px;
  }

  .nms-products-cover h1,
  .nms-brands-cover h1,
  .nms-resources-hero h1,
  .nms-quality-hero h1,
  .nms-about-hero h1,
  .nms-contact-hero h1,
  .nms-industries-hero h1 {
    font-size: clamp(38px, 5.2vw, 50px);
  }

  .nms-products-cover__content p,
  .nms-brands-cover__copy p,
  .nms-resources-hero p,
  .nms-quality-hero p,
  .nms-about-hero p,
  .nms-contact-hero p,
  .nms-industries-hero p {
    font-size: 16px;
  }

  .nms-products-floating-search,
  .nms-brands-floating-search {
    width: min(760px, 70vw);
  }
}

@media (max-width: 767px) {
  body:not(.home) .nms-container {
    width: min(var(--nms-container), calc(100% - (var(--nms-gutter) * 2)));
  }

  body:not(.home) .nms-button {
    min-height: var(--nms-button-height-mobile);
  }
}

/* Shared dark model tables for product, brand and industry inquiry paths. */
.nms-products-models,
.nms-brand-examples,
.nms-industries-systems,
.nms-brand-detail-section:has(.nms-brand-detail-table) {
  background:
    radial-gradient(circle at 18% 18%, rgb(20 75 94 / 22%), transparent 34%),
    linear-gradient(180deg, #061a24 0%, #04141c 100%) !important;
  color: #eaf4f8 !important;
  padding-block: clamp(34px, 4vw, 58px) !important;
}

.nms-products-models h2,
.nms-brand-examples h2,
.nms-industries-systems h2,
.nms-brand-detail-section:has(.nms-brand-detail-table) h2 {
  color: #fff !important;
  letter-spacing: 0 !important;
  margin-bottom: 16px !important;
}

.nms-brand-examples .nms-brands-section-head p {
  color: rgb(218 232 240 / 76%) !important;
}

.nms-products-models .nms-data-panel,
.nms-brand-examples .nms-data-panel,
.nms-industries-systems .nms-data-panel,
.nms-brand-detail-section:has(.nms-brand-detail-table) .nms-data-panel {
  overflow-x: auto !important;
  border: 1px solid rgb(124 167 188 / 36%) !important;
  background: #061a24 !important;
  box-shadow: 0 18px 42px rgb(0 0 0 / 22%) !important;
}

.nms-products-models .nms-data-table,
.nms-brand-examples .nms-data-table,
.nms-industries-systems .nms-data-table,
.nms-brand-detail-table {
  width: 100% !important;
  min-width: 880px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #061a24 !important;
  color: rgb(232 244 249 / 84%) !important;
}

.nms-products-models .nms-data-table th,
.nms-brand-examples .nms-data-table th,
.nms-industries-systems .nms-data-table th,
.nms-brand-detail-table th {
  height: 52px !important;
  padding: 15px 20px !important;
  border-right: 1px solid rgb(161 197 211 / 20%) !important;
  border-bottom: 1px solid rgb(161 197 211 / 26%) !important;
  background: #0d3a4a !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.nms-products-models .nms-data-table th:last-child,
.nms-brand-examples .nms-data-table th:last-child,
.nms-industries-systems .nms-data-table th:last-child,
.nms-brand-detail-table th:last-child {
  border-right: 0 !important;
}

.nms-products-models .nms-data-table td,
.nms-products-models .nms-data-panel--dark .nms-data-table td,
.nms-brand-examples .nms-data-table td,
.nms-industries-systems .nms-data-table td,
.nms-brand-detail-table td {
  padding: 18px 20px !important;
  border-right: 1px solid rgb(161 197 211 / 14%) !important;
  border-bottom: 1px solid rgb(161 197 211 / 18%) !important;
  background: #061a24 !important;
  color: rgb(231 243 248 / 82%) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.nms-products-models .nms-data-table td:last-child,
.nms-brand-examples .nms-data-table td:last-child,
.nms-industries-systems .nms-data-table td:last-child,
.nms-brand-detail-table td:last-child {
  border-right: 0 !important;
}

.nms-products-models .nms-data-table tbody tr:nth-child(even) td,
.nms-products-models .nms-data-panel--dark .nms-data-table tbody tr:nth-child(even) td,
.nms-brand-examples .nms-data-table tbody tr:nth-child(even) td,
.nms-industries-systems .nms-data-table tbody tr:nth-child(even) td,
.nms-brand-detail-table tbody tr:nth-child(even) td {
  background: #203840 !important;
}

.nms-products-models .nms-data-table tbody tr:hover td,
.nms-products-models .nms-data-panel--dark .nms-data-table tbody tr:hover td,
.nms-brand-examples .nms-data-table tbody tr:hover td,
.nms-industries-systems .nms-data-table tbody tr:hover td,
.nms-brand-detail-table tbody tr:hover td {
  background: #123241 !important;
}

.nms-products-models .nms-model-link,
.nms-brand-examples .nms-model-link,
.nms-industries-systems .nms-model-link,
.nms-brand-detail-table .nms-model-link {
  min-height: 28px !important;
  padding: 3px 10px !important;
  border: 1px solid rgb(82 154 233 / 55%) !important;
  border-radius: 2px !important;
  background: rgb(20 93 163 / 34%) !important;
  color: #78bcff !important;
  font-weight: 850 !important;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 4%) !important;
}

.nms-products-models td:last-child,
.nms-brand-examples td:last-child,
.nms-industries-systems td:last-child,
.nms-brand-detail-table td:last-child {
  white-space: nowrap !important;
}

.nms-products-models .nms-table-action,
.nms-brand-examples .nms-table-action,
.nms-industries-systems .nms-table-action,
.nms-brand-detail-table .nms-table-action {
  display: inline-flex !important;
  min-height: 28px !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 8px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #75b9ff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.nms-products-models .nms-table-action--email,
.nms-brand-examples .nms-table-action--email,
.nms-industries-systems .nms-table-action--email,
.nms-brand-detail-table .nms-table-action--email {
  color: #ff7b21 !important;
}

.nms-products-models .nms-table-action--email::before,
.nms-brand-examples .nms-table-action--email::before,
.nms-industries-systems .nms-table-action--email::before,
.nms-brand-detail-table .nms-table-action--email::before {
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  margin-right: 4px !important;
  border-radius: 1px !important;
  background: #ff7b21 !important;
  content: "" !important;
}

.nms-brand-detail-table td[data-label="Application"] a {
  color: rgb(231 243 248 / 88%) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .nms-products-models,
  .nms-brand-examples,
  .nms-industries-systems,
  .nms-brand-detail-section:has(.nms-brand-detail-table) {
    padding-block: 28px !important;
  }

  .nms-products-models .nms-data-table,
  .nms-brand-examples .nms-data-table,
  .nms-industries-systems .nms-data-table,
  .nms-brand-detail-table {
    min-width: 760px !important;
  }
}

.nms-data-panel {
  overflow: hidden;
  border: 1px solid #d9e2e8;
  background: #fff;
  box-shadow: 0 10px 28px rgb(17 31 43 / 5%);
}

.nms-data-panel--dark {
  border-color: rgb(255 255 255 / 14%);
  background: #071d29;
  box-shadow: 0 18px 40px rgb(0 0 0 / 16%);
}

.nms-data-panel--dark .nms-data-table {
  background: #071d29 !important;
  color: rgb(255 255 255 / 84%) !important;
}

.nms-data-panel--dark .nms-data-table th {
  background: #0d3144 !important;
  color: #f4fbff !important;
}

.nms-data-panel--dark .nms-data-table td {
  background: #071d29 !important;
}

.nms-data-table {
  width: 100%;
  border-collapse: collapse;
  color: #172531;
  font-size: 13.5px;
  line-height: 1.35;
}

.nms-data-table th {
  height: 42px;
  padding: 10px 18px;
  border: 0;
  background: #0a2534;
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  text-align: left;
  text-transform: uppercase;
}

.nms-data-table td {
  padding: 12px 18px;
  border: 0;
  border-bottom: 1px solid #e3e9ee;
  color: #41515e;
  vertical-align: middle;
}

.nms-data-table tbody tr:nth-child(even) {
  background: #f8fafc;
}

.nms-data-table tbody tr:hover {
  background: #eef6ff;
}

.nms-data-table tr:last-child td {
  border-bottom: 0;
}

.nms-data-panel--dark .nms-data-table td {
  border-bottom-color: rgb(255 255 255 / 12%);
  color: rgb(255 255 255 / 78%);
}

.nms-data-panel--dark .nms-data-table tbody tr:nth-child(even),
.nms-data-panel--dark .nms-data-table tbody tr:hover {
  background: rgb(255 255 255 / 5%) !important;
}

.nms-data-panel--dark .nms-data-table tbody tr:nth-child(even) td,
.nms-data-panel--dark .nms-data-table tbody tr:hover td {
  background: rgb(255 255 255 / 5%) !important;
}

.nms-model-link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 9px;
  border: 1px solid #cfe1f5;
  background: #f4f9ff;
  color: #075ecb !important;
  font-weight: 850;
  text-decoration: none;
}

.nms-data-panel--dark .nms-model-link {
  border-color: rgb(43 140 255 / 38%);
  background: rgb(43 140 255 / 12%);
}

.nms-table-action {
  display: inline-flex !important;
  align-items: center;
  min-height: 28px;
  margin: 0 8px 0 0 !important;
  padding: 0 2px;
  color: #075ecb !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none;
  white-space: nowrap;
}

.nms-table-action--email {
  color: #ff7214 !important;
}

.nms-table-action--email::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 6px;
  background: currentColor;
}

.nms-brand-logo-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border: 1px solid #d9e2e8;
  background: #fff;
  box-shadow: 0 14px 34px rgb(17 31 43 / 5%);
}

.nms-brand-logo-strip--dark {
  border-color: rgb(255 255 255 / 10%);
  background: linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 2%));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%), 0 14px 34px rgb(0 0 0 / 12%);
}

.nms-brand-logo-strip__item {
  display: grid;
  min-height: 92px;
  place-items: center;
  padding: 14px 14px 12px;
  border: 1px solid #dce5eb;
  background: #fff;
  color: #182431;
  text-align: center;
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.nms-product-systems-board .nms-products-catalog__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.nms-product-systems-board .nms-products-catalog-card__image {
  padding: 14px !important;
  background: #fff !important;
}

.nms-product-systems-board .nms-products-catalog-card__image img {
  max-width: 94% !important;
  max-height: 94% !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

.nms-brand-logo-strip__item:hover {
  border-color: #87b4e8;
  box-shadow: 0 10px 24px rgb(17 31 43 / 8%);
  transform: translateY(-1px);
}

.nms-brand-logo-strip__item img {
  display: block;
  width: auto;
  max-width: min(190px, 88%);
  max-height: 58px;
  object-fit: contain;
}

.nms-brand-logo-strip__item span {
  display: block;
  margin-top: 5px;
  color: #5a6874;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.nms-brand-logo-strip__item.is-text-only {
  background: #f8fafc;
}

.nms-brand-logo-strip__item.is-text-only span {
  margin-top: 0;
  color: #152331;
  font-size: 14px;
}

.nms-brand-logo-strip__item.has-logo span {
  margin-top: 7px;
  color: #71808c;
  font-size: 9px;
  letter-spacing: .05em;
}

.nms-products-models table,
.nms-brand-examples table,
.nms-brand-detail-table,
.nms-industries-systems table,
.nms-contact-examples table {
  border: 0 !important;
}

.nms-products-models th,
.nms-products-models td,
.nms-brand-examples th,
.nms-brand-examples td,
.nms-brand-detail-table th,
.nms-brand-detail-table td,
.nms-industries-systems th,
.nms-industries-systems td,
.nms-contact-examples th,
.nms-contact-examples td {
  border-right: 0 !important;
  text-align: left !important;
}

.nms-industries-systems td:last-child,
.nms-products-models td:last-child,
.nms-brand-examples td:last-child,
.nms-brand-detail-table td:last-child {
  width: auto !important;
}

.nms-industries-systems a {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
}

.nms-products-brands {
  padding: 30px 0 42px;
}

.nms-products-brand-strip {
  display: none !important;
}

.nms-products-brands .nms-brand-logo-strip {
  display: grid !important;
  margin-top: 14px;
}

.nms-products-brands .nms-brand-logo-strip__item {
  display: grid !important;
  min-height: 96px !important;
  padding: 14px !important;
  border-right: 1px solid #dce5eb !important;
  color: #182431 !important;
  font-size: inherit !important;
  line-height: 1 !important;
}

.nms-products-brands .nms-brand-logo-strip__item img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.nms-products-brands .nms-brand-logo-strip__item.has-logo span {
  display: block !important;
  opacity: .66 !important;
}

.nms-products-models .nms-data-panel {
  border-color: rgb(255 255 255 / 16%) !important;
}

.nms-products-models .nms-model-link {
  min-height: 22px;
  background: rgb(25 128 255 / 13%) !important;
  border-color: rgb(25 128 255 / 26%) !important;
  color: #7dbbff !important;
}

.nms-products-models .nms-table-action:not(.nms-table-action--email) {
  color: #70b6ff !important;
}

.nms-contact-workbench {
  padding: 34px 0 26px;
}

.nms-contact-workbench .nms-container {
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 30px;
}

.nms-contact-info div {
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0 14px;
  padding: 16px 0;
}

.nms-contact-info .dashicons {
  width: 38px;
  height: 38px;
  font-size: 22px;
}

.nms-contact-form {
  gap: 12px 20px;
}

.nms-contact-form input,
.nms-contact-form select {
  min-height: 42px;
}

.nms-contact-form textarea {
  min-height: 76px;
}

.nms-contact-upload {
  min-height: 54px;
}

.nms-contact-form button {
  min-height: 52px;
  font-size: 15px;
}

.nms-contact-examples {
  padding: 32px 0 36px;
}

.nms-contact-model img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.nms-resources-featured .nms-container {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
}

.nms-resources-featured__main {
  height: 312px;
}

.nms-resources-featured__main img {
  height: 312px;
}

.nms-resources-featured__side {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.nms-resources-featured__side article {
  grid-template-columns: 250px minmax(0, 1fr);
  min-height: 148px;
}

.nms-resources-featured__side img {
  height: 100%;
  min-height: 148px;
}

.nms-resources-featured__side div {
  display: grid;
  align-content: center;
}

.nms-resources-featured article {
  box-shadow: 0 10px 28px rgb(17 31 43 / 6%);
}

.nms-resources-featured__main div {
  bottom: 28px;
}

@media (max-width: 1100px) {
  .nms-brand-logo-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nms-contact-workbench .nms-container {
    grid-template-columns: 1fr;
  }

  .nms-resources-featured .nms-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .nms-data-panel {
    overflow-x: auto;
  }

  .nms-data-table {
    min-width: 720px;
  }

  .nms-brand-logo-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Inquiry-site polish: contact paths should feel available everywhere without
 * turning the bottom of every page into a heavy black billboard. */
.nms-cta {
  min-height: 0 !important;
  border-top: 1px solid rgb(255 255 255 / 9%) !important;
  border-bottom: 1px solid rgb(255 255 255 / 9%) !important;
  background:
    linear-gradient(90deg, rgb(6 25 36 / 98%), rgb(8 37 53 / 96%)) !important;
}

.nms-cta__inner {
  min-height: 96px !important;
  padding-block: 20px !important;
  gap: 22px !important;
  align-items: center !important;
}

.nms-cta__copy h2 {
  font-size: clamp(24px, 2.05vw, 34px) !important;
  line-height: 1.08 !important;
}

.nms-cta__contact {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.nms-cta__contact .dashicons {
  width: 24px !important;
  height: 24px !important;
  color: var(--nms-color-orange) !important;
  font-size: 22px !important;
  line-height: 24px !important;
}

.nms-cta__actions .nms-button {
  width: min(100%, 230px) !important;
  min-height: 48px !important;
}

.nms-footer {
  padding: 28px 0 14px !important;
  background:
    linear-gradient(90deg, rgb(18 26 34 / 99%), rgb(15 25 34 / 98%)) !important;
}

.nms-footer__contact-band {
  min-height: 72px !important;
  margin-bottom: 0 !important;
  padding-block: 10px !important;
  border-bottom: 1px solid rgb(255 255 255 / 10%) !important;
}

.nms-footer__contact-band .nms-footer__brand--compact-plate {
  min-height: 46px !important;
  padding: 7px 10px !important;
}

.nms-footer__contact-band .nms-footer__brand-mark {
  width: 62px !important;
  height: auto !important;
}

.nms-footer__contact-band a:not(.nms-footer__brand) {
  min-height: 46px !important;
  gap: 10px !important;
}

.nms-footer__grid {
  gap: 26px !important;
  padding-top: 22px !important;
  padding-bottom: 12px !important;
  align-items: start !important;
}

.nms-footer__brand--plate {
  display: inline-grid !important;
  width: min(100%, 230px) !important;
  padding: 12px !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: 0 12px 26px rgb(0 0 0 / 18%) !important;
}

.nms-footer__brand--plate img {
  width: 100% !important;
  height: auto !important;
  max-height: 112px !important;
  object-fit: contain !important;
}

.nms-footer h3 {
  margin-bottom: 11px !important;
  color: #fff !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
}

.nms-footer__nav,
.nms-footer__contact {
  gap: 7px !important;
}

.nms-footer__nav a,
.nms-footer__contact a,
.nms-footer__contact p,
.nms-footer__summary-text {
  color: rgb(227 235 241 / 72%) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.nms-footer__bottom {
  margin-top: 12px !important;
  padding-top: 11px !important;
  color: rgb(227 235 241 / 52%) !important;
  font-size: 11px !important;
}

.nms-data-panel {
  border-radius: 2px;
}

.nms-data-table th {
  height: 38px;
  padding: 9px 16px;
  background: #0b3042;
  letter-spacing: .02em;
}

.nms-data-table td {
  padding: 11px 16px;
}

.nms-data-table tbody tr:hover td {
  background: #f4f9ff !important;
}

.nms-data-panel--dark {
  background: #082432 !important;
}

.nms-data-panel--dark .nms-data-table,
.nms-data-panel--dark .nms-data-table td {
  background: #082432 !important;
}

.nms-data-panel--dark .nms-data-table th {
  background: #10384b !important;
}

.nms-model-link {
  border-radius: 2px;
}

.nms-table-action--email::before {
  display: none;
}

.nms-products-models,
.nms-brand-examples,
.nms-brand-detail-models,
.nms-industries-systems,
.nms-contact-examples {
  margin-top: clamp(28px, 4vw, 54px) !important;
}

.nms-contact-examples .nms-data-panel {
  box-shadow: none;
}

.nms-contact-examples .nms-data-table td {
  padding-block: 10px;
}

.nms-contact-form label span,
.nms-products-inquiry label span,
.nms-brand-detail-inquiry label span,
.nms-quality-inquiry label span,
.nms-about-inquiry label span,
.nms-industries-inquiry label span,
.nms-inquiry-article-form label span,
.nms-tax-inquiry label span {
  color: var(--nms-color-orange);
}

/* Form labels were using grid in several page-specific styles, which made the
 * required star drop to its own line. Keep label text and star together while
 * preserving full-width fields inside the same label. */
.nms-contact-form label:not(.nms-contact-upload),
.nms-products-inquiry label:not(.nms-products-upload):not(.nms-products-honeypot),
.nms-brand-detail-inquiry label:not(.nms-brand-detail-upload),
.nms-quality-inquiry label:not(.nms-quality-upload),
.nms-about-inquiry label:not(.nms-about-upload),
.nms-industries-inquiry label:not(.nms-industries-upload),
.nms-inquiry-article-form label:not(.nms-article-upload),
.nms-tax-inquiry label:not(.nms-tax-upload),
.nms-resources-inquiry label:not(.nms-resources-upload),
.nms-search-inquiry-card label,
.nms-error-inquiry label {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  align-items: baseline !important;
}

.nms-contact-form label:not(.nms-contact-upload) > input,
.nms-contact-form label:not(.nms-contact-upload) > select,
.nms-contact-form label:not(.nms-contact-upload) > textarea,
.nms-products-inquiry label:not(.nms-products-upload):not(.nms-products-honeypot) > input,
.nms-products-inquiry label:not(.nms-products-upload):not(.nms-products-honeypot) > select,
.nms-products-inquiry label:not(.nms-products-upload):not(.nms-products-honeypot) > textarea,
.nms-brand-detail-inquiry label:not(.nms-brand-detail-upload) > input,
.nms-brand-detail-inquiry label:not(.nms-brand-detail-upload) > select,
.nms-brand-detail-inquiry label:not(.nms-brand-detail-upload) > textarea,
.nms-quality-inquiry label:not(.nms-quality-upload) > input,
.nms-quality-inquiry label:not(.nms-quality-upload) > select,
.nms-quality-inquiry label:not(.nms-quality-upload) > textarea,
.nms-about-inquiry label:not(.nms-about-upload) > input,
.nms-about-inquiry label:not(.nms-about-upload) > select,
.nms-about-inquiry label:not(.nms-about-upload) > textarea,
.nms-industries-inquiry label:not(.nms-industries-upload) > input,
.nms-industries-inquiry label:not(.nms-industries-upload) > select,
.nms-industries-inquiry label:not(.nms-industries-upload) > textarea,
.nms-inquiry-article-form label:not(.nms-article-upload) > input,
.nms-inquiry-article-form label:not(.nms-article-upload) > select,
.nms-inquiry-article-form label:not(.nms-article-upload) > textarea,
.nms-tax-inquiry label:not(.nms-tax-upload) > input,
.nms-tax-inquiry label:not(.nms-tax-upload) > select,
.nms-tax-inquiry label:not(.nms-tax-upload) > textarea,
.nms-resources-inquiry label:not(.nms-resources-upload) > input,
.nms-resources-inquiry label:not(.nms-resources-upload) > select,
.nms-resources-inquiry label:not(.nms-resources-upload) > textarea,
.nms-search-inquiry-card label > input,
.nms-search-inquiry-card label > textarea,
.nms-error-inquiry label > input,
.nms-error-inquiry label > textarea {
  flex: 0 0 100% !important;
}

.nms-contact-form label > span,
.nms-products-inquiry label > span,
.nms-brand-detail-inquiry label > span,
.nms-quality-inquiry label > span,
.nms-about-inquiry label > span,
.nms-industries-inquiry label > span,
.nms-inquiry-article-form label > span,
.nms-tax-inquiry label > span,
.nms-resources-inquiry label > span,
.nms-search-inquiry-card label > span,
.nms-error-inquiry label > span {
  display: inline !important;
  width: auto !important;
}

/* Make utility tables feel like guided product-entry points rather than raw
 * spreadsheets. */
.nms-products-models .nms-data-panel,
.nms-brand-detail-section .nms-data-panel,
.nms-industries-systems .nms-data-panel,
.nms-contact-examples .nms-data-panel {
  border-color: #dfe7ed !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgb(22 38 52 / 7%) !important;
}

.nms-products-models .nms-data-panel--dark,
.nms-products-models .nms-data-panel--dark .nms-data-table,
.nms-products-models .nms-data-panel--dark .nms-data-table td {
  background: #061a24 !important;
  color: rgb(231 243 248 / 82%) !important;
}

.nms-products-models .nms-data-panel--dark .nms-data-table th,
.nms-brand-detail-table th,
.nms-industries-systems th {
  background: #0b3042 !important;
  color: #fff !important;
}

.nms-products-models .nms-data-panel--dark .nms-data-table td {
  border-bottom-color: rgb(161 197 211 / 18%) !important;
}

.nms-products-models .nms-data-panel--dark .nms-data-table tbody tr:nth-child(even) td {
  background: #203840 !important;
}

.nms-products-models .nms-data-panel--dark .nms-data-table tbody tr:hover td,
.nms-brand-detail-table tbody tr:hover td,
.nms-industries-systems tbody tr:hover td {
  background: #123241 !important;
}

.nms-table-action {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 2px !important;
  color: #0b64d8 !important;
  background: transparent !important;
}

.nms-table-action--email {
  color: #ff6d10 !important;
}

.nms-model-link {
  display: inline-flex !important;
  min-height: 26px !important;
  align-items: center !important;
  padding: 0 8px !important;
  color: #0b64d8 !important;
  background: #edf5ff !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.nms-brand-detail-other .nms-brand-logo-strip {
  margin-top: 18px;
}

.nms-brand-detail-other .nms-brand-logo-strip__item {
  min-height: 92px;
}

.nms-brand-detail-other .nms-brand-logo-strip__item img {
  max-width: 180px;
  max-height: 54px;
}

/* Keep the products and industry inquiry blocks functional without producing
 * large empty dark rectangles near the footer. */
.nms-products-inquiry,
.nms-industries-inquiry {
  padding-block: 34px !important;
}

.nms-products-inquiry__grid,
.nms-industries-inquiry .nms-industries-wrap {
  min-height: 0 !important;
  gap: 34px !important;
  padding: 26px !important;
  background:
    linear-gradient(135deg, rgb(8 32 47 / 98%), rgb(7 25 38 / 96%)) !important;
  border-color: rgb(255 255 255 / 12%) !important;
}

.nms-products-inquiry aside h2,
.nms-industries-inquiry h2 {
  max-width: 420px !important;
  font-size: clamp(26px, 2.1vw, 34px) !important;
}

.nms-industries-inquiry aside img {
  height: 190px !important;
  margin-top: 18px !important;
}

.nms-industries-fields {
  gap: 12px 18px !important;
}

.nms-industries-fields input {
  height: 42px !important;
}

.nms-industries-fields textarea {
  min-height: 90px !important;
}

.nms-industries-upload {
  min-height: 68px !important;
}

.nms-industries-inquiry button {
  height: 48px !important;
}

.nms-contact-workbench {
  padding-block: 38px 34px !important;
}

.nms-contact-info div {
  padding-block: 18px !important;
}

.nms-contact-form {
  gap: 13px 24px !important;
}

.nms-contact-form input,
.nms-contact-form select {
  min-height: 48px !important;
}

.nms-contact-form textarea {
  min-height: 86px !important;
}

.nms-contact-form button {
  min-height: 54px !important;
}

.nms-contact-upload {
  min-height: 66px !important;
}

.nms-contact-examples {
  padding-block: 28px 34px !important;
}

.nms-contact-examples .nms-data-table td {
  padding-block: 8px !important;
}

/* Resources featured grid: align the large left story with the two right cards. */
.nms-resources-featured .nms-container {
  gap: 22px !important;
}

.nms-resources-featured__main,
.nms-resources-featured__main img {
  height: 330px !important;
}

.nms-resources-featured__side {
  display: grid !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.nms-resources-featured__side article {
  min-height: 154px !important;
}

.nms-resources-featured__side img {
  height: 100% !important;
}

@media (min-width: 901px) {
  .nms-footer__grid {
    grid-template-columns: minmax(210px, .95fr) repeat(5, minmax(120px, .68fr)) minmax(210px, .95fr) !important;
  }

  .nms-cta__inner {
    grid-template-columns: minmax(280px, 1fr) minmax(180px, .55fr) minmax(180px, .55fr) minmax(150px, .45fr) 220px !important;
  }
}

@media (max-width: 900px) {
  .nms-cta__inner,
  .nms-footer__contact-band {
    grid-template-columns: 1fr !important;
  }

  body.post-type-archive-products .nms-footer__contact-band,
  body.single-products .nms-footer__contact-band {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.post-type-archive-products .nms-footer__contact-band a,
  body.single-products .nms-footer__contact-band a {
    width: 100% !important;
    min-width: 0 !important;
  }

  .nms-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .nms-site-header__inner {
    position: relative !important;
    gap: 12px !important;
  }

  .nms-nav {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 1px) !important;
    right: 16px !important;
    left: 16px !important;
    z-index: 40 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid rgb(255 255 255 / 14%) !important;
    background: #071019 !important;
    box-shadow: var(--nms-shadow-float) !important;
  }

  .nms-nav.is-open {
    display: flex !important;
  }

  .nms-nav a {
    padding: 12px !important;
    border-bottom: 1px solid rgb(255 255 255 / 12%) !important;
    color: #fff !important;
  }

  .nms-nav a:last-child {
    border-bottom: 0 !important;
  }

  .nms-menu-toggle {
    display: block !important;
  }

  .nms-header-actions {
    margin-left: auto !important;
  }

  .nms-inquiry-button {
    height: 40px !important;
    padding-inline: 12px !important;
    font-size: 11px !important;
  }

  .nms-product-systems-board .nms-products-catalog__grid,
  .nms-brand-detail-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .nms-brand-logo-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .nms-footer__grid,
  .nms-footer:not(.nms-footer--products) .nms-footer__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
    gap: 28px !important;
  }

  body .nms-footer__nav,
  .nms-footer:not(.nms-footer--products) .nms-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 24px !important;
  }

  body .nms-footer__contact,
  .nms-footer:not(.nms-footer--products) .nms-footer__contact {
    grid-column: auto !important;
  }

  body .nms-footer__nav a,
  .nms-footer:not(.nms-footer--products) .nms-footer__nav a,
  body .nms-footer__contact a,
  .nms-footer:not(.nms-footer--products) .nms-footer__contact a {
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 767px) {
  .nms-product-systems-board .nms-products-catalog__grid,
  .nms-brand-detail-products__grid,
  .nms-products-system-grid,
  .nms-products-support-grid {
    grid-template-columns: 1fr !important;
  }

  .nms-product-systems-board .nms-products-catalog-card,
  .nms-brand-detail-product-card {
    min-height: auto !important;
  }

  .nms-product-systems-board .nms-products-catalog-card__image,
  .nms-brand-detail-product-card__image {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
  }

  .nms-product-systems-board .nms-products-catalog-card__body,
  .nms-brand-detail-product-card > div {
    min-height: auto !important;
  }

  .nms-brand-logo-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  .nms-brand-logo-strip__item {
    min-height: 76px !important;
    padding: 10px !important;
  }

  .nms-brand-logo-strip__item img {
    max-width: 88% !important;
    max-height: 44px !important;
  }

  .nms-brand-logo-strip__item.has-logo span {
    font-size: 8px !important;
  }

  .nms-sp-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .nms-sp-related-card__body {
    padding: 12px !important;
  }

  .nms-sp-related-card__title {
    font-size: 13px !important;
  }

  .nms-sp-related-card__meta {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  body .nms-footer,
  .nms-footer:not(.nms-footer--products) {
    padding-top: 24px !important;
  }

  .nms-footer__grid,
  body .nms-footer__grid,
  .nms-footer:not(.nms-footer--products) .nms-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .nms-footer__nav,
  body .nms-footer__nav,
  .nms-footer:not(.nms-footer--products) .nms-footer__nav {
    grid-template-columns: 1fr !important;
  }

  .nms-footer__contact,
  body .nms-footer__contact,
  .nms-footer:not(.nms-footer--products) .nms-footer__contact {
    grid-column: auto !important;
  }

  .nms-footer__brand--plate {
    width: 140px !important;
    max-width: 100% !important;
  }

  .nms-contact-examples .nms-data-table,
  .nms-products-models .nms-data-table,
  .nms-brand-detail-table,
  .nms-industries-systems .nms-data-table {
    min-width: 0 !important;
  }
}

/* Final compact polish for inquiry and footer areas.
 * Keep RFQ paths visible, but remove the oversized dark billboard feeling. */
.nms-cta {
  min-height: 0 !important;
  background: linear-gradient(90deg, #061722 0%, #082636 100%) !important;
}

.nms-cta__inner {
  min-height: 74px !important;
  padding-block: 14px !important;
  gap: 18px !important;
}

.nms-cta__copy h2 {
  max-width: none !important;
  font-size: clamp(21px, 1.55vw, 27px) !important;
  line-height: 1.12 !important;
}

.nms-cta__contact {
  font-size: 14px !important;
}

.nms-cta__actions .nms-button {
  min-height: 44px !important;
  padding-inline: 22px !important;
}

.nms-footer {
  padding: 22px 0 10px !important;
  background: #101820 !important;
}

.nms-footer__contact-band {
  min-height: 58px !important;
  padding-block: 8px !important;
}

.nms-footer__grid {
  gap: 22px !important;
  padding-top: 18px !important;
  padding-bottom: 10px !important;
}

.nms-footer__brand--plate {
  width: 176px !important;
  padding: 10px !important;
  border-radius: 5px !important;
}

.nms-footer__brand--plate img {
  max-height: 86px !important;
}

.nms-footer__summary-text,
.nms-footer__nav a,
.nms-footer__contact a,
.nms-footer__contact p {
  font-size: 12px !important;
  line-height: 1.42 !important;
}

.nms-footer h3 {
  margin-bottom: 8px !important;
  font-size: 11px !important;
}

.nms-contact-workbench {
  padding-block: 30px !important;
}

.nms-contact-workbench .nms-container {
  grid-template-columns: minmax(250px, .58fr) minmax(0, 1.42fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.nms-contact-info {
  align-self: start !important;
}

.nms-contact-info div {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 3px 14px !important;
  padding-block: 13px !important;
}

.nms-contact-info .dashicons {
  width: 42px !important;
  height: 42px !important;
  font-size: 22px !important;
  line-height: 42px !important;
}

.nms-contact-form-card {
  padding: 26px 30px !important;
}

.nms-contact-form {
  gap: 12px 20px !important;
}

.nms-contact-form label {
  font-size: 13px !important;
}

.nms-contact-form input,
.nms-contact-form select {
  min-height: 44px !important;
  padding: 0 14px !important;
}

.nms-contact-form textarea {
  min-height: 82px !important;
  padding: 13px 14px !important;
}

.nms-contact-upload {
  min-height: 62px !important;
}

.nms-contact-form button {
  min-height: 50px !important;
}

.nms-contact-examples {
  padding-block: 24px 30px !important;
}

.nms-contact-examples .nms-data-panel {
  border: 1px solid rgb(211 224 232 / 70%) !important;
  box-shadow: 0 14px 34px rgb(9 30 45 / 8%) !important;
}

.nms-contact-examples .nms-data-table th,
.nms-contact-examples .nms-data-table td {
  padding-block: 10px !important;
}

.nms-resources-featured__main,
.nms-resources-featured__main img {
  height: 300px !important;
}

.nms-resources-featured__side {
  gap: 18px !important;
}

.nms-resources-featured__side article {
  min-height: 141px !important;
}

@media (min-width: 901px) {
  .nms-cta__inner {
    grid-template-columns: minmax(320px, 1fr) minmax(150px, .45fr) minmax(150px, .45fr) minmax(130px, .38fr) 190px !important;
  }

  .nms-footer__grid {
    grid-template-columns: minmax(170px, .75fr) repeat(5, minmax(108px, .62fr)) minmax(180px, .82fr) !important;
  }
}

@media (max-width: 1100px) {
  .nms-contact-workbench .nms-container {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .nms-cta__inner {
    min-height: 0 !important;
    padding-block: 18px !important;
  }

  .nms-footer__brand--plate {
    width: 160px !important;
  }

  .nms-contact-form-card {
    padding: 20px !important;
  }
}

/* Contact page final compression: make the main RFQ form feel like a practical
 * workbench instead of a tall document. */
@media (min-width: 1180px) {
  .nms-contact-workbench .nms-container {
    grid-template-columns: minmax(250px, 320px) minmax(0, 1fr) !important;
    gap: 38px !important;
  }

  .nms-contact-form {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 18px !important;
  }

  .nms-contact-wide {
    grid-column: 1 / -1 !important;
  }

  .nms-contact-upload {
    grid-column: 1 / span 2 !important;
  }

  .nms-contact-form button {
    grid-column: 3 / 4 !important;
    align-self: stretch !important;
  }

  .nms-contact-note {
    grid-column: 1 / -1 !important;
  }
}

.nms-contact-info div:nth-of-type(n+5) {
  display: none !important;
}

/* Product detail mobile footer final override. Loaded after page CSS, so keep it
 * here to avoid the global mobile footer rule turning product pages into one
 * very long column. */
@media (max-width: 767px) {
  body.single-products .nms-footer--products .nms-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 20px !important;
  }

  body.single-products .nms-footer--products .nms-footer__grid > :first-child,
  body.single-products .nms-footer--products .nms-footer__contact {
    grid-column: 1 / -1 !important;
  }

  body.single-products .nms-footer--products .nms-footer__nav {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  body.single-products .nms-footer--products .nms-footer__contact-band {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-bottom: 14px !important;
  }

  body.single-products .nms-footer--products .nms-footer__bottom {
    padding-top: 10px !important;
  }
}

.nms-contact-form input,
.nms-contact-form select {
  min-height: 42px !important;
}

.nms-contact-form textarea {
  min-height: 76px !important;
}

.nms-contact-upload {
  min-height: 56px !important;
}

.nms-contact-form button {
  min-height: 48px !important;
  font-size: 15px !important;
}

.nms-contact-note {
  margin-top: 0 !important;
  font-size: 13px !important;
}

.nms-contact-guide {
  padding-block: 30px !important;
}

.nms-contact-examples {
  padding-block: 24px 28px !important;
}

/* Final resources page balance: keep the feature stories in one clean desktop
 * composition instead of leaving a white gap under the large article. */
@media (min-width: 1101px) {
  .nms-resources-featured {
    padding-block: 34px !important;
  }

  .nms-resources-featured .nms-container {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
    align-items: stretch !important;
  }

  .nms-resources-featured__main,
  .nms-resources-featured__main img {
    height: 392px !important;
  }

  .nms-resources-featured__side {
    display: grid !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    height: 392px !important;
  }

  .nms-resources-featured__side article {
    min-height: 0 !important;
    height: 187px !important;
    grid-template-columns: minmax(210px, 42%) minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  .nms-resources-featured__side img {
    height: 100% !important;
    min-height: 0 !important;
  }

  .nms-resources-featured__side div {
    padding: 16px 18px !important;
    align-content: center !important;
  }

  .nms-resources-featured__side span {
    justify-self: start !important;
  }

  .nms-resources-featured__side h3 {
    margin-bottom: 8px !important;
    font-size: 19px !important;
    line-height: 1.14 !important;
  }

  .nms-resources-featured__side p {
    margin-bottom: 10px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 1100px) {
  .nms-resources-featured__side {
    height: auto !important;
  }

  .nms-resources-featured__side article {
    grid-template-columns: 1fr !important;
  }

  .nms-resources-featured__side div,
  .nms-resources-featured__side span,
  .nms-resources-featured__side h3,
  .nms-resources-featured__side p,
  .nms-resources-featured__side a {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* Final dark data-table pass: keep model/inquiry tables consistent with the
 * approved industrial table style instead of drifting back to generic white
 * spreadsheet blocks. */
.nms-products-models,
.nms-brand-examples,
.nms-industries-systems,
.nms-brand-detail-section:has(.nms-brand-detail-table) {
  background:
    radial-gradient(circle at 20% 10%, rgb(14 83 108 / 28%), transparent 34%),
    linear-gradient(180deg, #061923 0%, #04131b 100%) !important;
  color: #eaf4f8 !important;
  padding-block: clamp(34px, 4vw, 56px) !important;
}

.nms-brand-examples {
  width: 100% !important;
}

.nms-brand-examples > .nms-brands-section-head,
.nms-brand-examples > .nms-data-panel {
  width: min(var(--nms-container), calc(100% - (var(--nms-gutter) * 2))) !important;
  margin-inline: auto !important;
}

.nms-products-models h2,
.nms-brand-examples h2,
.nms-industries-systems h2,
.nms-brand-detail-section:has(.nms-brand-detail-table) h2 {
  color: #fff !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.nms-brand-examples .nms-brands-section-head p {
  color: rgb(221 235 241 / 74%) !important;
}

.nms-products-models .nms-data-panel,
.nms-products-models .nms-data-panel--dark,
.nms-brand-examples .nms-data-panel,
.nms-industries-systems .nms-data-panel,
.nms-brand-detail-section:has(.nms-brand-detail-table) .nms-data-panel {
  overflow-x: auto !important;
  border: 1px solid rgb(128 171 190 / 38%) !important;
  border-radius: 2px !important;
  background: #061a24 !important;
  box-shadow: 0 22px 48px rgb(0 0 0 / 24%) !important;
}

.nms-products-models .nms-data-table,
.nms-products-models .nms-data-panel--dark .nms-data-table,
.nms-brand-examples .nms-data-table,
.nms-industries-systems .nms-data-table,
.nms-brand-detail-table {
  width: 100% !important;
  min-width: 900px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #061a24 !important;
  color: rgb(232 244 249 / 86%) !important;
}

.nms-products-models .nms-data-table th,
.nms-products-models .nms-data-panel--dark .nms-data-table th,
.nms-brand-examples .nms-data-table th,
.nms-industries-systems .nms-data-table th,
.nms-brand-detail-table th {
  height: 48px !important;
  padding: 13px 18px !important;
  border-right: 1px solid rgb(161 197 211 / 20%) !important;
  border-bottom: 1px solid rgb(161 197 211 / 25%) !important;
  background: #0d3a4a !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.nms-products-models .nms-data-table td,
.nms-products-models .nms-data-panel--dark .nms-data-table td,
.nms-brand-examples .nms-data-table td,
.nms-industries-systems .nms-data-table td,
.nms-brand-detail-table td {
  padding: 15px 18px !important;
  border-right: 1px solid rgb(161 197 211 / 14%) !important;
  border-bottom: 1px solid rgb(161 197 211 / 17%) !important;
  background: #061a24 !important;
  color: rgb(231 243 248 / 82%) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

.nms-products-models .nms-data-table th:last-child,
.nms-products-models .nms-data-table td:last-child,
.nms-brand-examples .nms-data-table th:last-child,
.nms-brand-examples .nms-data-table td:last-child,
.nms-industries-systems .nms-data-table th:last-child,
.nms-industries-systems .nms-data-table td:last-child,
.nms-brand-detail-table th:last-child,
.nms-brand-detail-table td:last-child {
  border-right: 0 !important;
  white-space: nowrap !important;
}

.nms-products-models .nms-data-table tbody tr:nth-child(even) td,
.nms-products-models .nms-data-panel--dark .nms-data-table tbody tr:nth-child(even) td,
.nms-brand-examples .nms-data-table tbody tr:nth-child(even) td,
.nms-industries-systems .nms-data-table tbody tr:nth-child(even) td,
.nms-brand-detail-table tbody tr:nth-child(even) td {
  background: #203840 !important;
}

.nms-products-models .nms-data-table tbody tr:hover td,
.nms-products-models .nms-data-panel--dark .nms-data-table tbody tr:hover td,
.nms-brand-examples .nms-data-table tbody tr:hover td,
.nms-industries-systems .nms-data-table tbody tr:hover td,
.nms-brand-detail-table tbody tr:hover td {
  background: #123241 !important;
}

.nms-products-models .nms-model-link,
.nms-brand-examples .nms-model-link,
.nms-industries-systems .nms-model-link,
.nms-brand-detail-table .nms-model-link {
  display: inline-flex !important;
  min-height: 26px !important;
  align-items: center !important;
  padding: 2px 10px !important;
  border: 1px solid rgb(82 154 233 / 55%) !important;
  border-radius: 2px !important;
  background: rgb(20 93 163 / 34%) !important;
  color: #78bcff !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 4%) !important;
}

.nms-products-models .nms-table-action,
.nms-brand-examples .nms-table-action,
.nms-industries-systems .nms-table-action,
.nms-brand-detail-table .nms-table-action {
  display: inline-flex !important;
  min-height: 28px !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 8px !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: #75b9ff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.nms-products-models .nms-table-action + .nms-table-action,
.nms-brand-examples .nms-table-action + .nms-table-action,
.nms-industries-systems .nms-table-action + .nms-table-action,
.nms-brand-detail-table .nms-table-action + .nms-table-action {
  margin-left: 16px !important;
}

.nms-products-models .nms-table-action--email,
.nms-brand-examples .nms-table-action--email,
.nms-industries-systems .nms-table-action--email,
.nms-brand-detail-table .nms-table-action--email {
  color: #ff7b21 !important;
}

.nms-products-models .nms-table-action--email::before,
.nms-brand-examples .nms-table-action--email::before,
.nms-industries-systems .nms-table-action--email::before,
.nms-brand-detail-table .nms-table-action--email::before {
  display: none !important;
  content: none !important;
}

/* Final footer/CTA balance: preserve inquiry access while removing the heavy
 * black-billboard feeling at the bottom of long pages. */
.nms-cta {
  background:
    linear-gradient(90deg, rgb(6 25 36 / 98%), rgb(8 34 48 / 96%)) !important;
}

.nms-cta__inner {
  min-height: 78px !important;
  padding-block: 14px !important;
  gap: 18px !important;
}

.nms-cta__copy h2 {
  max-width: 560px !important;
  font-size: clamp(21px, 1.7vw, 29px) !important;
}

.nms-cta__contact {
  min-height: 42px !important;
}

.nms-cta__actions .nms-button {
  min-height: 44px !important;
  width: min(100%, 210px) !important;
}

.nms-footer {
  padding: 22px 0 10px !important;
  background:
    linear-gradient(180deg, #121b23 0%, #101820 100%) !important;
}

.nms-footer__grid {
  grid-template-columns: minmax(170px, .95fr) repeat(5, minmax(112px, .62fr)) minmax(170px, .92fr) !important;
  gap: clamp(18px, 2vw, 30px) !important;
  padding-top: 18px !important;
  padding-bottom: 8px !important;
}

.nms-footer__brand--plate {
  width: min(100%, 178px) !important;
  padding: 9px 10px !important;
  border-radius: 4px !important;
  box-shadow: 0 10px 22px rgb(0 0 0 / 14%) !important;
}

.nms-footer__brand--plate img {
  max-height: 78px !important;
}

.nms-footer h3 {
  margin-bottom: 8px !important;
  font-size: 11px !important;
}

.nms-footer__nav,
.nms-footer__contact {
  gap: 5px !important;
}

.nms-footer__nav a,
.nms-footer__contact a,
.nms-footer__contact p,
.nms-footer__summary-text {
  font-size: 12px !important;
  line-height: 1.38 !important;
}

.nms-footer__bottom {
  margin-top: 8px !important;
  padding-top: 8px !important;
}

.nms-footer--products {
  padding-top: 14px !important;
}

.nms-footer--products .nms-footer__contact-band {
  min-height: 56px !important;
  padding-block: 7px !important;
}

.nms-footer--products .nms-footer__contact-band .nms-footer__brand,
.single-products .nms-footer--products .nms-footer__contact-band .nms-footer__brand {
  width: 176px !important;
  min-height: 40px !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 7px !important;
  padding: 6px 9px !important;
}

.nms-footer--products .nms-footer__contact-band .nms-footer__brand-mark,
.single-products .nms-footer--products .nms-footer__contact-band .nms-footer__brand .nms-footer__brand-mark {
  width: 38px !important;
}

.nms-footer--products .nms-footer__contact-band .nms-footer__brand strong,
.single-products .nms-footer--products .nms-footer__contact-band .nms-footer__brand strong {
  font-size: 14px !important;
}

.nms-footer--products .nms-footer__contact-band .nms-footer__brand small,
.single-products .nms-footer--products .nms-footer__contact-band .nms-footer__brand small {
  font-size: 5.8px !important;
}

.nms-footer--products .nms-footer__contact-band a:not(.nms-footer__brand),
.single-products .nms-footer--products .nms-footer__contact-band a:not(.nms-footer__brand) {
  min-height: 40px !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 8px !important;
}

.nms-footer--products .nms-footer__contact-band .dashicons,
.single-products .nms-footer--products .nms-footer__contact-band .dashicons {
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
  line-height: 20px !important;
}

.nms-footer--products .nms-footer__contact-band strong,
.single-products .nms-footer--products .nms-footer__contact-band strong {
  font-size: 13px !important;
  line-height: 1.1 !important;
}

.nms-footer--products .nms-footer__contact-band small,
.single-products .nms-footer--products .nms-footer__contact-band small {
  font-size: 10.5px !important;
  line-height: 1.2 !important;
}

.single-products .nms-footer--products .nms-footer__grid {
  grid-template-columns: minmax(190px, 1.02fr) repeat(5, minmax(100px, .62fr)) minmax(150px, .86fr) !important;
  gap: 18px !important;
  padding-top: 14px !important;
}

.single-products .nms-footer--products .nms-footer__summary-text {
  max-width: 240px !important;
  font-size: 12px !important;
}

@media (max-width: 1180px) {
  .nms-footer__grid,
  .single-products .nms-footer--products .nms-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .nms-footer__grid > :first-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 767px) {
  .nms-cta__inner {
    min-height: 0 !important;
    padding-block: 18px !important;
  }

  .nms-footer {
    padding-top: 18px !important;
  }

  .nms-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 20px !important;
  }

  .nms-footer__grid > :first-child,
  .nms-footer__contact {
    grid-column: 1 / -1 !important;
  }

  .nms-footer__brand--plate {
    width: 168px !important;
  }
}

/* Final bottom cleanup: avoid duplicated contact blocks on product detail pages
 * and make inquiry example tables feel like compact industrial data, not a
 * large empty report area. */
.single-products .nms-footer--products .nms-footer__grid {
  grid-template-columns: minmax(190px, 1.05fr) repeat(5, minmax(112px, .72fr)) !important;
  padding-top: 12px !important;
  padding-bottom: 2px !important;
}

.single-products .nms-footer--products .nms-footer__grid .nms-footer__contact {
  display: none !important;
}

.single-products .nms-footer--products .nms-footer__contact-band {
  grid-template-columns: 180px repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(20px, 4vw, 76px) !important;
  min-height: 52px !important;
  padding-block: 6px 10px !important;
}

.single-products .nms-footer--products .nms-footer__contact-band a:not(.nms-footer__brand) {
  max-width: 250px !important;
  white-space: nowrap !important;
}

.single-products .nms-footer--products .nms-footer__contact-band a:not(.nms-footer__brand) span:not(.dashicons) {
  min-width: 0 !important;
}

.single-products .nms-footer--products .nms-footer__bottom {
  margin-top: 4px !important;
  padding-top: 7px !important;
}

.nms-contact-examples {
  padding-block: clamp(28px, 4vw, 52px) !important;
}

.nms-contact-examples .nms-container {
  width: min(1280px, calc(100% - (var(--nms-gutter) * 2))) !important;
}

.nms-contact-examples h2 {
  margin-bottom: 12px !important;
  font-size: clamp(24px, 2vw, 32px) !important;
}

.nms-contact-examples .nms-data-panel {
  overflow: auto !important;
  border: 1px solid #d6e1ea !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgb(10 36 52 / 8%) !important;
}

.nms-contact-examples .nms-data-table {
  min-width: 980px !important;
}

.nms-contact-examples .nms-data-table th {
  height: 42px !important;
  padding: 0 18px !important;
  background: #0a3447 !important;
  color: #fff !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.nms-contact-examples .nms-data-table td {
  height: 58px !important;
  padding: 8px 18px !important;
  border-color: #dbe5ec !important;
  color: #243545 !important;
  font-size: 14px !important;
}

.nms-contact-examples .nms-data-table tbody tr:nth-child(even) td {
  background: #f5f9fc !important;
}

.nms-contact-examples .nms-contact-model {
  gap: 12px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.nms-contact-examples .nms-contact-model img {
  width: 48px !important;
  height: 48px !important;
  padding: 3px !important;
  border: 1px solid #d9e5ee !important;
  background: #fff !important;
  object-fit: contain !important;
}

.nms-contact-examples .nms-table-action--email {
  color: #ff6b00 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

@media (max-width: 1180px) {
  .single-products .nms-footer--products .nms-footer__contact-band {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .single-products .nms-footer--products .nms-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .single-products .nms-footer--products .nms-footer__contact-band {
    grid-template-columns: 1fr !important;
  }

  .single-products .nms-footer--products .nms-footer__contact-band a:not(.nms-footer__brand) {
    white-space: normal !important;
  }
}

/* Contact page final polish: keep the page RFQ-focused without duplicate upload
 * prompts, and align the information rail with the form workbench. */
.nms-contact-actions {
  gap: 0 !important;
}

.nms-contact-workbench {
  padding-block: 42px 38px !important;
}

.nms-contact-workbench .nms-container {
  grid-template-columns: minmax(280px, 350px) minmax(0, 1fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.nms-contact-info {
  padding-right: 36px !important;
}

.nms-contact-info h2,
.nms-contact-form-card h2 {
  margin: 0 0 24px !important;
  min-height: 28px !important;
  line-height: 1.15 !important;
}

.nms-contact-form-card {
  padding: 0 !important;
}

.nms-contact-form {
  padding: 30px 32px 26px !important;
  border: 1px solid #d7e1e8 !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgb(14 37 54 / 7%) !important;
}

@media (min-width: 1180px) {
  .nms-contact-form {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .nms-contact-form button {
    grid-column: 2 / -1 !important;
    justify-self: stretch !important;
    margin-top: 2px !important;
  }
}

.nms-contact-note {
  text-align: right !important;
}

.nms-contact-examples {
  padding-block: 36px 42px !important;
  background: #f7fafc !important;
}

.nms-contact-examples .nms-container {
  width: min(1160px, calc(100% - (var(--nms-gutter) * 2))) !important;
}

.nms-contact-examples h2 {
  margin-bottom: 16px !important;
  font-size: clamp(22px, 1.7vw, 28px) !important;
}

.nms-contact-examples .nms-data-panel {
  border-color: #d9e4eb !important;
  box-shadow: 0 10px 24px rgb(10 36 52 / 5%) !important;
}

.nms-contact-examples .nms-data-table th {
  height: 40px !important;
  background: #0a3344 !important;
}

.nms-contact-examples .nms-data-table td {
  height: 54px !important;
  padding-block: 7px !important;
}

.nms-contact-examples .nms-contact-model img {
  width: 42px !important;
  height: 42px !important;
}

@media (max-width: 1100px) {
  .nms-contact-workbench .nms-container {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .nms-contact-info {
    border-right: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  .nms-contact-form {
    padding: 22px 18px !important;
  }

  .nms-contact-form button,
  .nms-contact-note {
    grid-column: 1 / -1 !important;
  }

  .nms-contact-note {
    text-align: left !important;
  }
}
