:root {
  --ink: #002e62;
  --muted: #65707a;
  --line: #dce1e4;
  --paper: #f4f6f7;
  --accent: #db0016;
  --accent-dark: #c20018;
  --orange: #db0016;
  --orange-dark: #c20018;
  --white: #fff;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
button,
input,
textarea {
  font: inherit;
}
button,
a,
input,
textarea {
  outline-offset: 5px;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
}
button {
  color: inherit;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--orange-dark);
}
.container {
  width: min(1320px, calc(100% - 100px));
  margin: auto;
}
.topbar {
  background: var(--ink);
  color: #d8dfe4;
  font-size: 11px;
  letter-spacing: 1.8px;
  padding: 10px 0;
}
.topbar .container {
  display: flex;
  justify-content: space-between;
}
.header {
  background: rgba(255, 255, 255, 0.97);
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--line);
}
.nav-row {
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  flex-shrink: 0;
}
.brand-logo {
  display: block;
  max-height: 48px;
  width: auto;
  object-fit: contain;
}
.brand-mark {
  font-weight: 900;
  font-size: 43px;
  line-height: 1;
  letter-spacing: -3px;
  font-style: italic;
  position: relative;
  border-bottom: 4px solid var(--orange);
  padding: 0 8px 5px 0;
}
.brand-mark > span {
  font-size: 10px;
  position: absolute;
  top: 0;
  right: 0;
  letter-spacing: 0;
  font-style: normal;
}
.brand-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1.5;
}
.header nav {
  display: flex;
  gap: 34px;
  font-size: 14px;
  font-weight: 600;
}
.header nav a:hover {
  color: var(--orange-dark);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 16px 25px;
  min-height: 54px;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 14px;
  transition:
    background 0.2s,
    color 0.2s,
    transform 0.2s;
}
.button:hover {
  transform: translateY(-2px);
}
.button.primary {
  background: var(--ink);
  color: #fff;
}
.button.primary:hover {
  background: #0d427d;
}
.button.small {
  padding: 12px 22px;
  min-height: 47px;
}
.button.outline {
  background: transparent;
  border-color: #aeb8bf;
}
.button.outline:hover {
  border-color: var(--ink);
  background: var(--paper);
}
.button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
.quote-count {
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  min-width: 22px;
  text-align: center;
}
.menu-toggle {
  display: none;
}
.hero {
  background: var(--paper);
  overflow: hidden;
}
.hero-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 650px;
}
.hero-copy {
  padding: 62px 0 60px;
  position: relative;
  z-index: 2;
}
.eyebrow {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 2px;
  margin: 0 0 25px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 12px;
}
.orange-line {
  display: inline-block;
  width: 28px;
  height: 3px;
  background: var(--orange);
}
h1 {
  font-size: clamp(56px, 5.45vw, 84px);
  line-height: 1.035;
  letter-spacing: -4px;
  margin: 0 0 25px;
  font-weight: 700;
}
h1 em,
h2 em {
  font-style: normal;
  color: var(--orange-dark);
}
.hero-description {
  max-width: 445px;
  color: #596670;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 31px;
}
.text-link {
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid currentColor;
  padding: 5px 0;
  display: inline-block;
}
.text-link:hover {
  color: var(--orange-dark);
}
.hero-small {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  margin-top: 32px;
}
.crosshair {
  color: var(--orange-dark);
  font-size: 21px;
}
.hero-visual {
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-visual > img {
  width: 112%;
  max-width: 112%;
  position: relative;
  z-index: 1;
  aspect-ratio: 1;
  object-fit: contain;
  mix-blend-mode: multiply;
  transform: rotate(-9deg) translate(15px, -8px);
  filter: drop-shadow(14px 25px 12px rgba(15, 22, 30, 0.1));
}
.hero-ring {
  width: 90%;
  aspect-ratio: 1;
  border: 1px solid #d6dce1;
  border-radius: 50%;
  position: absolute;
  left: 12%;
  top: 10%;
}
.hero-ring:before,
.hero-ring:after {
  content: "";
  position: absolute;
  border: 1px solid #e1e5e8;
  border-radius: 50%;
  inset: 32px;
}
.hero-ring:after {
  inset: -32px;
  border-style: dashed;
}
.technical-label {
  font-family: monospace;
  color: #78838c;
  font-size: 11px;
  letter-spacing: 1.5px;
  position: absolute;
  z-index: 2;
}
.top-left {
  top: 45px;
  left: 35px;
}
.vertical {
  right: -25px;
  top: 42%;
  writing-mode: vertical-rl;
}
.product-caption {
  position: absolute;
  bottom: 33px;
  left: 40px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 3;
  padding-top: 20px;
  border-top: 1px solid #cdd5da;
  background: linear-gradient(transparent, var(--paper) 25%);
}
.product-caption > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.caption-label {
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--muted);
}
.product-caption strong {
  font-size: 20px;
}
.product-caption div > span:last-child {
  font-size: 12px;
  color: var(--muted);
}
.round-button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #a8b3ba;
  background: transparent;
  font-size: 25px;
}
.round-button:hover {
  background: var(--ink);
  color: #fff;
}
.intro-strip {
  background: var(--accent);
  color: #fff;
}
.strip-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.15fr 0.9fr;
  padding: 26px 0;
}
.strip-grid > div,
.strip-grid > a {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 32px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.strip-grid > div:first-child {
  padding-left: 0;
}
.strip-grid > a {
  border: 0;
  justify-content: space-between;
  padding-right: 0;
}
.strip-grid strong {
  font-size: 50px;
  line-height: 1;
  letter-spacing: -3px;
}
.strip-grid span {
  font-size: 13px;
  line-height: 1.6;
  font-weight: 500;
}
.strip-grid .strip-symbol {
  font-family: monospace;
  white-space: nowrap;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -2px;
}
.strip-grid > a span:first-child {
  font-size: 10px;
  letter-spacing: 1.6px;
}
.strip-grid > a b {
  font-size: 18px;
  letter-spacing: 0;
}
.strip-grid .strip-plus {
  font-size: 28px;
}
.section {
  padding: 92px 0;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: flex-end;
  margin-bottom: 42px;
}
.section-heading .eyebrow {
  color: var(--orange-dark);
  margin-bottom: 17px;
}
h2 {
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.15;
  letter-spacing: -1.9px;
  margin: 0;
  font-weight: 600;
}
.section-heading > p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 4px;
}
.catalog-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--line);
  margin-bottom: 26px;
  gap: 20px;
}
.filters {
  display: flex;
  gap: 27px;
}
.filter {
  border: 0;
  background: none;
  padding: 14px 0 20px;
  position: relative;
  white-space: nowrap;
  font-size: 14px;
  color: var(--muted);
}
.filter.active {
  color: var(--ink);
  font-weight: 700;
}
.filter.active:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--orange);
}
.filter span {
  font-size: 10px;
  margin-left: 5px;
  padding: 2px 4px;
  background: #e9edef;
}
.search-box {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 0;
}
.search-box svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: var(--muted);
  stroke-width: 1.4;
}
.search-box input {
  border: 0;
  width: 160px;
  font-size: 14px;
  background: transparent;
  color: var(--ink);
}
.search-box input::placeholder {
  color: var(--muted);
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px 22px;
}
.product-card {
  min-width: 0;
  position: relative;
}
.product-image {
  width: 100%;
  aspect-ratio: 1.17;
  background: #f3f5f6;
  position: relative;
  overflow: hidden;
  border: 0;
  padding: 0;
  display: block;
}
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 0.4s;
  padding: 17px;
}
.product-image:hover img {
  transform: scale(1.07);
}
.product-number {
  position: absolute;
  top: 13px;
  left: 14px;
  color: #7a858e;
  font-size: 10px;
  letter-spacing: 1px;
  font-family: monospace;
  z-index: 2;
}
.product-plus {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: #fff;
  height: 30px;
  width: 30px;
  display: grid;
  place-items: center;
  font-size: 22px;
  font-weight: 400;
  color: var(--ink);
  transition: background 0.2s;
}
.product-image:hover .product-plus {
  background: var(--accent);
  color: #fff;
}
.product-info {
  padding: 17px 0 3px;
}
.product-info h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 5px;
  line-height: 1.3;
}
.product-name {
  border: 0;
  background: none;
  padding: 0;
  text-align: left;
  font: inherit;
}
.product-name:hover {
  color: var(--orange-dark);
}
.product-info p {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
}
.catalog-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 35px;
}
.catalog-bottom > span {
  color: var(--muted);
  font-size: 13px;
}
.catalog-note {
  border-top: 1px solid var(--line);
  display: flex;
  gap: 30px;
  align-items: center;
  margin-top: 36px;
  padding-top: 22px;
}
.catalog-note > span {
  white-space: nowrap;
  font-size: 10px;
  letter-spacing: 1.5px;
  font-weight: 700;
}
.catalog-note > p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.empty {
  grid-column: 1/-1;
  padding: 50px;
  text-align: center;
  background: var(--paper);
}
.empty h3 {
  margin: 0 0 8px;
}
.empty p {
  color: var(--muted);
}
.approach-section {
  padding: 85px 0 90px;
  background: var(--paper);
  border-top: 1px solid var(--line);
}
.approach-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}
.approach-grid .eyebrow {
  color: var(--orange-dark);
}
.approach-copy {
  max-width: 430px;
  font-size: 15px;
  color: var(--muted);
  margin: 25px 0 19px;
  line-height: 1.8;
}
.approach-items {
  padding-top: 20px;
}
.approach-items article {
  display: flex;
  gap: 30px;
  padding: 27px 0;
  border-bottom: 1px solid #d4dce1;
}
.approach-items article:first-child {
  padding-top: 0;
}
.approach-items article > span {
  font-family: monospace;
  font-size: 13px;
  color: var(--orange-dark);
  padding-top: 6px;
}
.approach-items h3 {
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 10px;
  letter-spacing: -0.5px;
}
.approach-items p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
  max-width: 360px;
  margin: 0;
}
.applications-section {
  background: var(--ink);
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 570px;
}
.applications-photo {
  position: relative;
  min-height: 570px;
  overflow: hidden;
}
.applications-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  filter: grayscale(1);
}
.photo-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
      90deg,
      rgba(12, 20, 28, 0.8),
      rgba(12, 20, 28, 0.4)
    ),
    linear-gradient(0deg, rgba(12, 20, 28, 0.4), transparent);
}
.applications-title {
  position: relative;
  padding: 70px 50px 60px max(50px, calc((100vw - 1320px) / 2));
}
.applications-title .eyebrow {
  color: #ff9aa4;
}
.applications-title h2 {
  font-size: 43px;
}
.applications-content {
  padding: 60px max(50px, calc((100vw - 1320px) / 2)) 60px 55px;
}
.industry-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 50px;
}
.industry-tabs button {
  padding: 0 0 9px;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #aab5bf;
  font-size: 13px;
}
.industry-tabs button[aria-selected="true"] {
  color: #fff;
  border-bottom-color: var(--orange);
}
.industry-number {
  font-size: 13px;
  font-family: monospace;
  color: #ff9aa4;
}
.industry-panel-title {
  font-size: 30px;
  line-height: 1.25;
  margin: 16px 0;
  font-weight: 500;
  letter-spacing: -0.6px;
}
.industry-description {
  color: #b1bdc6;
  font-size: 15px;
  line-height: 1.8;
}
.industry-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.industry-tags button {
  border: 1px solid #54606a;
  color: #e3e8ec;
  background: none;
  padding: 8px 13px;
  font-size: 12px;
}
.industry-tags button:hover {
  border-color: var(--orange);
  color: #ff9aa4;
}
.industry-label {
  color: #82919d;
  font-size: 10px;
  letter-spacing: 1.5px;
  margin-top: 33px;
}
.process-section .section-heading {
  align-items: center;
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 56px;
}
.process-grid article {
  border-top: 1px solid var(--line);
  padding-top: 25px;
}
.step-number {
  font-family: monospace;
  color: var(--orange-dark);
  font-size: 15px;
}
.process-grid h3 {
  font-size: 21px;
  font-weight: 500;
  margin: 24px 0 13px;
  letter-spacing: -0.4px;
}
.process-grid p {
  max-width: 320px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
}
.faq {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  border-top: 1px solid var(--line);
  margin-top: 65px;
  padding-top: 35px;
}
.faq > h3 {
  font-size: 24px;
  letter-spacing: -0.7px;
  font-weight: 500;
}
.faq details {
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}
.faq summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary span {
  color: var(--orange-dark);
  font-size: 20px;
  line-height: 1;
}
.faq details[open] summary span {
  transform: rotate(45deg);
}
.faq details p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
  padding-right: 40px;
}
.quote-section {
  background: #edf1f3;
  padding: 84px 0;
}
.quote-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 90px;
}
.quote-copy {
  padding: 15px 0;
}
.quote-copy .eyebrow {
  color: var(--orange-dark);
}
.quote-copy h1,
.quote-copy h2 {
  font-size: clamp(36px, 5vw, 53px);
  letter-spacing: -1.8px;
  line-height: 1.08;
  font-weight: 700;
  margin: 0;
}
.quote-copy > p:not(.eyebrow) {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.8;
  margin-top: 28px;
}
.quote-help {
  border-top: 1px solid #cdd6dc;
  margin-top: 45px;
  padding-top: 25px;
  max-width: 355px;
}
.quote-help > span {
  font-size: 10px;
  letter-spacing: 1.4px;
  font-weight: 600;
}
.quote-help > p {
  font-size: 13px;
  line-height: 1.9;
  color: var(--muted);
}
.quote-form {
  background: white;
  padding: 32px;
}
.form-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
.form-head h2,
.form-head h3 {
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -0.7px;
  margin: 0;
  color: var(--ink);
}
.form-head > span {
  font-size: 10px;
  letter-spacing: 1.2px;
  color: #5a6670;
  font-weight: 600;
}
.selected-summary,
.selected-products {
  background: var(--paper);
  padding: 13px 15px;
  margin-bottom: 18px;
  border: 1px solid var(--line);
}
.selected-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.selected-empty,
.selected-products p {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}
.selected-empty[hidden] {
  display: none;
}
.selected-empty a,
.selected-products a {
  color: var(--orange-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.selected-chip {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  background: #e4e9ec;
  padding: 6px 8px 6px 10px;
  font-size: 12px;
  color: var(--ink);
  font-weight: 500;
}
.selected-chip button {
  border: 0;
  background: none;
  padding: 0 4px;
  font-size: 17px;
  line-height: 1;
  color: #44515c;
  cursor: pointer;
}
.selected-chip button:hover {
  color: var(--ink);
}
.nda-box {
  border: 1px solid #c5d0d8;
  border-left: 4px solid var(--orange);
  background: #fafbfc;
  padding: 16px 18px;
  margin: 0 0 22px;
}
.nda-head {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.nda-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: var(--orange-dark);
  background: #fff7f2;
  border: 1px solid #f0d8c8;
}
.nda-head strong {
  display: block;
  font-size: 15px;
  color: var(--ink);
  margin-bottom: 4px;
}
.nda-head p {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.55;
}
.nda-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--ink) !important;
  font-weight: 500;
  cursor: pointer;
}
.nda-check input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  min-width: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  flex-shrink: 0;
  accent-color: var(--orange-dark);
  appearance: auto;
  -webkit-appearance: checkbox;
  cursor: pointer;
}
.nda-check span {
  line-height: 1.45;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}
.quote-form label {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  gap: 6px;
  margin-bottom: 17px;
  color: #44515c;
}
.quote-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.quote-form textarea {
  padding: 10px 11px;
  width: 100%;
  border: 1px solid #cfd7dc;
  border-radius: 0;
  font-size: 14px;
  color: var(--ink);
  background: #fff;
  min-height: 43px;
}
.quote-form textarea {
  resize: vertical;
}
.quote-form input::placeholder,
.quote-form textarea::placeholder {
  color: #78848e;
  font-size: 12px;
}
.quote-form .button {
  width: 100%;
  justify-content: space-between;
}
.form-note {
  font-size: 11px;
  text-align: center;
  color: var(--muted);
  margin: 12px 0 0;
}
.form-status {
  font-size: 13px;
  margin: 10px 0 0;
  color: #234e36;
}
.form-status:empty {
  display: none;
}
footer {
  background: var(--ink);
  color: #fff;
  padding: 48px 0 24px;
}
.footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 40px;
  padding-bottom: 42px;
}
.footer-top > p {
  color: #aebac3;
  font-size: 14px;
  margin: 0;
  line-height: 1.7;
}
.footer-top > div {
  display: flex;
  gap: 25px;
  justify-content: flex-end;
  font-size: 12px;
}
.footer-bottom {
  border-top: 1px solid #35414c;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: center;
  color: #a5b0b9;
  font-size: 11px;
}
.footer-bottom a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-bottom button {
  font-size: 11px;
  background: none;
  border: 0;
  color: #a5b0b9;
  padding: 0;
}
dialog {
  padding: 0;
  border: 0;
  color: var(--ink);
  max-width: 940px;
  width: calc(100% - 40px);
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 25px 100px #0004;
}
dialog::backdrop {
  background: rgba(10, 18, 26, 0.68);
  backdrop-filter: blur(5px);
}
.dialog-close {
  position: absolute;
  right: 17px;
  top: 13px;
  width: 35px;
  height: 35px;
  font-size: 26px;
  line-height: 1;
  border: 1px solid #b6c0c7;
  border-radius: 50%;
  background: #fff;
  z-index: 4;
}
.detail-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.detail-image {
  background: var(--paper);
  display: flex;
  align-items: center;
  padding: 25px;
}
.detail-image img {
  width: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.detail-copy {
  padding: 60px 35px 35px;
}
.detail-copy .eyebrow {
  color: var(--orange-dark);
  font-size: 10px;
  margin-bottom: 16px;
}
.detail-copy h2 {
  font-size: 35px;
  margin-bottom: 20px;
}
.detail-copy > p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
}
.detail-specs {
  border-top: 1px solid var(--line);
  margin: 22px 0;
}
.detail-specs div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 13px;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.detail-specs dt {
  color: var(--muted);
}
.detail-specs dd {
  margin: 0;
  text-align: right;
}
.detail-copy .button {
  width: 100%;
  margin: 10px 0;
}
.source-link {
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
  display: block;
  margin-top: 12px;
  text-align: center;
}
.detail-small {
  font-size: 11px !important;
  line-height: 1.5 !important;
}
.privacy-content {
  padding: 55px;
  max-width: 680px;
}
.privacy-content p:not(.eyebrow) {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.8;
}
.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 20px);
  background: var(--ink);
  color: #fff;
  padding: 13px 23px;
  font-size: 14px;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.2s,
    transform 0.2s;
  max-width: calc(100% - 30px);
  width: max-content;
  box-shadow: 0 5px 30px #0003;
}
.toast.visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.sr-only,
.skip:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip:focus {
  position: fixed;
  top: 10px;
  left: 10px;
  padding: 12px;
  background: #fff;
  z-index: 200;
}
[hidden] {
  display: none !important;
}
@media (min-width: 1500px) {
  .hero-layout {
    min-height: 710px;
  }
  .hero-copy {
    padding-top: 85px;
  }
  .hero-visual > img {
    width: 113%;
    max-width: 113%;
  }
}
@media (max-width: 1100px) {
  .container {
    width: calc(100% - 60px);
  }
  .header nav {
    gap: 20px;
  }
  .nav-row {
    gap: 20px;
  }
  .brand-label {
    font-size: 10px;
  }
  .brand-mark {
    font-size: 36px;
  }
  .hero-layout {
    min-height: 620px;
  }
  h1 {
    font-size: 64px;
  }
  .hero-description {
    font-size: 15px;
    max-width: 365px;
  }
  .hero-actions {
    gap: 18px;
  }
  .hero-actions .text-link {
    font-size: 12px;
  }
  .hero-small {
    font-size: 11px;
    max-width: 320px;
  }
  .hero-visual > img {
    width: 120%;
    max-width: 120%;
  }
  .vertical {
    right: -17px;
  }
  .product-caption {
    left: 25px;
  }
  .strip-grid > div,
  .strip-grid > a {
    padding: 0 23px;
    gap: 16px;
  }
  .strip-grid span {
    font-size: 12px;
  }
  .strip-grid .strip-symbol {
    font-size: 18px;
  }
  .strip-grid > a b {
    font-size: 16px;
  }
  .section-heading > p {
    max-width: 330px;
  }
  .filters {
    gap: 18px;
  }
  .filter {
    font-size: 12px;
  }
  .search-box input {
    width: 145px;
    font-size: 12px;
  }
  .product-grid {
    gap: 26px 18px;
  }
  .product-info h3 {
    font-size: 17px;
  }
  .product-info p {
    font-size: 12px;
  }
  .approach-grid {
    gap: 65px;
  }
  .applications-title {
    padding-left: 30px;
  }
  .applications-title h2 {
    font-size: 36px;
  }
  .applications-content {
    padding: 50px 30px;
  }
  .industry-tabs {
    gap: 10px 15px;
  }
  .industry-tabs button {
    font-size: 12px;
  }
  .quote-layout {
    gap: 55px;
  }
  .quote-copy h2 {
    font-size: 47px;
  }
  .quote-form {
    padding: 25px;
  }
  .footer-top > div {
    gap: 17px;
  }
}
@media (max-width: 800px) {
  .topbar .container > span:last-child {
    display: none;
  }
  .topbar {
    font-size: 10px;
  }
  .header nav {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    background: white;
    padding: 20px 30px;
    box-shadow: 0 10px 20px #0001;
    flex-direction: column;
  }
  .header nav.open {
    display: flex;
  }
  .nav-row {
    height: 80px;
    gap: 15px;
  }
  .nav-quote {
    margin-left: auto;
    font-size: 12px !important;
    padding: 10px 15px !important;
  }
  .menu-toggle {
    border: 0;
    background: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px 0 10px 5px;
  }
  .menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--ink);
  }
  .hero-layout {
    grid-template-columns: 1fr 1fr;
    min-height: 550px;
  }
  .hero-copy {
    padding: 45px 0 40px;
  }
  h1 {
    font-size: 51px;
    letter-spacing: -2.8px;
  }
  .hero-copy .eyebrow {
    font-size: 9px;
    letter-spacing: 1.5px;
  }
  .hero-description {
    font-size: 14px;
    max-width: 300px;
  }
  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    margin-top: 22px;
  }
  .hero-small {
    max-width: 260px;
    line-height: 1.5;
    margin-top: 22px;
  }
  .hero-visual > img {
    width: 139%;
    max-width: 139%;
    transform: rotate(-9deg) translate(18px, -35px);
  }
  .technical-label {
    font-size: 9px;
  }
  .top-left {
    top: 45px;
    left: 25px;
  }
  .hero-ring {
    width: 110%;
    top: 20%;
  }
  .product-caption {
    left: 15px;
    bottom: 38px;
  }
  .product-caption strong {
    font-size: 17px;
  }
  .product-caption div > span:last-child {
    font-size: 10px;
  }
  .vertical {
    display: none;
  }
  .strip-grid {
    grid-template-columns: 1fr 1.2fr;
  }
  .strip-grid > div:nth-child(2) {
    display: none;
  }
  .strip-grid > a {
    padding-left: 30px;
  }
  .section {
    padding: 65px 0;
  }
  .section-heading {
    gap: 30px;
  }
  .section-heading > p {
    max-width: 260px;
    font-size: 13px;
  }
  h2 {
    font-size: 34px;
  }
  .catalog-toolbar {
    display: block;
  }
  .search-box {
    border-top: 1px solid var(--line);
    margin-top: 0;
    padding: 15px 0;
  }
  .search-box input {
    width: 100%;
    font-size: 14px;
  }
  .filters {
    gap: 25px;
  }
  .filter {
    font-size: 13px;
    padding-bottom: 16px;
  }
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 27px 22px;
  }
  .product-info h3 {
    font-size: 19px;
  }
  .product-info p {
    font-size: 13px;
  }
  .approach-section {
    padding: 65px 0;
  }
  .approach-grid {
    gap: 40px;
  }
  .approach-items h3 {
    font-size: 19px;
  }
  .approach-items article {
    gap: 20px;
  }
  .approach-copy {
    font-size: 14px;
  }
  .applications-section {
    grid-template-columns: 1fr;
  }
  .applications-photo {
    min-height: 340px;
  }
  .applications-photo img {
    object-position: center 48%;
  }
  .applications-title {
    padding: 50px 30px;
  }
  .applications-title h2 {
    font-size: 38px;
  }
  .applications-content {
    padding: 38px 30px 45px;
  }
  .industry-tabs {
    margin-bottom: 28px;
    gap: 22px;
  }
  .industry-tabs button {
    font-size: 14px;
  }
  .industry-description {
    max-width: 560px;
  }
  .industry-label {
    margin-top: 24px;
  }
  .industry-tags {
    margin-top: 14px;
  }
  .process-grid {
    gap: 25px;
  }
  .process-grid h3 {
    font-size: 18px;
  }
  .process-grid p {
    font-size: 13px;
  }
  .faq {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 40px;
  }
  .faq > h3 {
    margin: 0;
  }
  .quote-layout {
    gap: 36px;
    grid-template-columns: 1fr;
  }
  .quote-copy h1,
  .quote-copy h2 {
    font-size: clamp(34px, 6vw, 42px);
  }
  .quote-copy > p:not(.eyebrow) {
    font-size: 14px;
  }
  .quote-help > span {
    font-size: 9px;
  }
  .quote-form {
    padding: 24px;
  }
  .form-head {
    display: block;
  }
  .form-head > span {
    display: none;
  }
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .footer-top {
    grid-template-columns: 1fr 1fr;
  }
  .footer-top > p {
    display: none;
  }
  .footer-bottom {
    font-size: 10px;
    gap: 15px;
    flex-wrap: wrap;
  }
  .detail-copy {
    padding: 55px 28px 28px;
  }
  .detail-copy h2 {
    font-size: 29px;
  }
  .detail-image {
    padding: 15px;
  }
  .catalog-note {
    align-items: flex-start;
    gap: 20px;
  }
}
@media (max-width: 560px) {
  .container {
    width: calc(100% - 40px);
  }
  .topbar {
    letter-spacing: 1.1px;
    font-size: 9px;
  }
  .brand-mark {
    font-size: 33px;
  }
  .brand-label {
    font-size: 8px;
    letter-spacing: 1px;
  }
  .brand {
    gap: 9px;
  }
  .nav-quote {
    min-height: 41px !important;
    font-size: 11px !important;
    padding: 8px 12px !important;
  }
  .nav-row {
    gap: 12px;
    height: 74px;
  }
  .header nav {
    top: 74px;
  }
  .hero-layout {
    grid-template-columns: 1fr;
  }
  .hero-copy {
    padding: 38px 0 0;
  }
  .hero-copy .eyebrow {
    font-size: 10px;
  }
  h1 {
    font-size: 58px;
    letter-spacing: -3px;
    line-height: 1.05;
    margin-bottom: 21px;
  }
  .hero-description {
    max-width: 360px;
    font-size: 15px;
  }
  .hero-actions {
    flex-direction: row;
    align-items: center;
    gap: 22px;
    margin-top: 26px;
  }
  .hero-actions .button {
    font-size: 12px;
    padding: 14px 19px;
    min-height: 48px;
  }
  .hero-small {
    max-width: none;
    font-size: 10px;
    margin-top: 20px;
  }
  .hero-visual {
    height: 380px;
    margin: 0 -3px;
  }
  .hero-visual > img {
    width: 100%;
    max-width: 100%;
    height: 355px;
    transform: rotate(-9deg) translate(3px, -25px);
    padding: 0 10px;
  }
  .hero-ring {
    width: 75%;
    top: 8%;
    left: 15%;
  }
  .top-left {
    top: 20px;
    left: 7px;
    font-size: 8px;
  }
  .product-caption {
    bottom: 20px;
    left: 0;
    right: 0;
    padding-top: 15px;
  }
  .caption-label {
    font-size: 9px;
  }
  .product-caption strong {
    font-size: 17px;
  }
  .product-caption div > span:last-child {
    font-size: 11px;
  }
  .round-button {
    width: 35px;
    height: 35px;
    font-size: 22px;
  }
  .strip-grid {
    padding: 20px 0;
    grid-template-columns: 1fr 1fr;
  }
  .strip-grid strong {
    font-size: 42px;
  }
  .strip-grid > div,
  .strip-grid > a {
    gap: 11px;
  }
  .strip-grid span {
    font-size: 11px;
  }
  .strip-grid > a {
    padding-left: 17px;
  }
  .strip-grid > a span:first-child {
    font-size: 8px;
    letter-spacing: 1px;
  }
  .strip-grid > a b {
    font-size: 14px;
  }
  .strip-grid .strip-plus {
    display: none;
  }
  .section {
    padding: 53px 0;
  }
  .section-heading {
    display: block;
    margin-bottom: 24px;
  }
  .section-heading > p {
    max-width: none;
    font-size: 14px;
    margin: 20px 0 0;
  }
  .section-heading > p br {
    display: none;
  }
  .eyebrow {
    font-size: 10px;
    letter-spacing: 1.6px;
    margin-bottom: 17px;
  }
  h2 {
    font-size: 35px;
    letter-spacing: -1.5px;
  }
  .filters {
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .filter {
    font-size: 12px;
  }
  .product-grid {
    gap: 26px 16px;
  }
  .product-info {
    padding: 13px 0 0;
  }
  .product-info h3 {
    font-size: 16px;
  }
  .product-info p {
    font-size: 11px;
    line-height: 1.5;
  }
  .product-image img {
    padding: 9px;
  }
  .product-number {
    font-size: 8px;
    left: 10px;
    top: 9px;
  }
  .product-plus {
    width: 24px;
    height: 24px;
    font-size: 19px;
    right: 8px;
    bottom: 8px;
  }
  .catalog-bottom {
    flex-direction: column-reverse;
    gap: 20px;
    margin-top: 30px;
  }
  .catalog-bottom .button {
    width: 100%;
  }
  .catalog-note {
    display: block;
    margin-top: 25px;
  }
  .catalog-note > p {
    margin-top: 8px;
    font-size: 11px;
  }
  .approach-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .approach-section {
    padding: 52px 0;
  }
  .approach-copy {
    max-width: none;
  }
  .approach-items {
    padding-top: 5px;
  }
  .approach-items h3 {
    font-size: 21px;
  }
  .approach-items p {
    max-width: none;
  }
  .applications-title {
    padding: 45px 20px;
  }
  .applications-title h2 {
    font-size: 34px;
  }
  .applications-photo {
    min-height: 320px;
  }
  .applications-content {
    padding: 30px 20px 40px;
  }
  .industry-tabs {
    gap: 10px 20px;
    margin-bottom: 25px;
  }
  .industry-tabs button {
    font-size: 13px;
  }
  .industry-panel-title {
    font-size: 28px;
  }
  .process-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 30px;
  }
  .process-grid article {
    position: relative;
    padding: 20px 0 0 55px;
  }
  .step-number {
    position: absolute;
    top: 21px;
    left: 0;
  }
  .process-grid h3 {
    margin: 0 0 8px;
    font-size: 20px;
  }
  .process-grid p {
    max-width: none;
    margin: 0;
    font-size: 14px;
  }
  .faq {
    padding-top: 30px;
    gap: 8px;
  }
  .faq summary {
    font-size: 14px;
  }
  .faq details p {
    padding-right: 10px;
  }
  .quote-section {
    padding: 50px 0;
  }
  .quote-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .quote-copy h1,
  .quote-copy h2 {
    font-size: clamp(32px, 9vw, 42px);
  }
  .quote-copy > p:not(.eyebrow) {
    font-size: 15px;
  }
  .quote-help {
    display: none;
  }
  .quote-form {
    padding: 22px 18px;
  }
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .quote-form input:not([type="checkbox"]):not([type="radio"]) {
    font-size: 16px;
  }
  .quote-form textarea {
    font-size: 16px;
  }
  .form-note {
    font-size: 12px;
  }
  .footer-top {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 32px;
  }
  .footer-top > div {
    justify-content: flex-start;
    font-size: 13px;
    gap: 27px;
  }
  .footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    font-size: 10px;
  }
  .footer-bottom button {
    font-size: 11px;
  }
  .detail-layout {
    grid-template-columns: 1fr;
  }
  .detail-image {
    height: 230px;
    padding: 20px;
  }
  .detail-image img {
    height: 100%;
  }
  .detail-copy {
    padding: 28px;
  }
  .detail-copy h2 {
    font-size: 30px;
  }
  .privacy-content {
    padding: 50px 25px 30px;
  }
  .privacy-content h2 {
    font-size: 30px;
  }
  .toast {
    font-size: 12px;
    padding: 12px 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}
@media print {
  .header,
  .topbar,
  .hero,
  .intro-strip,
  .catalog,
  .approach-section,
  .applications-section,
  .process-section,
  footer,
  .quote-copy,
  .button,
  .form-note {
    display: none;
  }
  .quote-section {
    padding: 0;
  }
  .quote-layout {
    display: block;
  }
  .quote-form {
    padding: 0;
  }
  input,
  textarea {
    border: none !important;
  }
  .container {
    width: 100%;
  }
}
/* Readable content sizes across devices. */
.hero-small,
.caption-label,
.technical-label,
.product-number,
.catalog-note > span,
.form-head > span,
.quote-help > span,
.industry-label,
.topbar {
  font-size: 12px;
}
.product-info p,
.section-heading > p,
.catalog-bottom > span,
.filter,
.search-box input,
.hero-actions .text-link,
.quote-form label,
.selected-chip,
.selected-products p,
.industry-tabs button,
.industry-tags button,
.source-link {
  font-size: 14px;
}
.product-info p {
  line-height: 1.55;
}
.approach-copy,
.approach-items p,
.industry-description,
.process-grid p,
.faq details p,
.detail-copy > p,
.quote-copy > p:not(.eyebrow) {
  font-size: 16px;
}
.eyebrow {
  font-size: 12px;
}
.form-note,
.form-status,
.footer-bottom,
.footer-bottom button,
.footer-top > div,
.catalog-note > p,
.quote-help > p,
.detail-small,
.product-caption div > span:last-child {
  font-size: 12px;
}
.quote-form input::placeholder,
.quote-form textarea::placeholder {
  font-size: 14px;
}
.detail-copy .detail-small {
  font-size: 12px !important;
}
.footer-top > div {
  font-size: 14px;
}
.topbar {
  letter-spacing: 1px;
}
.hero-small {
  line-height: 1.6;
}
.technical-label {
  font-size: 12px;
  letter-spacing: 0.8px;
}
.button:disabled {
  opacity: 0.6;
  cursor: default;
}
.quote-form input:not([type="checkbox"]):not([type="radio"]),
.quote-form textarea {
  font-size: 16px;
}
@media (max-width: 800px) {
  .hero-copy .eyebrow {
    font-size: 11px;
  }
  .hero-small {
    font-size: 12px;
  }
  .hero-visual .top-left {
    font-size: 10px;
  }
  .filters {
    gap: 23px;
  }
  .filter {
    font-size: 14px;
  }
  .topbar {
    font-size: 10px;
  }
  .product-info h3 {
    font-size: 18px;
  }
  .product-info p {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .hero-copy .eyebrow {
    font-size: 12px;
    letter-spacing: 1px;
  }
  .hero-small {
    font-size: 12px;
  }
  .caption-label {
    font-size: 10px;
  }
  .hero-actions {
    gap: 17px;
  }
  .hero-actions .button,
  .hero-actions .text-link {
    font-size: 13px;
  }
  .product-number {
    font-size: 10px;
    letter-spacing: 0;
  }
  .product-info h3 {
    font-size: 17px;
  }
  .catalog-note > p {
    font-size: 12px;
  }
  .form-note {
    font-size: 12px;
  }
  .footer-bottom {
    font-size: 12px;
  }
  .brand-label {
    font-size: 9px;
  }
  .topbar {
    font-size: 10px;
    letter-spacing: 0.5px;
  }
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .industry-tabs {
    gap: 12px 20px;
  }
  .quote-copy > p:not(.eyebrow) {
    font-size: 16px;
  }
  .strip-grid span {
    font-size: 12px;
  }
  .strip-grid > a span:first-child {
    font-size: 10px;
  }
  .product-caption div > span:last-child {
    font-size: 12px;
  }
  .product-caption strong {
    font-size: 18px;
  }
  .faq summary {
    font-size: 16px;
  }
}
@media (min-width: 561px) and (max-width: 1100px) {
  h1 {
    font-size: clamp(42px, 5.5vw, 64px);
  }
}

/* —— Page chrome (multi-page SEO site) —— */
.breadcrumb{border-bottom:1px solid var(--line);background:#fff;padding:14px 0}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px;font-size:12px;color:var(--muted)}
.breadcrumb li{display:inline-flex;align-items:center;gap:10px}
.breadcrumb li:not(:last-child):after{content:"/";color:#b0b8bf}
.breadcrumb a:hover{color:var(--orange-dark)}
.breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}
.header nav a[aria-current=page]{color:var(--orange-dark)}
a.product-image{color:inherit}
a.product-name{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit}
a.product-name:hover{color:var(--orange-dark)}
a.round-button{width:42px;height:42px;border-radius:50%;border:1px solid #a8b3ba;background:transparent;font-size:25px;display:inline-grid;place-items:center;line-height:1}
a.round-button:hover{background:var(--ink);color:#fff}
.catalog-toolbar .filter{text-decoration:none}
.page-catalog h1,.why-page h1,.process-section h1,.apps-index h1,.quote-page h1,.privacy-page h1,.error-page h1,.product-detail h1,.app-detail-hero h1{font-size:clamp(34px,3.2vw,48px);line-height:1.15;letter-spacing:-1.9px;margin:0;font-weight:600}
.why-page h1{font-size:clamp(40px,4vw,56px);letter-spacing:-2.2px;font-weight:700}
.quote-page h1{font-size:clamp(40px,4.2vw,53px);letter-spacing:-2.2px;font-weight:700;line-height:1.1}
.detail-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.product-detail .detail-image{background:var(--paper);display:flex;align-items:center;padding:25px}
.product-detail .detail-image img{width:100%;object-fit:contain;mix-blend-mode:multiply}
.product-detail .detail-copy{padding:10px 0 0}
.detail-lead{font-size:18px;font-weight:600;margin:12px 0 18px}
.detail-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:22px}
.product-body{margin-top:48px;max-width:820px}
.product-body .section-heading{margin-bottom:18px}
.product-body h2{margin-bottom:16px}
.product-body p{color:var(--muted);font-size:16px;line-height:1.8}
.related-products{margin-top:56px;padding-bottom:40px}
.related-grid{grid-template-columns:repeat(3,1fr)}
.apps-list{display:grid;gap:28px}
.apps-list-item{border-top:1px solid var(--line);padding:28px 0 8px}
.apps-list-item h2{font-size:28px;margin:10px 0 12px;font-weight:500}
.apps-list-item h2 a:hover{color:var(--orange-dark)}
.apps-list-item > p{color:var(--muted);max-width:720px;margin:0 0 18px}
.apps-list-item .text-link{margin-top:18px}
.industry-tabs a.industry-tab,.industry-tabs a{padding:0 0 9px;color:#aab5bf;font-size:13px;border-bottom:2px solid transparent;display:inline-block}
.industry-tabs a.industry-tab.is-active,.industry-tabs a[aria-current=page]{color:#fff;border-bottom-color:var(--orange)}
.industry-tags a{border:1px solid #54606a;color:#e3e8ec;background:none;padding:8px 13px;font-size:12px;display:inline-block}
.industry-tags a:hover{border-color:var(--accent);color:#ff9aa4}
.apps-index .industry-tags a,.app-detail-body .industry-tags a{border-color:#cfd7dc;color:var(--ink)}
.apps-index .industry-tags a:hover,.app-detail-body .industry-tags a:hover{border-color:var(--ink);color:var(--orange-dark)}
.home-apps-cta{margin-top:28px}
.home-resources-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:40px}
.quote-cta-card .button{width:100%;justify-content:space-between;margin-top:8px}
.quote-page{padding-top:40px}
.quote-side-note{margin-top:28px;font-size:14px;color:var(--muted);line-height:1.7;max-width:420px}
.quote-side-note a{text-decoration:underline;text-underline-offset:3px}
.product-pick{border:0;margin:0 0 22px;padding:0}
.product-pick legend{font-size:12px;color:#44515c;margin-bottom:10px;padding:0;font-weight:600}
.product-check-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  background:var(--paper);
  padding:14px;
  border:1px solid var(--line);
}
.product-check{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:10px 12px;
  background:#fff;
  border:1px solid var(--line);
  font-size:13px;
  font-weight:500;
  color:var(--ink);
  cursor:pointer;
  min-height:44px;
}
.product-check:hover{border-color:#aeb8bf}
.product-check:has(input:checked){
  border-color:var(--ink);
  background:#fff7f2;
  box-shadow:inset 3px 0 0 var(--orange);
}
.product-check input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  min-width:18px!important;
  margin:0!important;
  padding:0!important;
  flex-shrink:0;
  accent-color:var(--orange-dark);
  border:1px solid #cfd7dc;
  appearance:auto;
  -webkit-appearance:checkbox;
  cursor:pointer;
}
.product-check span{line-height:1.35}
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-status-success{color:#234e36}
.form-status-error{color:#8a1f11}
.form-status:not(:empty){display:block;background:#f3f6f4;padding:12px 14px;margin-bottom:16px}
.form-status-error{background:#f8ecea}
.privacy-content-page{max-width:720px}
.privacy-content-page h1{margin-bottom:20px}
.privacy-content-page p{font-size:15px;color:var(--muted);line-height:1.8}
.why-extra{max-width:760px}
.why-extra h2{margin-bottom:16px}
.why-extra p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:28px}
.why-page{padding-top:40px}
.error-page .hero-description{margin:18px 0 28px}
.app-detail-hero{min-height:auto}
.app-detail-body h2{margin-bottom:16px}
.app-detail-body > p{color:var(--muted);font-size:16px;line-height:1.8;max-width:820px}
.app-detail-body .product-grid{margin-top:40px}
.footer-bottom a{color:inherit}
@media(max-width:800px){
  .detail-page-layout{grid-template-columns:1fr}
  .related-grid{grid-template-columns:repeat(2,1fr)}
  .product-check-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .related-grid{grid-template-columns:1fr 1fr}
  .home-resources-cta{flex-direction:column;align-items:stretch}
  .home-resources-cta .button{width:100%;justify-content:center}
}

/* —— About page —— */
.about-intro{padding-bottom:40px}
.about-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start;margin-bottom:56px}
.about-intro h1{font-size:clamp(40px,4.2vw,64px);line-height:1.08;letter-spacing:-2.4px;font-weight:700;margin:0}
.about-intro-copy p{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 18px}
.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:36px}
.about-pillar h2{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:10px 0 12px}
.about-pillar p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.about-pillar-num{font-family:monospace;color:var(--orange-dark);font-size:13px}
.why-choose-section{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 42%,#fff 42%,#fff 100%);padding:88px 0 96px}
.why-choose-head{max-width:820px;margin:0 auto 48px;text-align:center}
.why-choose-head h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1.4px;margin:0 0 18px;font-weight:600;line-height:1.2}
.why-choose-head > p{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 14px}
.why-choose-promise{font-weight:600;color:var(--ink)!important}
.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-choose-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}
.why-choose-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(23,33,43,.08)}
.why-choose-media{aspect-ratio:16/10;overflow:hidden;background:var(--paper)}
.why-choose-media img{width:100%;height:100%;object-fit:cover;display:block}
.why-choose-card:nth-child(2) .why-choose-media img,.why-choose-card:nth-child(3) .why-choose-media img{object-fit:contain;mix-blend-mode:multiply;padding:18px;background:#f3f5f6}
.why-choose-body{padding:22px 22px 26px}
.why-choose-body h3{margin:0 0 10px;font-size:20px;font-weight:600;letter-spacing:-.4px}
.why-choose-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.testimonials-section{padding:88px 0 96px;background:#fff;position:relative;overflow:hidden}
.testimonials-section:before{content:"";position:absolute;inset:8% 5% 12%;background:
  radial-gradient(circle at 20% 40%,rgba(23,33,43,.035),transparent 28%),
  radial-gradient(circle at 80% 55%,rgba(23,33,43,.03),transparent 26%),
  linear-gradient(90deg,transparent 0 8%,rgba(23,33,43,.04) 8% 8.2%,transparent 8.2% 18%,rgba(23,33,43,.035) 18% 18.2%,transparent 18.2%);
  pointer-events:none}
.testimonials-head{text-align:center;margin-bottom:42px;position:relative}
.testimonials-label{justify-content:center;color:var(--orange)!important;margin-bottom:12px}
.testimonials-head h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1.4px;margin:0;font-weight:600}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}
.testimonial-card{margin:0;background:transparent;display:flex;flex-direction:column}
.testimonial-meta{background:var(--ink);color:#fff;padding:18px 20px}
.testimonial-meta strong{display:block;font-size:16px;font-weight:700}
.testimonial-meta span{display:block;margin-top:4px;font-size:12px;color:#c5ced6}
.testimonial-body{background:var(--paper);padding:22px 20px 20px;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid var(--line);border-top:0}
.testimonial-body p{margin:0;color:#44515c;font-size:14px;line-height:1.75}
.testimonial-stars{color:var(--orange);font-size:16px;letter-spacing:2px;line-height:1}
.about-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:48px;position:relative}
@media(max-width:1000px){
  .about-intro-grid{grid-template-columns:1fr;gap:28px;align-items:start}
  .about-pillars,.why-choose-grid,.testimonials-grid{grid-template-columns:1fr;gap:20px}
  .why-choose-section,.testimonials-section{padding:64px 0}
}
@media(max-width:560px){
  .about-intro h1{font-size:42px;letter-spacing:-1.8px}
  .why-choose-body{padding:18px}
  .about-cta{flex-direction:column;align-items:stretch}
  .about-cta .button{width:100%;justify-content:center}
}

/* —— Contact page —— */
.contact-page{padding-top:48px}
.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}
.contact-copy h1{font-size:clamp(40px,4.2vw,64px);line-height:1.08;letter-spacing:-2.4px;font-weight:700;margin:0 0 22px}
.contact-lead{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 28px;max-width:460px}
.contact-cards{display:grid;gap:16px}
.contact-card{background:var(--paper);border:1px solid var(--line);padding:24px 26px}
.contact-label{display:block;font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:var(--orange-dark);margin-bottom:10px}
.contact-value{display:block;font-size:22px;font-weight:600;letter-spacing:-.4px;color:var(--ink);line-height:1.35;margin-bottom:10px;word-break:break-word}
a.contact-value:hover{color:var(--orange-dark)}
.contact-address{margin:0 0 10px}
.contact-card > p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.contact-card .text-link{margin-top:4px}
.contact-next{border-top:1px solid var(--line)}
@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr;gap:36px}
  .contact-value{font-size:20px}
}
@media(max-width:560px){
  .contact-copy h1{font-size:42px;letter-spacing:-1.8px}
  .contact-card{padding:20px}
}

/* —— Capabilities —— */
.capabilities-intro{padding-bottom:40px}
.capabilities-heading{align-items:flex-end}
.capabilities-lede{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:8px 0 48px}
.capabilities-lede p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.capabilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.capability-card{border:1px solid var(--line);background:#fff;min-width:0;display:flex;flex-direction:column}
.capability-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper)}
.capability-media img{width:100%;height:100%;object-fit:cover;display:block}
.capability-card:nth-child(1) .capability-media img,.capability-card:nth-child(2) .capability-media img,.capability-card:nth-child(3) .capability-media img{object-fit:contain;mix-blend-mode:multiply;padding:24px;background:#f3f5f6}
.capability-card:nth-child(4) .capability-media img{object-fit:cover;mix-blend-mode:normal;padding:0;filter:grayscale(.15)}
.capability-num{position:absolute;top:14px;left:16px;z-index:2;font-family:monospace;font-size:11px;letter-spacing:1px;color:#7a858e}
.capability-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.capability-body h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.5px}
.capability-body h2 a:hover{color:var(--orange-dark)}
.capability-body p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.7}
.capability-body .text-link{margin-top:auto;align-self:flex-start}
.capabilities-cta .contact-inline{display:inline-block;margin-top:16px}
.capability-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:40px}
.capability-detail-visual{background:var(--paper);padding:28px;border:1px solid var(--line)}
.capability-detail-visual img{width:100%;height:auto;display:block;object-fit:contain;mix-blend-mode:multiply}
.capability-detail .capability-detail-visual img[src*='application']{mix-blend-mode:normal;filter:grayscale(.2)}
.capability-detail-copy h1{font-size:clamp(34px,3.4vw,48px);letter-spacing:-1.8px;margin:0 0 14px;font-weight:700;line-height:1.12}
.capability-detail-copy > p{color:var(--muted);font-size:16px;line-height:1.8}
.capability-detail-copy .detail-lead{color:var(--ink);font-weight:600;font-size:18px}
.capability-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.capability-tags span{border:1px solid #cfd7dc;padding:8px 12px;font-size:12px;color:var(--ink)}
.capability-detail-body{max-width:860px;margin-bottom:20px}
.capability-detail-body p{color:var(--muted);font-size:16px;line-height:1.85;margin:0 0 18px}
.capability-more{padding:48px 0 20px;border-top:1px solid var(--line);margin-top:40px}
.capability-more-list{display:grid;gap:14px}
.capability-more-list a{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}
.capability-more-list strong{font-size:18px;font-weight:600}
.capability-more-list span{color:var(--muted);font-size:14px;line-height:1.6}
.capability-more-list a:hover strong{color:var(--orange-dark)}
@media(max-width:900px){
  .capabilities-lede,.capabilities-grid,.capability-detail-layout{grid-template-columns:1fr;gap:24px}
}
@media(max-width:560px){
  .capability-body{padding:18px}
  .capability-detail-visual{padding:16px}
}

/* Equipment logos (Capabilities) */
.equipment-section{padding:72px 0 40px;border-top:1px solid var(--line);background:#fff}
.equipment-block{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}
.equipment-block:first-of-type{margin-top:0}
.equipment-block h3{margin:0 0 24px;font-size:18px;font-weight:600;letter-spacing:-.3px}
.equipment-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.equipment-logos-3{grid-template-columns:repeat(3,1fr)}
.equipment-logos-2{grid-template-columns:repeat(2,minmax(0,320px))}
.equipment-logos li{min-height:110px;display:flex;align-items:center;justify-content:center;padding:22px 18px;background:var(--paper);border:1px solid var(--line)}
.equipment-logos img{max-width:100%;width:auto;height:42px;object-fit:contain;display:block}
.equipment-logo-dark{background:#111!important;border-color:#111!important}
.equipment-logo-dark img{height:52px;width:100%;object-fit:contain}
@media(max-width:900px){
  .equipment-logos,.equipment-logos-3,.equipment-logos-2{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .equipment-section{padding:52px 0 20px}
  .equipment-logos li{min-height:96px;padding:18px 14px}
  .equipment-logos img{height:34px}
  .equipment-logo-dark img{height:42px}
}

/* SEO hub + footer NAP */
.seo-hub{padding-top:72px;padding-bottom:40px;background:var(--paper);border-top:1px solid var(--line)}
.seo-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
.seo-hub-grid article{background:#fff;border:1px solid var(--line);padding:22px}
.seo-hub-grid h3{margin:0 0 10px;font-size:18px;font-weight:600;letter-spacing:-.3px}
.seo-hub-grid h3 a:hover{color:var(--orange-dark)}
.seo-hub-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.footer-top-seo{display:grid;grid-template-columns:1.1fr 2fr;gap:40px;align-items:start;padding-bottom:42px}
.footer-brand-block p{color:#aebac3;font-size:14px;margin:18px 0 0;line-height:1.7}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-nav strong{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#88949e;margin-bottom:14px}
.footer-nav a,.footer-nap address{display:block;font-size:14px;color:#d5dde3;margin:0 0 10px;font-style:normal;line-height:1.5}
.footer-nav a:hover{color:#fff}
@media(max-width:900px){
  .seo-hub-grid{grid-template-columns:1fr 1fr}
  .footer-top-seo,.footer-nav{grid-template-columns:1fr;gap:28px}
}
@media(max-width:560px){
  .seo-hub-grid{grid-template-columns:1fr}
}

/* Home trust strip */
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}
.trust-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.trust-strip-grid article{padding:34px 36px 34px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-width:0}
.trust-strip-grid article:last-child{border-right:0;padding-right:0}
.trust-strip-grid article:first-child{padding-left:0}
.trust-index{font-family:monospace;font-size:12px;letter-spacing:1.2px;color:var(--orange-dark);font-weight:600}
.trust-strip-grid h2,.trust-strip-grid .trust-title{margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.45;font-weight:600;letter-spacing:-.45px;color:var(--ink);max-width:280px}
@media(max-width:900px){
  .trust-strip-grid{grid-template-columns:1fr;gap:0}
  .trust-strip-grid article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0;max-width:none}
  .trust-strip-grid article:last-child{border-bottom:0}
  .trust-strip-grid h2,.trust-strip-grid .trust-title{max-width:none;font-size:18px}
  .trust-strip-grid h2 br,.trust-strip-grid .trust-title br{display:none}
}

/* —— Quality page —— */
.quality-hero{background:var(--ink)}
.quality-hero-media{position:relative;min-height:min(72vh,620px);overflow:hidden}
.quality-hero-media > img{width:100%;height:100%;min-height:min(72vh,620px);object-fit:cover;object-position:center 40%;display:block;filter:grayscale(.25)}
.quality-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,28,.82),rgba(12,20,28,.35) 55%,rgba(12,20,28,.2)),linear-gradient(0deg,rgba(12,20,28,.55),transparent 45%)}
.quality-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:70px 0 56px;color:#fff;z-index:2}
.quality-hero-copy .eyebrow{color:#ff9aa4}
.quality-hero-copy h1{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.1;letter-spacing:-2px;font-weight:700;max-width:820px}
.quality-intro{padding-top:72px;padding-bottom:28px}
.quality-intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:end;margin-bottom:48px}
.quality-intro h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1.4px;margin:0;font-weight:600;line-height:1.2}
.quality-intro-copy p{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.8}
.quality-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quality-stats > div{padding:28px 24px 28px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.quality-stats > div:last-child{border-right:0;padding-right:0}
.quality-stats strong{font-size:clamp(28px,2.4vw,36px);letter-spacing:-1.2px;line-height:1;color:var(--ink)}
.quality-stats span{font-size:13px;line-height:1.55;color:var(--muted);font-weight:500}
.quality-devices{padding:80px 0 40px;background:var(--paper);border-top:1px solid var(--line)}
.quality-gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:18px;margin-bottom:36px}
.quality-shot{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}
.quality-shot-wide{grid-row:1 / span 2}
.quality-shot img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.quality-shot-wide img{min-height:100%;aspect-ratio:4/5;object-position:center}
.quality-shot figcaption{padding:12px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);background:#fff}
.quality-devices-copy{max-width:820px}
.quality-devices-copy p{color:var(--muted);font-size:16px;line-height:1.85;margin:0 0 16px}
.quality-pillars{padding:80px 0;background:#fff}
.quality-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.quality-pillar-grid article{border:1px solid var(--line);padding:24px 22px;background:var(--paper);min-height:100%}
.quality-pillar-grid h3{margin:12px 0 10px;font-size:20px;font-weight:600;letter-spacing:-.4px}
.quality-pillar-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.quality-i40{border-top:1px solid var(--line)}
.quality-i40-visual{background:var(--ink);overflow:hidden;border:1px solid #2a3641;min-height:360px}
.quality-i40-visual img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;opacity:.92}
.quality-equipment{padding:72px 0 80px;background:#fff;border-top:1px solid var(--line)}
.quality-equipment-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.quality-equipment-visual{margin:0;background:var(--paper);border:1px solid var(--line);padding:28px;display:flex;align-items:center;justify-content:center}
.quality-equipment-visual img{width:100%;height:auto;max-height:420px;object-fit:contain;display:block}
.quality-equipment-model{margin:0 0 6px;font-family:monospace;font-size:14px;letter-spacing:1.4px;font-weight:700;color:var(--accent-dark)}
.quality-equipment-copy h2{margin:0 0 14px;font-size:clamp(28px,3vw,40px);letter-spacing:-1.2px;line-height:1.15;font-weight:600}
.quality-equipment-tagline{margin:0 0 16px;font-size:17px;font-weight:600;color:var(--ink);line-height:1.45}
.quality-equipment-copy > p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.8}
.quality-equipment-features{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.quality-equipment-features li{
  position:relative;padding:0 0 0 22px;color:var(--muted);font-size:14px;line-height:1.65
}
.quality-equipment-features li:before{
  content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--accent)
}
.quality-equipment-source{margin:0}
@media(max-width:1000px){
  .quality-intro-grid,.quality-gallery,.quality-pillar-grid,.quality-stats{grid-template-columns:1fr 1fr}
  .quality-shot-wide{grid-row:auto}
  .quality-shot-wide img{aspect-ratio:16/10;min-height:240px}
  .quality-equipment-layout{grid-template-columns:1fr;gap:28px}
}
@media(max-width:700px){
  .quality-hero-media,.quality-hero-media > img{min-height:420px}
  .quality-hero-copy{padding:48px 0 36px}
  .quality-intro-grid,.quality-gallery,.quality-pillar-grid,.quality-stats{grid-template-columns:1fr}
  .quality-stats > div{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}
  .quality-stats > div:last-child{border-bottom:0}
  .quality-i40-visual,.quality-i40-visual img{min-height:260px}
  .quality-equipment{padding:48px 0 56px}
  .quality-equipment-visual{padding:18px}
}
/* —— UX polish (usability / a11y / mobile) —— */
html{
  overflow-x:clip;
  overflow-y:auto;
}
body{
  overflow-x:clip;
  overflow-y:visible;
}
@media (max-width:800px){
  body.nav-open{overflow:hidden;touch-action:none}
}
.header{position:sticky}
.nav-backdrop{
  display:none;position:fixed;inset:0;border:0;padding:0;margin:0;
  background:rgba(23,33,43,.45);z-index:25;cursor:pointer
}
.nav-backdrop.is-visible{display:block}
.header nav a[aria-current="page"]{color:var(--orange-dark)}
.button,.filter,.menu-toggle,.nav-quote{min-height:44px}
.menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.filter{
  background:transparent;border:0;cursor:pointer;color:inherit;
  padding:10px 2px;min-height:44px
}
.catalog-toolbar{
  display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;
  justify-content:space-between;margin:28px 0 34px
}
.filters{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.search-box{
  border:1px solid var(--line);background:#fff;padding:8px 14px;min-height:44px
}
.search-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,107,39,.18)}
.search-box input{width:min(220px,42vw);min-height:28px}
.search-box input:focus{outline:none}
.product-grid .empty,.empty{
  grid-column:1 / -1;padding:48px 24px;text-align:center;background:var(--paper);border:1px solid var(--line)
}
.empty h3,.empty h2{margin:0 0 10px;font-size:22px}
.empty p{margin:0;color:var(--muted)}
.detail-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}
.quote-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.quote-form textarea,
.quote-form select{
  width:100%;border:1px solid #cfd7dc;padding:12px 14px;min-height:48px;background:#fff
}
.quote-form textarea{min-height:140px;resize:vertical}
.quote-form input:not([type="checkbox"]):not([type="radio"]):focus,
.quote-form textarea:focus,
.quote-form select:focus{
  outline:2px solid var(--orange-dark);outline-offset:1px;border-color:var(--orange-dark)
}
.text-link{text-decoration:underline;text-underline-offset:3px}
.text-link:hover{color:var(--orange-dark)}
@media (max-width:800px){
  .header{position:sticky}
  .header .container.nav-row{position:relative}
  .header nav{
    display:none;position:fixed;top:0;right:0;bottom:0;left:auto;
    width:min(320px,86vw);height:100vh;height:100dvh;
    background:#fff;padding:88px 24px 32px;box-shadow:-12px 0 40px rgba(0,0,0,.12);
    flex-direction:column;gap:4px;z-index:40;overflow:auto
  }
  .header nav.open{display:flex}
  .header nav a{
    padding:14px 12px;min-height:48px;display:flex;align-items:center;
    border-bottom:1px solid var(--line);font-size:16px
  }
  .menu-toggle{z-index:45;position:relative}
}
@media (max-width:560px){
  .container{width:calc(100% - 32px)}
  h1{font-size:clamp(34px,10vw,48px);letter-spacing:-1.6px;word-break:break-word}
  .hero-layout{grid-template-columns:1fr;min-height:0}
  .hero-visual{height:auto;min-height:280px;margin:0}
  .hero-visual > img{
    width:100%;max-width:100%;height:auto;max-height:320px;object-fit:contain;
    transform:none;padding:10px 0 20px;margin:0 auto
  }
  .hero-ring,.technical-label.vertical{display:none}
  .product-caption{left:16px;right:16px;bottom:16px}
  .product-grid{grid-template-columns:1fr 1fr;gap:18px 12px}
  .nav-quote{font-size:12px!important;padding:10px 14px!important;min-height:44px!important}
  .catalog-toolbar{flex-direction:column;align-items:stretch}
  .search-box{width:100%}
  .search-box input{width:100%}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .button{width:100%}
  .footer-top{grid-template-columns:1fr}
}
@media (max-width:380px){
  .product-grid{grid-template-columns:1fr}
}
.nav-mobile-quote{display:none;margin-top:18px;width:100%}
@media (max-width:800px){
  .nav-mobile-quote{display:inline-flex}
  .nav-quote{display:none}
}
@media (min-width:801px){
  .nav-mobile-quote{display:none!important}
}

/* —— Stock photography placements —— */
.approach-grid-media{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
  margin-bottom:48px;
}
.approach-visual{margin:0;position:relative}
.approach-visual img{
  width:100%;height:100%;max-height:520px;object-fit:cover;
  display:block;background:var(--paper);border:1px solid var(--line)
}
.approach-visual figcaption{
  margin-top:10px;font-size:12px;color:var(--muted);letter-spacing:.4px
}
.approach-items-wrap{padding-bottom:20px}
.stock-band{
  position:relative;min-height:min(58vh,560px);overflow:hidden;
  display:grid;align-items:end;background:var(--ink)
}
.stock-band > img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:block;filter:grayscale(.15) contrast(1.05)
}
.stock-band-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(16,24,32,.88) 0%,rgba(16,24,32,.55) 48%,rgba(16,24,32,.28) 100%)
}
.stock-band-copy{
  position:relative;z-index:2;color:#fff;padding:72px 0 64px;max-width:640px
}
.stock-band-copy .eyebrow{color:#ff9aa4}
.stock-band-copy h1,.stock-band-copy h2{
  color:#fff;margin:10px 0 18px;font-size:clamp(34px,5vw,56px);letter-spacing:-1.6px;line-height:1.08
}
.stock-band-copy h1 em,.stock-band-copy h2 em{font-style:italic;color:#fff}
.stock-band-copy p{color:#d7dee4;max-width:42ch;margin:0 0 22px;line-height:1.65}
.stock-band-capabilities{min-height:min(62vh,600px)}
.stock-band-capabilities > img{
  filter:none;
  object-position:center 45%
}
.stock-band-capabilities .stock-band-shade{
  background:
    linear-gradient(105deg,rgba(0,46,98,.88) 0%,rgba(0,46,98,.62) 42%,rgba(0,46,98,.28) 72%,rgba(0,46,98,.12) 100%),
    linear-gradient(0deg,rgba(0,46,98,.35),transparent 55%)
}
.stock-band-capabilities .stock-band-copy .eyebrow{color:#ff9aa4}
.contact-visual{
  margin:0;border:1px solid var(--line);overflow:hidden;background:var(--paper)
}
.contact-visual img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
@media(max-width:900px){
  .approach-grid-media{grid-template-columns:1fr;gap:28px;margin-bottom:28px}
  .approach-visual img{max-height:360px}
  .stock-band,.stock-band-capabilities{min-height:420px}
  .stock-band-copy{padding:48px 0 40px}
}
@media(max-width:560px){
  .stock-band > img{object-position:center center}
  .stock-band-shade{background:linear-gradient(180deg,rgba(16,24,32,.35),rgba(16,24,32,.88))}
}

/* —— Mobile excellence (smooth, fitted, touch-first) —— */
:root{
  --header-h:95px;
  --edge:50px;
  --touch:48px;
}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  -webkit-font-smoothing:antialiased;
}
img,svg,video{max-width:100%;height:auto}
.skip{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden
}
.skip:focus{
  left:16px;top:16px;width:auto;height:auto;z-index:100;
  background:#fff;padding:12px 16px;outline:2px solid var(--orange-dark)
}
.header{
  padding-top:env(safe-area-inset-top,0px);
  backdrop-filter:saturate(1.1) blur(8px);
  -webkit-backdrop-filter:saturate(1.1) blur(8px);
}
.button,.nav-quote,.menu-toggle,.filter,.product-check,.nda-check{
  touch-action:manipulation;
}
.button,.nav-quote{
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.button:active,.nav-quote:active{transform:scale(.98)}
.product-card,.capability-card,.why-choose-card,.contact-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

@media (max-width:1100px){
  :root{--edge:30px;--header-h:80px}
  .container{width:calc(100% - (var(--edge) * 2))}
}

@media (max-width:800px){
  :root{--header-h:80px;--edge:24px}
  html{scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 12px)}
  .container{width:calc(100% - (var(--edge) * 2))}
  .topbar{padding:8px 0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  .nav-row{height:var(--header-h);gap:12px}
  .brand-logo{max-height:40px}
  .brand-mark{font-size:34px;letter-spacing:-2px}
  .header nav{
    display:none;position:fixed;top:0;right:0;bottom:0;left:auto;
    width:min(340px,88vw);height:100vh;height:100dvh;
    background:#fff;
    padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 12px) 22px max(28px,env(safe-area-inset-bottom,0px));
    box-shadow:-16px 0 48px rgba(23,33,43,.16);
    flex-direction:column;gap:2px;z-index:40;overflow:auto;
    -webkit-overflow-scrolling:touch;overscroll-behavior:contain
  }
  .header nav.open{
    display:flex
  }
  .header nav a{
    padding:14px 10px;min-height:var(--touch);display:flex;align-items:center;
    border-bottom:1px solid var(--line);font-size:16px;font-weight:500
  }
  .header nav a[aria-current="page"]{color:var(--orange-dark)}
  .nav-mobile-quote{
    display:inline-flex!important;margin-top:18px;width:100%;justify-content:center;min-height:var(--touch)
  }
  .nav-quote{display:none}
  .menu-toggle{z-index:45;min-width:var(--touch);min-height:var(--touch)}
  .nav-backdrop{
    backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
    transition:opacity .22s ease
  }
  .section,.quote-section,.approach-section{padding:56px 0}
  .section-heading{gap:18px;margin-bottom:28px}
  h2{font-size:clamp(28px,5.2vw,36px);letter-spacing:-1.2px;line-height:1.15}
  .hero-layout{min-height:0}
  .hero-copy{padding:36px 0 28px}
  .hero-description{max-width:none;font-size:15px;line-height:1.7}
  .hero-actions{gap:14px}
  .hero-actions .button{min-height:var(--touch);width:100%;justify-content:center}
  .strip-grid{gap:0}
  .catalog-toolbar{margin:20px 0 24px;gap:12px}
  .filters{
    display:flex;flex-wrap:nowrap;gap:8px 16px;overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;
    margin:0 -4px;padding-left:4px;padding-right:4px;overscroll-behavior-x:contain
  }
  .filters::-webkit-scrollbar{display:none}
  .filter{
    flex:0 0 auto;white-space:nowrap;font-size:14px;min-height:var(--touch);
    padding:10px 4px 14px
  }
  .search-box{width:100%;min-height:var(--touch)}
  .search-box input{width:100%;font-size:16px}
  .product-grid{gap:22px 14px}
  .product-info h3{font-size:17px;line-height:1.3}
  .product-info p{font-size:13px;line-height:1.55}
  .applications-title,
  .applications-content{
    padding-left:var(--edge)!important;
    padding-right:var(--edge)!important
  }
  .applications-photo{min-height:280px}
  .industry-tabs{
    display:flex;flex-wrap:nowrap;gap:12px 18px;overflow-x:auto;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px
  }
  .industry-tabs::-webkit-scrollbar{display:none}
  .industry-tabs a,.industry-tabs button{flex:0 0 auto;white-space:nowrap;min-height:44px}
  .quote-form{padding:24px 20px;border:1px solid var(--line)}
  .form-head h2{font-size:22px;line-height:1.25}
  .selected-summary{padding:14px;margin-bottom:16px}
  .product-pick{margin-bottom:18px}
  .product-check-grid{grid-template-columns:1fr;gap:8px;padding:12px}
  .product-check{min-height:var(--touch);padding:12px 14px;font-size:14px}
  .nda-box{padding:14px 16px;margin-bottom:18px}
  .nda-check{min-height:44px;align-items:center!important}
  .nda-check input{margin-top:0!important}
  .quote-form .button{min-height:52px;font-size:15px}
  .quote-side-note{margin-top:20px;font-size:14px}
  .footer-top-seo,.footer-nav,.footer-top{grid-template-columns:1fr;gap:28px}
  .footer-bottom{
    flex-direction:column;align-items:flex-start;gap:10px;
    padding-bottom:max(12px,env(safe-area-inset-bottom,0px))
  }
  .breadcrumb{padding:12px 0}
  .breadcrumb ol{font-size:12px;gap:6px 8px;line-height:1.4}
  .detail-actions .button{width:100%;justify-content:center}
  .home-resources-cta .button{width:100%;justify-content:center}
  .related-grid{grid-template-columns:1fr 1fr;gap:16px 12px}
  .contact-layout{gap:28px}
  .contact-value{font-size:18px}
  .quality-hero-media,.quality-hero-media > img{min-height:min(52vh,420px)}
  .quality-hero-copy{padding:40px 0 28px}
  .stock-band,.stock-band-capabilities{min-height:min(48vh,380px)}
  .stock-band-copy{padding:40px 0 32px}
  .equipment-logos li{min-height:88px}
}

@media (max-width:560px){
  :root{--edge:16px;--header-h:72px}
  .container{width:calc(100% - (var(--edge) * 2))}
  .nav-row{height:var(--header-h)}
  .brand-logo{max-height:34px}
  .brand-mark{font-size:30px}
  .brand-label{font-size:9px;letter-spacing:.8px}
  .topbar{font-size:10px;letter-spacing:.6px}
  .topbar .container > span:last-child{display:none}
  h1,.about-intro h1,.contact-copy h1{
    font-size:clamp(32px,9.5vw,42px)!important;
    letter-spacing:-1.4px!important;
    line-height:1.1!important;
    word-break:normal;overflow-wrap:anywhere
  }
  h2{font-size:clamp(26px,7.5vw,34px);letter-spacing:-1px}
  .hero-copy{padding:28px 0 8px}
  .hero-copy .eyebrow{font-size:11px;letter-spacing:1.2px}
  .hero-description{font-size:15px;margin-bottom:8px}
  .hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}
  .hero-actions .button{width:100%;min-height:52px;font-size:14px;padding:14px 18px}
  .hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
  .hero-small{font-size:12px;line-height:1.55;margin-top:16px;max-width:none}
  .hero-visual{
    height:auto;min-height:0;margin:8px 0 0;padding:0;
    display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start
  }
  .hero-visual > img{
    width:100%;max-width:100%;height:auto;max-height:280px;
    object-fit:contain;transform:none;padding:8px 0 12px;margin:0 auto
  }
  .hero-ring,.technical-label.vertical,.top-left{display:none}
  .product-caption{
    position:relative;left:auto;right:auto;bottom:auto;width:100%;
    margin:0;padding:14px 0 4px;background:transparent;border-top:1px solid var(--line)
  }
  .strip-grid{
    grid-template-columns:1fr;padding:8px 0 4px
  }
  .strip-grid > div:nth-child(2),
  .strip-grid .strip-plus{display:none}
  .strip-grid > div,
  .strip-grid > a{
    padding:16px 0;border-bottom:1px solid var(--line);gap:10px
  }
  .strip-grid > a{padding-left:0;border-left:0}
  .strip-grid strong{font-size:36px}
  .strip-grid > a b{font-size:16px}
  .section,.quote-section,.approach-section,.why-choose-section,.testimonials-section{
    padding:44px 0
  }
  .section-heading{display:block;margin-bottom:20px}
  .section-heading > p{max-width:none;font-size:14px;margin-top:14px}
  .product-grid{grid-template-columns:1fr 1fr;gap:16px 10px}
  .product-image img{padding:8px}
  .product-info{padding-top:10px}
  .product-info h3{font-size:15px}
  .product-info p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .product-number{font-size:9px;left:8px;top:8px}
  .catalog-bottom{flex-direction:column;gap:14px;margin-top:24px}
  .catalog-bottom .button,.about-cta .button,.home-resources-cta .button{
    width:100%;justify-content:center;min-height:52px
  }
  .approach-grid,.approach-grid-media{grid-template-columns:1fr;gap:22px}
  .approach-items article{gap:14px}
  .approach-items h3{font-size:18px}
  .applications-title{padding:36px var(--edge)!important}
  .applications-title h2{font-size:clamp(28px,8vw,36px)}
  .applications-content{padding:28px var(--edge) 36px!important}
  .applications-photo{min-height:240px}
  .industry-panel-title{font-size:24px}
  .process-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}
  .faq{grid-template-columns:1fr;margin-top:28px}
  .faq summary{font-size:15px;min-height:48px;align-items:center;gap:16px}
  .quote-page,.contact-page,.why-page{padding-top:28px}
  .quote-layout{gap:22px}
  .quote-copy{padding:0}
  .quote-copy h1,.quote-copy h2{font-size:clamp(30px,9vw,38px)!important}
  .quote-copy > p:not(.eyebrow){font-size:15px;margin-top:16px}
  .quote-form{padding:18px 14px;margin:0 calc(var(--edge) * -1);width:calc(100% + (var(--edge) * 2));border-left:0;border-right:0}
  .form-head{margin-bottom:14px}
  .form-head h2{font-size:20px}
  .form-row{grid-template-columns:1fr!important;gap:0!important}
  .quote-form label{margin-bottom:14px;font-size:13px}
  .quote-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .quote-form textarea{
    font-size:16px!important;min-height:48px;padding:12px 12px;border-radius:0
  }
  .selected-chips{gap:8px}
  .selected-chip{font-size:13px;padding:8px 8px 8px 12px;min-height:40px}
  .product-check-grid{padding:10px;gap:8px}
  .nda-head{gap:10px;margin-bottom:12px}
  .nda-head p{font-size:12px}
  .nda-icon{width:32px;height:32px}
  .related-grid{grid-template-columns:1fr;gap:14px}
  .about-pillars,.why-choose-grid,.testimonials-grid,.capabilities-grid{gap:16px}
  .why-choose-body,.capability-body,.contact-card{padding:16px}
  .contact-copy h1{margin-bottom:14px}
  .contact-lead{font-size:15px;margin-bottom:20px}
  .contact-visual img{min-height:220px}
  .seo-hub{padding-top:48px;padding-bottom:28px}
  .seo-hub-grid{grid-template-columns:1fr;gap:14px}
  .quality-stats > div{padding:18px 0}
  .quality-i40-visual,.quality-i40-visual img{min-height:220px}
  .equipment-logos,.equipment-logos-3,.equipment-logos-2{grid-template-columns:1fr 1fr;gap:10px}
  .equipment-logos li{min-height:80px;padding:14px 10px}
  .equipment-logos img{height:30px}
  .stock-band-copy h1,.stock-band-copy h2{font-size:clamp(28px,8vw,40px)}
  .stock-band-copy p{font-size:14px}
  .capability-detail-layout{gap:22px}
  .capability-detail-copy h1{font-size:clamp(28px,8vw,36px)}
  .footer-nav a,.footer-nap address{font-size:15px;min-height:40px;display:flex;align-items:center}
}

@media (max-width:380px){
  :root{--edge:14px}
  .product-grid{grid-template-columns:1fr}
  .strip-grid strong{font-size:32px}
  .nav-mobile-quote{font-size:14px}
  .equipment-logos img{height:26px}
}

@media (min-width:801px){
  .nav-mobile-quote{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .header nav,.button,.nav-quote,.product-card,.capability-card,.why-choose-card{
    transition:none!important
  }
  .button:active,.nav-quote:active{transform:none}
}

/* —— Brand logo (MAS Industrial Supply) —— */
.header{background:#fefefe}
.brand-logo-viewport{
  position:relative;display:block;overflow:hidden;
  width:188px;height:70px;background:#fefefe;flex-shrink:0
}
.brand-logo-viewport .brand-logo{
  position:absolute;width:221%;max-width:none;height:auto;
  top:50%;left:50%;transform:translate(-50%,-50%);
  object-fit:contain;max-height:none
}
footer .brand.footer-logo{
  display:inline-flex;padding:0;background:transparent
}
footer .footer-logo img{
  display:block;width:220px;height:auto;max-width:100%
}
footer .footer-brand-block .brand-mark,
footer .footer-brand-block .brand-label{display:none}
.nda-box{border-left-color:var(--accent)}
.nda-icon{color:var(--accent-dark);background:#fff5f5;border-color:#f0c8cc}
.product-check:has(input:checked){
  background:#fff5f5;
  box-shadow:inset 3px 0 0 var(--accent)
}
.product-check input[type="checkbox"],
.nda-check input[type="checkbox"]{accent-color:var(--accent-dark)}
@media(max-width:1100px){
  .header .brand-logo-viewport{width:168px;height:63px}
}
@media(max-width:800px){
  .header .brand-logo-viewport{width:154px;height:57px}
  .brand-logo{max-height:none}
}
@media(max-width:560px){
  .header .brand-logo-viewport{width:140px;height:52px}
  footer .footer-logo img{width:188px}
  .brand-logo{max-height:none}
}
@media(max-width:380px){
  .header .brand-logo-viewport{width:118px;height:44px}
}

/* —— Mobile muazzam (final fluid pass) —— */
@media (max-width:800px){
  :root{
    --header-h:72px;
    --edge:20px;
    --touch:48px;
  }
  html{scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 10px)}
  .container{width:calc(100% - (var(--edge) * 2));max-width:100%}
  .topbar{
    font-size:10px;letter-spacing:.8px;padding:7px 0;
    padding-left:max(var(--edge),env(safe-area-inset-left,0px));
    padding-right:max(var(--edge),env(safe-area-inset-right,0px))
  }
  .header{
    background:rgba(254,254,254,.96)
  }
  .nav-row{
    height:var(--header-h);
    min-height:var(--header-h);
    gap:10px;
    padding-left:0;padding-right:0;
    align-items:center
  }
  .header .brand{min-width:0;max-width:calc(100% - 56px)}
  .header .brand-logo-viewport{
    width:min(148px,48vw);height:52px;background:transparent
  }
  .menu-toggle{
    margin-left:auto;border-radius:0;gap:5px;
    width:48px;height:48px;padding:0
  }
  .menu-toggle span{
    width:22px;height:2px;background:var(--ink);
    transition:transform .2s ease,opacity .2s ease,background .2s ease
  }
  body.nav-open .menu-toggle span{background:var(--accent)}
  body.nav-open .menu-toggle span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
  body.nav-open .menu-toggle span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
  .header nav{
    padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 8px);
    width:min(320px,90vw)
  }
  .header nav a{
    font-size:17px;letter-spacing:-.2px;padding:15px 8px
  }
  .nav-mobile-quote{
    margin-top:22px!important;min-height:52px!important;
    font-size:15px!important;letter-spacing:0
  }
  .hero{overflow:hidden}
  .hero-layout{gap:8px}
  .hero-copy{padding:28px 0 12px}
  .hero-copy .eyebrow{margin-bottom:14px;font-size:11px}
  .hero-description{font-size:15px;line-height:1.65}
  .hero-actions{margin-top:18px;gap:12px}
  .hero-actions .button{
    width:100%;min-height:52px;justify-content:center;font-size:14px
  }
  .hero-actions .text-link{
    min-height:44px;display:inline-flex;align-items:center;justify-content:center;
    width:100%;text-align:center;border-bottom:0;text-decoration:underline;text-underline-offset:4px
  }
  .intro-strip{overflow:hidden}
  .strip-grid{
    grid-template-columns:1fr;padding:4px 0 0;gap:0
  }
  .strip-grid > div:nth-child(2),
  .strip-grid .strip-plus{display:none!important}
  .strip-grid > div,
  .strip-grid > a{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.28);
    padding:18px 0!important;gap:14px
  }
  .strip-grid > a{justify-content:space-between}
  .strip-grid strong{font-size:clamp(34px,10vw,44px);letter-spacing:-1.5px}
  .strip-grid span,.strip-grid > a b{font-size:14px;line-height:1.45}
  .section,.quote-section,.approach-section{padding:48px 0}
  .section-heading{margin-bottom:22px}
  .catalog-toolbar{margin:16px 0 20px}
  .filters{
    gap:6px 14px;margin:0 calc(var(--edge) * -1);
    padding:0 var(--edge) 6px;scroll-snap-type:x proximity
  }
  .filter{scroll-snap-align:start;font-size:14px}
  .product-grid{gap:18px 12px}
  .product-info h3{font-size:16px}
  .product-info p{font-size:12px;line-height:1.5}
  .quote-layout{gap:20px}
  .quote-form{
    border-radius:0;box-shadow:0 12px 40px rgba(0,46,98,.06)
  }
  .quote-form .button.primary{
    min-height:54px;font-size:15px;letter-spacing:.2px
  }
  .product-check,.nda-check,.selected-chip{-webkit-tap-highlight-color:transparent}
  .footer-brand-block{display:flex;flex-direction:column;gap:14px}
  footer .brand.footer-logo{padding:0;align-self:flex-start;background:transparent}
  footer .footer-logo img{width:min(200px,70vw);height:auto}
  .footer-nav{gap:22px}
  .footer-nav a{min-height:44px}
}

@media (max-width:560px){
  :root{--header-h:66px;--edge:16px}
  .header .brand-logo-viewport{width:min(132px,44vw);height:48px}
  .nav-row{height:var(--header-h);min-height:var(--header-h)}
  h1,.about-intro h1,.contact-copy h1,.quote-copy h1{
    font-size:clamp(30px,8.8vw,40px)!important;
    letter-spacing:-1.2px!important;
    line-height:1.08!important;
    margin-bottom:14px!important
  }
  h2{font-size:clamp(24px,7vw,32px);letter-spacing:-.8px;line-height:1.15}
  .hero-copy{padding:22px 0 6px}
  .hero-visual > img{max-height:240px;padding:4px 0 8px}
  .product-caption{padding-top:12px}
  .product-caption strong{font-size:16px}
  .section,.quote-section,.approach-section,
  .why-choose-section,.testimonials-section{padding:40px 0}
  .product-grid{grid-template-columns:1fr 1fr;gap:14px 10px}
  .quote-page,.contact-page{padding-top:20px}
  .quote-form{
    margin-left:calc(var(--edge) * -1);
    margin-right:calc(var(--edge) * -1);
    width:calc(100% + (var(--edge) * 2));
    padding:18px 16px;border-left:0;border-right:0
  }
  .form-row{grid-template-columns:1fr!important}
  .product-check-grid{grid-template-columns:1fr;padding:10px;gap:8px}
  .product-check{min-height:48px;font-size:14px;padding:12px}
  .nda-box{padding:14px;margin-bottom:16px}
  .selected-summary{padding:12px;margin-bottom:14px}
  .contact-card{padding:16px}
  .contact-value{font-size:17px;line-height:1.35}
  .related-grid,.equipment-logos,.equipment-logos-3{grid-template-columns:1fr 1fr;gap:10px}
  .stock-band,.stock-band-capabilities,.quality-hero-media{min-height:min(42vh,340px)}
  .stock-band-copy,.quality-hero-copy{padding:32px 0 28px}
  .applications-photo{min-height:220px}
  .breadcrumb{padding:10px 0}
  .footer-bottom{padding-top:18px;gap:8px;font-size:12px}
}

@media (max-width:390px){
  :root{--edge:14px;--header-h:62px}
  .header .brand-logo-viewport{width:min(118px,42vw);height:42px}
  .product-grid{gap:12px 8px}
  .product-info h3{font-size:14px}
  .product-info p{font-size:11px;-webkit-line-clamp:2}
  .strip-grid strong{font-size:32px}
  .nav-mobile-quote{font-size:14px!important}
}

@media (max-width:360px){
  .product-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
  .equipment-logos,.equipment-logos-3,.equipment-logos-2{grid-template-columns:1fr 1fr}
}

/* Landscape phones: keep content usable */
@media (max-height:480px) and (orientation:landscape){
  .hero-layout{grid-template-columns:1fr 1fr;align-items:center}
  .hero-visual > img{max-height:180px}
  .header nav{width:min(280px,70vw)}
  .section,.quote-section{padding:32px 0}
}

@supports (padding:max(0px)){
  .footer-bottom{
    padding-bottom:max(16px,env(safe-area-inset-bottom,0px))
  }
  .header nav{
    padding-bottom:max(28px,env(safe-area-inset-bottom,0px))
  }
}

#mas-quality-home {
  --mq-navy: #002e62;
  --mq-red: #c20018;
  --mq-gray: #56636e;
  --mq-line: #dce1e4;
  background: #f4f6f7;
  color: var(--mq-navy);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  padding: 76px 0 60px;
  border-block: 1px solid var(--mq-line);
  scroll-margin-top: 12px;
}
#mas-quality-home *, #mas-quality-home *::before, #mas-quality-home *::after { box-sizing: border-box; }
#mas-quality-home .mq-wrap { width: min(1320px, calc(100% - 100px)); margin: 0 auto; }
#mas-quality-home p, #mas-quality-home h2, #mas-quality-home h3, #mas-quality-home h4 { margin: 0; }
#mas-quality-home .mq-kicker { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--mq-red); display: flex; align-items: center; gap: 12px; }
#mas-quality-home .mq-kicker::before { content: ""; height: 2px; width: 26px; background: var(--mq-red); }
#mas-quality-home .mq-heading { display: grid; grid-template-columns: 1.7fr 1fr; gap: 64px; align-items: end; margin: 18px 0 28px; }
#mas-quality-home h2 { font-size: clamp(34px, 4.2vw, 60px); letter-spacing: -2.2px; line-height: 1.06; font-weight: 700; }
#mas-quality-home h2 span { color: var(--mq-red); }
#mas-quality-home .mq-intro { font-size: 16px; line-height: 1.7; color: var(--mq-gray); max-width: 390px; padding-bottom: 3px; }
#mas-quality-home .mq-principles { display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 17px 0; border-block: 1px solid var(--mq-line); margin-bottom: 32px; font-size: 12px; }
#mas-quality-home .mq-principles span { display: flex; gap: 9px; align-items: center; }
#mas-quality-home .mq-check { width: 17px; height: 17px; flex: 0 0 17px; stroke: var(--mq-navy); fill: none; stroke-width: 1.6; }
#mas-quality-home .mq-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 48px; align-items: start; }
#mas-quality-home .mq-route { list-style: none; margin: 0; padding: 0; }
#mas-quality-home .mq-stage { display: grid; grid-template-columns: 43px 1fr; gap: 16px; padding: 18px 0 20px; border-bottom: 1px solid var(--mq-line); position: relative; }
#mas-quality-home .mq-stage:first-child { padding-top: 3px; }
#mas-quality-home .mq-stage:last-child { border-bottom: 0; padding-bottom: 0; }
#mas-quality-home .mq-num { font: 12px/1.5 "Courier New", monospace; color: var(--mq-red); padding-top: 6px; position: relative; }
#mas-quality-home .mq-stage:not(:last-child) .mq-num::after { content: ""; position: absolute; left: 7px; width: 1px; top: 32px; bottom: -12px; background: #d5dce2; }
#mas-quality-home .mq-stage h3 { font-size: 21px; letter-spacing: -.45px; line-height: 1.2; margin-bottom: 8px; }
#mas-quality-home .mq-stage p { font-size: 15px; line-height: 1.65; color: var(--mq-gray); max-width: 620px; }
#mas-quality-home .mq-evidence { margin-top: 10px; display: flex; gap: 9px; align-items: baseline; flex-wrap: wrap; color: var(--mq-navy); font-size: 12px; }
#mas-quality-home .mq-evidence b { color: var(--mq-red); font: 700 9px/1.4 Arial,sans-serif; letter-spacing: 1.2px; }
#mas-quality-home .mq-photo { margin: 0; background: #e5e9ed; }
#mas-quality-home .mq-photo img { display: block; width: 100%; height: 190px; object-fit: cover; object-position: 50% 45%; }
#mas-quality-home .mq-photo figcaption { font-size: 10px; padding: 10px 14px; color: #42586b; background: #e9edf0; }
#mas-quality-home .mq-docs { background: var(--mq-navy); color: white; padding: 26px; }
#mas-quality-home .mq-docs-label { font: 700 9px/1.4 Arial,sans-serif; letter-spacing: 1.8px; color: #bbcbdc; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
#mas-quality-home .mq-doc-icon { height: 25px; width: 21px; stroke: #d4dfe9; fill: none; stroke-width: 1.1; }
#mas-quality-home .mq-docs h3 { font-size: 25px; line-height: 1.15; letter-spacing: -.8px; margin-top: 14px; margin-bottom: 15px; }
#mas-quality-home .mq-docs ul { padding: 0; margin: 0; list-style: none; }
#mas-quality-home .mq-docs li { display: flex; gap: 9px; align-items: start; font-size: 12px; line-height: 1.5; padding: 6px 0; border-bottom: 1px solid #31557b; }
#mas-quality-home .mq-docs li::before { content: "✓"; color: #f1a4ac; font-size: 12px; }
#mas-quality-home .mq-docs li:last-child { border: 0; }
#mas-quality-home .mq-doc-note { margin-top: 13px; color: #c4d2df; font-size: 10px; line-height: 1.55; }
#mas-quality-home .mq-details { border-block: 1px solid var(--mq-line); margin-top: 31px; }
#mas-quality-home .mq-details > summary { list-style: none; cursor: pointer; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; gap: 15px; font-size: 14px; font-weight: 700; }
#mas-quality-home .mq-details > summary::-webkit-details-marker { display: none; }
#mas-quality-home .mq-details > summary::after { content: "+"; font-weight: 400; font-size: 25px; color: var(--mq-red); line-height: 1; }
#mas-quality-home .mq-details[open] > summary::after { content: "−"; }
#mas-quality-home .mq-details summary span { display: flex; align-items: center; gap: 13px; }
#mas-quality-home .mq-details summary small { color: var(--mq-gray); font-weight: 400; font-size: 11px; }
#mas-quality-home .mq-expanded { display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; padding: 0 0 24px; }
#mas-quality-home .mq-detail-stage { padding: 18px 0; border-top: 1px solid var(--mq-line); }
#mas-quality-home .mq-detail-top { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 8px; }
#mas-quality-home .mq-detail-stage h4 { font-size: 14px; line-height: 1.5; letter-spacing: 0; }
#mas-quality-home .mq-detail-stage h4 span { font-family: "Courier New",monospace; color: var(--mq-red); margin-right: 9px; font-size: 11px; }
#mas-quality-home .mq-owner { font-size: 8px; letter-spacing: .8px; padding: 3px 6px; border: 1px solid #bac5ce; white-space: nowrap; }
#mas-quality-home .mq-owner-mas { color: white; background: var(--mq-navy); border-color: var(--mq-navy); }
#mas-quality-home .mq-detail-stage p { color: var(--mq-gray); font-size: 13px; line-height: 1.65; }
#mas-quality-home .mq-hold { display: inline-block; color: var(--mq-red); font-size: 9px; letter-spacing: .6px; font-weight: 700; margin-top: 8px; }
#mas-quality-home .mq-cta { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 25px; }
#mas-quality-home .mq-cta h3 { font-size: 23px; letter-spacing: -.6px; }
#mas-quality-home .mq-cta p { font-size: 12px; color: var(--mq-gray); margin-top: 5px; }
#mas-quality-home .mq-cta-actions { display: flex; align-items: center; gap: 23px; flex-shrink: 0; }
#mas-quality-home .mq-link { color: var(--mq-navy); text-decoration: none; border-bottom: 1px solid #9facba; font-weight: 700; font-size: 12px; padding: 6px 0; }
#mas-quality-home .mq-btn { display: inline-flex; align-items: center; justify-content: center; gap: 20px; background: var(--mq-navy); color: white; text-decoration: none; font-size: 13px; font-weight: 700; padding: 15px 21px; min-height: 50px; border: 1px solid var(--mq-navy); }
#mas-quality-home .mq-btn:hover { background: #16497f; }
#mas-quality-home .mq-btn span { font-size: 20px; font-weight: 400; line-height: 1; }
#mas-quality-home .mq-footnote { font-size: 10px; color: #586773; line-height: 1.65; max-width: 920px; margin-top: 22px; }
#mas-quality-home a:focus-visible, #mas-quality-home summary:focus-visible { outline: 2px solid var(--mq-red); outline-offset: 5px; }
@media (max-width: 1050px) {
  #mas-quality-home .mq-heading, #mas-quality-home .mq-grid { grid-template-columns: 1.5fr 1fr; gap: 30px; }
  #mas-quality-home .mq-cta { align-items: start; flex-direction: column; gap: 18px; }
}
@media (max-width: 720px) {
  #mas-quality-home { padding: 43px 0 34px; scroll-margin-top: 8px; }
  #mas-quality-home .mq-wrap { width: calc(100% - 40px); }
  #mas-quality-home .mq-kicker { font-size: 9px; letter-spacing: 1.4px; }
  #mas-quality-home .mq-heading, #mas-quality-home .mq-grid { grid-template-columns: 1fr; gap: 22px; }
  #mas-quality-home .mq-heading { margin: 17px 0 22px; }
  #mas-quality-home h2 { font-size: clamp(32px, 8.8vw, 52px); letter-spacing: -1.4px; }
  #mas-quality-home .mq-intro { font-size: 14px; max-width: none; }
  #mas-quality-home .mq-principles { display: grid; gap: 11px; margin-bottom: 25px; font-size: 11px; }
  #mas-quality-home .mq-stage { grid-template-columns: 27px 1fr; gap: 11px; padding: 19px 0; }
  #mas-quality-home .mq-stage h3 { font-size: 19px; }
  #mas-quality-home .mq-stage p { font-size: 14px; }
  #mas-quality-home .mq-evidence { font-size: 11px; }
  #mas-quality-home .mq-photo img { height: 200px; }
  #mas-quality-home .mq-docs { padding: 24px; }
  #mas-quality-home .mq-docs li { font-size: 13px; padding: 9px 0; }
  #mas-quality-home .mq-details { margin-top: 24px; }
  #mas-quality-home .mq-details > summary { font-size: 12px; }
  #mas-quality-home .mq-details summary span { align-items: start; flex-direction: column; gap: 3px; }
  #mas-quality-home .mq-expanded { grid-template-columns: 1fr; }
  #mas-quality-home .mq-cta h3 { font-size: 21px; }
  #mas-quality-home .mq-cta-actions { width: 100%; flex-wrap: wrap; gap: 16px; }
  #mas-quality-home .mq-btn { width: 100%; }
  #mas-quality-home .mq-link { order: 2; }
  #mas-quality-home .mq-footnote { font-size: 10px; margin-top: 22px; }
}

/* Compact route and measurement evidence, October 2026. */
#mas-quality-home {font-size:18px;padding:88px 0 64px}
#mas-quality-home .mq-kicker {font-size:12px;letter-spacing:1.8px}
#mas-quality-home .mq-heading {grid-template-columns:1.6fr 1fr;align-items:center;margin:24px 0 64px}
#mas-quality-home h2 {font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-1.8px}
#mas-quality-home .mq-intro {font-size:18px;line-height:1.65;max-width:430px;margin-bottom:22px}
#mas-quality-home .mq-link {font-size:16px;display:inline-block}
#mas-quality-home .qr-timeline {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:0}
#mas-quality-home .qr-step {position:relative;border-top:2px solid #d3dce3;padding:38px 18px 0 0;min-width:0}
#mas-quality-home .qr-marker {position:absolute;top:-10px;left:0;width:18px;height:18px;border:2px solid #002e62;border-radius:50%;background:#f4f6f7}
#mas-quality-home .qr-step:first-child .qr-marker {background:#002e62}
#mas-quality-home .qr-hold .qr-marker {background:#c20018;border-color:#c20018;border-radius:0;transform:rotate(45deg);width:17px;height:17px;top:-9px}
#mas-quality-home .qr-number {font-size:13px;font-variant-numeric:tabular-nums;color:#c20018;display:block;margin-bottom:10px}
#mas-quality-home .qr-step h3 {font-size:18px;line-height:1.25;letter-spacing:-.25px;margin:0 0 10px}
#mas-quality-home .qr-step p {font-size:15px;line-height:1.65;color:#56636e}
#mas-quality-home .qr-hold-label {font-size:10px;letter-spacing:1px;color:#b00016;display:block;margin-top:14px;font-weight:700}
#mas-quality-home .qr-legend {display:flex;justify-content:space-between;gap:24px;border-top:1px solid #dce1e4;padding-top:22px;margin:35px 0 64px;color:#56636e;font-size:13px}
#mas-quality-home .qr-legend span {display:flex;align-items:center;gap:12px;color:#002e62}
#mas-quality-home .qr-legend i {width:10px;height:10px;transform:rotate(45deg);background:#c20018;flex-shrink:0}
#mas-quality-home .qr-proof {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
#mas-quality-home .mq-photo img {height:auto;aspect-ratio:1367/1824;object-fit:contain;background:#e5e9ed}
#mas-quality-home .mq-photo figcaption {font-size:11px;letter-spacing:1px;padding:15px 18px}
#mas-quality-home .qr-proof-copy>h3 {font-size:clamp(30px,3.1vw,44px);line-height:1.13;letter-spacing:-1px;margin:20px 0}
#mas-quality-home .qr-lead {font-size:18px;line-height:1.7;color:#56636e;margin-bottom:28px}
#mas-quality-home .mq-docs {padding:30px}
#mas-quality-home .mq-docs-label {font-size:11px;line-height:1.6}
#mas-quality-home .mq-docs li {font-size:16px;line-height:1.6;padding:12px 0}
#mas-quality-home .mq-doc-note {font-size:13px;margin-top:18px}
#mas-quality-home .qr-trace {font-size:16px;line-height:1.65;padding-left:18px;border-left:3px solid #c20018;margin-top:28px;color:#56636e}
#mas-quality-home .qr-trace strong {color:#002e62}
#mas-quality-home .mq-details {margin-top:44px}
#mas-quality-home .mq-details>summary {font-size:17px;padding:24px 0}
#mas-quality-home .mq-details summary small {font-size:13px}
#mas-quality-home .mq-detail-stage h4 {font-size:17px}
#mas-quality-home .mq-detail-stage p {font-size:16px}
#mas-quality-home .mq-owner {font-size:10px;white-space:normal}
#mas-quality-home .mq-hold {font-size:11px}
#mas-quality-home .mq-cta {margin-top:34px}
#mas-quality-home .mq-cta p {font-size:15px;max-width:540px}
#mas-quality-home .mq-btn {background:#c20018;border-color:#c20018;font-size:15px;min-height:54px}
#mas-quality-home .mq-btn:hover {background:#a80014}
#mas-quality-home .mq-footnote {font-size:12px;max-width:1050px;margin-top:28px}
#mq-full-route {scroll-margin-top:110px}
@media(max-width:1200px){
#mas-quality-home .qr-timeline {grid-template-columns:repeat(4,minmax(0,1fr));row-gap:46px}
#mas-quality-home .qr-proof {gap:35px}
#mas-quality-home .qr-legend {flex-direction:column;gap:10px}
}
@media(max-width:720px){
#mas-quality-home {padding:52px 0 40px}
#mas-quality-home .mq-heading {grid-template-columns:1fr;gap:22px;margin-bottom:45px}
#mas-quality-home h2 {font-size:40px;letter-spacing:-1.2px}
#mas-quality-home .mq-intro {font-size:17px}
#mas-quality-home .qr-timeline {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}
#mas-quality-home .qr-step {padding-top:28px;padding-right:18px}
#mas-quality-home .qr-step h3 {font-size:18px}
#mas-quality-home .qr-step p {font-size:15px}
#mas-quality-home .qr-legend {margin-bottom:35px}
#mas-quality-home .qr-proof {grid-template-columns:1fr;gap:30px}
#mas-quality-home .qr-proof-copy>h3 {font-size:34px}
#mas-quality-home .mq-docs {padding:23px}
#mas-quality-home .mq-cta {align-items:stretch}
#mas-quality-home .mq-btn {width:100%;gap:14px;font-size:14px}
}

#mas-machine-park { color:#002e62; background:#fff; font:16px/1.55 Arial,Helvetica,sans-serif; padding:68px 0 56px; scroll-margin-top:12px; }
#mas-machine-park *,#mas-machine-park *::before,#mas-machine-park *::after{box-sizing:border-box}
#mas-machine-park .mp-wrap{width:min(1320px,calc(100% - 100px));margin:auto}
#mas-machine-park h2,#mas-machine-park h3,#mas-machine-park h4,#mas-machine-park p{margin:0}
#mas-machine-park .mp-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c20018}
#mas-machine-park .mp-eyebrow::before{content:"";height:2px;width:26px;background:#c20018}
#mas-machine-park .mp-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin:18px 0 30px}
#mas-machine-park h2{font-size:clamp(34px,4.1vw,58px);letter-spacing:-2px;line-height:1.07}
#mas-machine-park h2 span{color:#c20018}
#mas-machine-park .mp-intro{font-size:15px;line-height:1.75;color:#56636e;max-width:430px;padding-bottom:4px}
#mas-machine-park .mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#mas-machine-park .mp-card{min-width:0;border:1px solid #dce1e4;background:#fff;display:flex;flex-direction:column}
#mas-machine-park .mp-card-head{padding:19px 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
#mas-machine-park .mp-brand{font-weight:700;font-size:25px;letter-spacing:-.9px;line-height:1.2}
#mas-machine-park .mp-card:last-child .mp-brand{font-size:23px;letter-spacing:-.8px}
#mas-machine-park .mp-number{font:11px/1.4 "Courier New",monospace;color:#c20018}
#mas-machine-park .mp-media{height:340px;background:#f3f5f7;border-block:1px solid #edf0f3;display:flex;align-items:center;justify-content:center;padding:8px;overflow:hidden}
#mas-machine-park .mp-media img{display:block;width:100%;height:100%;object-fit:contain}
#mas-machine-park .mp-media.mp-metrology{padding:0;height:350px}
#mas-machine-park .mp-media.mp-metrology img{object-fit:contain;object-position:50% 50%}
#mas-machine-park .mp-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;scroll-margin-top:112px}
#mas-machine-park .mp-card:last-child .mp-card-head{grid-column:1/-1}
#mas-machine-park .mp-card:last-child .mp-copy{padding:30px}
#mas-machine-park .mp-reference{font-size:10px;line-height:1.5;color:#596b7c;border-left:2px solid #c20018;padding-left:8px;margin-top:10px}
#mas-machine-park .mp-copy{padding:21px 22px 22px;display:flex;flex-direction:column;flex:1}
#mas-machine-park .mp-process{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#c20018;text-transform:uppercase;margin-bottom:8px}
#mas-machine-park h3{font-size:21px;letter-spacing:-.6px;line-height:1.25}
#mas-machine-park .mp-desc{font-size:13px;color:#56636e;line-height:1.7;margin-top:12px;margin-bottom:17px}
#mas-machine-park .mp-benefit{border-top:1px solid #dce1e4;padding-top:13px;margin-top:auto;font-size:12px;line-height:1.6}
#mas-machine-park .mp-benefit b{display:block;font-size:8px;font-weight:700;letter-spacing:1.2px;margin-bottom:4px;color:#637182}
#mas-machine-park .mp-more{border-block:1px solid #dce1e4;margin-top:24px}
#mas-machine-park .mp-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:17px 0;font-size:12px;font-weight:700}
#mas-machine-park .mp-more>summary::-webkit-details-marker{display:none}
#mas-machine-park .mp-more>summary::after{content:"+";font-size:23px;line-height:1;color:#c20018;font-weight:400}
#mas-machine-park .mp-more[open]>summary::after{content:"−"}
#mas-machine-park .mp-more small{font-weight:400;color:#56636e;margin-left:16px;font-size:11px}
#mas-machine-park .mp-inventory{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:6px 0 22px}
#mas-machine-park .mp-additional{border:1px solid #dce1e4;display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;padding:15px}
#mas-machine-park .mp-additional img{width:150px;height:115px;object-fit:contain;background:#f4f6f7}
#mas-machine-park .mp-additional h4{font-size:16px;line-height:1.3;letter-spacing:-.3px}
#mas-machine-park .mp-additional p{font-size:12px;color:#56636e;line-height:1.6;margin-top:6px}
#mas-machine-park .mp-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:23px}
#mas-machine-park .mp-bottom>p{max-width:590px;font-size:13px;color:#56636e;line-height:1.7}
#mas-machine-park .mp-links{display:flex;align-items:center;gap:22px;flex-shrink:0}
#mas-machine-park .mp-link{font-size:12px;font-weight:700;color:#002e62;text-decoration:none;border-bottom:1px solid #a3afbc;padding:5px 0}
#mas-machine-park .mp-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:12px;font-weight:700;background:#002e62;color:#fff;padding:15px 20px;text-decoration:none;min-height:48px}
#mas-machine-park .mp-button:hover{background:#16497d}
#mas-machine-park .mp-note{font-size:10px;line-height:1.65;color:#667380;margin-top:19px}
#mas-machine-park a:focus-visible,#mas-machine-park summary:focus-visible{outline:2px solid #c20018;outline-offset:5px}
#mas-machine-signpost{background:#fff;color:#002e62;border-bottom:1px solid #dce1e4;font-family:Arial,Helvetica,sans-serif}
#mas-machine-signpost .mp-sign-wrap{width:min(1320px,calc(100% - 100px));margin:auto;padding:18px 0;display:flex;align-items:center;gap:35px;flex-wrap:wrap}
#mas-machine-signpost .mp-sign-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#637180}
#mas-machine-signpost .mp-sign-brand{font-size:17px;font-weight:700;letter-spacing:-.5px}
#mas-machine-signpost a{margin-left:auto;font-size:11px;text-decoration:none;border-bottom:1px solid #a6b3bf;color:#002e62;padding:5px 0}
@media(max-width:1050px){#mas-machine-park .mp-grid{gap:16px}#mas-machine-park .mp-card-head,#mas-machine-park .mp-copy{padding-left:17px;padding-right:17px}#mas-machine-park .mp-card:last-child .mp-brand{font-size:20px}#mas-machine-park .mp-media{height:205px}#mas-machine-park .mp-heading{gap:35px}#mas-machine-park .mp-bottom{align-items:start;flex-direction:column;gap:15px}#mas-machine-park .mp-additional{grid-template-columns:110px 1fr}#mas-machine-park .mp-additional img{width:110px}}
@media(max-width:720px){#mas-machine-park{padding:43px 0 34px;scroll-margin-top:8px}#mas-machine-park .mp-wrap,#mas-machine-signpost .mp-sign-wrap{width:calc(100% - 40px)}#mas-machine-park .mp-heading{grid-template-columns:1fr;gap:19px;margin-bottom:25px}#mas-machine-park h2{font-size:clamp(32px,8.7vw,48px);letter-spacing:-1.4px}#mas-machine-park .mp-intro{font-size:14px}#mas-machine-park .mp-grid{grid-template-columns:1fr;gap:22px}#mas-machine-park .mp-card-head{padding:18px 20px}#mas-machine-park .mp-card:last-child .mp-brand{font-size:25px}#mas-machine-park .mp-media{height:255px;padding:15px}#mas-machine-park .mp-copy{padding:20px}#mas-machine-park .mp-desc{font-size:14px}#mas-machine-park .mp-benefit{font-size:13px}#mas-machine-park .mp-more small{display:block;margin:5px 0 0}#mas-machine-park .mp-inventory{grid-template-columns:1fr;gap:15px}#mas-machine-park .mp-links{flex-wrap:wrap;gap:16px;width:100%}#mas-machine-park .mp-button{width:100%}#mas-machine-park .mp-note{font-size:10px}#mas-machine-signpost .mp-sign-wrap{gap:12px 23px;padding:16px 0}#mas-machine-signpost .mp-sign-label{width:100%}#mas-machine-signpost .mp-sign-brand{font-size:15px}#mas-machine-signpost a{margin-left:0}}
@media(max-width:1050px){#mas-machine-park .mp-media{height:280px}}
@media(max-width:720px){#mas-machine-park .mp-grid{grid-template-columns:1fr}#mas-machine-park .mp-card:last-child{display:flex;grid-column:auto}#mas-machine-park .mp-card:last-child .mp-copy{padding:20px}#mas-machine-park .mp-media{height:280px}#mas-machine-park .mp-media.mp-metrology{height:auto;min-height:250px}#mas-machine-park .mp-media.mp-metrology img{height:auto;object-fit:contain}}

/* Confirmed process inventory, supplied by MAS on 23 October 2026. */
#mas-machine-park .mp-card:last-child{display:flex;grid-column:auto}
#mas-machine-park .mp-card:last-child .mp-copy{padding:24px}
#mas-machine-park .mp-category{font-size:24px;line-height:1.2;letter-spacing:-.6px}
#mas-machine-park .mp-equipment-brands{font-size:20px;font-weight:700;line-height:1.6;margin-bottom:12px}
#mas-machine-park .mp-reference{font-size:13px;line-height:1.6;margin-bottom:18px;color:#56636e}
#mas-machine-signpost .mp-sign-wrap{flex-wrap:wrap;gap:16px 24px}
@media(max-width:720px){#mas-machine-park .mp-card:last-child .mp-copy{padding:20px}#mas-machine-park .mp-category{font-size:21px}#mas-machine-park .mp-equipment-brands{font-size:18px}}

/* Readable hierarchy; brand font retained, no external font dependency. */
body.mas-refined {font-family:Arial,Helvetica,sans-serif}
.mas-refined .hero h1 {font-size:clamp(38px,4vw,60px);line-height:1.1;letter-spacing:-1.5px;max-width:680px}
.mas-refined .hero-description {font-size:18px;line-height:1.65;max-width:580px}
.mas-refined .mas-capacity {display:flex;align-items:center;gap:22px;margin:28px 0;color:#002e62}
.mas-refined .mas-capacity>strong {font-size:clamp(42px,4.6vw,66px);line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.mas-refined .mas-capacity>strong>span {color:#c20018}
.mas-refined .mas-capacity>div {border-left:1px solid #cbd4dc;padding-left:22px;display:grid;gap:6px}
.mas-refined .mas-capacity b {font-size:17px}
.mas-refined .mas-capacity div>span {font-size:13px;color:#56636e}
.mas-refined .hero-actions .button {font-size:15px;min-height:52px}
.mas-refined .hero-actions .button.primary {background:#c20018;border-color:#c20018;color:#fff}
.mas-refined .hero-actions .button.primary:hover {background:#a80014}
#mas-machine-park .mp-desc,#mas-machine-park .mp-intro {font-size:18px;line-height:1.65}
#mas-machine-park .mp-benefit {font-size:15px;line-height:1.65}
#mas-machine-park .mp-reference {font-size:12px;line-height:1.6}
@media(max-width:720px){.mas-refined .mas-capacity {gap:14px}.mas-refined .mas-capacity>strong {font-size:43px}.mas-refined .mas-capacity>div {padding-left:14px}.mas-refined .mas-capacity b {font-size:15px}.mas-refined .mas-capacity div>span {font-size:12px}.mas-refined .hero-actions {display:flex;flex-direction:column;align-items:flex-start}#mas-machine-park .mp-desc,#mas-machine-park .mp-intro {font-size:17px}}


html{scroll-behavior:smooth}#quote,#nda{scroll-margin-top:100px}.mas-inquiry{background:#edf1f4;padding:80px 0;color:#002e62;font-family:Arial,Helvetica,sans-serif}.inquiry-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:34px}.inquiry-heading h2{font-size:clamp(32px,3.7vw,52px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0 0}.inquiry-heading>p{max-width:390px;font-size:18px;line-height:1.65;color:#46576a}.inquiry-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.inquiry-card{padding:40px;background:#fff;border:1px solid #ccd6df;position:relative;min-width:0}.inquiry-quote{border-top:4px solid #c20018}.inquiry-nda{background:#002e62;color:#fff;border-top:4px solid #002e62}.inquiry-label{font-size:12px;letter-spacing:1.6px;font-weight:700}.inquiry-quote .inquiry-label{color:#a80014}.inquiry-card h3{font-size:32px;letter-spacing:-.8px;line-height:1.18;margin:22px 0 16px}.inquiry-card>p{font-size:17px;line-height:1.65;max-width:550px}.inquiry-list{padding:0;list-style:none;margin:26px 0}.inquiry-list li{padding:12px 0;border-bottom:1px solid #dce2e8;font-size:16px;line-height:1.5}.inquiry-list li:before{content:'✓';margin-right:12px;color:#002e62}.inquiry-primary,.inquiry-secondary{min-height:54px;padding:16px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;text-decoration:none;font-size:17px;font-weight:700;border:1px solid transparent}.inquiry-primary{color:white;background:#c20018}.inquiry-primary:hover{background:#a50015}.inquiry-secondary{color:#002e62;background:white}.inquiry-secondary:hover{background:#e8eef4}.inquiry-card .inquiry-note{font-size:14px;line-height:1.6;margin-top:15px}.inquiry-quote .inquiry-note{color:#4d5d6b}.inquiry-nda .inquiry-note{color:#dbe6f1}.inquiry-confidential{border-top:1px solid #dce2e8;padding-top:18px}.inquiry-confidential a{color:#002e62;font-weight:700;text-underline-offset:4px}.nda-symbol{position:absolute;right:30px;top:25px;border:1px solid #7899ba;padding:10px 8px;border-radius:4px;font-weight:700;font-size:13px}.nda-steps{list-style:none;counter-reset:nda;padding:0;margin:25px 0}.nda-steps li{counter-increment:nda;display:grid;grid-template-columns:24px 64px 1fr;gap:10px;border-top:1px solid #486989;padding:14px 0;font-size:15px;line-height:1.6}.nda-steps li:before{content:'0' counter(nda);color:#bbcee0}.nda-steps span{color:#e0eaf4}.inquiry-after{display:flex;gap:20px;flex-wrap:wrap;padding:24px 0 0;font-size:15px;line-height:1.6}.inquiry-after a{color:#002e62;margin-left:auto;text-underline-offset:4px}.mas-inquiry a:focus-visible{outline:3px solid #e5a500;outline-offset:4px}.mas-refined a.button.primary{background:#c20018;border-color:#c20018;color:white}body.mas-refined p{line-height:1.65}
@media(max-width:800px){.mas-inquiry{padding:48px 0}.inquiry-heading{display:block}.inquiry-heading>p{max-width:none}.inquiry-grid{grid-template-columns:1fr}.inquiry-card{padding:26px}.inquiry-card h3{font-size:28px}.nda-symbol{right:20px;top:17px}.inquiry-after{display:grid;gap:10px}.inquiry-after a{margin:0}.nda-steps li{grid-template-columns:24px 1fr}.nda-steps span{grid-column:2}.inquiry-label{font-size:11px;letter-spacing:1px}.inquiry-nda .inquiry-label{display:block;padding-right:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.nda-email{color:white;display:block;margin-top:10px;text-underline-offset:4px}

.mas-refined .mas-capacity>strong>span{color:#002e62}.capacity-scope{font-size:14px;color:#4d5e6c;line-height:1.6;max-width:530px;margin:-12px 0 24px}#mas-machine-park h2 span,#mas-quality-home h2 span{color:#002e62}#mas-machine-park .mp-image-detail{order:3;margin:0 24px 24px;border-top:1px solid #d3dde5}#mas-machine-park .mp-image-detail summary{font-size:14px;font-weight:700;cursor:pointer;padding:14px 0;min-height:48px}#mas-machine-park .mp-image-detail .mp-media{height:230px}#mas-machine-park .mp-copy{flex:1}#mas-machine-park .mp-note,#mas-quality-home .mq-footnote{font-size:13px;line-height:1.65}#mas-quality-home .qr-number{color:#002e62}#mas-quality-home .qr-proof-copy .mq-kicker{color:#002e62}#mas-machine-park .mp-image-detail summary:focus-visible{outline:3px solid #a66c00;outline-offset:4px}.mas-inquiry{padding-bottom:65px}.applications-title h2{font-size:clamp(32px,4vw,48px)}@media(max-width:720px){#mas-machine-park .mp-image-detail{margin:0 20px 20px}.capacity-scope{font-size:14px;margin-top:0}}

#product-grid .product-card[hidden],#catalog-empty[hidden]{display:none!important}.catalog-empty{border:1px solid #c7d3dd;background:#f3f6f8;padding:24px;line-height:1.65;margin:20px 0}.catalog-empty a{display:inline-block;margin:12px 18px;color:#002e62;text-underline-offset:4px}.filter:focus-visible,.menu-toggle:focus-visible{outline:3px solid #a66c00;outline-offset:4px}@media(max-width:1050px){body.nav-open{overflow:hidden}.header nav{overscroll-behavior:contain;overflow-y:auto}.header nav .nav-mobile-quote{flex-shrink:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important}}
.nav-inquiry-actions{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.nav-inquiry-actions .nav-quote{min-height:44px;padding:12px 22px}.nav-nda{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:2px 8px;color:#002e62;font-size:12px;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:3px}.nav-nda:hover{color:#b40019}.nav-nda:focus-visible,.nav-mobile-nda:focus-visible{outline:3px solid #a66c00;outline-offset:3px}.header nav .nav-mobile-nda{display:none}@media(max-width:1050px){.nav-inquiry-actions{display:none}.header nav .nav-mobile-nda{display:flex;justify-content:center;min-height:44px;padding:8px;font-size:13px;font-weight:600;color:#002e62;text-decoration:underline;text-underline-offset:3px;border-bottom:0}}

.hero-layout{align-items:center;gap:36px}.hero-visual.metrology-hero{display:block;position:relative;width:100%;height:auto;min-height:0;margin:36px 0;border:1px solid #c9d3dc;background:white;align-self:center;box-shadow:0 10px 28px #002e6208;overflow:hidden}.hero-photo-label{padding:14px 20px;color:#002e62;font-size:11px;letter-spacing:1.8px;font-weight:700;border-bottom:1px solid #d9e0e6}.hero-machine-scene{width:100%;aspect-ratio:5/4;overflow:hidden;background:#d9dee1}.hero-machine-scene>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 62%;transform:none;filter:none;mix-blend-mode:normal}.hero-metrology-caption{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:18px;align-items:center;padding:22px;color:#002e62}.hero-metrology-copy{display:flex;flex-direction:column;gap:8px}.hero-metrology-copy strong{font-size:21px;line-height:1.25;letter-spacing:-.4px}.hero-metrology-copy>span{font-size:14px;line-height:1.6;color:#4f6070}.hero-metrology-copy>a{font-size:14px;font-weight:700;text-underline-offset:4px;align-self:start;min-height:32px;display:inline-flex;align-items:center;color:#002e62}.hero-gear-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:#f2f5f7;border:1px solid #d4dfe7;text-decoration:none;color:#002e62}.hero-gear-card>img{display:block;width:72px;height:72px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.hero-gear-card>span{font-size:11px;font-weight:700;white-space:nowrap}.metrology-hero a:focus-visible{outline:3px solid #a66c00;outline-offset:3px}@media(max-width:1050px){.hero-layout{gap:24px}.hero-metrology-caption{padding:18px;grid-template-columns:minmax(0,1fr) 88px;gap:12px}.hero-metrology-copy strong{font-size:19px}.hero-gear-card>img{width:62px;height:62px}}@media(max-width:720px){.hero-layout{gap:0}.hero-visual.metrology-hero{height:auto;margin:18px 0 30px}.hero-photo-label{padding:12px 16px;font-size:10px}.hero-machine-scene{aspect-ratio:6/5}.hero-machine-scene>img{object-position:48% 62%}.hero-metrology-caption{grid-template-columns:minmax(0,1fr) 82px;padding:16px;gap:12px}.hero-metrology-copy strong{font-size:18px}.hero-metrology-copy>span,.hero-metrology-copy>a{font-size:13px}.hero-gear-card{padding:6px}.hero-gear-card>img{width:58px;height:58px}.hero-gear-card>span{font-size:10px}}
.hero-visual.metrology-hero{padding:0}.hero-machine-scene{position:relative;margin:0;padding:0;line-height:0}.hero-machine-scene>img{position:absolute;inset:0;margin:0;padding:0;border:0;border-radius:0}

.trust-strip{padding:42px 0 36px;background:#fff;scroll-margin-top:105px}
.trust-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}
.trust-heading>span{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#455c70}
.trust-heading h2{margin:0;font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.6px;color:#002e62}
.trust-strip-grid{gap:0}
.trust-strip-grid article{display:grid;grid-template-rows:13px minmax(64px,auto) auto;padding:0 30px;gap:12px;border-right:1px solid #dce3e9;min-width:0}
.trust-strip-grid article:first-child{padding-left:0}
.trust-strip-grid article:last-child{padding-right:0}
.trust-strip-grid .trust-index{font-size:13px;color:#bf001b;letter-spacing:1px;line-height:1}
.trust-strip-grid .trust-title{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.45px;max-width:350px;margin:0;color:#002e62}
.trust-description{margin:0;max-width:350px;color:#455869;font-size:16px;line-height:1.65}
#mas-machine-signpost{background:#f1f5f8;border-bottom:1px solid #d8e1e8}
#mas-machine-signpost .mp-sign-wrap{display:block;width:min(1320px,calc(100% - 100px));padding:25px 0 28px}
.mp-sign-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
#mas-machine-signpost .mp-sign-label{font-size:10px;letter-spacing:1.6px;color:#536678}
#mas-machine-signpost .mp-sign-heading>a{margin:0;padding:4px 0;font-size:12px;font-weight:600;white-space:nowrap}
.mp-sign-processes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mp-sign-process{border-left:2px solid #bccbd7;padding-left:16px}
.mp-sign-process>span{display:block;font-size:9px;letter-spacing:1.3px;font-weight:700;color:#586b7e;margin-bottom:8px}
.mp-sign-process p{margin:0;color:#002e62;font-size:16px;line-height:1.7;font-weight:600;letter-spacing:-.2px}
#mas-machine-signpost a:focus-visible{outline:3px solid #a66c00;outline-offset:5px}
@media(max-width:1050px){.trust-heading{align-items:flex-start;flex-direction:column;gap:12px}.trust-strip-grid article{padding:0 22px}.trust-strip-grid .trust-title{font-size:19px}.mp-sign-processes{gap:20px}.mp-sign-process p{font-size:14px}}
@media(max-width:800px){.trust-strip{padding:30px 0 26px}.trust-heading{margin-bottom:25px}.trust-heading h2{font-size:24px;max-width:350px}.trust-strip-grid{grid-template-columns:1fr}.trust-strip-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:8px;padding:20px 0;border-right:0;border-bottom:1px solid #dce3e9}.trust-strip-grid article:first-child{padding-top:0}.trust-strip-grid article:last-child{padding-bottom:0;border-bottom:0}.trust-index{grid-row:1/3;padding-top:5px}.trust-description{grid-column:2;max-width:none;font-size:14px}.trust-strip-grid .trust-title{font-size:20px;max-width:none}#mas-machine-signpost .mp-sign-wrap{width:calc(100% - 48px);padding:24px 0}.mp-sign-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}#mas-machine-signpost .mp-sign-label{width:auto}.mp-sign-processes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.mp-sign-process{padding-left:12px}.mp-sign-process>span{font-size:9px;letter-spacing:.8px}.mp-sign-process p{font-size:14px}}
@media(max-width:380px){#mas-machine-signpost .mp-sign-wrap{width:calc(100% - 28px)}}
@media(max-width:800px){.trust-strip-grid article{grid-template-rows:auto auto}}
@media(max-width:1050px){.trust-strip-grid .trust-title{font-size:22px}}
@media(max-width:800px){.trust-heading h2{font-size:26px}.trust-description{font-size:16px;max-width:none}.trust-strip-grid .trust-title{font-size:22px}}

#mas-machine-signpost .mp-sign-wrap{padding:16px 0}
#mas-machine-signpost .mp-sign-heading{margin:0;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 24px}
#mas-machine-signpost .mp-sign-label{width:auto}
#mas-machine-park{padding:42px 0 34px;scroll-margin-top:105px}
#mas-machine-park .mp-heading{gap:35px;margin:14px 0 24px;align-items:center}
#mas-machine-park h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1.3px;line-height:1.12}
#mas-machine-park .mp-intro{font-size:14px;line-height:1.65;padding:0}
#mas-machine-park .mp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
#mas-machine-park .mp-card{display:flex;flex-direction:column;grid-column:auto;min-width:0}
#mas-machine-park .mp-card-head{padding:18px 18px 10px;flex-direction:column;align-items:flex-start;gap:10px}
#mas-machine-park .mp-number{order:-1;font-size:10px;line-height:1}
#mas-machine-park .mp-category{font-size:19px;line-height:1.25;letter-spacing:-.4px}
#mas-machine-park .mp-copy,#mas-machine-park .mp-card:last-child .mp-copy{padding:0 18px 10px;flex:0}
#mas-machine-park .mp-equipment-brands{font-size:14px;line-height:1.65;min-height:47px;margin:0 0 10px}
#mas-machine-park .mp-desc{font-size:13px;line-height:1.65;min-height:65px;margin:0}
#mas-machine-park .mp-image-detail{order:3;margin:0 18px 4px;border-top:1px solid #d3dde5}
#mas-machine-park .mp-image-detail summary{font-size:12px;min-height:44px;padding:12px 0;line-height:20px}
#mas-machine-park .mp-image-detail .mp-media{height:190px;padding:6px}
#mas-machine-park .mp-image-detail .mp-reference{font-size:11px;line-height:1.55;margin:12px 0 14px;padding-left:8px}
#mas-machine-park .mp-bottom{margin-top:20px;gap:24px}
#mas-machine-park .mp-bottom>p{font-size:12px}
#mas-machine-park .mp-note{font-size:11px;line-height:1.65;margin-top:14px;color:#596b79}
@media(min-width:721px) and (max-width:1100px){#mas-machine-park .mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#mas-machine-park .mp-desc{min-height:43px}#mas-machine-park .mp-card-head{flex-direction:row;align-items:center}#mas-machine-park .mp-number{order:0}#mas-machine-park .mp-equipment-brands{min-height:0}#mas-machine-park .mp-equipment-brands br{display:none}}
@media(max-width:720px){#mas-machine-park{padding:30px 0 26px;scroll-margin-top:85px}#mas-machine-park .mp-heading{grid-template-columns:1fr;gap:12px;margin:12px 0 20px}#mas-machine-park h2{font-size:30px}#mas-machine-park .mp-grid{grid-template-columns:1fr;gap:10px}#mas-machine-park .mp-card-head{padding:14px 16px 7px;flex-direction:row;align-items:center;gap:12px}#mas-machine-park .mp-number{order:0;font-size:9px;flex-shrink:0}#mas-machine-park .mp-category{font-size:18px}#mas-machine-park .mp-copy,#mas-machine-park .mp-card:last-child .mp-copy{padding:0 16px 8px}#mas-machine-park .mp-equipment-brands{font-size:13px;min-height:0;margin-bottom:5px}#mas-machine-park .mp-equipment-brands br{display:none}#mas-machine-park .mp-desc{font-size:13px;min-height:0;line-height:1.6}#mas-machine-park .mp-image-detail{margin:0 16px 2px}#mas-machine-park .mp-image-detail .mp-media{height:220px}#mas-machine-park .mp-bottom{gap:12px}#mas-machine-park .mp-links{gap:20px}#mas-machine-park .mp-note{font-size:11px}}

.about-mas{color:#002e62;background:#fff}.about-mas *{box-sizing:border-box}.about-mas h1,.about-mas h2,.about-mas h3,.about-mas p{margin:0}.about-mas p{font-size:16px;line-height:1.75;color:#43596b}.about-mas p+p{margin-top:16px}.about-mas a:not(.button){color:#002e62;text-underline-offset:4px}.about-mas .about-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;line-height:1.5;color:#b8001a;margin-bottom:14px}.about-breadcrumb{display:flex;gap:12px;padding:22px 0 0;font-size:12px}.about-breadcrumb a{text-decoration:none}.about-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:54px;align-items:start;padding:32px 0 44px}.about-mas h1{font-size:clamp(40px,4.8vw,64px);line-height:1.03;letter-spacing:-2px;margin:0 0 22px}.about-mas .about-position{font-size:24px;line-height:1.35;font-weight:600;color:#002e62;margin-bottom:18px;max-width:590px}.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.about-actions .button{min-height:48px;font-size:14px;padding:14px 20px}.about-text-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.about-proof-photo{margin:0;border:1px solid #d6dfe6}.about-proof-photo img{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;object-position:50% 62%}.about-proof-photo figcaption{padding:16px 18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.55}.about-proof-photo figcaption strong{font-size:16px}.about-proof-photo figcaption span{color:#43596b}.about-mas h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px;color:#002e62}.about-demand{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;border-top:1px solid #d6dfe6;padding:40px 0}.about-quality{padding:32px;background:#f1f5f8;border:1px solid #d6dfe6}.about-section-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;margin-bottom:28px}.about-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.about-check-grid article{border-top:2px solid #b8c9d7;padding-top:16px}.about-check-grid article>span{font:11px monospace;color:#b8001a}.about-check-grid h3{font-size:19px;line-height:1.3;margin:12px 0}.about-check-grid p{font-size:14px;line-height:1.7}.about-quality-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding-top:20px;border-top:1px solid #cdd8e1}.about-quality-footer p{font-size:12px;max-width:650px}.about-quality-footer a{flex-shrink:0}.about-partner{border:0}.about-faq{padding:32px 0;border-top:1px solid #d6dfe6}.about-faq h2{margin-bottom:22px}.about-faq details{border-top:1px solid #d6dfe6}.about-faq details:last-child{border-bottom:1px solid #d6dfe6}.about-faq summary{padding:18px 0;font-size:17px;font-weight:600;cursor:pointer;line-height:1.4}.about-faq details p{padding:0 24px 20px 0;max-width:900px}.about-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px;margin:0 0 44px;background:#002e62;color:#fff}.about-cta h2,.about-cta p,.about-cta .about-eyebrow,.about-cta a:not(.button){color:#fff}.about-cta h2{margin-bottom:14px}.about-cta .about-actions{margin:0}.about-mas a:focus-visible,.about-mas summary:focus-visible{outline:3px solid #a66c00;outline-offset:4px}
@media(max-width:1050px){.about-hero{gap:30px}.about-mas h1{font-size:46px}.about-mas .about-position{font-size:21px}.about-demand{gap:30px}.about-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section-heading{gap:24px}.about-quality-footer{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:720px){.about-breadcrumb{padding-top:16px}.about-hero{grid-template-columns:1fr;padding:24px 0 30px;gap:26px}.about-mas h1{font-size:40px;letter-spacing:-1.3px}.about-mas .about-position{font-size:22px}.about-mas h2{font-size:30px}.about-proof-photo img{aspect-ratio:6/5}.about-demand,.about-section-heading{grid-template-columns:1fr;gap:20px}.about-demand{padding:30px 0}.about-quality{padding:22px 18px}.about-check-grid{grid-template-columns:1fr;gap:20px}.about-check-grid p{font-size:15px}.about-actions{gap:8px 18px}.about-cta{flex-direction:column;align-items:flex-start;padding:24px 20px;margin-bottom:30px}.about-cta .about-actions{width:100%}.about-cta .button{width:100%}.about-faq summary{font-size:16px}}

.capabilities-mas{color:#002e62;background:#fff}.capabilities-mas *{box-sizing:border-box}.capabilities-mas p{font-size:16px;line-height:1.65;color:#43596b}.capabilities-mas h1,.capabilities-mas h2,.capabilities-mas p{margin:0}.cap-breadcrumb{display:flex;gap:12px;padding:22px 0;font-size:12px}.cap-breadcrumb a{text-decoration:none}.cap-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start;padding:20px 0 48px}.capabilities-mas .cap-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;line-height:1.5;color:#b8001a;margin-bottom:14px}.cap-intro h1{font-size:clamp(36px,4.5vw,58px);line-height:1.08;letter-spacing:-1.7px}.cap-intro p+p{margin-top:14px}.cap-text-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}.cap-intro .cap-text-link{margin-top:10px}.cap-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px;border-top:1px solid #d7dfe6;padding-top:26px}.cap-section-heading h2{font-size:24px;line-height:1.3}.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cap-card{border:1px solid #d7dfe6;min-width:0;display:flex;flex-direction:column;scroll-margin-top:110px}.cap-card figure{margin:0}.cap-photo{aspect-ratio:16/9;overflow:hidden;background:#edf1f4}.cap-photo img{display:block;width:100%;height:100%;object-fit:cover}.cap-photo.grinding img{object-position:50% 46%}.cap-photo.honing img{object-position:42% 70%;background:#edf1f4}.cap-photo.metrology img{object-position:50% 50%}.cap-card figcaption{font-size:11px;line-height:1.5;color:#526577;padding:9px 18px;border-bottom:1px solid #d7dfe6}.cap-card-body{padding:20px 22px;position:relative;flex:1}.cap-step{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#b8001a;display:block;margin-bottom:8px}.cap-card h2{font-size:24px;line-height:1.2;letter-spacing:-.3px}.cap-card .cap-brands{font-size:14px;font-weight:700;color:#002e62;margin:12px 0}.cap-card-body>p:not(.cap-brands){font-size:15px;margin-bottom:10px;max-width:470px}.cap-secondary-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-left:18px;text-underline-offset:5px}.cap-image-note{font-size:12px!important;margin-top:16px!important}.cap-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:42px 0 50px;padding:30px;background:#f1f4f6;border-top:3px solid #c60020}.cap-cta h2{font-size:32px;line-height:1.15;letter-spacing:-.7px;margin-bottom:14px}.cap-cta p{max-width:650px}.cap-actions{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.cap-actions .button{font-size:14px;min-height:48px}.capabilities-mas [aria-current=page]{font-weight:700}@media(max-width:760px){.cap-intro{grid-template-columns:1fr;gap:24px;padding:12px 0 30px}.cap-section-heading{display:block;padding-top:22px}.cap-section-heading h2{font-size:22px}.cap-grid{gap:18px;grid-template-columns:1fr}.cap-card-body{padding:18px}.cap-card h2{font-size:22px}.cap-secondary-link{margin-left:0;display:flex}.cap-cta{display:block;padding:24px;margin:30px 0}.cap-cta h2{font-size:29px}.cap-actions{align-items:flex-start;margin-top:20px}.cap-intro h1{letter-spacing:-1px}}

.cap-forging{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:26px;margin-bottom:24px;background:#f1f4f6;border-left:3px solid #c60020}.cap-forging h2{font-size:28px;line-height:1.2;margin-bottom:14px}.cap-forging p{font-size:15px}.cap-forging .cap-text-link{margin-top:12px}@media(max-width:760px){.cap-forging{grid-template-columns:1fr;gap:18px;padding:22px}.cap-forging h2{font-size:24px}}

/* Shared final layout: compact spacing, readable copy and consistent actions. */
.audit-refresh{font-family:Arial,Helvetica,sans-serif;color:#002e62}.audit-refresh *{box-sizing:border-box}.audit-refresh a{color:inherit}.audit-refresh a.button.primary{color:#fff}.audit-refresh [hidden]{display:none!important}.audit-refresh p{line-height:1.65}.audit-refresh .container,.audit-refresh .mp-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.audit-refresh h1,.audit-refresh h2,.audit-refresh h3{overflow-wrap:break-word}.audit-refresh .eyebrow{font-size:12px;line-height:1.5;letter-spacing:1.5px;font-weight:700}.audit-refresh .text-link{font-size:15px;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;font-weight:700}.audit-refresh :focus-visible{outline:3px solid #b07800;outline-offset:4px}.audit-refresh .header a[aria-current=page]{color:#bd001b}.audit-refresh .header nav a{min-height:44px;display:inline-flex;align-items:center}.audit-refresh .header .nav-mobile-quote,.audit-refresh .header .nav-mobile-nda{display:none}.audit-refresh .nav-nda{font-size:13px;min-height:30px}.audit-refresh .header .nav-row{min-height:88px}.audit-refresh .hero{padding:0;min-height:0}.audit-refresh .hero-layout{min-height:0;align-items:center;gap:48px;padding-block:30px}.audit-refresh .hero-copy{padding:0}.audit-refresh .hero h1{font-size:clamp(38px,3.8vw,54px);line-height:1.08;letter-spacing:-1.7px;margin:20px 0}.audit-refresh .hero-description{font-size:18px;line-height:1.65;max-width:580px;margin:0 0 24px}.audit-refresh .hero-actions{margin:0;gap:24px}.audit-refresh .hero-actions .button{min-height:52px}.audit-refresh .capacity-compact{display:flex;align-items:baseline;gap:12px;margin:26px 0 3px}.audit-refresh .capacity-compact strong{font-size:26px;letter-spacing:-.7px}.audit-refresh .capacity-compact span{font-size:14px}.audit-refresh .capacity-scope{font-size:13px;line-height:1.5;margin:0;max-width:520px;color:#526474}.audit-refresh .hero-visual.metrology-hero{margin:0;align-self:center}.audit-refresh .hero-machine-scene{aspect-ratio:1.48}.audit-refresh .hero-machine-scene>img{object-position:50% 62%}.audit-refresh .hero-metrology-caption{display:block;padding:15px 20px}.audit-refresh .hero-metrology-copy{gap:4px}.audit-refresh .hero-metrology-copy strong{font-size:18px}.audit-refresh .hero-metrology-copy>span{font-size:14px}.audit-refresh .trust-strip{padding:28px 0;border-top:1px solid #dce3e9;border-bottom:1px solid #dce3e9}.audit-refresh .trust-strip-grid article{grid-template-rows:auto auto auto;gap:8px;padding-inline:24px}.audit-refresh .trust-strip-grid article:first-child{padding-left:0}.audit-refresh .trust-strip-grid article:last-child{padding-right:0}.audit-refresh .trust-strip-grid .trust-title{font-size:21px;line-height:1.3;max-width:none}.audit-refresh .trust-description{font-size:16px;max-width:none}.audit-refresh .trust-index{font-size:12px}.audit-refresh .catalog{padding:44px 0}.audit-refresh .section-heading{margin-bottom:24px;align-items:center}.audit-refresh .section-heading h2{font-size:clamp(30px,3vw,42px);margin:10px 0 0}.audit-refresh .section-heading>p{font-size:16px}.audit-refresh .catalog-toolbar{margin-bottom:22px}.audit-refresh .product-grid{gap:26px 18px}.audit-refresh .product-image{aspect-ratio:1.3;min-height:0;height:auto}.audit-refresh .product-image img{height:100%;width:100%;object-fit:contain;padding:24px;mix-blend-mode:multiply}.audit-refresh .product-number{font-size:11px}.audit-refresh .product-info h3{font-size:18px}.audit-refresh .product-info p{font-size:15px;line-height:1.45}.audit-refresh .catalog-bottom{margin-top:24px;padding:0;border:0}.audit-refresh #catalog-count{font-size:14px;color:#526474}.audit-refresh .product-text-tile{display:flex;align-items:center;justify-content:center}.audit-refresh .text-tile-label{font-size:25px;line-height:1.25;max-width:180px;font-weight:700;padding:20px}.audit-refresh #mas-machine-park{padding:38px 0;background:#f5f7f9;border-block:1px solid #dce3e9}.audit-refresh #mas-machine-park .mp-heading{margin:10px 0 22px;gap:35px}.audit-refresh #mas-machine-park h2{font-size:clamp(30px,3vw,42px)}.audit-refresh #mas-machine-park .mp-intro{font-size:16px}.audit-refresh .forging-inline{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;border-left:3px solid #c20018;padding:16px 20px;background:#fff}.audit-refresh .forging-inline strong{font-size:19px}.audit-refresh .forging-inline p{font-size:15px;margin:5px 0 0}.audit-refresh .forging-inline>a{flex-shrink:0;font-size:15px;font-weight:700;min-height:44px;display:flex;align-items:center}.audit-refresh #mas-machine-park .mp-grid{gap:14px}.audit-refresh #mas-machine-park .mp-card{background:white}.audit-refresh #mas-machine-park .mp-equipment-brands{font-size:15px;min-height:50px;line-height:1.55}.audit-refresh #mas-machine-park .mp-desc{font-size:15px;min-height:75px;line-height:1.55}.audit-refresh #mas-machine-park .mp-image-detail summary{font-size:14px}.audit-refresh #mas-machine-park .mp-image-detail .mp-reference{font-size:13px}.audit-refresh #mas-machine-park .mp-bottom{justify-content:space-between;margin-top:16px}.audit-refresh .quality-summary{padding:44px 0;background:white}.audit-refresh .quality-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.audit-refresh .quality-summary h2{font-size:clamp(30px,3vw,42px);line-height:1.13;margin:12px 0 16px}.audit-refresh .quality-summary p{font-size:16px;max-width:570px}.audit-refresh .quality-docs{border:1px solid #d3dee7;border-top:3px solid #002e62;padding:24px 28px;background:#f6f8fa}.audit-refresh .quality-docs h3{font-size:21px;margin:0 0 14px}.audit-refresh .quality-docs ul{padding-left:20px;margin:0}.audit-refresh .quality-docs li{font-size:16px;line-height:1.6;margin:10px 0}.audit-refresh .support-note{font-size:14px!important;color:#526474;line-height:1.65;overflow-wrap:anywhere}.audit-refresh .application-strip{background:#f1f5f8;padding:28px 0}.audit-refresh .application-strip>.container{display:flex;justify-content:space-between;align-items:center;gap:24px}.audit-refresh .application-strip h2{font-size:26px;line-height:1.3;margin:10px 0 0}.audit-refresh .compact-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 32px;background:#002e62;color:white;margin:36px 0}.audit-refresh .compact-cta h2{font-size:30px;line-height:1.2;color:white;margin:0 0 10px}.audit-refresh .compact-cta p{font-size:16px;margin:0;color:#edf3f8}.audit-refresh .cta-stack{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.audit-refresh .cta-stack>a:last-child{font-size:14px;min-height:36px;display:flex;align-items:center;text-decoration:underline}.audit-refresh .footer-wordmark{font-size:34px;line-height:1.1;letter-spacing:1px;font-weight:700;text-decoration:none;display:block;color:white}.audit-refresh .footer-wordmark span{display:block;font-size:15px;letter-spacing:2px;margin-top:6px}.audit-refresh footer p,.audit-refresh footer a,.audit-refresh footer address{font-size:15px;line-height:1.6}.audit-refresh footer .footer-top{padding-block:36px}.audit-refresh .breadcrumb{display:flex;gap:12px;font-size:14px;line-height:1.5;padding:22px 0}.audit-refresh .inner-page{padding-bottom:10px}.audit-refresh .inner-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;padding:20px 0 36px;border-bottom:1px solid #dce3e9;margin-bottom:32px}.audit-refresh .inner-intro h1,.audit-refresh .product-detail h1{font-size:clamp(36px,4.4vw,60px);line-height:1.08;letter-spacing:-1.8px;margin:12px 0}.audit-refresh .inner-intro>p{font-size:18px;line-height:1.65;margin-top:32px}.audit-refresh .technical-section{padding:32px 0;border-top:1px solid #dce3e9;scroll-margin-top:110px}.audit-refresh .technical-section h2{font-size:30px;line-height:1.25;margin:8px 0 20px}.audit-refresh .technical-section>p{font-size:16px}.audit-refresh .table-scroll{overflow:auto;width:100%;border:1px solid #d3dee7}.audit-refresh table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6}.audit-refresh th,.audit-refresh td{padding:16px 20px;vertical-align:top;border-bottom:1px solid #d3dee7;min-width:180px}.audit-refresh thead{background:#002e62;color:#fff}.audit-refresh tbody th{background:#f3f6f9;font-weight:600}.audit-refresh .quality-proof-grid,.audit-refresh .product-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:start;padding:0 0 34px}.audit-refresh .quality-proof-grid figure{max-width:480px}.audit-refresh .quality-proof-grid h2{font-size:30px;line-height:1.25;margin:0 0 20px}.audit-refresh .record-list{margin:0}.audit-refresh .record-list>div{border-bottom:1px solid #d3dee7;padding:12px 0}.audit-refresh dt{font-weight:700;font-size:17px}.audit-refresh dd{margin:5px 0 0;font-size:16px;line-height:1.6;color:#43596b}.audit-refresh .mq-detail-stage p{font-size:16px;line-height:1.65}.audit-refresh .mq-owner,.audit-refresh .mq-hold{font-size:12px}.audit-refresh .product-detail{grid-template-columns:1.1fr 1fr;padding:24px 0 40px}.audit-refresh .product-detail p{font-size:17px;line-height:1.7}.audit-refresh .product-detail .lead{font-size:22px;font-weight:600}.audit-refresh .product-detail .button{margin-top:20px}.audit-refresh .detail-photo{margin:0;background:#f4f6f8}.audit-refresh .detail-photo img{display:block;aspect-ratio:1.15;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;padding:24px}.audit-refresh .detail-photo figcaption{padding:12px 18px;font-size:14px}.audit-refresh .detail-spec-panel{padding:32px;background:#f1f5f8;border-top:3px solid #c20018}.audit-refresh .detail-spec-panel h2{font-size:32px;line-height:1.4}.audit-refresh .three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.audit-refresh .three-column article{min-width:0;border-top:2px solid #b8c9d7;padding:20px 0}.audit-refresh .three-column h2,.audit-refresh .three-column h3{font-size:22px;line-height:1.3;margin:0 0 12px}.audit-refresh .three-column p{font-size:16px;margin:0}.audit-refresh .contact-options a{font-size:16px;overflow-wrap:anywhere}.audit-refresh .application-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audit-refresh .application-list>a{display:block;padding:26px;border:1px solid #d3dee7;text-decoration:none;background:#f6f8fa}.audit-refresh .application-list h2{font-size:25px;line-height:1.3;margin:0 0 12px}.audit-refresh .application-list p{font-size:16px}.audit-refresh .application-list span{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.audit-refresh .reading-width{max-width:820px}.audit-refresh .privacy-page p,.audit-refresh .privacy-page li{font-size:16px;line-height:1.7}.audit-refresh .about-check-grid p{font-size:16px}.audit-refresh .about-quality-footer p{font-size:14px}.audit-refresh .about-eyebrow,.audit-refresh .cap-eyebrow{font-size:12px}.audit-refresh .cap-image-note,.audit-refresh .cap-card figcaption{font-size:14px}.audit-refresh .cap-card-body p{font-size:16px}.audit-refresh .cap-intro,.audit-refresh .about-hero{padding-top:26px}.audit-refresh .about-proof-photo img{aspect-ratio:1.15}.audit-refresh .about-actions .button{font-size:16px}.audit-refresh .cap-card-body .cap-text-link{font-size:15px}.audit-refresh .cap-cta .cap-text-link{font-size:14px}
@media(max-width:1050px){.audit-refresh .container,.audit-refresh .mp-wrap{width:calc(100% - 48px)}.audit-refresh .hero-layout{gap:28px}.audit-refresh .hero h1{font-size:40px}.audit-refresh .hero-description{font-size:17px}.audit-refresh .nav-inquiry-actions{display:none}.audit-refresh .header .nav-row{min-height:76px}.audit-refresh .header nav .nav-mobile-quote,.audit-refresh .header nav .nav-mobile-nda{display:flex;justify-content:center}.audit-refresh .header nav{max-height:calc(100dvh - 90px);padding-bottom:24px}.audit-refresh .header nav a{min-height:48px}.audit-refresh .quality-summary-grid,.audit-refresh .inner-intro{gap:30px}.audit-refresh #mas-machine-park .mp-desc{min-height:0}.audit-refresh .three-column{gap:20px}}
@media(max-width:720px){.audit-refresh .container,.audit-refresh .mp-wrap{width:calc(100% - 36px)}.audit-refresh .hero-layout{grid-template-columns:1fr;padding-block:24px;gap:24px}.audit-refresh .hero h1{font-size:38px;letter-spacing:-1.2px;margin:16px 0}.audit-refresh .hero-description{font-size:17px}.audit-refresh .hero-actions{flex-wrap:wrap;gap:12px 22px}.audit-refresh .hero-actions .button{min-height:52px}.audit-refresh .capacity-compact{margin-top:20px}.audit-refresh .hero-machine-scene{aspect-ratio:1.5}.audit-refresh .hero-metrology-caption{padding:12px 16px}.audit-refresh .trust-strip{padding:24px 0}.audit-refresh .trust-strip-grid article{grid-template-columns:24px 1fr;grid-template-rows:auto auto;padding:18px 0;gap:6px 12px}.audit-refresh .trust-index{grid-row:1/3}.audit-refresh .trust-title{grid-column:2}.audit-refresh .trust-description{grid-column:2}.audit-refresh .trust-strip-grid .trust-title{font-size:20px}.audit-refresh .catalog{padding:30px 0}.audit-refresh .section-heading{display:block}.audit-refresh .section-heading>p{margin-top:14px}.audit-refresh .catalog-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px}.audit-refresh .filters{display:flex;flex-wrap:wrap;gap:8px}.audit-refresh .filter{font-size:14px;padding:10px 8px;min-height:44px}.audit-refresh .search-box{width:100%;max-width:none}.audit-refresh .search-box input{font-size:16px;width:100%}.audit-refresh .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.audit-refresh .product-image{aspect-ratio:1}.audit-refresh .product-image img{padding:24px 10px 12px}.audit-refresh .product-number{font-size:9px;left:9px;top:10px}.audit-refresh .product-plus{width:26px;height:26px;right:8px;bottom:8px}.audit-refresh .product-info h3{font-size:17px;line-height:1.25}.audit-refresh .product-info p{font-size:14px;line-height:1.5}.audit-refresh .text-tile-label{font-size:20px;padding:20px 12px}.audit-refresh .catalog-bottom{flex-direction:column;align-items:stretch;gap:16px}.audit-refresh #mas-machine-park{padding:28px 0}.audit-refresh .forging-inline{display:block;padding:16px}.audit-refresh .forging-inline>a{margin-top:8px}.audit-refresh #mas-machine-park .mp-equipment-brands{min-height:0;font-size:15px}.audit-refresh #mas-machine-park .mp-desc{min-height:0;font-size:15px}.audit-refresh #mas-machine-park .mp-bottom{flex-direction:column;align-items:flex-start;gap:0}.audit-refresh .quality-summary{padding:30px 0}.audit-refresh .quality-summary-grid{grid-template-columns:1fr;gap:20px}.audit-refresh .quality-docs{padding:20px}.audit-refresh .application-strip>.container{display:block}.audit-refresh .application-strip h2{font-size:24px}.audit-refresh .application-strip .text-link{margin-top:12px}.audit-refresh .compact-cta{display:block;padding:24px 20px;margin:26px 0}.audit-refresh .compact-cta h2{font-size:27px}.audit-refresh .cta-stack{align-items:stretch;margin-top:20px}.audit-refresh .cta-stack>a:last-child{justify-content:center}.audit-refresh .breadcrumb{padding:18px 0}.audit-refresh .inner-intro,.audit-refresh .quality-proof-grid,.audit-refresh .product-detail{grid-template-columns:1fr;gap:20px}.audit-refresh .inner-intro{padding:10px 0 24px;margin-bottom:24px}.audit-refresh .inner-intro h1,.audit-refresh .product-detail h1{font-size:38px;letter-spacing:-1.2px}.audit-refresh .inner-intro>p{margin:0;font-size:17px}.audit-refresh .technical-section{padding:24px 0}.audit-refresh .technical-section h2{font-size:27px}.audit-refresh .three-column,.audit-refresh .application-list{grid-template-columns:1fr;gap:18px}.audit-refresh .quality-proof-grid figure{max-width:none}.audit-refresh .quality-proof-grid h2{font-size:27px}.audit-refresh .quality-proof-grid .about-proof-photo img{aspect-ratio:1.3}.audit-refresh .product-detail .detail-photo img{aspect-ratio:1.2}.audit-refresh .footer-top-seo{gap:28px}.audit-refresh .footer-nav{gap:24px}.audit-refresh footer a,.audit-refresh footer p{font-size:14px}.audit-refresh .cap-intro h1,.audit-refresh .about-mas h1{font-size:38px}.audit-refresh .cap-card-body{padding:20px}.audit-refresh .about-demand{gap:18px}.audit-refresh .cap-card .cap-photo{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}
