.catalog-solutions {
  --catalog-paper: #fffdf8;
  --catalog-ink: #171717;
  --catalog-muted: #62625f;
  --catalog-line: #d8d4cd;
  --catalog-red: #c93629;
  --catalog-red-dark: #a11e23;
  --catalog-charcoal: #202326;
  --catalog-charcoal-soft: #2a2e31;
  --catalog-amber: #ffb23e;
  --catalog-focus: #ffb23e;
  --catalog-ease: cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--catalog-ink);
}

.catalog-solutions *,
.catalog-solutions *::before,
.catalog-solutions *::after {
  box-sizing: border-box;
}

.catalog-solutions button,
.catalog-solutions input,
.catalog-solutions select {
  font: inherit;
}

.catalog-solutions a {
  color: inherit;
}

.catalog-solutions__families {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
}

.catalog-solutions__families a {
  min-height: 154px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
  background: var(--catalog-paper);
  text-decoration: none;
  transition: background-color 180ms var(--catalog-ease), color 180ms var(--catalog-ease);
}

.catalog-solutions__families a:hover,
.catalog-solutions__families a:focus-visible,
.catalog-solutions__families a.is-active {
  background: var(--catalog-charcoal);
  color: #fff;
}

.catalog-solutions__families span {
  color: var(--catalog-red);
  font-size: 11px;
  font-weight: 850;
}

.catalog-solutions__families strong {
  max-width: 18ch;
  margin-top: 14px;
  font-size: clamp(18px, 1.65vw, 25px);
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.catalog-solutions__families small {
  margin-top: auto;
  padding-top: 16px;
  color: var(--catalog-muted);
  font-size: 12px;
  line-height: 1.35;
}

.catalog-solutions__families a:hover small,
.catalog-solutions__families a:focus-visible small,
.catalog-solutions__families a.is-active small {
  color: rgba(255, 255, 255, 0.7);
}

.catalog-solutions__equipment-intro {
  padding: clamp(36px, 6vw, 76px);
  background: var(--catalog-charcoal);
  color: #fff;
}

.catalog-solutions__equipment-intro h1 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(42px, 6vw, 80px);
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.catalog-solutions__equipment-intro > p:last-child {
  max-width: 58ch;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 18px;
  line-height: 1.55;
}

.catalog-solutions__equipment-browser {
  padding-top: clamp(44px, 7vw, 92px);
}

.catalog-solutions__equipment-filters {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(280px, 1.2fr);
  gap: 12px;
  margin-bottom: 26px;
}

.catalog-solutions__equipment-filters label {
  display: grid;
  gap: 8px;
  color: var(--catalog-muted);
  font-size: 12px;
  font-weight: 800;
}

.catalog-solutions__equipment-filters :is(input, select) {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid var(--catalog-line);
  border-radius: 0;
  background: var(--catalog-paper);
  color: var(--catalog-ink);
}

.catalog-solutions__equipment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
}

.catalog-solutions__equipment-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
  background: var(--catalog-paper);
  text-decoration: none;
}

.catalog-solutions__equipment-media {
  aspect-ratio: 16 / 10;
  display: block;
  overflow: hidden;
  background: #f0ede7;
}

.catalog-solutions__equipment-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: transform 300ms var(--catalog-ease);
}

.catalog-solutions__equipment-card:hover .catalog-solutions__equipment-media img,
.catalog-solutions__equipment-card:focus-visible .catalog-solutions__equipment-media img {
  transform: scale(1.025);
}

.catalog-solutions__equipment-copy {
  min-height: 330px;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.catalog-solutions__equipment-copy small {
  color: var(--catalog-red);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
  text-transform: uppercase;
}

.catalog-solutions__equipment-copy strong {
  margin-top: 13px;
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.catalog-solutions__equipment-copy > span {
  margin-top: 15px;
  color: var(--catalog-muted);
  font-size: 14px;
  line-height: 1.5;
}

.catalog-solutions__equipment-copy i {
  margin-top: auto;
  padding-top: 24px;
  color: var(--catalog-red);
  font-size: 13px;
  font-style: normal;
  font-weight: 850;
}

.catalog-solutions__equipment-copy b {
  margin-left: 8px;
}

.catalog-solutions__equipment-more {
  min-height: 50px;
  margin-top: 22px;
  padding: 0 22px;
  border: 1px solid var(--catalog-ink);
  border-radius: 0;
  background: transparent;
  color: var(--catalog-ink);
  font-weight: 850;
  cursor: pointer;
}

.catalog-solutions__equipment-more:hover,
.catalog-solutions__equipment-more:focus-visible {
  background: var(--catalog-ink);
  color: #fff;
}

.catalog-solutions__equipment-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 36px;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
  color: var(--catalog-muted);
}

.catalog-solutions :focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--catalog-ink);
}

.catalog-solutions__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 5vw, 80px);
  align-items: end;
  padding: clamp(30px, 5vw, 68px);
  background: var(--catalog-charcoal);
  color: #fff;
}

.catalog-solutions__intro h1,
.catalog-solutions__section-heading h2,
.catalog-solutions__listing-heading h2,
.catalog-solutions__prompt h2,
.catalog-solutions__detail h2,
.catalog-solutions__detail h3 {
  margin: 0;
  font-weight: 850;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.catalog-solutions__intro h1 {
  max-width: 16ch;
  font-size: clamp(40px, 5.4vw, 78px);
  line-height: 0.96;
}

.catalog-solutions__intro p {
  max-width: 58ch;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.55;
}

.catalog-solutions__button,
.catalog-solutions__reset,
.catalog-solutions__back,
.catalog-solutions__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid var(--catalog-red);
  border-radius: 0;
  background: var(--catalog-red);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 180ms var(--catalog-ease), border-color 180ms var(--catalog-ease), color 180ms var(--catalog-ease), transform 180ms var(--catalog-ease);
}

.catalog-solutions__button:hover,
.catalog-solutions__button:focus-visible,
.catalog-solutions__reset:hover,
.catalog-solutions__reset:focus-visible,
.catalog-solutions__back:hover,
.catalog-solutions__back:focus-visible,
.catalog-solutions__close:hover,
.catalog-solutions__close:focus-visible {
  border-color: var(--catalog-red-dark);
  background: var(--catalog-red-dark);
  color: #fff;
  transform: translateY(-1px);
}

.catalog-solutions__button--outline {
  border-color: rgba(255, 255, 255, 0.58);
  background: transparent;
}

.catalog-solutions__button--outline:hover,
.catalog-solutions__button--outline:focus-visible {
  border-color: var(--catalog-amber);
  background: var(--catalog-amber);
  color: var(--catalog-charcoal);
}

.catalog-solutions__groups-section,
.catalog-solutions__listing,
.catalog-solutions__tooling-section {
  padding-top: clamp(44px, 7vw, 92px);
}

.catalog-solutions__translation {
  margin-top: 9px !important;
  font-size: 0.92em !important;
  font-style: normal;
}

.catalog-solutions__translation-inline {
  display: block;
  margin-top: 5px;
  color: var(--catalog-muted);
  font-size: 0.62em;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.24;
  text-transform: none;
}

.catalog-solutions__variants-header .catalog-solutions__translation-inline,
.catalog-solutions__detail-header .catalog-solutions__translation-inline,
.catalog-solutions__tooling-header .catalog-solutions__translation-inline {
  color: rgba(255, 255, 255, 0.72);
}

.catalog-solutions__variants-header h2 > .catalog-solutions__translation-inline,
.catalog-solutions__detail-header h2 > .catalog-solutions__translation-inline,
.catalog-solutions__tooling-header h2 > .catalog-solutions__translation-inline {
  margin-top: 11px;
  font-size: 0.4em;
  line-height: 1.2;
}

.catalog-solutions__configuration-note--en {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.76);
}

.catalog-solutions__applications--en,
.catalog-solutions__variant-applications--en,
.catalog-solutions__variant-list--en,
.catalog-solutions__detail-list--en {
  margin-top: 8px;
}

#catalog-results-title {
  scroll-margin-top: 92px;
}

.catalog-solutions__section-heading,
.catalog-solutions__listing-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 26px;
}

.catalog-solutions__section-heading h2,
.catalog-solutions__listing-heading h2,
.catalog-solutions__prompt h2 {
  font-size: clamp(31px, 4.1vw, 56px);
  line-height: 0.98;
}

.catalog-solutions__section-heading p,
.catalog-solutions__listing-heading > div > p,
.catalog-solutions__prompt p {
  max-width: 49ch;
  margin: 12px 0 0;
  color: var(--catalog-muted);
  line-height: 1.55;
}

.catalog-solutions__groups {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
}

.catalog-solutions__group {
  min-height: 208px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  border: 0;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
  background: transparent;
  color: var(--catalog-ink);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 200ms var(--catalog-ease), color 200ms var(--catalog-ease);
}

.catalog-solutions__group:hover,
.catalog-solutions__group:focus-visible,
.catalog-solutions__group.is-active,
.catalog-solutions__group.is-modal-open {
  background: var(--catalog-charcoal);
  color: #fff;
}

.catalog-solutions__group-title {
  max-width: 15ch;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.03em;
}

.catalog-solutions__group-copy {
  max-width: 28ch;
  margin-top: 12px;
  color: var(--catalog-muted);
  font-size: 14px;
  line-height: 1.45;
}

.catalog-solutions__group:hover .catalog-solutions__group-copy,
.catalog-solutions__group:focus-visible .catalog-solutions__group-copy,
.catalog-solutions__group.is-active .catalog-solutions__group-copy,
.catalog-solutions__group.is-modal-open .catalog-solutions__group-copy {
  color: rgba(255, 255, 255, 0.72);
}

.catalog-solutions__group-count {
  margin-top: auto;
  padding-top: 22px;
  color: var(--catalog-red);
  font-size: 12px;
  font-weight: 800;
}

.catalog-solutions__group:hover .catalog-solutions__group-count,
.catalog-solutions__group:focus-visible .catalog-solutions__group-count,
.catalog-solutions__group.is-active .catalog-solutions__group-count,
.catalog-solutions__group.is-modal-open .catalog-solutions__group-count {
  color: var(--catalog-amber);
}

body.has-open-catalog-variants-dialog {
  overflow: hidden;
}

.catalog-solutions__variants-dialog {
  --catalog-variants-origin-x: 50%;
  --catalog-variants-origin-y: 44%;
  width: min(1180px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100svh - 32px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--catalog-ink);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
  transform-origin: var(--catalog-variants-origin-x) var(--catalog-variants-origin-y);
}

.catalog-solutions__variants-dialog::backdrop {
  background: rgba(0, 0, 0, 0.58);
}

.catalog-solutions__variants-dialog.is-opening {
  animation: catalogVariantsFromTile 360ms var(--catalog-ease) both;
}

.catalog-solutions__variants-dialog.is-opening::backdrop {
  animation: catalogVariantsBackdropIn 280ms var(--catalog-ease) both;
}

.catalog-solutions__variants-dialog.is-closing {
  animation: catalogVariantsToTile 150ms ease-out both;
}

.catalog-solutions__variants-dialog.is-closing::backdrop {
  animation: catalogVariantsBackdropOut 150ms ease-out both;
}

.catalog-solutions__variants-shell {
  max-height: calc(100svh - 32px);
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--catalog-paper);
}

.catalog-solutions__variants-view {
  min-height: min(620px, calc(100svh - 32px));
  margin: 0;
  padding: 0;
}

.catalog-solutions__variants-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: start;
  padding: clamp(28px, 4.5vw, 56px);
  background: var(--catalog-charcoal);
  color: #fff;
}

.catalog-solutions__variants-kicker {
  margin: 0 0 13px;
  color: var(--catalog-amber);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.055em;
  line-height: 1.3;
  text-transform: uppercase;
}

.catalog-solutions__variants-header h2 {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 850;
  line-height: 0.95;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.catalog-solutions__variants-header h2:focus {
  outline: none;
}

.catalog-solutions__variants-lead {
  max-width: 63ch;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 16px;
  line-height: 1.5;
  white-space: pre-line;
}

.catalog-solutions__variants-close {
  width: 46px;
  height: 46px;
  display: grid;
  flex: none;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: border-color 180ms var(--catalog-ease), background-color 180ms var(--catalog-ease), color 180ms var(--catalog-ease), transform 180ms var(--catalog-ease);
}

.catalog-solutions__variants-close span,
.catalog-solutions__variants-close span::after {
  width: 16px;
  height: 1px;
  display: block;
  content: "";
  background: currentColor;
}

.catalog-solutions__variants-close span {
  transform: rotate(45deg);
}

.catalog-solutions__variants-close span::after {
  transform: rotate(90deg);
}

.catalog-solutions__variants-close:hover,
.catalog-solutions__variants-close:focus-visible {
  border-color: var(--catalog-amber);
  background: var(--catalog-amber);
  color: var(--catalog-charcoal);
  transform: rotate(90deg);
}

.catalog-solutions__variants-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
}

.catalog-solutions__related-projects {
  padding: clamp(28px, 4.5vw, 56px);
  border-top: 1px solid var(--catalog-line);
  background: #f1eee7;
}

.catalog-solutions__related-heading {
  display: flex;
  gap: 24px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 24px;
}

.catalog-solutions__related-kicker {
  margin: 0 0 9px;
  color: var(--catalog-red);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.catalog-solutions__related-projects h3 {
  margin: 0;
  font-size: clamp(27px, 3.4vw, 43px);
  line-height: 1;
  letter-spacing: -0.035em;
}

.catalog-solutions__related-heading > p {
  margin: 0;
  color: var(--catalog-muted);
  font-size: 13px;
  font-weight: 800;
}

.catalog-solutions__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.catalog-solutions__project-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--catalog-line);
  background: var(--catalog-paper);
  color: var(--catalog-ink);
  text-decoration: none;
  transition: border-color 180ms var(--catalog-ease), transform 180ms var(--catalog-ease);
}

.catalog-solutions__project-card:hover,
.catalog-solutions__project-card:focus-visible {
  border-color: var(--catalog-red);
  transform: translateY(-2px);
}

.catalog-solutions__project-media {
  position: relative;
  height: 150px;
  display: block;
  overflow: hidden;
  border-bottom: 1px solid var(--catalog-line);
  background: #fff;
}

.catalog-solutions__project-media-label {
  position: absolute;
  inset: auto 0 0 0;
  display: block;
  padding: 9px 12px;
  background: rgba(32, 35, 38, 0.94);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.015em;
  line-height: 1.35;
}

.catalog-solutions__project-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: transform 320ms var(--catalog-ease);
}

.catalog-solutions__project-card:hover .catalog-solutions__project-media img,
.catalog-solutions__project-card:focus-visible .catalog-solutions__project-media img {
  transform: scale(1.025);
}

.catalog-solutions__project-copy {
  min-height: 154px;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}

.catalog-solutions__project-copy > span {
  color: var(--catalog-red);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.025em;
  line-height: 1.35;
  text-transform: uppercase;
}

.catalog-solutions__project-copy strong {
  margin-top: 9px;
  font-size: 17px;
  line-height: 1.12;
}

.catalog-solutions__project-copy i {
  margin-top: auto;
  padding-top: 20px;
  color: var(--catalog-red);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.catalog-solutions__related-projects--empty {
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(260px, 1fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: end;
}

.catalog-solutions__related-projects--empty > p {
  max-width: 60ch;
  margin: 0;
  color: var(--catalog-muted);
  line-height: 1.55;
}

.catalog-solutions__variant-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
  background: var(--catalog-paper);
  color: var(--catalog-ink);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.catalog-solutions__variant-media {
  position: relative;
  height: 190px;
  display: block;
  overflow: hidden;
  background: #35393a;
}

.catalog-solutions__variant-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 440ms var(--catalog-ease);
}

.catalog-solutions__variant-card:hover .catalog-solutions__variant-media img,
.catalog-solutions__variant-card:focus-visible .catalog-solutions__variant-media img {
  transform: scale(1.045);
}

.catalog-solutions__variant-visual {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  padding: 22px;
  background: #e9e5dc;
  color: var(--catalog-ink);
  font-size: 24px;
  font-weight: 850;
  line-height: 1;
}

.catalog-solutions__variant-copy {
  min-height: 315px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 23px;
}

.catalog-solutions__variant-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  color: var(--catalog-red);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
  text-transform: uppercase;
}

.catalog-solutions__variant-meta span + span {
  color: var(--catalog-muted);
}

.catalog-solutions__variant-copy > strong {
  margin-top: 14px;
  font-size: clamp(23px, 2.35vw, 33px);
  line-height: 1.02;
  letter-spacing: -0.037em;
}

.catalog-solutions__variant-benefit {
  margin-top: 14px;
  color: var(--catalog-muted);
  font-size: 14px;
  line-height: 1.48;
}

.catalog-solutions__variant-applications {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 18px;
}

.catalog-solutions__variant-applications span {
  padding: 5px 7px;
  border: 1px solid var(--catalog-line);
  color: var(--catalog-muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}

.catalog-solutions__variant-status {
  margin-top: 16px;
  color: var(--catalog-red);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
}

.catalog-solutions__variant-action {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-top: auto;
  padding-top: 26px;
  color: var(--catalog-ink);
  font-size: 13px;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: var(--catalog-red);
  text-underline-offset: 5px;
}

.catalog-solutions__variant-action i {
  color: var(--catalog-red);
  font-size: 16px;
  font-style: normal;
  text-decoration: none;
  transition: transform 180ms var(--catalog-ease);
}

.catalog-solutions__variant-card:hover .catalog-solutions__variant-action i,
.catalog-solutions__variant-card:focus-visible .catalog-solutions__variant-action i {
  transform: translateX(4px);
}

.catalog-solutions__variants-back {
  min-height: 44px;
  margin: 0 0 28px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.catalog-solutions__variants-back::before {
  width: 9px;
  height: 9px;
  display: inline-block;
  margin-right: 8px;
  content: "";
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  transform: rotate(135deg) translate(-2px, -2px);
}

.catalog-solutions__variants-back:hover,
.catalog-solutions__variants-back:focus-visible {
  color: var(--catalog-amber);
}

.catalog-solutions__variant-detail-layout {
  display: grid;
  grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
  border-top: 1px solid var(--catalog-line);
}

.catalog-solutions__variant-detail-intro {
  padding: clamp(22px, 3.1vw, 42px);
  border-right: 1px solid var(--catalog-line);
}

.catalog-solutions__variant-detail-product {
  min-height: 250px;
  margin: 0;
  overflow: hidden;
  background: #4a4e4c;
}

.catalog-solutions__variant-detail-product img {
  width: 100%;
  height: calc(100% - 42px);
  min-height: 208px;
  display: block;
  object-fit: cover;
}

.catalog-solutions__variant-detail-product figcaption {
  min-height: 42px;
  padding: 10px 13px;
  background: rgba(0, 0, 0, 0.36);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.35;
}

.catalog-solutions__variant-detail-product--text {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 24px;
  color: #fff;
}

.catalog-solutions__variant-detail-product--text span {
  color: var(--catalog-amber);
  font-size: 12px;
  font-weight: 800;
}

.catalog-solutions__variant-detail-product--text strong {
  max-width: 12ch;
  margin-top: 12px;
  font-size: 34px;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.catalog-solutions__variant-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  margin-top: 22px;
}

.catalog-solutions__variant-detail-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.catalog-solutions__variant-section {
  min-width: 0;
  padding: clamp(22px, 3vw, 38px);
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
}

.catalog-solutions__variant-section h3 {
  margin: 0;
  font-size: clamp(21px, 2.35vw, 31px);
  line-height: 1.04;
  letter-spacing: -0.032em;
}

.catalog-solutions__variant-section > p {
  margin: 15px 0 0;
  color: var(--catalog-muted);
  font-size: 14px;
  line-height: 1.55;
}

.catalog-solutions__variant-list,
.catalog-solutions__variant-modules {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.catalog-solutions__variant-list li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.45;
}

.catalog-solutions__variant-list li::before {
  position: absolute;
  top: 0.57em;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background: var(--catalog-red);
}

.catalog-solutions__variant-modules li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  padding-top: 11px;
  border-top: 1px solid var(--catalog-line);
}

.catalog-solutions__variant-modules span {
  color: var(--catalog-red);
  font-size: 12px;
  font-weight: 850;
}

.catalog-solutions__variant-modules strong {
  font-size: 14px;
  line-height: 1.42;
}

.catalog-solutions__variant-note {
  margin: 18px 0 0;
  color: var(--catalog-muted);
  font-size: 14px;
  line-height: 1.55;
}

@keyframes catalogVariantsFromTile {
  from {
    opacity: 0.16;
    transform: scale(0.12);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes catalogVariantsToTile {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  to {
    opacity: 0;
    transform: translateY(10px) scale(0.985);
  }
}

@keyframes catalogVariantsBackdropIn {
  from { background: rgba(0, 0, 0, 0); }
  to { background: rgba(0, 0, 0, 0.58); }
}

@keyframes catalogVariantsBackdropOut {
  from { background: rgba(0, 0, 0, 0.58); }
  to { background: rgba(0, 0, 0, 0); }
}

.catalog-solutions__priority {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 7px 11px;
  max-width: 38ch;
  margin: 0;
  color: var(--catalog-red);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  text-align: right;
}

.catalog-solutions__priority:empty {
  display: none;
}

.catalog-solutions__priority i {
  color: var(--catalog-muted);
  font-style: normal;
}

.catalog-solutions__filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  padding: 18px 0 24px;
  border-top: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
}

.catalog-solutions__filters label {
  display: grid;
  gap: 7px;
  color: var(--catalog-muted);
  font-size: 12px;
  font-weight: 800;
}

.catalog-solutions__filters input,
.catalog-solutions__filters select {
  width: 100%;
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid #bdb9b3;
  border-radius: 0;
  background: #fff;
  color: var(--catalog-ink);
}

.catalog-solutions__filters input::placeholder {
  color: #73736f;
}

.catalog-solutions__reset {
  border-color: var(--catalog-line);
  background: transparent;
  color: var(--catalog-ink);
}

.catalog-solutions__reset:hover,
.catalog-solutions__reset:focus-visible {
  border-color: var(--catalog-red);
  background: transparent;
  color: var(--catalog-red);
}

.catalog-solutions__reset[hidden] {
  visibility: hidden;
}

.catalog-solutions__detail-slot:empty {
  display: none;
}

.catalog-solutions__detail {
  margin: 34px 0;
  overflow: hidden;
  border: 1px solid var(--catalog-line);
  background: var(--catalog-paper);
  scroll-margin-top: 92px;
}

.catalog-solutions__detail:focus {
  outline: none;
}

.catalog-solutions__detail-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.58fr);
  gap: clamp(24px, 4.2vw, 68px);
  padding: clamp(26px, 4.3vw, 56px);
  background: var(--catalog-charcoal);
  color: #fff;
}

.catalog-solutions__detail-intro > p:first-of-type {
  margin: 0 0 16px;
  color: var(--catalog-amber);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.catalog-solutions__detail h2 {
  max-width: 17ch;
  font-size: clamp(33px, 4.5vw, 62px);
  line-height: 0.96;
}

.catalog-solutions__detail-lead {
  max-width: 60ch;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.55;
}

.catalog-solutions__configuration-note {
  max-width: 64ch;
  margin: 18px 0 0;
  padding: 11px 13px;
  border-left: 1px solid var(--catalog-amber);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  line-height: 1.48;
}

.catalog-solutions__detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 26px;
}

.catalog-solutions__source {
  color: var(--catalog-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.catalog-solutions__source:hover,
.catalog-solutions__source:focus-visible {
  color: var(--catalog-red);
}

.catalog-solutions__source--light {
  color: rgba(255, 255, 255, 0.8);
}

.catalog-solutions__source--light:hover,
.catalog-solutions__source--light:focus-visible {
  color: var(--catalog-amber);
}

.catalog-solutions__close {
  min-height: 44px;
  margin: 0 0 32px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 800;
}

.catalog-solutions__close::before {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  content: "";
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  transform: rotate(135deg) translate(-2px, -2px);
}

.catalog-solutions__close:hover,
.catalog-solutions__close:focus-visible {
  background: transparent;
  color: var(--catalog-amber);
  transform: none;
}

.catalog-solutions__detail-product {
  min-height: 266px;
  margin: 0;
  overflow: hidden;
  background: #4a4e4c;
}

.catalog-solutions__detail-product img {
  width: 100%;
  height: calc(100% - 45px);
  min-height: 221px;
  display: block;
  object-fit: cover;
}

.catalog-solutions__detail-product figcaption {
  min-height: 45px;
  padding: 12px 14px;
  background: rgba(0, 0, 0, 0.36);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.35;
}

.catalog-solutions__detail-product--text {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 24px;
  background: #34383a;
}

.catalog-solutions__detail-product--text span {
  color: var(--catalog-amber);
  font-size: 12px;
  font-weight: 800;
}

.catalog-solutions__detail-product--text strong {
  max-width: 12ch;
  margin-top: 12px;
  font-size: clamp(30px, 3.3vw, 48px);
  line-height: 0.97;
  letter-spacing: -0.04em;
}

.catalog-solutions__detail-product--text p {
  max-width: 30ch;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.5;
}

.catalog-solutions__detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
}

.catalog-solutions__detail-section {
  padding: clamp(22px, 3vw, 40px);
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
}

.catalog-solutions__detail h3 {
  font-size: clamp(22px, 2.5vw, 33px);
  line-height: 1.02;
}

.catalog-solutions__detail-section > p,
.catalog-solutions__detail-gallery > div:first-child > p {
  max-width: 58ch;
  margin: 15px 0 0;
  color: var(--catalog-muted);
  line-height: 1.55;
}

.catalog-solutions__detail-list,
.catalog-solutions__modules {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.catalog-solutions__detail-list li {
  position: relative;
  padding-left: 18px;
  line-height: 1.45;
}

.catalog-solutions__detail-list li::before {
  position: absolute;
  top: 0.57em;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background: var(--catalog-red);
}

.catalog-solutions__modules li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  padding-top: 11px;
  border-top: 1px solid var(--catalog-line);
}

.catalog-solutions__modules span {
  color: var(--catalog-red);
  font-size: 12px;
  font-weight: 850;
}

.catalog-solutions__modules strong {
  font-size: 15px;
  line-height: 1.4;
}

.catalog-solutions__detail-note {
  max-width: 50ch;
  margin: 20px 0 0;
  color: var(--catalog-muted);
  font-size: 14px;
  line-height: 1.55;
}

.catalog-solutions__facts {
  display: grid;
  gap: 0;
  margin: 20px 0 0;
}

.catalog-solutions__facts div {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 16px;
  padding: 11px 0;
  border-top: 1px solid var(--catalog-line);
}

.catalog-solutions__facts dt,
.catalog-solutions__facts dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}

.catalog-solutions__facts dt {
  color: var(--catalog-muted);
}

.catalog-solutions__facts dd {
  font-weight: 750;
}

.catalog-solutions__detail-gallery {
  display: grid;
  grid-template-columns: minmax(230px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(24px, 4vw, 64px);
  padding: clamp(24px, 4vw, 52px);
  border-bottom: 1px solid var(--catalog-line);
}

.catalog-solutions__detail-gallery--group {
  border-top: 1px solid var(--catalog-line);
  background: #f4f1ea;
  grid-template-columns: minmax(210px, .65fr) minmax(0, 1.35fr);
  align-items: start;
}

.catalog-solutions__detail-gallery--group > div:first-child { display: contents; }
.catalog-solutions__detail-gallery--group > div:first-child > h3 {
  grid-column: 1 / -1;
  margin: 0;
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.catalog-solutions__detail-gallery--group > div:first-child > p { grid-column: 1; margin: 0; }
.catalog-solutions__detail-gallery--group > .catalog-solutions__detail-gallery-grid {
  grid-column: 2;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.catalog-solutions__detail-gallery--group figure { min-height: 0; background: #fff; }
.catalog-solutions__reference-frame { position: relative; width: 100%; overflow: hidden; background: #fff; }
.catalog-solutions__detail-gallery--group .catalog-solutions__reference-frame > img { position: absolute; left: 0; width: 100%; height: auto; min-height: 0; max-height: none; object-fit: contain; }
.catalog-solutions__variant-copy > strong,
.catalog-solutions__card-copy h3,
.catalog-solutions__variants-header h2 { overflow-wrap: anywhere; }
.catalog-solutions__detail-gallery--group figcaption { background: #202326; }

@media (max-width: 700px) {
  .catalog-solutions__detail-gallery--group { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .catalog-solutions__detail-gallery--group > div:first-child > p,
  .catalog-solutions__detail-gallery--group > .catalog-solutions__detail-gallery-grid { grid-column: 1; }
}

.catalog-solutions__detail-gallery--group > div:first-child > p {
  max-width: 58ch;
}

.catalog-solutions__detail-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.catalog-solutions__detail-gallery figure {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  background: #ece9e2;
}

.catalog-solutions__detail-gallery img {
  width: 100%;
  min-height: 150px;
  flex: 1;
  display: block;
  object-fit: cover;
}

.catalog-solutions__detail-gallery figcaption {
  padding: 10px 12px;
  background: var(--catalog-charcoal-soft);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.4;
}

.catalog-solutions__detail-gallery figcaption .catalog-solutions__translation-inline {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.9em;
}

.catalog-solutions__equipment-status {
  display: grid;
  grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1.55fr);
  gap: clamp(20px, 4vw, 56px);
  align-items: start;
  padding: clamp(24px, 4vw, 44px);
  border-bottom: 1px solid var(--catalog-line);
  background: #f1eee7;
}

.catalog-solutions__equipment-status h3,
.catalog-solutions__equipment-status strong,
.catalog-solutions__equipment-status p {
  margin: 0;
}

.catalog-solutions__equipment-status h3 {
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1;
  letter-spacing: -0.035em;
}

.catalog-solutions__equipment-status strong {
  display: block;
  font-size: 17px;
  line-height: 1.35;
}

.catalog-solutions__equipment-status p {
  max-width: 62ch;
  margin-top: 9px;
  color: var(--catalog-muted);
  font-size: 14px;
  line-height: 1.5;
}

.catalog-solutions__detail-footer {
  display: flex;
  justify-content: flex-end;
  padding: 20px clamp(24px, 4vw, 52px);
}

.catalog-solutions__back {
  border-color: var(--catalog-charcoal);
  background: var(--catalog-charcoal);
}

.catalog-solutions__back:hover,
.catalog-solutions__back:focus-visible {
  border-color: var(--catalog-red);
  background: var(--catalog-red);
}

.catalog-solutions__results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
}

.catalog-solutions__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
}

.catalog-solutions__card-media {
  position: relative;
  height: 190px;
  display: block;
  overflow: hidden;
  background: #35393a;
}

.catalog-solutions__card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 450ms var(--catalog-ease);
}

.catalog-solutions__card:hover .catalog-solutions__card-media img,
.catalog-solutions__card:focus-within .catalog-solutions__card-media img {
  transform: scale(1.035);
}

.catalog-solutions__media-label {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  padding: 6px 8px;
  background: rgba(32, 35, 38, 0.86);
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
}

.catalog-solutions__product-visual {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  padding: 20px;
  background: #e9e5dc;
  color: var(--catalog-ink);
}

.catalog-solutions__product-visual span {
  max-width: 13ch;
  font-size: 27px;
  font-weight: 850;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.catalog-solutions__card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}

.catalog-solutions__card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 13px;
  margin: 0;
  color: var(--catalog-red);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
  text-transform: uppercase;
}

.catalog-solutions__card-meta span + span {
  color: var(--catalog-muted);
}

.catalog-solutions__card h3 {
  margin: 13px 0 0;
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.catalog-solutions__card h3 a {
  text-decoration: none;
}

.catalog-solutions__card h3 a:hover {
  color: var(--catalog-red);
}

.catalog-solutions__card-copy > p:not(.catalog-solutions__card-meta):not(.catalog-solutions__availability) {
  margin: 14px 0 0;
  color: var(--catalog-muted);
  font-size: 14px;
  line-height: 1.5;
}

.catalog-solutions__applications {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.catalog-solutions__applications li {
  padding: 5px 7px;
  border: 1px solid var(--catalog-line);
  color: var(--catalog-muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}

.catalog-solutions__availability {
  margin: 15px 0 0;
  color: var(--catalog-red);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.catalog-solutions__card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin-top: auto;
  padding-top: 23px;
}

.catalog-solutions__detail-link {
  color: var(--catalog-ink);
  font-size: 13px;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: var(--catalog-red);
  text-underline-offset: 5px;
}

.catalog-solutions__detail-link:hover,
.catalog-solutions__detail-link:focus-visible {
  color: var(--catalog-red);
}

.catalog-solutions__empty {
  grid-column: 1 / -1;
  padding: clamp(32px, 5vw, 62px);
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
  background: var(--catalog-paper);
}

.catalog-solutions__empty strong {
  font-size: clamp(24px, 3.2vw, 36px);
  letter-spacing: -0.03em;
}

.catalog-solutions__empty p {
  max-width: 45ch;
  margin: 13px 0 0;
  color: var(--catalog-muted);
  line-height: 1.5;
}

.catalog-solutions__prompt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  margin-top: clamp(46px, 7vw, 96px);
  padding: clamp(28px, 4vw, 52px);
  background: #e9e5dc;
}

.catalog-solutions__tooling-count {
  flex: none;
  margin: 0 !important;
  color: var(--catalog-red) !important;
  font-size: 12px;
  font-weight: 850;
}

.catalog-solutions__tooling-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
}

.catalog-solutions__tooling-card {
  min-width: 0;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
}

.catalog-solutions__tooling-card > a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  border: 0;
  background: var(--catalog-paper);
  color: var(--catalog-ink);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.catalog-solutions__tooling-media {
  position: relative;
  height: 230px;
  display: block;
  overflow: hidden;
  background: #ece9e2;
}

.catalog-solutions__tooling-media img {
  width: 100%;
  height: 100%;
  display: block;
  padding: 12px;
  transition: transform 440ms var(--catalog-ease);
}

.catalog-solutions__tooling-card:hover .catalog-solutions__tooling-media img,
.catalog-solutions__tooling-card:focus-within .catalog-solutions__tooling-media img {
  transform: scale(1.025);
}

.catalog-solutions__tooling-copy {
  min-height: 530px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
}

.catalog-solutions__tooling-copy > strong {
  margin-top: 14px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.03;
  letter-spacing: -0.032em;
}

.catalog-solutions__tooling-description {
  display: block;
  margin-top: 14px;
  color: var(--catalog-muted);
  font-size: 14px;
  line-height: 1.5;
}

.catalog-solutions__tooling-specs {
  width: 100%;
  display: grid;
  margin-top: 20px;
}

.catalog-solutions__tooling-specs > span {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid var(--catalog-line);
  color: var(--catalog-muted);
  font-size: 12px;
  line-height: 1.4;
}

.catalog-solutions__tooling-specs b {
  color: var(--catalog-ink);
}

.catalog-solutions__tooling-warning {
  display: block;
  margin-top: 18px;
  color: var(--catalog-red);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.42;
}

.catalog-solutions__tooling-warning .catalog-solutions__translation-inline {
  color: currentColor;
  font-size: 0.92em;
}

.catalog-solutions__tooling-header h2 {
  max-width: 21ch;
}

.catalog-solutions__tooling-status {
  display: inline-block;
  margin: 20px 0 0;
  padding: 8px 10px;
  background: var(--catalog-amber);
  color: var(--catalog-charcoal);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}

.catalog-solutions__tooling-status .catalog-solutions__translation-inline {
  color: currentColor;
  font-size: 0.94em;
}

.catalog-solutions__tooling-detail-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  border-top: 1px solid var(--catalog-line);
}

.catalog-solutions__tooling-detail-intro {
  padding: clamp(22px, 3.1vw, 42px);
  border-right: 1px solid var(--catalog-line);
}

.catalog-solutions__tooling-drawing {
  margin: 0;
  overflow: hidden;
  background: #ece9e2;
}

.catalog-solutions__tooling-drawing img {
  width: 100%;
  min-height: 260px;
  display: block;
  padding: 14px;
}

.catalog-solutions__tooling-drawing figcaption {
  padding: 10px 13px;
  background: var(--catalog-charcoal-soft);
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  line-height: 1.35;
}

.catalog-solutions__tooling-incompatibility {
  margin: 20px 0 0;
  padding: 14px;
  background: #f6e9e5;
  color: var(--catalog-red-dark);
  font-size: 13px;
  line-height: 1.48;
}

.catalog-solutions__tooling-incompatibility .catalog-solutions__translation-inline {
  color: currentColor;
  font-size: 0.94em;
}

.catalog-solutions__tooling-detail-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.catalog-solutions__tooling-specification,
.catalog-solutions__tooling-caveats {
  grid-column: 1 / -1;
}

.catalog-solutions__tooling-caveats .catalog-solutions__variant-list {
  max-width: 75ch;
}

.catalog-static-index {
  padding: clamp(28px, 4vw, 52px) 0 0;
}

.catalog-static-index h2 {
  margin: 0 0 20px;
  font-size: clamp(28px, 3.5vw, 46px);
  letter-spacing: -0.035em;
  line-height: 1;
}

.catalog-static-index ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
  list-style: none;
}

.catalog-static-index a {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
  text-decoration: none;
}

.catalog-static-index a:hover,
.catalog-static-index a:focus-visible {
  background: var(--catalog-charcoal);
  color: #fff;
}

.catalog-static-index strong {
  font-size: 22px;
  line-height: 1.05;
}

.catalog-static-index span {
  color: var(--catalog-muted);
  font-size: 14px;
  line-height: 1.45;
}

.catalog-static-index a:hover span,
.catalog-static-index a:focus-visible span {
  color: rgba(255, 255, 255, 0.72);
}

.catalog-static {
  padding-bottom: clamp(54px, 8vw, 104px);
}

.catalog-static h1,
.catalog-static h2,
.catalog-static p,
.catalog-static figure,
.catalog-static ul,
.catalog-static ol,
.catalog-static dl {
  margin-top: 0;
}

.catalog-static__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  min-height: 480px;
  background: var(--catalog-charcoal);
  color: #fff;
}

.catalog-static__hero--compact {
  min-height: 390px;
}

.catalog-static__hero--compact h1 {
  max-width: 20ch;
  font-size: clamp(38px, 5vw, 68px);
}

.catalog-static__hero > div {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: clamp(32px, 5vw, 70px);
}

.catalog-static__hero h1 {
  max-width: 16ch;
  margin-bottom: 24px;
  font-size: clamp(42px, 5.8vw, 82px);
  font-weight: 850;
  letter-spacing: -0.05em;
  line-height: 0.95;
  text-wrap: balance;
}

.catalog-static__hero p:not(.catalog-static__eyebrow) {
  max-width: 58ch;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.55;
}

.catalog-static__hero figure {
  position: relative;
  min-height: 380px;
  margin-bottom: 0;
  overflow: hidden;
  background: #34383a;
}

.catalog-static__hero-placeholder {
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 12px;
  padding: clamp(28px, 4vw, 52px);
  background: #e9e5dc;
  color: var(--catalog-ink);
}

.catalog-static__hero-placeholder small,
.catalog-static__text-media small {
  color: var(--catalog-red);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.catalog-static__hero-placeholder strong {
  max-width: 13ch;
  font-size: clamp(36px, 4vw, 58px);
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.catalog-static__hero-placeholder span,
.catalog-static__text-media em {
  max-width: 34ch;
  color: var(--catalog-muted);
  font-size: 14px;
  font-style: normal;
  line-height: 1.45;
}

.catalog-static__hero img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.catalog-static__hero figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  padding: 7px 10px;
  background: rgba(23, 23, 23, 0.88);
  color: #fff;
  font-size: 12px;
  font-weight: 750;
}

.catalog-static__eyebrow {
  margin-bottom: 16px;
  color: var(--catalog-amber);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.catalog-static__translation {
  margin-top: -12px !important;
  margin-bottom: 18px !important;
  font-size: 0.92rem !important;
}

.catalog-static__applications,
.catalog-static__solutions,
.catalog-static__projects,
.catalog-static__equipment,
.catalog-static__product-gallery,
.catalog-static__process,
.catalog-static__links {
  padding: clamp(34px, 5vw, 68px);
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
}

.catalog-static__product-gallery > header,
.catalog-static__process > header {
  margin-bottom: 26px;
}

.catalog-static__product-gallery > header h2,
.catalog-static__process > header h2 {
  margin-bottom: 10px;
  font-size: clamp(30px, 4vw, 54px);
  letter-spacing: -0.04em;
  line-height: 1;
}

.catalog-static__product-gallery > header p,
.catalog-static__process > header p {
  max-width: 56ch;
  margin-bottom: 0;
  color: var(--catalog-muted);
  line-height: 1.55;
}

.catalog-static__product-gallery > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.catalog-static__product-gallery figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--catalog-line);
  background: #fff;
}

.catalog-static__product-gallery img {
  width: 100%;
  height: 240px;
  display: block;
  object-fit: cover;
}

.catalog-static__product-gallery figcaption {
  min-height: 58px;
  padding: 12px 14px;
  color: var(--catalog-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.catalog-static__process {
  background: #f7f4ee;
}

.catalog-static__process ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
  list-style: none;
}

.catalog-static__process li {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
  background: var(--catalog-paper);
}

.catalog-static__process li span {
  color: var(--catalog-red);
  font-size: 11px;
  font-weight: 850;
}

.catalog-static__process li strong {
  max-width: 22ch;
  font-size: 16px;
  line-height: 1.3;
}

.catalog-static__applications ul,
.catalog-static__links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.catalog-static__applications li,
.catalog-static__links li a {
  display: block;
  padding: 8px 10px;
  border: 1px solid var(--catalog-line);
  color: var(--catalog-muted);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.catalog-static__solutions > header,
.catalog-static__projects > header {
  margin-bottom: 28px;
}

.catalog-static__solutions > header h2,
.catalog-static__projects > header h2,
.catalog-static__equipment > h2,
.catalog-static__links > h2 {
  margin-bottom: 12px;
  font-size: clamp(30px, 4vw, 54px);
  letter-spacing: -0.04em;
  line-height: 1;
}

.catalog-static__solutions > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
}

.catalog-static__card {
  min-width: 0;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
}

.catalog-static__card-media {
  height: 210px;
  display: block;
  overflow: hidden;
  background: #ece9e2;
}

.catalog-static__card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 360ms var(--catalog-ease);
}

.catalog-static__text-media {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 9px;
  padding: 22px;
  background: #e9e5dc;
}

.catalog-static__text-media strong {
  max-width: 14ch;
  font-size: 26px;
  letter-spacing: -0.035em;
  line-height: 1;
}

.catalog-static__card-media:hover img,
.catalog-static__card-media:focus-visible img {
  transform: scale(1.035);
}

.catalog-static__card > div {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.catalog-static__card h2 {
  font-size: clamp(24px, 2.6vw, 34px);
  letter-spacing: -0.04em;
  line-height: 1;
}

.catalog-static__card h2 a,
.catalog-static__more {
  text-decoration-color: var(--catalog-red);
  text-underline-offset: 4px;
}

.catalog-static__card p:not(.catalog-static__eyebrow),
.catalog-static__card li {
  color: var(--catalog-muted);
  line-height: 1.48;
}

.catalog-static__card ul {
  padding-left: 18px;
}

.catalog-static__more {
  margin-top: auto;
  padding-top: 18px;
  font-weight: 850;
}

.catalog-static__detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
}

.catalog-static__detail-grid > section {
  padding: clamp(28px, 4vw, 52px);
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
}

.catalog-static__detail-grid h2 {
  font-size: clamp(25px, 3vw, 38px);
  letter-spacing: -0.035em;
  line-height: 1;
}

.catalog-static__detail-grid p,
.catalog-static__detail-grid li,
.catalog-static__detail-grid dd {
  color: var(--catalog-muted);
  line-height: 1.55;
}

.catalog-static__detail-grid dl div {
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) minmax(0, 1fr);
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--catalog-line);
}

.catalog-static__detail-grid dt {
  font-weight: 800;
}

.catalog-static__detail-grid dd {
  margin: 0;
}

.catalog-static__modules {
  padding: 0;
  list-style: none;
}

.catalog-static__modules li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--catalog-line);
}

.catalog-static__modules span {
  color: var(--catalog-red);
  font-weight: 850;
}

.catalog-static__modules small {
  grid-column: 2;
}

.catalog-static__note {
  margin: 0;
  padding: 20px clamp(28px, 4vw, 52px);
  border: 1px solid var(--catalog-line);
  background: #f6f1ea;
  color: var(--catalog-muted);
  line-height: 1.55;
}

.catalog-static__note span {
  display: block;
  margin-top: 6px;
}

.catalog-static__note--en {
  border-top: 0;
  color: #737373;
  font-size: 0.94rem;
}

.catalog-static__drawing img {
  padding: 18px;
  background: #f1efea;
}

.catalog-static__equipment > div,
.catalog-static__projects > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.catalog-static__equipment figure,
.catalog-static__project {
  margin-bottom: 0;
  border: 1px solid var(--catalog-line);
}

.catalog-static__equipment img,
.catalog-static__project img {
  width: 100%;
  height: 260px;
  display: block;
  object-fit: cover;
}

.catalog-static__equipment figcaption,
.catalog-static__project > span {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
}

.catalog-static__project {
  color: inherit;
  text-decoration: none;
}

.catalog-static__project small {
  color: var(--catalog-red);
  font-weight: 800;
  text-transform: uppercase;
}

.catalog-static__project strong {
  font-size: 22px;
  line-height: 1.1;
}

.catalog-static__project i {
  color: var(--catalog-muted);
  font-style: normal;
}

.catalog-static__source,
.catalog-static__interactive a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 18px;
  border: 1px solid var(--catalog-red);
  background: var(--catalog-red);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.catalog-static__source small {
  margin-left: 8px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.82em;
  font-weight: 650;
}

.catalog-static__eyebrow small,
.catalog-static__equipment figcaption small,
.catalog-static__detail-grid dt small,
.catalog-static__detail-grid dd small {
  display: block;
  margin-top: 4px;
  font-size: 0.84em;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
}

.catalog-static__interactive {
  margin: 28px 0 0;
}

@media (max-width: 1060px) {
  .catalog-solutions__families,
  .catalog-solutions__equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-solutions__equipment-filters {
    grid-template-columns: 1fr;
  }

  .catalog-static-index ul,
  .catalog-static__solutions > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-static__hero {
    grid-template-columns: 1fr;
  }

  .catalog-static__hero figure {
    max-height: 460px;
  }
}

@media (max-width: 1060px) {
  .catalog-solutions__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-solutions__variants-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-solutions__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-solutions__variant-detail-layout {
    grid-template-columns: 1fr;
  }

  .catalog-solutions__variant-detail-intro {
    border-right: 0;
    border-bottom: 1px solid var(--catalog-line);
  }

  .catalog-solutions__results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-solutions__tooling-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-solutions__tooling-detail-layout {
    grid-template-columns: 1fr;
  }

  .catalog-solutions__tooling-detail-intro {
    border-right: 0;
    border-bottom: 1px solid var(--catalog-line);
  }

  .catalog-solutions__detail-header,
  .catalog-solutions__detail-gallery,
  .catalog-solutions__equipment-status {
    grid-template-columns: 1fr;
  }

  .catalog-solutions__detail-product {
    min-height: 310px;
  }
}

@media (max-width: 720px) {
  .catalog-static-index ul,
  .catalog-static__solutions > div,
  .catalog-static__detail-grid,
  .catalog-static__equipment > div,
  .catalog-static__projects > div {
    grid-template-columns: 1fr;
  }

  .catalog-static__hero {
    min-height: 0;
  }

  .catalog-static__hero > div,
  .catalog-static__applications,
  .catalog-static__solutions,
  .catalog-static__projects,
  .catalog-static__equipment,
  .catalog-static__links {
    padding: 28px 22px;
  }

  .catalog-static__hero h1 {
    font-size: clamp(40px, 12vw, 62px);
  }

  .catalog-static__hero figure {
    min-height: 300px;
  }

  .catalog-static__detail-grid > section {
    padding: 28px 22px;
  }

  .catalog-solutions__variants-dialog {
    width: calc(100vw - 16px);
    max-height: calc(100svh - 16px);
  }

  .catalog-solutions__variants-shell {
    max-height: calc(100svh - 16px);
  }

  .catalog-solutions__variants-view {
    min-height: calc(100svh - 16px);
  }

  .catalog-solutions__variants-header {
    gap: 18px;
    padding: 27px 22px;
  }

  .catalog-solutions__variants-header h2 {
    font-size: clamp(33px, 10.5vw, 51px);
  }

  .catalog-solutions__variants-lead {
    margin-top: 16px;
    font-size: 14px;
  }

  .catalog-solutions__variants-close {
    width: 44px;
    height: 44px;
  }

  .catalog-solutions__variants-list,
  .catalog-solutions__variant-detail-sections,
  .catalog-solutions__tooling-detail-sections,
  .catalog-solutions__related-grid,
  .catalog-solutions__related-projects--empty {
    grid-template-columns: 1fr;
  }

  .catalog-solutions__tooling-specification,
  .catalog-solutions__tooling-caveats {
    grid-column: auto;
  }

  .catalog-solutions__variant-copy {
    min-height: 0;
  }

  .catalog-solutions__variant-detail-intro,
  .catalog-solutions__variant-section {
    padding: 24px 21px;
  }

  .catalog-solutions__intro,
  .catalog-solutions__prompt {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .catalog-solutions__intro .catalog-solutions__button,
  .catalog-solutions__prompt .catalog-solutions__button {
    width: 100%;
  }

  .catalog-solutions__section-heading,
  .catalog-solutions__listing-heading {
    display: block;
  }

  .catalog-solutions__priority {
    justify-content: start;
    max-width: none;
    margin-top: 16px;
    text-align: left;
  }

  .catalog-solutions__filters {
    grid-template-columns: 1fr;
  }

  .catalog-solutions__reset {
    width: 100%;
  }

  .catalog-solutions__reset[hidden] {
    display: none;
  }

  .catalog-solutions__detail-grid {
    grid-template-columns: 1fr;
  }

  .catalog-solutions__detail-gallery-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  .catalog-solutions__families,
  .catalog-solutions__equipment-grid {
    grid-template-columns: 1fr;
  }

  .catalog-solutions__families a {
    min-height: 128px;
  }

  .catalog-solutions__equipment-copy {
    min-height: 0;
  }

  .catalog-static-index ul {
    grid-template-columns: 1fr;
  }

  .catalog-static__card > div {
    min-height: 0;
  }

  .catalog-static__detail-grid dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .catalog-solutions__intro {
    padding: 30px 21px;
  }

  .catalog-solutions__intro h1 {
    font-size: 40px;
  }

  .catalog-solutions__groups-section,
  .catalog-solutions__listing,
  .catalog-solutions__tooling-section {
    padding-top: 48px;
  }

  .catalog-solutions__groups,
  .catalog-solutions__results,
  .catalog-solutions__tooling-grid {
    grid-template-columns: 1fr;
  }

  .catalog-solutions__group {
    min-height: 150px;
    padding: 19px;
  }

  .catalog-solutions__detail-header,
  .catalog-solutions__detail-section,
  .catalog-solutions__detail-gallery,
  .catalog-solutions__detail-footer,
  .catalog-solutions__prompt {
    padding: 23px 20px;
  }

  .catalog-solutions__detail-product {
    min-height: 242px;
  }

  .catalog-solutions__detail-product img {
    min-height: 197px;
  }

  .catalog-solutions__detail-actions .catalog-solutions__button {
    width: 100%;
  }

  .catalog-solutions__facts div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .catalog-solutions__card-media {
    height: 180px;
  }

  .catalog-solutions__tooling-copy {
    min-height: 0;
  }

  .catalog-solutions__tooling-media {
    height: 205px;
  }

  .catalog-solutions__tooling-detail-intro {
    padding: 22px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-solutions *,
  .catalog-solutions *::before,
  .catalog-solutions *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Client revision 2026-09-25: unified product directions */
.catalog-solutions__group-title,
.catalog-solutions__equipment-copy strong,
.catalog-solutions__tooling-copy > strong {
  word-break: normal;
  overflow-wrap: anywhere;
  hyphens: none;
}

.catalog-solutions__variants-header,
.catalog-solutions__variants-header--detail {
  padding: clamp(24px, 3.2vw, 38px);
}

.catalog-solutions__variants-header > div {
  max-width: 920px;
}

.catalog-solutions__variants-header h2,
.catalog-solutions__variants-header--detail h2 {
  max-width: 27ch;
  font-size: clamp(34px, 4vw, 56px);
}

.catalog-solutions__direction-products,
.catalog-solutions__direction-process {
  display: grid;
  grid-template-columns: minmax(210px, 0.45fr) minmax(0, 1.55fr);
  gap: clamp(24px, 4vw, 60px);
  padding: clamp(28px, 4.5vw, 56px);
  border-top: 1px solid var(--catalog-line);
}

.catalog-solutions__direction-products > div:first-child > h3,
.catalog-solutions__direction-process > div:first-child > h3 {
  margin: 0;
  font-size: clamp(27px, 3.4vw, 43px);
  line-height: 1;
  letter-spacing: -0.035em;
}

.catalog-solutions__direction-products > div:first-child > p,
.catalog-solutions__direction-process > div:first-child > p {
  max-width: 36ch;
  margin: 14px 0 0;
  color: var(--catalog-muted);
  line-height: 1.55;
}

.catalog-solutions__direction-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.catalog-solutions__direction-products figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--catalog-line);
  background: #fff;
}

.catalog-solutions__direction-products img {
  width: 100%;
  height: 210px;
  display: block;
  object-fit: cover;
}

.catalog-solutions__direction-products figcaption {
  min-height: 58px;
  padding: 12px 14px;
  color: var(--catalog-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.catalog-solutions__direction-process {
  background: #f7f4ee;
}

.catalog-solutions__direction-process ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--catalog-line);
  border-left: 1px solid var(--catalog-line);
  list-style: none;
}

.catalog-solutions__direction-process li {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px;
  border-right: 1px solid var(--catalog-line);
  border-bottom: 1px solid var(--catalog-line);
  background: var(--catalog-paper);
}

.catalog-solutions__direction-process li span {
  color: var(--catalog-red);
  font-size: 11px;
  font-weight: 850;
}

.catalog-solutions__direction-process li strong {
  max-width: 22ch;
  font-size: 16px;
  line-height: 1.3;
}

.catalog-solutions__direction-view .catalog-solutions__detail-gallery {
  border-top: 1px solid var(--catalog-line);
}

.catalog-solutions__direction-view .catalog-solutions__detail-gallery h3,
.catalog-solutions__direction-view .catalog-solutions__related-projects h3 {
  font-size: clamp(27px, 3.4vw, 43px);
}

@media (max-width: 820px) {
  .catalog-solutions__direction-products,
  .catalog-solutions__direction-process {
    grid-template-columns: 1fr;
  }

  .catalog-solutions__direction-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-solutions__direction-process ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-static__product-gallery > div,
  .catalog-static__process ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .catalog-solutions__direction-products,
  .catalog-solutions__direction-process {
    padding: 24px 20px;
  }

  .catalog-solutions__direction-products-grid,
  .catalog-solutions__direction-process ol,
  .catalog-static__product-gallery > div,
  .catalog-static__process ol {
    grid-template-columns: 1fr;
  }

  .catalog-solutions__direction-products img {
    height: 220px;
  }

  .catalog-solutions__direction-process li {
    min-height: 92px;
  }

  .catalog-solutions__equipment-copy strong {
    font-size: clamp(19px, 7.5vw, 26px);
  }
}
