:root {
  --ink: #0b1820;
  --muted: #5b6870;
  --line: #d9dfdd;
  --bg: #f0f3f2;
  --panel: #ffffff;
  --dark: #07151e;
  --dark-2: #102632;
  --accent: #d5783d;
  --accent-2: #ee9457;
  --green: #8a9d42;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--ink);
  font-family: Arial, "Noto Sans SC", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--accent-2);
  outline-offset: 3px;
}
.container { width: min(1220px, calc(100% - 80px)); margin: 0 auto; }
.site-header .nav { width: calc(100% - 80px); max-width: none; }
.site-header {
  background: rgba(7, 21, 30, .96);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.nav {
  position: relative;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand { text-decoration: none; display: inline-flex; align-items: center; gap: 13px; line-height: 1; }
.brand b { letter-spacing: .12em; font-size: 22px; }
.brand-mark { width: 34px; height: 38px; display: flex; align-items: flex-end; gap: 3px; }
.brand-mark i { display: block; width: 9px; background: var(--accent-2); transform: skewY(-28deg); }
.brand-mark i:nth-child(1) { height: 23px; }
.brand-mark i:nth-child(2) { height: 34px; }
.brand-mark i:nth-child(3) { height: 27px; }
.brand-copy { display: grid; }
.brand-copy > span { color: #a6b2b8; font-size: 9px; letter-spacing: .2em; margin-top: 6px; }
.nav-links { display: flex; align-items: center; gap: 11px; font-size: 12px; letter-spacing: .04em; }
.nav-links a { color: #dbe2e4; text-decoration: none; }
.nav-links a:hover { color: #fff; }
.nav-links a[aria-current="page"] { color: #fff; }
.nav-rfq {
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.05);
  color: #fff !important;
  padding: 10px 16px;
  text-decoration: none;
  font-weight: 700;
}
.nav-rfq:hover { border-color: var(--accent); background: var(--accent); }
.nav-rfq::after { content: "→"; margin-left: 18px; }
.seo-language { display: inline-flex; align-items: center; gap: 6px; color: #73838b; white-space: nowrap; }
.seo-language button { border: 0; padding: 8px 2px; background: transparent; color: #9eabb1; cursor: pointer; font: inherit; font-size: 12px; }
.seo-language button.active { color: #fff; font-weight: 700; }
.seo-menu-button { display: none; }
.hero {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(4,16,23,.96), rgba(4,16,23,.82) 45%, rgba(4,16,23,.45)),
    url("/hero-industrial.webp") center/cover no-repeat,
    var(--dark);
  min-height: 650px;
  display: flex;
  align-items: center;
}
.hero .container { padding: 86px 0 72px; }
.eyebrow {
  color: var(--accent-2);
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 18px;
}
h1, h2, h3 {
  font-family: Georgia, "Times New Roman", "Songti SC", serif;
  font-weight: 400;
  line-height: 1.1;
}
h1 { max-width: 850px; margin: 0; font-size: clamp(44px, 6vw, 76px); }
h2 { margin: 0; font-size: clamp(34px, 4vw, 56px); }
h3 { margin: 0 0 12px; font-size: 25px; }
.lead { max-width: 720px; color: #bdc9ce; font-size: 18px; margin: 28px 0 0; }
.hero-actions, .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .04em;
}
.button.primary { background: var(--accent); color: #fff; }
.button.secondary { border-color: rgba(255,255,255,.45); color: #fff; }
.button.light { border-color: var(--line); color: var(--ink); background: #fff; }
.section { padding: 72px 0; }
.section.dark { background: var(--dark); color: #fff; }
.section.white { background: #fff; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.muted { color: var(--muted); }
.dark .muted { color: #9fb0b8; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 28px;
}
.dark .card {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.16);
}
.card p { margin: 0; color: var(--muted); }
.dark .card p { color: #aab8be; }
.list { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.list li { border-top: 1px solid var(--line); padding-top: 10px; }
.dark .list li { border-color: rgba(255,255,255,.16); }
.product-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--line);
}
.product-table th, .product-table td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding: 14px 16px;
  vertical-align: top;
}
.product-table th { background: #edf1ef; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.dark .product-table { background: #f8faf9; color: var(--ink); border-color: #9eaaa7; }
.dark .product-table th { background: #dce4e1; color: #23333b; border-color: #c2cdca; }
.dark .product-table td { color: #263840; border-color: #d3dcda; }
.dark .product-table tbody tr:nth-child(even) { background: #f0f4f2; }
.dark .product-table a { color: #91491f; font-weight: 700; text-decoration-color: #c96d3a; text-underline-offset: 3px; }
.dark .product-table a:hover { color: #bd5d2a; }
.breadcrumbs { margin: 24px 0 0; color: #6b787f; font-size: 13px; }
.breadcrumbs a { text-decoration: none; }
.page-hero { background: var(--dark); color: #fff; padding: 66px 0; }
.page-hero h1 { font-size: clamp(38px, 5vw, 64px); }
.product-detail-section { background: #f4f6f5; }
.product-detail-heading {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 70px;
  align-items: end;
}
.product-detail-heading h2 { font-size: clamp(34px, 4vw, 50px); }
.product-detail-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
}
.product-facts {
  display: grid;
  grid-template-columns: 1.25fr .8fr 1fr;
  margin: 42px 0 0;
  border: 1px solid var(--line);
  background: #fff;
}
.product-facts div { min-height: 126px; padding: 24px; }
.product-facts div + div { border-left: 1px solid var(--line); }
.product-facts dt {
  color: #9a512b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.product-facts dd { margin: 12px 0 0; font-size: 15px; line-height: 1.55; }
.product-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.product-detail-grid article { border: 1px solid var(--line); padding: 30px; background: #fff; }
.product-detail-grid h3 { font-size: 27px; }
.technical-note {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 28px;
  margin-top: 18px;
  border-left: 4px solid var(--accent);
  padding: 24px 28px;
  background: var(--dark-2);
  color: #fff;
}
.technical-note strong { color: var(--accent-2); letter-spacing: .08em; text-transform: uppercase; }
.technical-note p { margin: 0; color: #d3dde0; }
.proven-hero { padding: 76px 0 64px; }
.proven-hero h1 { max-width: 900px; }
.proven-hero-copy { max-width: 850px; margin-top: 28px; }
.proven-hero-copy p { margin: 0 0 12px; color: #c5d0d4; font-size: 18px; line-height: 1.75; }
.proven-proof-strip { background: var(--accent); color: #fff; }
.proven-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proven-proof-grid div { min-height: 112px; display: grid; align-content: center; padding: 22px 30px; border-left: 1px solid rgba(255,255,255,.24); }
.proven-proof-grid div:last-child { border-right: 1px solid rgba(255,255,255,.24); }
.proven-proof-grid strong { font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; }
.proven-proof-grid span { color: rgba(255,255,255,.78); font-size: 13px; }
.proven-definition { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.definition-lead { margin: 0; color: var(--muted); font-size: 20px; line-height: 1.8; }
.principle-statement { margin: 28px 0 0; padding: 18px 22px; border-left: 4px solid var(--accent); background: #f1f3f2; font-weight: 700; }
.proven-flow { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 44px; border: 1px solid var(--line); background: #fff; }
.proven-flow-step { min-height: 142px; position: relative; display: grid; align-content: center; gap: 12px; padding: 20px; }
.proven-flow-step + .proven-flow-step { border-left: 1px solid var(--line); }
.proven-flow-step:not(:last-child)::after { content: "→"; position: absolute; right: -10px; top: 50%; z-index: 1; width: 20px; margin-top: -14px; background: #fff; color: var(--accent); text-align: center; }
.proven-flow-step span { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.proven-flow-step strong { font-size: 14px; line-height: 1.45; }
.customer-profile-section { background: var(--dark-2); color: #fff; }
.customer-profile { max-width: 920px; }
.customer-profile h2 { max-width: 880px; font-size: clamp(36px, 4.5vw, 56px); }
.customer-profile > p:not(.eyebrow) { max-width: 850px; margin: 28px 0 14px; color: #c3cfd3; font-size: 18px; line-height: 1.8; }
.customer-profile small { color: #879aa3; }
.process-navigation { position: sticky; top: 74px; z-index: 5; background: #fff; border-bottom: 1px solid var(--line); }
.process-nav { min-height: 64px; display: flex; align-items: center; gap: 10px; overflow-x: auto; }
.process-nav span { margin-right: auto; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.process-nav a { flex: 0 0 auto; padding: 8px 14px; border: 1px solid var(--line); text-decoration: none; font-size: 13px; font-weight: 700; }
.process-section { scroll-margin-top: 138px; background: #fff; }
.process-section-alt { background: var(--bg); }
.process-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; }
.process-heading > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.dark .process-heading > p { color: #aab8be; }
.proven-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 34px; }
.proven-grid-single { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.proven-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); background: #fff; }
.proven-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.proven-card-top > span { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.proven-card-top > b { padding: 5px 9px; background: #eaf0dc; color: #536718; font-size: 11px; letter-spacing: .04em; }
.proven-card h3 { font-size: 31px; overflow-wrap: anywhere; }
.product-code,
.proven-card h3,
.product-hub-card h3 {
  font-family: Arial, "Noto Sans SC", "Microsoft YaHei", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  font-weight: 700;
  letter-spacing: -.02em;
}
.proven-card .product-type { min-height: 52px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.proven-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 24px 0 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.proven-card dl.proven-facts-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.proven-card dl div { min-height: 78px; padding: 13px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proven-card dt { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.proven-card dd { margin: 5px 0 0; font-size: 14px; font-weight: 700; }
.evidence-list { display: grid; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.evidence-list li { position: relative; padding-left: 25px; color: #33454d; font-size: 14px; }
.evidence-list li::before { content: "✓"; position: absolute; left: 0; color: #71853a; font-weight: 800; }
.proven-card .actions { margin-top: auto; padding-top: 28px; }
.proven-card .button { min-height: 46px; padding: 0 17px; font-size: 13px; }
.principles-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 38px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.principles-grid div { min-height: 105px; padding: 24px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); color: #d0dade; }
.proven-cta { background: #eef1ef; }
.proven-cta .split { align-items: end; }
.proven-cta p { margin: 0; color: var(--muted); font-size: 17px; }
.text-contact-link { align-self: center; color: var(--ink); font-size: 14px; font-weight: 700; }
.proven-product-banner { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; margin-top: 32px; padding: 18px 22px; border: 1px solid #cbd7a8; border-left: 4px solid var(--green); background: #f1f5e7; color: var(--ink); text-decoration: none; }
.proven-product-banner strong { color: #536718; }
.proven-product-banner span { color: #4d5d64; font-size: 14px; }
.proven-product-banner b { color: #6a7c31; font-size: 13px; }
.consumables-hero { padding: 76px 0 64px; }
.consumables-hero h1 { max-width: 980px; }
.consumables-hero .lead { max-width: 900px; line-height: 1.75; }
.consumables-summary .proven-proof-grid strong { font-size: 38px; }
.hub-intro { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.selection-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.selection-path article { min-height: 220px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.selection-path article > span { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.selection-path h3 { margin-top: 30px; font-size: 23px; }
.selection-path p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.product-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 34px; }
.product-hub-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; }
.product-hub-card { display: flex; min-width: 0; flex-direction: column; padding: 28px; border: 1px solid var(--line); background: #fff; }
.product-hub-card.proven-hub-card { border-top: 4px solid var(--green); padding-top: 25px; }
.product-hub-card-top { display: flex; min-height: 29px; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 20px; }
.product-hub-card-top > span { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.status-badge { padding: 5px 8px; background: #edf1ef; color: #506068; font-size: 10px; line-height: 1.35; letter-spacing: .04em; white-space: nowrap; }
.status-badge.proven-status { background: #eaf0dc; color: #536718; }
.product-hub-card h3 { overflow-wrap: anywhere; font-size: 29px; }
.product-hub-card .product-type { min-height: 52px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.hub-card-focus { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: #33454d; font-size: 14px; line-height: 1.7; }
.hub-card-focus > span { display: block; margin-bottom: 7px; color: #8f4b29; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-hub-card .actions { margin-top: auto; padding-top: 24px; }
.product-hub-card .button { min-height: 44px; padding: 0 15px; font-size: 12px; }
.hub-cta .split { align-items: end; }
.hub-cta .muted { font-size: 17px; line-height: 1.75; }
.sourcing-value-section { background: #f3f5f4; }
.sourcing-value-heading {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: end;
}
.sourcing-value-heading > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.sourcing-quote {
  max-width: 1080px;
  margin: 52px 0;
  padding: 4px 0 4px 30px;
  border-left: 3px solid var(--accent);
  color: #263941;
  font-family: Georgia, "Times New Roman", "Songti SC", serif;
  font-size: clamp(27px, 3vw, 40px);
  font-style: italic;
  line-height: 1.36;
}
.sourcing-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sourcing-value-grid article { min-height: 250px; padding: 30px 30px 34px 0; border-right: 1px solid var(--line); }
.sourcing-value-grid article + article { padding-left: 30px; }
.sourcing-value-grid article:last-child { border-right: 0; }
.sourcing-value-grid span { color: var(--accent); font-family: Georgia, serif; font-size: 16px; }
.sourcing-value-grid h3 { margin: 38px 0 14px; font-size: 25px; }
.sourcing-value-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }

.welding-focus-section { overflow: hidden; background: var(--dark); color: #fff; }
.welding-focus-top { display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.welding-focus-copy > p:not(.eyebrow) { max-width: 560px; margin: 26px 0 0; color: #aab8be; font-size: 16px; line-height: 1.8; }
.welding-text-link { display: inline-flex; align-items: center; gap: 28px; margin-top: 34px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.28); color: #fff; font-size: 13px; text-decoration: none; }
.welding-document-panel { min-height: 300px; padding: 34px; border: 1px solid rgba(255,255,255,.14); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); }
.welding-document-panel h3 { max-width: 470px; font-size: 28px; }
.welding-document-panel > div > p:last-child { margin: 14px 0 0; color: #9fb0b8; font-size: 14px; line-height: 1.7; }
.welding-document-summary { display: grid; grid-template-columns: 106px 1fr; gap: 26px; align-items: center; margin-top: 26px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.welding-qa { width: 106px; height: 106px; display: grid; place-content: center; border-radius: 50%; background: var(--accent); text-align: center; }
.welding-qa strong { font-family: Georgia, serif; font-size: 36px; line-height: 1; }
.welding-qa small { font-size: 9px; letter-spacing: .18em; }
.welding-tags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.welding-tags span { min-height: 36px; display: flex; align-items: center; padding: 7px 10px; background: #18313d; color: #d0d9dc; font-size: 11px; }
.welding-family-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 48px; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.welding-family-grid article { min-height: 190px; padding: 26px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.welding-family-grid article > span { color: var(--accent-2); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.welding-family-grid h3 { margin: 38px 0 12px; color: #eef2f3; font-size: 21px; }
.welding-family-grid p { margin: 0; color: #8fa0a8; font-size: 13px; line-height: 1.65; }
.form {
  background: #fff;
  border: 1px solid var(--line);
  padding: 32px;
  display: grid;
  gap: 18px;
}
.field-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
label { display: grid; gap: 7px; color: #4f6068; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
input, select, textarea {
  width: 100%;
  border: 1px solid #cbd4d0;
  background: #fff;
  padding: 12px;
  color: var(--ink);
  font: inherit;
}
textarea { resize: vertical; }
.file-field input[type="file"] { padding: 10px; cursor: pointer; text-transform: none; }
.file-help, .file-error { margin: -8px 0 0; color: var(--muted); font-size: 12px; font-weight: 400; letter-spacing: 0; line-height: 1.55; text-transform: none; }
.file-error { display: none; color: #a83232; }
.file-error.visible { display: block; }
.footer { background: #07151e; color: #91a0a7; padding: 36px 0; }
.footer .container { display: flex; justify-content: space-between; gap: 22px; flex-wrap: wrap; }
.footer a { color: #fff; }
.footer-contact { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 14px; }
.footer-contact a { white-space: nowrap; }
.form-success {
  display: none;
  margin: 0;
  border-left: 3px solid var(--green);
  padding: 13px 16px;
  background: #edf3df;
  color: #3f5510;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.form-success.visible { display: block; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }
@media (max-width: 1180px) {
  .site-header { position: sticky; }
  .site-header .nav { width: calc(100% - 48px); }
  .nav { min-height: 72px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 0; }
  .brand { min-width: 0; align-self: center; }
  .seo-language { position: static; }
  .seo-menu-button {
    width: 38px;
    height: 38px;
    display: grid;
    place-content: center;
    gap: 6px;
    border: 1px solid rgba(255,255,255,.18);
    background: transparent;
    cursor: pointer;
  }
  .seo-menu-button span { width: 20px; height: 1px; display: block; background: #fff; transition: transform .2s ease; }
  .seo-menu-button.open span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .seo-menu-button.open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .nav-links {
    width: 100%;
    grid-column: 1 / -1;
    display: none;
    overflow: visible;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 0 4px;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  .nav-links.open { display: flex; }
  .nav-links a { flex: 0 0 auto; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); white-space: nowrap; }
  .nav-links .nav-rfq { margin-top: 8px; padding: 12px 15px; border: 0; background: var(--accent); text-align: center; }
}
@media (max-width: 820px) {
  .site-header { position: sticky; }
  .container, .site-header .nav { width: min(100% - 40px, 720px); }
  .nav { min-height: 72px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 0; }
  .brand { min-width: 0; align-self: center; }
  .seo-language { position: static; }
  .seo-menu-button {
    width: 38px;
    height: 38px;
    display: grid;
    place-content: center;
    gap: 6px;
    border: 1px solid rgba(255,255,255,.18);
    background: transparent;
    cursor: pointer;
  }
  .seo-menu-button span { width: 20px; height: 1px; display: block; background: #fff; transition: transform .2s ease; }
  .seo-menu-button.open span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .seo-menu-button.open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .nav-links {
    width: 100%;
    grid-column: 1 / -1;
    display: none;
    overflow: visible;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 0 4px;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  .nav-links.open { display: flex; }
  .nav-links a { flex: 0 0 auto; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); white-space: nowrap; }
  .nav-links .nav-rfq { margin-top: 8px; padding: 12px 15px; border: 0; background: var(--accent); text-align: center; }
  .split, .grid-3, .grid-2, .field-row, .product-detail-heading, .product-facts, .product-detail-grid, .proven-definition, .process-heading, .hub-intro, .sourcing-value-heading, .welding-focus-top { grid-template-columns: 1fr; }
  .sourcing-value-heading, .welding-focus-top { gap: 38px; }
  .sourcing-quote { margin: 48px 0; font-size: 27px; }
  .sourcing-value-grid, .welding-family-grid { grid-template-columns: 1fr; }
  .sourcing-value-grid article { min-height: 0; padding: 30px 0 !important; border-right: 0; border-bottom: 1px solid var(--line); }
  .sourcing-value-grid article:last-child { border-bottom: 0; }
  .sourcing-value-grid h3 { margin-top: 26px; }
  .welding-family-grid article { min-height: 190px; }
  .selection-path, .product-hub-grid, .product-hub-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
  .section { padding: 56px 0; }
  .hero { min-height: 590px; }
  .page-hero { padding: 54px 0; }
  .page-hero h1, h1 { font-size: clamp(38px, 9vw, 54px); line-height: 1.08; overflow-wrap: break-word; }
  .product-table { display: block; overflow-x: auto; white-space: normal; }
  .product-table th, .product-table td { min-width: 180px; }
  .product-table th:first-child, .product-table td:first-child { min-width: 140px; }
  .form { padding: 26px 22px; }
  .product-detail-heading { gap: 22px; }
  .product-facts div { min-height: 0; }
  .product-facts div + div { border-top: 1px solid var(--line); border-left: 0; }
  .technical-note { grid-template-columns: 1fr; gap: 8px; }
  .footer .container { flex-direction: column; }
  .footer-contact { justify-content: flex-start; }
  .process-navigation { top: 0; }
  .proven-flow { grid-template-columns: repeat(2, 1fr); }
  .proven-flow-step + .proven-flow-step { border-left: 0; }
  .proven-flow-step { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .proven-flow-step:not(:last-child)::after { display: none; }
  .proven-grid { grid-template-columns: 1fr; }
  .principles-grid { grid-template-columns: repeat(2, 1fr); }
  .proven-product-banner { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 520px) {
  .container { width: calc(100% - 28px); }
  .site-header .nav { width: calc(100% - 28px); gap: 8px; }
  .brand b { font-size: 19px; }
  .brand span { font-size: 9px; }
  .brand-copy > span { letter-spacing: .16em; }
  .brand-mark { width: 28px; height: 32px; gap: 2px; }
  .brand-mark i { width: 7px; }
  .brand-mark i:nth-child(1) { height: 19px; }
  .brand-mark i:nth-child(2) { height: 28px; }
  .brand-mark i:nth-child(3) { height: 22px; }
  .seo-language button { font-size: 11px; }
  .seo-menu-button { width: 34px; height: 34px; }
  .page-hero { padding: 46px 0; }
  .page-hero h1, h1 { max-width: 100%; font-size: 38px; line-height: 1.1; letter-spacing: -.02em; overflow-wrap: normal; }
  h2 { max-width: 100%; font-size: 34px; line-height: 1.12; overflow-wrap: normal; }
  h3 { font-size: 23px; }
  .lead { font-size: 16px; line-height: 1.7; }
  .page-hero .container, .sourcing-value-heading > *, .welding-focus-top > *, .welding-document-panel, .welding-family-grid article { min-width: 0; }
  .page-hero p, .sourcing-value-heading p, .sourcing-value-grid p, .welding-focus-copy p, .welding-document-panel p { overflow-wrap: break-word; }
  .card { padding: 24px; }
  .product-detail-grid article { padding: 24px; }
  .product-detail-grid h3 { font-size: 24px; }
  .technical-note { padding: 22px; }
  .actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; padding: 12px 18px; text-align: center; }
  .proven-hero { padding: 50px 0 44px; }
  .proven-hero-copy p { font-size: 16px; }
  .proven-proof-grid { grid-template-columns: 1fr; padding: 12px 0; }
  .proven-proof-grid div { min-height: 82px; padding: 15px 18px; border: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .proven-proof-grid div:last-child { border: 0; }
  .proven-proof-grid strong { font-size: 22px; }
  .proven-flow { grid-template-columns: 1fr; }
  .proven-flow-step { min-height: 92px; border-right: 0; }
  .process-nav { min-height: 58px; }
  .process-nav span { display: none; }
  .process-section { scroll-margin-top: 58px; }
  .proven-card { padding: 23px; }
  .proven-card h3 { font-size: 26px; }
  .proven-card .product-type { min-height: 0; }
  .proven-card dl, .proven-card dl.proven-facts-three { grid-template-columns: 1fr; }
  .principles-grid { grid-template-columns: 1fr; }
  .selection-path, .product-hub-grid, .product-hub-grid-two { grid-template-columns: 1fr; }
  .selection-path article { min-height: 0; }
  .product-hub-card { padding: 23px; }
  .product-hub-card.proven-hub-card { padding-top: 20px; }
  .product-hub-card .product-type { min-height: 0; }
  .sourcing-quote { margin: 38px 0; padding-left: 20px; font-size: 24px; }
  .welding-document-panel { min-height: 0; padding: 24px; }
  .welding-document-summary { grid-template-columns: 86px 1fr; gap: 16px; }
  .welding-qa { width: 86px; height: 86px; }
  .welding-qa strong { font-size: 30px; }
  .welding-tags { grid-template-columns: 1fr; }
  .welding-family-grid { margin-top: 42px; }
  .welding-family-grid article { min-height: 0; padding: 24px; }
  .welding-family-grid h3 { margin-top: 26px; }
}
