@charset "UTF-8";
:root {
  --accent: #175ab7;
  --accent-dark: #10468e;
  --accent-light: #edf4fd;
  --ink: #202a38;
  --muted: #7a8390;
  --line: #e5e9ee;
  --paper: #f5f7fa;
  --display: "Bahnschrift", "DIN Alternate", "Microsoft YaHei", sans-serif;
  --body: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 22px; }
body { margin: 0; color: var(--ink); background: #fff; font: 14px/1.7 var(--body); -webkit-font-smoothing: antialiased; }
body[data-theme="red"] { --accent: #bd282e; --accent-dark: #9d1a22; --accent-light: #fff2f1; --ink: #292a2e; --paper: #f7f7f7; }
body[data-theme="orange"] { --accent: #e97528; --accent-dark: #cf5c16; --accent-light: #fff4ec; --ink: #24282b; --paper: #f5f5f2; }
button, input, textarea { font: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; color: inherit; }
button { border: 0; background: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { touch-action: manipulation; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
button, a, input, textarea { transition: color .18s, background-color .18s, border-color .18s, box-shadow .18s; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3 { line-height: 1.45; }
em, i { font-style: normal; }
.container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.icon { width: 23px; height: 23px; flex-shrink: 0; vertical-align: middle; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.utility-bar { background: #f5f6f8; color: #7d8590; font-size: 11px; border-bottom: 1px solid #edf0f3; }
.utility-bar .container, .utility-bar .container > div { display: flex; align-items: center; justify-content: space-between; min-height: 33px; }
.utility-bar .container > div { gap: 17px; }
.utility-bar button { padding: 0; font-size: inherit; }
.utility-bar i { height: 10px; width: 1px; background: #d6dbe1; }
.utility-bar .icon { width: 12px; height: 12px; }
.utility-bar a:hover, .utility-bar button:hover { color: var(--accent); }
.masthead { height: 103px; display: flex; align-items: center; gap: 35px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-symbol { font: 800 57px/1 var(--display); font-style: italic; width: 55px; height: 62px; display: grid; place-items: center; color: var(--accent); transform: skew(-8deg); position: relative; }
.brand-symbol::after { content: ''; position: absolute; width: 17px; height: 7px; left: 4px; top: 11px; background: var(--accent); transform: skew(-20deg); }
.brand-name { display: flex; flex-direction: column; }
.brand-name > strong { font: 750 35px/1.15 var(--display); letter-spacing: 1px; color: var(--accent); }
.brand-name > strong > span { font-size: 10px; vertical-align: top; margin-left: 3px; }
.brand-name > small { font-size: 10px; letter-spacing: 1.8px; color: #687382; margin-top: 5px; }
.brand-promise { border-left: 1px solid #e0e5eb; padding-left: 30px; display: flex; flex-direction: column; gap: 3px; }
.brand-promise b { font-size: 17px; letter-spacing: 1px; font-weight: 500; }
.brand-promise span { font-size: 11px; color: #7b8592; letter-spacing: 1px; }
.header-contact { display: flex; gap: 13px; align-items: center; margin-left: auto; padding: 4px 0; text-align: left; }
.header-contact > .icon { width: 31px; height: 31px; color: var(--accent); }
.header-contact span { display: flex; flex-direction: column; }
.header-contact small { font-size: 11px; color: #8b929b; letter-spacing: 1px; }
.header-contact b { font-size: 20px; letter-spacing: 1px; color: var(--accent); }
.main-nav { background: var(--accent); color: #fff; }
.main-nav > .container { display: flex; align-items: stretch; }
.nav-links { display: flex; flex: 1; }
.nav-links a { height: 53px; display: flex; align-items: center; justify-content: center; flex: 1; white-space: nowrap; font-size: 14px; letter-spacing: 1px; }
.nav-links a.active, .nav-links a:hover { background: var(--accent-dark); }
.nav-ask { padding: 0 22px 0 35px; margin-left: 25px; font-size: 12px; background: rgba(0,0,0,.07); display: flex; align-items: center; gap: 16px; }
.nav-ask .icon { width: 17px; }
.menu-toggle { display: none; }
.eyebrow { font: 500 11px/1.5 var(--display); letter-spacing: 2px; color: var(--accent); }
.button { min-height: 46px; padding: 12px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 21px; font-weight: 500; font-size: 13px; border: 1px solid transparent; }
.button .icon { width: 19px; height: 19px; }
.button.primary { color: #fff; background: var(--accent); }
.button.primary:hover { background: var(--accent-dark); }
.button.outline { border-color: #bbcce2; color: var(--accent); }
.button.outline:hover { background: var(--accent-light); border-color: var(--accent); }
.button.ghost { color: #fff; border-color: #ffffff55; background: #ffffff06; }
.button.ghost:hover { background: #ffffff18; }
.button.light { background: white; color: var(--accent); }
.button.light:hover { background: #eef2f6; }
.hero { position: relative; overflow: hidden; }
.hero .container { position: relative; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy .eyebrow { display: flex; align-items: center; gap: 11px; }
.hero-copy .eyebrow > span { width: 21px; height: 2px; background: currentColor; }
.hero-copy h1 { font-size: clamp(35px, 3.6vw, 51px); line-height: 1.42; font-weight: 700; letter-spacing: 1px; margin: 20px 0 18px; }
.hero-copy h1 em { color: var(--accent); }
.hero-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.95; color: #63758e; }
.hero-actions { display: flex; gap: 14px; margin-top: 29px; }
.blue-hero { background: linear-gradient(107deg,#edf5ff 0%,#eaf3ff 48%,#dceafb 100%); }
.blue-hero > .container { min-height: 473px; display: flex; align-items: center; }
.blue-hero .hero-copy { width: 52%; padding: 25px 0 31px; }
.hero-tags { display: flex; gap: 19px; font-size: 11px; color: #6c8098; margin-top: 31px; }
.hero-tags .icon { width: 14px; height: 14px; color: var(--accent); margin-right: 4px; }
.blue-product-stage { position: absolute; width: 650px; height: 440px; right: -60px; top: 21px; mix-blend-mode: multiply; }
.stage-circle { width: 400px; height: 400px; border-radius: 50%; border: 1px solid #bacfe9; position: absolute; right: 50px; top: 2px; box-shadow: 0 0 0 45px #cbdcf527,0 0 0 90px #cbdcf51c; }
.stage-circle::before { content: ''; position: absolute; width: 320px; height: 320px; border: 1px dashed #b3cbe650; border-radius: 50%; top: 39px; left: 39px; }
.stage-word { position: absolute; right: 75px; top: 9px; font: 700 45px/1 var(--display); color: #9ab9dc38; letter-spacing: -1px; }
.stage-pump { width: 360px; height: 335px; object-fit: contain; position: absolute; top: 18px; right: 12px; mix-blend-mode: multiply; transform: rotate(-6deg); }
.stage-crimper { position: absolute; left: 2px; bottom: 3px; width: 420px; mix-blend-mode: multiply; transform: rotate(-4deg); }
.stage-label { position: absolute; right: 42px; bottom: 64px; font-size: 12px; color: #365b86; padding: 9px 13px; background: #f4f8ffb8; border: 1px solid #becfe5; }
.stage-label span { display: inline-block; height: 5px; width: 5px; border-radius: 50%; background: var(--accent); margin-right: 7px; vertical-align: middle; }
.blue-product-stage > small { position: absolute; right: 45px; bottom: 29px; font-size: 9px; color: #8092a9; }
.strengths { border-bottom: 1px solid var(--line); background: #fff; }
.strengths .container { display: grid; grid-template-columns: repeat(4,1fr); padding: 25px 0; }
.strengths .container > div { display: flex; justify-content: center; align-items: center; gap: 16px; border-right: 1px solid var(--line); }
.strengths .container > div:first-child { justify-content: start; }
.strengths .container > div:last-child { border: 0; }
.strengths .icon { width: 34px; height: 34px; color: var(--accent); stroke-width: 1.2; }
.strengths span { display: flex; flex-direction: column; gap: 2px; }
.strengths b { font-size: 14px; font-weight: 500; }
.strengths small { font-size: 11px; color: var(--muted); }
.section { padding: 65px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; gap: 20px; }
.section-heading .eyebrow { margin-bottom: 6px; }
.section-heading h2 { font-size: 29px; letter-spacing: 1px; }
.section-subtitle { color: var(--muted); font-size: 12px; margin-top: 9px; }
.text-link { color: var(--accent); display: inline-flex; align-items: center; gap: 13px; font-size: 12px; padding: 6px 0; }
.text-link:hover { color: var(--accent-dark); }
.text-link .icon { width: 17px; height: 17px; }
.products-section { background: var(--paper); }
.products-layout { display: grid; grid-template-columns: 236px minmax(0,1fr); gap: 24px; align-items: start; }
.product-sidebar { background: #fff; border: 1px solid var(--line); }
.sidebar-title { background: var(--accent); color: white; padding: 22px 22px 18px; font-size: 19px; line-height: 1.3; }
.sidebar-title > .icon { margin-right: 8px; width: 19px; }
.sidebar-title > small { display: block; font: 10px var(--display); letter-spacing: 2px; opacity: .55; margin: 9px 0 0 30px; }
.category-link { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; font-size: 12px; min-height: 46px; padding: 11px 17px; border-bottom: 1px solid #eef0f2; color: #505b6b; }
.category-link > .icon:first-child { width: 19px; height: 19px; color: #8a95a3; }
.category-link > .icon:last-child { width: 12px; height: 12px; margin-left: auto; color: #aeb6c1; }
.category-link:hover, .category-link.is-active { background: var(--accent-light); color: var(--accent); }
.category-link:hover > .icon, .category-link.is-active > .icon { color: var(--accent); }
.sidebar-support { margin: 18px 12px; padding: 14px 8px; text-align: left; display: flex; align-items: center; gap: 9px; background: #f5f8fc; width: calc(100% - 24px); }
.sidebar-support .icon { color: var(--accent); width: 23px; }
.sidebar-support .icon:last-child { width: 15px; }
.sidebar-support b { display: block; font-size: 12px; font-weight: 500; }
.sidebar-support small { display: block; font-size: 9px; color: var(--muted); }
.product-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 0 0 18px; gap: 15px; }
.product-toolbar > div { display: flex; align-items: baseline; gap: 13px; }
.product-toolbar b { font-size: 17px; font-weight: 500; }
#result-count { color: #939ba5; font-size: 10px; white-space: nowrap; }
.product-search { display: flex; height: 36px; width: 315px; background: #fff; border: 1px solid #dce2e9; flex-shrink: 0; }
.product-search input { background: transparent; border: 0; padding: 0 11px; min-width: 0; width: 100%; font-size: 10px; color: var(--ink); }
.product-search input::placeholder { color: #939ba5; }
.product-search button { width: 42px; flex-shrink: 0; color: var(--accent); }
.product-search button:hover { background: var(--accent-light); }
.product-search button .icon { width: 18px; height: 18px; }
.catalog-search button span { display: none; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.product-card { background: white; border: 1px solid var(--line); transition: border-color .25s, box-shadow .25s; min-width: 0; }
.product-card:hover { border-color: var(--accent); box-shadow: 0 5px 22px #122e5110; }
.product-visual { display: block; width: 100%; height: 194px; position: relative; padding: 15px 12px 7px; overflow: hidden; }
.product-visual img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s; }
.product-card:hover .product-visual img { transform: scale(1.06); }
.image-reference { position: absolute; top: 12px; left: 13px; font-size: 9px; color: #a1a8b0; letter-spacing: 1px; }
.visual-arrow { position: absolute; right: 13px; bottom: 12px; width: 27px; height: 27px; background: var(--accent); color: #fff; display: grid; place-items: center; opacity: 0; transform: translateY(6px); transition: .25s; }
.visual-arrow .icon { width: 17px; height: 17px; }
.product-card:hover .visual-arrow { opacity: 1; transform: none; }
.product-info { padding: 15px 17px 0; border-top: 1px solid #f3f4f6; }
.product-info > small { display: block; font-size: 9px; color: var(--accent); margin-bottom: 3px; }
.product-info h3 { font-size: 14px; font-weight: 500; line-height: 1.6; }
.product-info h3 button { padding: 0; text-align: left; }
.product-info h3 button:hover { color: var(--accent); }
.product-info > p { font-size: 10px; color: #9299a2; margin-top: 6px; }
.product-card-bottom { border-top: 1px solid #edf0f3; margin-top: 14px; display: flex; align-items: center; justify-content: space-between; min-height: 41px; gap: 8px; }
.product-card-bottom > span { font-size: 9px; color: #89919e; }
.product-card-bottom button { color: var(--accent); font-size: 10px; padding: 7px 0; display: flex; align-items: center; gap: 6px; }
.product-card-bottom .icon { width: 14px; height: 14px; }
.browse-all { display: flex; align-items: center; justify-content: center; gap: 14px; color: #818c9c; font-size: 11px; width: 100%; padding: 19px 0 0; }
.browse-all:hover { color: var(--accent); }
.browse-all .icon { width: 15px; height: 15px; }
.category-visual { background: linear-gradient(140deg,var(--accent-light),#f7f9fb); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; }
.category-visual > .icon { width: 60px; height: 60px; color: var(--accent); stroke-width: 1; }
.category-visual > span:not(.visual-arrow) { font-size: 12px; color: #8794a5; }
.search-status:empty { display: none; }
.search-status { padding: 0 0 15px; font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 6px; overflow-wrap: anywhere; }
.search-status button { margin-left: auto; white-space: nowrap; color: var(--accent); }
.search-status .icon { width: 13px; height: 13px; }
.empty-results { grid-column: 1 / -1; padding: 60px 20px; background: #fff; text-align: center; }
.empty-results > .icon { width: 40px; height: 40px; color: var(--muted); margin-bottom: 15px; }
.empty-results h3 { font-size: 18px; overflow-wrap: anywhere; }
.empty-results p { font-size: 12px; color: var(--muted); margin: 14px 0 25px; }
.empty-results .button { margin: 5px; }
.category-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 23px; }
.category-tabs button { border: 1px solid #e1e4e7; background: #fff; padding: 8px 17px; font-size: 12px; }
.category-tabs button.is-active, .category-tabs button:hover { color: #fff; background: var(--accent); border-color: var(--accent); }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }
.about-images { position: relative; height: 390px; }
.about-images > img { width: calc(100% - 20px); height: calc(100% - 18px); object-fit: cover; }
.about-image-caption { position: absolute; background: var(--accent); color: #fff; bottom: 0; right: 0; padding: 20px 29px; display: flex; flex-direction: column; }
.about-image-caption strong { font: 600 34px/1.2 var(--display); letter-spacing: 4px; }
.about-image-caption span { font-size: 11px; letter-spacing: 3px; margin-top: 6px; opacity: .75; }
.image-corner { position: absolute; left: -10px; top: -10px; width: 60px; height: 60px; border-top: 3px solid var(--accent); border-left: 3px solid var(--accent); }
.about-copy .section-heading { margin-bottom: 20px; }
.about-copy .section-heading h2 { font-size: 26px; }
.about-copy > h3 { font-size: 14px; font-weight: 500; margin-bottom: 10px; }
.about-copy > p { color: #7d8490; font-size: 12px; line-height: 2.1; margin-bottom: 9px; }
.about-features { display: grid; grid-template-columns: repeat(3,1fr); margin: 25px 0 24px; }
.about-features > span { border-right: 1px solid var(--line); padding-left: 24px; }
.about-features > span:first-child { padding-left: 0; }
.about-features > span:last-child { border: 0; }
.about-features b { color: var(--accent); font: 600 30px/1.4 var(--display); display: block; }
.about-features b > span { font: 12px var(--body); margin-left: 4px; }
.about-features > span:last-child b { font-size: 22px; line-height: 42px; }
.about-features small { font-size: 10px; color: var(--muted); }
.about-copy > .button { min-height: 40px; font-size: 11px; padding: 9px 20px; }
.applications-section { background: #f6f8fb; }
.applications-section .section-heading { justify-content: center; text-align: center; }
.application-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 19px; }
.application-card { position: relative; height: 246px; overflow: hidden; text-align: left; color: #fff; padding: 0; }
.application-card > img { height: 100%; width: 100%; object-fit: cover; transition: transform .6s; }
.application-card:hover img { transform: scale(1.07); }
.application-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#071b34dc,#071b3433 65%); }
.application-copy { position: absolute; bottom: 22px; left: 23px; z-index: 1; }
.application-copy b { display: block; font-size: 20px; font-weight: 500; }
.application-copy small { font-size: 10px; color: #ffffffb0; margin-top: 7px; display: block; }
.application-number { position: absolute; top: 17px; left: 21px; z-index: 1; font: 400 13px var(--display); letter-spacing: 2px; opacity: .7; }
.application-card > .icon { z-index: 1; position: absolute; right: 20px; bottom: 34px; width: 18px; }
.service-section { background: var(--accent); color: #fff; padding: 43px 0 35px; position: relative; overflow: hidden; }
.service-section::after { content: ''; width: 500px; height: 500px; position: absolute; top: -250px; right: -80px; border: 1px solid #ffffff15; border-radius: 50%; box-shadow: 0 0 0 70px #ffffff05,0 0 0 140px #ffffff04; pointer-events: none; }
.service-section > .container { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; position: relative; z-index: 1; }
.service-section .eyebrow { color: #ffffff75; font-size: 10px; }
.service-section h2 { font-size: 28px; margin: 7px 0 10px; }
.service-section p:not(.eyebrow) { font-size: 12px; opacity: .7; }
.service-steps { width: 100%; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #ffffff26; padding-top: 28px; margin-top: 32px; }
.service-steps > div { display: flex; gap: 17px; align-items: center; }
.service-steps > div > b { font: 400 32px var(--display); opacity: .32; }
.service-steps strong { display: block; font-size: 13px; font-weight: 500; }
.service-steps small { display: block; font-size: 10px; margin-top: 4px; opacity: .6; }
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.news-card { border: 1px solid var(--line); padding: 26px 25px 21px; }
.news-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 21px; }
.news-top span { color: var(--accent); background: var(--accent-light); padding: 3px 9px; font-size: 10px; }
.news-top small { font: 9px var(--display); color: #9fa5ae; letter-spacing: .5px; }
.news-card h3 { font-size: 15px; font-weight: 500; margin-bottom: 13px; min-height: 44px; }
.news-card h3 button { padding: 0; text-align: left; }
.news-card h3 button:hover { color: var(--accent); }
.news-card p { font-size: 11px; color: #8c939e; line-height: 1.9; min-height: 43px; }
.news-card .text-link { border-top: 1px solid var(--line); width: 100%; margin-top: 22px; padding-top: 15px; justify-content: space-between; font-size: 10px; }
.contact-banner { background: #eef3f9; padding: 38px 0; }
.contact-banner > .container { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.contact-banner h2 { font-size: 23px; font-weight: 500; }
.contact-banner p { font-size: 12px; color: var(--muted); margin-top: 6px; }
.site-footer { background: #182231; color: #c1c8d2; padding: 47px 0 82px; }
.footer-main { display: grid; grid-template-columns: 1.5fr .8fr .8fr 1.4fr; gap: 45px; }
.site-footer .brand-name > strong, .site-footer .brand-symbol { color: white; }
.site-footer .brand-symbol::after { background: #fff; }
.site-footer .brand-name > small { color: #ffffff80; }
.footer-brand p { color: #8a95a4; font-size: 11px; line-height: 2; margin-top: 18px; }
.footer-main > div > h3 { font-size: 13px; font-weight: 500; color: #fff; margin: 8px 0 16px; }
.footer-main > div > a:not(.brand), .footer-main > div > button { display: block; padding: 0; font-size: 11px; color: #8e99a8; margin: 9px 0; }
.footer-main a:hover, .footer-main button:hover { color: #fff !important; }
.footer-contact p { font-size: 11px; color: #8e99a8; line-height: 2; }
.footer-contact > button { color: #d8e2f0 !important; display: flex !important; align-items: center; gap: 10px; padding: 9px 0 !important; }
.footer-contact > button > .icon { width: 18px; height: 18px; }
.footer-contact > small { font-size: 9px; color: #697687; }
.footer-bottom { border-top: 1px solid #ffffff12; padding-top: 21px; margin-top: 32px; display: flex; justify-content: space-between; gap: 15px; font-size: 9px; color: #687688; }
.floating-tools { position: fixed; right: 15px; top: 49%; z-index: 20; box-shadow: 0 3px 20px #13253c15; display: flex; flex-direction: column; }
.floating-tools > button, .floating-tools > a { width: 57px; min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; background: #fff; color: #7a8695; border-bottom: 1px solid var(--line); font-size: 9px; }
.floating-tools > button:first-child { background: var(--accent); color: #fff; }
.floating-tools > button:not(:first-child):hover, .floating-tools > a:hover { color: var(--accent); background: var(--accent-light); }
.floating-tools .icon { width: 22px; height: 22px; }
.preview-switcher { position: fixed; left: 50%; transform: translateX(-50%); bottom: 17px; z-index: 30; background: #ffffffed; border: 1px solid #e4e6ea; box-shadow: 0 5px 35px #0d263327; backdrop-filter: blur(12px); border-radius: 8px; display: flex; align-items: center; padding: 5px; gap: 4px; white-space: nowrap; }
.preview-switcher > a { display: flex; align-items: center; gap: 7px; font-size: 11px; border-radius: 4px; padding: 9px 13px; color: #707987; }
.preview-switcher > a.current { background: var(--accent-light); color: var(--accent); font-weight: 600; }
.preview-switcher > a:hover { background: #f0f2f4; }
.preview-switcher .preview-label { border-right: 1px solid #e5e8ec; margin-right: 4px; border-radius: 0; }
.preview-label .icon { width: 15px; height: 15px; }
.swatch { width: 7px; height: 7px; border-radius: 50%; }
.swatch.blue { background: #175ab7; }.swatch.red { background: #bd282e; }.swatch.orange { background: #e97528; }

/* The catalog concept brings the product directory into the first screen. */
[data-theme="red"] .masthead { gap: 45px; height: 110px; }
.header-search { width: 450px; height: 42px; margin-left: 25px; border: 2px solid var(--accent); }
.header-search input { font-size: 11px; padding-left: 15px; }
.header-search button { width: 76px; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; }
.header-search button:hover { background: var(--accent-dark); }
.nav-catalog { width: 225px; flex-shrink: 0; display: flex; align-items: center; padding-left: 20px; gap: 12px; text-align: left; background: #9c1921; font-size: 14px; }
.nav-catalog > .icon { width: 19px; height: 19px; }
[data-theme="red"] .nav-links a { height: 48px; }
.red-hero { display: grid; grid-template-columns: 225px minmax(0,1fr) 195px; gap: 15px; margin-top: 16px; margin-bottom: 20px; }
.hero-directory { border: 1px solid var(--line); background: #fff; }
.hero-directory .category-link { font-size: 11px; padding: 8px 15px; min-height: 38px; }
.hero-directory .category-link .icon { width: 17px; height: 17px; }
.hero-directory .category-link .icon:last-child { width: 11px; height: 11px; }
.catalog-all { display: flex; justify-content: space-between; align-items: center; color: var(--accent); width: 100%; font-size: 11px; padding: 11px 15px; }
.catalog-all .icon { width: 15px; height: 15px; }
.red-hero-main { min-width: 0; display: flex; flex-direction: column; }
.red-banner { min-height: 296px; position: relative; overflow: hidden; background: linear-gradient(110deg,#f9edeb,#f4e4df 60%,#efdbd5); flex: 1; }
.red-banner .hero-copy { padding: 29px 0 26px 29px; }
.red-banner .hero-copy .eyebrow { font-size: 8px; letter-spacing: 1.8px; }
.red-banner .hero-copy h1 { margin: 15px 0 10px; font-size: 36px; line-height: 1.32; }
.red-banner .hero-copy > p:not(.eyebrow) { font-size: 11px; color: #9a7c78; line-height: 1.85; }
.red-banner .button { min-height: 36px; font-size: 10px; padding: 9px 15px; margin-top: 19px; }
.red-banner .button .icon { width: 15px; height: 15px; }
.red-product { position: absolute; right: -9px; top: 8px; width: 350px; height: 292px; object-fit: contain; mix-blend-mode: multiply; }
.banner-lines { width: 300px; height: 300px; border-radius: 50%; border: 1px solid #d8aca44a; position: absolute; top: 0; right: -40px; box-shadow: 0 0 0 30px #d8aca40d,0 0 0 60px #d8aca409; }
.hero-image-note { font-size: 8px; color: #a98c86; position: absolute; bottom: 20px; right: 23px; }
.red-mini-banners { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.red-mini-banners > button { padding: 18px 13px; text-align: left; position: relative; min-height: 111px; background: #eff3f7; overflow: hidden; }
.red-mini-banners > button:last-child { background: #f4f0e8; }
.red-mini-banners > button > span { display: flex; flex-direction: column; position: relative; z-index: 1; gap: 3px; }
.red-mini-banners small { font-size: 9px; color: #8a939f; }
.red-mini-banners b { font-size: 12px; font-weight: 500; }
.red-mini-banners em { font-size: 9px; color: #737d8a; margin-top: 7px; }
.red-mini-banners .icon { width: 13px; height: 13px; margin-left: 7px; }
.red-mini-banners img { position: absolute; right: -15px; bottom: -5px; width: 155px; mix-blend-mode: multiply; }
.hero-help { border: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; }
.help-title { text-align: center; background: #fcf8f6; padding: 21px 10px; }
.help-title > .icon { width: 35px; height: 35px; color: var(--accent); margin-bottom: 10px; }
.help-title h2 { font-size: 13px; font-weight: 500; }
.help-title p { font-size: 10px; color: #958683; line-height: 1.8; margin-top: 10px; }
.help-title .button { min-height: 32px; font-size: 11px; padding: 6px 18px; margin-top: 15px; }
.help-services { padding: 17px 21px 12px; display: flex; flex-direction: column; gap: 8px; }
.help-services b { font-size: 12px; font-weight: 500; margin-bottom: 3px; }
.help-services span { font-size: 10px; color: #909096; }
.help-services .icon { width: 12px; height: 12px; color: var(--accent); margin-right: 6px; }
.download-catalog { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 14px 15px; text-align: left; border-top: 1px dashed var(--line); margin-top: auto; }
.download-catalog .icon { color: var(--accent); width: 22px; }
.download-catalog .icon:last-child { width: 14px; }
.download-catalog span { font-size: 11px; }
.download-catalog small { font-size: 9px; color: #9b9aa0; display: block; }
[data-theme="red"] .strengths { background: #fafafa; border-top: 1px solid var(--line); }
[data-theme="red"] .strengths .container { padding: 21px 0; }
[data-theme="red"] .products-layout, [data-theme="orange"] .products-layout { display: block; }
[data-theme="red"] .product-grid, [data-theme="orange"] .product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
[data-theme="red"] .products-section { background: #fff; }
[data-theme="red"] .section-heading h2 { font-size: 27px; }
[data-theme="red"] .product-visual { height: 202px; }
[data-theme="red"] .about-section { background: #f7f6f4; }
[data-theme="red"] .applications-section { background: #fff; }
[data-theme="red"] .application-card::after { background: linear-gradient(0deg,#2f1517dc,#35171e22 65%); }
[data-theme="red"] .contact-banner { background: #faf0ed; }
[data-theme="red"] .site-footer { background: #282526; }

/* The industrial concept uses a photographic hero and a four-part tool entry. */
[data-theme="orange"] .utility-bar { background: #262a2d; color: #9b9ea1; border: 0; }
[data-theme="orange"] .utility-bar i { background: #4b4e50; }
[data-theme="orange"] .masthead { height: 98px; }
[data-theme="orange"] .brand-promise b { font-size: 16px; }
[data-theme="orange"] .main-nav { background: #fff; color: #303439; border-top: 1px solid #ededeb; }
[data-theme="orange"] .nav-links a { height: 51px; font-size: 13px; }
[data-theme="orange"] .nav-links a.active, [data-theme="orange"] .nav-links a:hover { background: #fff; color: var(--accent); box-shadow: inset 0 -3px 0 var(--accent); }
[data-theme="orange"] .nav-ask { background: var(--accent); color: #fff; }
.orange-hero { background: #202529; color: #fff; }
.hero-photo { position: absolute; inset: 0; background: linear-gradient(90deg,#141c24ee 0%,#151c24a6 43%,#17212b1a 100%),url('assets/welding.jpg') center 45% / cover; }
.orange-hero > .container { min-height: 520px; padding-top: 64px; padding-bottom: 36px; }
.orange-hero .hero-copy .eyebrow { color: #e9ab83; font-family: var(--body); font-size: 11px; letter-spacing: 2px; }
.orange-hero .hero-copy h1 { font-size: 50px; font-weight: 600; letter-spacing: 2px; margin: 22px 0 18px; }
.orange-hero .hero-copy h1 em { color: #f39457; }
.orange-hero .hero-copy > p:not(.eyebrow) { color: #c0c5c9; font-size: 12px; }
.orange-hero .hero-actions { margin-top: 29px; }
.orange-hero-index { position: absolute; right: 4px; top: 108px; color: #fff; display: flex; flex-direction: column; align-items: end; text-align: right; }
.orange-hero-index > span { font: 11px var(--display); letter-spacing: 5px; color: #ffffff6b; }
.orange-hero-index > b { font: 600 64px/.99 var(--display); letter-spacing: -1px; color: #ffffff1a; margin-top: 12px; }
.orange-hero-index > small { font-size: 11px; letter-spacing: 3px; color: #ffffff70; margin-top: 17px; }
.hero-bottom { display: flex; align-items: center; gap: 40px; font-size: 10px; color: #ffffff7f; border-top: 1px solid #ffffff28; margin-top: 49px; padding-top: 17px; }
.hero-bottom > span::before { content: '+'; color: var(--accent); font: 14px var(--display); margin-right: 8px; }
.hero-bottom > a { margin-left: auto; display: flex; gap: 16px; align-items: center; }
.hero-bottom .icon { width: 15px; height: 15px; transform: rotate(90deg); }
.orange-quick-links { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #e8e8e5; margin-top: 0; }
.orange-quick-links > a { display: flex; align-items: center; gap: 15px; padding: 25px 23px; text-align: left; border-right: 1px solid #e8e8e5; }
.orange-quick-links > a:last-child { border: 0; }
.orange-quick-links > a:hover { background: var(--accent-light); }
.orange-quick-links > a > .icon:first-child { width: 32px; height: 32px; color: var(--accent); }
.orange-quick-links > a > .icon:last-child { width: 16px; height: 16px; margin-left: auto; color: #979c9f; }
.orange-quick-links b { font-size: 13px; font-weight: 500; display: block; }
.orange-quick-links small { font-size: 9px; color: var(--muted); display: block; margin-top: 5px; white-space: nowrap; }
[data-theme="orange"] .products-section { background: #fff; }
[data-theme="orange"] .products-section .section-heading { border-bottom: 1px solid var(--line); padding-bottom: 23px; }
[data-theme="orange"] .category-tabs button { background: #f7f7f4; border-color: #f0f0eb; font-size: 11px; padding: 7px 14px; }
[data-theme="orange"] .category-tabs .is-active, [data-theme="orange"] .category-tabs button:hover { background: var(--accent); border-color: var(--accent); }
[data-theme="orange"] .product-card { border-color: #e9e9e4; }
[data-theme="orange"] .product-card:hover { border-color: var(--accent); }
[data-theme="orange"] .product-info > small { font-size: 9px; letter-spacing: 1px; }
[data-theme="orange"] .about-section { background: #f3f3ef; }
[data-theme="orange"] .about-images { height: 425px; }
[data-theme="orange"] .about-copy .section-heading h2 { font-size: 29px; max-width: 360px; }
[data-theme="orange"] .applications-section { background: #262b2e; color: #fff; }
[data-theme="orange"] .applications-section .section-heading { text-align: left; justify-content: start; }
[data-theme="orange"] .applications-section .section-subtitle { color: #9da3a6; }
[data-theme="orange"] .application-card { height: 270px; }
[data-theme="orange"] .application-card::after { background: linear-gradient(0deg,#151a1edc,#151a1e22 65%); }
[data-theme="orange"] .service-section { background: #f0f0eb; color: #292e31; }
[data-theme="orange"] .service-section .eyebrow { color: var(--accent); }
[data-theme="orange"] .service-section p:not(.eyebrow) { color: #797f80; opacity: 1; }
[data-theme="orange"] .service-section .button { background: var(--accent); color: #fff; }
[data-theme="orange"] .service-steps { border-color: #d7d9d5; }
[data-theme="orange"] .service-steps > div > b { color: var(--accent); opacity: .65; }
[data-theme="orange"] .contact-banner { background: var(--accent); color: #fff; }
[data-theme="orange"] .contact-banner p { color: #ffe1ca; }
[data-theme="orange"] .contact-banner .button { background: #fff; color: var(--accent); }
[data-theme="orange"] .site-footer { background: #202527; }

/* Shared inquiry dialogs. */
.dialog-open { overflow: hidden; }
.site-dialog { width: min(760px,calc(100% - 36px)); padding: 40px; max-height: calc(100dvh - 50px); border: 0; color: var(--ink); background: #fff; box-shadow: 0 24px 100px #0a192766; margin: auto; overscroll-behavior: contain; }
.site-dialog::backdrop { background: #0b1928a8; backdrop-filter: blur(4px); }
.dialog-close { position: sticky; top: 0; float: right; z-index: 2; width: 30px; height: 30px; display: grid; place-items: center; color: #88939f; background: #f2f4f6; margin: -18px -18px 0 0; }
.dialog-close .icon { width: 18px; height: 18px; }
.dialog-close:hover { background: var(--accent); color: #fff; }
.site-dialog h2 { font-size: 25px; margin: 10px 0 13px; }
.dialog-lead { color: var(--muted); font-size: 12px; margin-bottom: 25px; }
.catalog-dialog { width: min(960px,calc(100% - 36px)); }
.full-catalog { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 30px; margin-bottom: 28px; }
.catalog-group-title { display: flex; align-items: center; gap: 10px; text-align: left; color: var(--accent); width: 100%; border-bottom: 1px solid var(--line); padding: 10px 0; font-size: 12px; }
.catalog-group-title b { font-weight: 500; }
.catalog-group-title .icon { width: 18px; height: 18px; }
.catalog-group-title .icon:last-child { margin-left: auto; }
.catalog-child { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; padding: 8px 0 8px 28px; font-size: 11px; color: #76808b; }
.catalog-child:hover { color: var(--accent); background: var(--accent-light); }
.catalog-child .icon { width: 11px; height: 11px; }
.detail-dialog { width: min(900px,calc(100% - 36px)); }
.detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; }
.detail-image { background: #fafbfc; position: relative; padding: 20px 12px 35px; min-height: 300px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.detail-image img { mix-blend-mode: multiply; width: 100%; }
.detail-image small { font-size: 9px; color: #909aa5; position: absolute; bottom: 15px; }
.detail-image > .icon { width: 100px; height: 100px; stroke-width: 1; color: var(--accent); }
.detail-image > span { color: var(--muted); font-size: 11px; margin-top: 20px; }
.detail-copy h2 { font-size: 23px; }
.detail-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 17px 0; }
.detail-tags span { background: var(--accent-light); padding: 4px 9px; color: var(--accent); font-size: 10px; }
.detail-copy > p:not(.eyebrow) { font-size: 12px; line-height: 1.9; color: #7a8491; }
.detail-copy dl { margin: 20px 0; font-size: 11px; }
.detail-copy dl > div { display: flex; padding: 8px 0; border-bottom: 1px solid var(--line); }
.detail-copy dt { color: #97a0ab; width: 75px; flex-shrink: 0; }
.detail-copy dd { margin: 0; }
.inquiry-dialog { max-width: 600px; }
#inquiry-form { display: flex; flex-direction: column; gap: 15px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#inquiry-form label { display: block; font-size: 12px; }
#inquiry-form label > span { color: var(--accent); margin-left: 3px; }
#inquiry-form input:not([type="checkbox"]), #inquiry-form textarea { display: block; width: 100%; border: 1px solid #dce2e8; background: #fafbfc; padding: 11px 12px; font-size: 12px; border-radius: 0; margin-top: 7px; }
#inquiry-form textarea { resize: vertical; min-height: 95px; }
#inquiry-form input::placeholder, #inquiry-form textarea::placeholder { color: #a3abb5; }
.form-note { background: #f6f7f9; color: #86909d; font-size: 10px; line-height: 1.8; padding: 11px 13px; }
#inquiry-form .consent { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #7a8593; }
.consent input { accent-color: var(--accent); }
.submit-button { width: 100%; }
.inquiry-success { text-align: center; padding: 10px 0; }
.success-symbol { display: inline-grid; place-items: center; height: 60px; width: 60px; background: var(--accent-light); border-radius: 50%; color: var(--accent); margin-bottom: 20px; }
.success-symbol .icon { width: 30px; height: 30px; }
.inquiry-success > p:not(.eyebrow) { font-size: 12px; color: #86909c; line-height: 2; }
.inquiry-summary { display: grid; grid-template-columns: 80px 1fr; gap: 9px; background: #f6f8fa; margin: 25px 0; padding: 18px; font-size: 12px; text-align: left; }
.inquiry-summary span { color: #89929e; }.inquiry-summary b { font-weight: 500; overflow-wrap: anywhere; }
.delete-inquiry { display: block; margin: 15px auto 0; color: #8c95a1; font-size: 10px; }
.article-body { margin: 23px 0; }
.article-body p { font-size: 13px; line-height: 2; margin: 21px 0; color: #74808d; }
.article-body b { display: inline-block; color: var(--accent); margin-right: 10px; font-family: var(--display); }
.toast { position: fixed; top: 20px; left: 50%; transform: translate(-50%,-80px); background: #1c2b3e; color: #fff; font-size: 12px; padding: 12px 24px; box-shadow: 0 5px 25px #0002; z-index: 100; opacity: 0; transition: .3s; pointer-events: none; }
.toast.visible { transform: translate(-50%,0); opacity: 1; }
.reveal { opacity: 0; transform: translateY(15px); transition: opacity .6s ease,transform .6s ease; }
.revealed { opacity: 1; transform: none; }
.hero-copy { animation: enter .7s ease both; }
@keyframes enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

@media (min-width: 1600px) { .blue-hero > .container { min-height: 505px; }.blue-product-stage { top: 34px; }.orange-hero > .container { min-height: 550px; padding-top: 75px; } }
@media (max-width: 1300px) { .floating-tools { right: 0; }.floating-tools > button,.floating-tools > a { width: 43px; min-height: 56px; font-size: 8px; }.floating-tools .icon { width: 19px; height: 19px; }.blue-product-stage { right: -23px; width: 580px; }.stage-crimper { width: 350px; left: 25px; bottom: 20px; }.stage-pump { width: 320px; right: 0; }.orange-quick-links > a { padding: 23px 15px; gap: 10px; }.red-product { width: 300px; right: -20px; }.red-banner .hero-copy { padding-left: 24px; }.red-mini-banners b { font-size: 10px; }.red-mini-banners img { width: 130px; right: -23px; }.masthead { gap: 25px; }.header-search { width: 390px; margin-left: 0; } }
@media (max-width: 1100px) {
  .container { width: calc(100% - 48px); }.brand-promise { padding-left: 20px; }.brand-promise b { font-size: 14px; }.brand-promise span { font-size: 10px; }.header-contact b { font-size: 17px; }.header-contact .icon { width: 25px; }.nav-ask { padding: 0 15px; margin-left: 13px; font-size: 11px; }.nav-links a { font-size: 12px; }.blue-hero .hero-copy { width: 56%; }.hero-copy h1 { font-size: 43px; }.blue-product-stage { right: -5px; transform: scale(.87); transform-origin: center right; }.hero-tags { font-size: 10px; gap: 10px; }.products-layout { grid-template-columns: 210px minmax(0,1fr); gap: 18px; }.product-grid { gap: 12px; }.product-visual { height: 160px; }.product-info { padding: 13px 12px 0; }.product-info h3 { font-size: 12px; }.product-info > p { font-size: 9px; }.product-toolbar > div { flex-direction: column; gap: 0; }.product-search { width: 260px; }.category-link { padding-inline: 12px; font-size: 11px; }.about-layout { gap: 35px; }.about-images { height: 370px; }.about-copy .section-heading h2 { font-size: 23px; }.about-features { margin: 20px 0; }.application-card { height: 220px; }.application-copy { left: 17px; }.application-copy b { font-size: 18px; }.application-copy small { font-size: 9px; }.application-card > .icon { right: 13px; }.footer-main { gap: 25px; }.footer-main .brand-name > strong { font-size: 28px; }.footer-main .brand-symbol { width: 43px; font-size: 48px; }.footer-main .brand-name > small { font-size: 8px; letter-spacing: 1px; }.news-card { padding: 21px 19px; }.news-top small { font-size: 8px; }.news-top { flex-wrap: wrap; gap: 6px; }.red-hero { grid-template-columns: 210px minmax(0,1fr); }.hero-help { display: none; }.nav-catalog { width: 210px; }.header-search { width: 360px; }.red-banner { min-height: 305px; }.red-product { width: 335px; right: 0; }.red-mini-banners b { font-size: 12px; }.red-mini-banners img { width: 160px; right: -7px; }.orange-quick-links > a > .icon:last-child { display: none; }.orange-quick-links > a { gap: 12px; }.orange-quick-links > a > .icon:first-child { width: 26px; height: 26px; }.orange-quick-links b { font-size: 12px; }.orange-quick-links small { font-size: 8px; }.orange-hero-index > b { font-size: 52px; }.orange-hero-index { right: 0; top: 150px; }
}
@media (max-width: 850px) {
  .brand-promise { display: none; }.masthead { height: 90px; }.utility-bar .container > span { max-width: 50%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10px; }.utility-bar .container > div { gap: 10px; }.utility-bar .container > div a:first-child,.utility-bar .container > div i:first-of-type { display: none; }.nav-ask { display: none; }.blue-hero > .container { min-height: 430px; }.hero-copy h1 { font-size: 36px; }.hero-copy > p:not(.eyebrow) { font-size: 12px; }.blue-product-stage { right: -5px; top: 50px; transform: scale(.7); }.hero-tags span:last-child { display: none; }.hero-actions { gap: 9px; }.hero-actions .button { font-size: 11px; padding-inline: 16px; gap: 12px; }.hero-copy .eyebrow { font-size: 10px; }.strengths .container { gap: 15px; }.strengths .container > div { gap: 10px; }.strengths .icon { width: 26px; height: 26px; }.strengths b { font-size: 12px; }.strengths small { font-size: 8px; }.section { padding: 48px 0; }.section-heading h2 { font-size: 25px; }.products-layout { grid-template-columns: 185px minmax(0,1fr); gap: 17px; }.product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.sidebar-title { padding: 20px 14px; font-size: 17px; }.sidebar-title small { font-size: 8px; letter-spacing: 1px; }.category-link { font-size: 10px; gap: 8px; }.category-link > .icon:first-child { width: 16px; height: 16px; }.category-link > .icon:last-child { width: 10px; }.sidebar-support > .icon:first-child { display: none; }.sidebar-support small { font-size: 8px; }.product-toolbar { flex-wrap: wrap; gap: 10px; }.product-toolbar > div { flex-direction: row; align-items: baseline; gap: 10px; }.product-toolbar > div b { font-size: 14px; }.catalog-search { width: 100%; }.about-layout { gap: 28px; }.about-copy .section-heading h2 { font-size: 22px; }.about-copy h3 { font-size: 12px; }.about-copy > p { font-size: 10px; line-height: 1.95; }.about-images { height: 345px; }.about-image-caption { padding: 17px 20px; }.about-image-caption strong { font-size: 27px; }.about-image-caption span { font-size: 9px; }.about-features > span { padding-left: 15px; }.about-features b { font-size: 27px; }.about-features > span:last-child b { font-size: 18px; line-height: 38px; }.application-grid { gap: 12px; }.application-card { height: 210px; }.application-copy b { font-size: 16px; }.application-copy small { font-size: 8px; }.application-card > .icon { display: none; }.service-section h2 { font-size: 24px; }.service-section p:not(.eyebrow) { font-size: 10px; }.news-grid { gap: 14px; }.news-card { padding: 20px 16px; }.news-top { margin-bottom: 15px; }.news-card h3 { font-size: 13px; min-height: 55px; }.news-card p { font-size: 10px; min-height: 56px; }.footer-main { grid-template-columns: 1.4fr .7fr 1.2fr; }.footer-main > div:nth-child(3) { display: none; }.footer-bottom { flex-wrap: wrap; gap: 6px 18px; }.floating-tools { display: none; }.contact-banner h2 { font-size: 20px; }.contact-banner p { font-size: 10px; }[data-theme="red"] .masthead { gap: 25px; }.header-search { width: auto; flex: 1; }.header-contact > .icon { display: none; }[data-theme="red"] .header-contact { display: none; }.red-hero { grid-template-columns: 190px minmax(0,1fr); gap: 12px; }.nav-catalog { width: 190px; padding-left: 14px; font-size: 12px; }.hero-directory .category-link { padding: 9px 12px; font-size: 10px; }.red-product { width: 260px; right: -50px; top: 55px; }.red-banner .hero-copy h1 { font-size: 31px; }.red-banner .hero-copy > p:not(.eyebrow) { font-size: 10px; }.red-banner .hero-copy .eyebrow { font-size: 7px; letter-spacing: 1px; }.red-mini-banners { gap: 9px; }.red-mini-banners > button { padding: 15px 12px; min-height: 107px; }.red-mini-banners b { font-size: 10px; }.red-mini-banners img { opacity: .5; width: 120px; }.red-mini-banners small { font-size: 8px; }[data-theme="red"] .product-grid,[data-theme="orange"] .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }[data-theme="red"] .product-visual { height: 170px; }.category-tabs button { font-size: 10px; padding: 7px 12px; }[data-theme="red"] .product-toolbar,[data-theme="orange"] .product-toolbar { flex-wrap: nowrap; }[data-theme="red"] .catalog-search,[data-theme="orange"] .catalog-search { width: 310px; }.orange-hero .hero-copy h1 { font-size: 42px; }.orange-hero-index { display: none; }.orange-hero > .container { min-height: 500px; }.orange-quick-links { grid-template-columns: repeat(2,1fr); }.orange-quick-links > a { padding: 20px 23px; border-bottom: 1px solid #e8e8e5; }.orange-quick-links > a:nth-child(2) { border-right: 0; }.orange-quick-links > a:nth-child(3) { border-bottom: 0; }.orange-quick-links > a > .icon:last-child { display: block; }.orange-quick-links b { font-size: 14px; }.orange-quick-links small { font-size: 10px; }[data-theme="orange"] .about-copy .section-heading h2 { font-size: 25px; }[data-theme="orange"] .about-images { height: 365px; }[data-theme="orange"] .application-card { height: 230px; }
}
@media (min-width: 601px) and (max-width: 700px) {
  .blue-product-stage { transform: scale(.55); }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 36px); }.utility-bar .container { min-height: 29px; }.utility-bar .container > span { font-size: 9px; max-width: 59%; }.utility-bar .container > div { min-height: 29px; font-size: 9px; }.utility-bar .container > div > button,.utility-bar .container > div > i { display: none; }.masthead,[data-theme="red"] .masthead,[data-theme="orange"] .masthead { height: 80px; gap: 15px; }.brand { gap: 7px; }.brand-symbol { width: 40px; height: 50px; font-size: 45px; }.brand-symbol::after { width: 13px; height: 5px; left: 3px; top: 10px; }.brand-name > strong { font-size: 27px; letter-spacing: .5px; }.brand-name > small { font-size: 8px; letter-spacing: 1.1px; margin-top: 3px; }.brand-name > strong > span { font-size: 8px; }.header-contact { margin-left: auto; gap: 0; }.header-contact b { font-size: 12px; letter-spacing: 0; }.header-contact small { font-size: 8px; letter-spacing: 0; }.menu-toggle { display: grid; place-items: center; padding: 6px 0 6px 5px; color: var(--accent); flex-shrink: 0; }.menu-toggle .icon { width: 24px; height: 24px; }.main-nav { display: none; }.main-nav.is-open { display: block; }.main-nav > .container { width: 100%; display: block; }.nav-links { display: grid; grid-template-columns: repeat(2,1fr); padding: 10px 15px; }.nav-links a,[data-theme="red"] .nav-links a,[data-theme="orange"] .nav-links a { height: 42px; font-size: 13px; }.nav-catalog { display: none; }.hero-copy { width: 100% !important; }.blue-hero > .container { display: block; min-height: 630px; }.blue-hero .hero-copy { padding-top: 37px; }.hero-copy h1 { font-size: 34px; letter-spacing: .5px; margin: 16px 0 12px; }.hero-copy .eyebrow { font-size: 9px; letter-spacing: 1.5px; }.hero-copy > p:not(.eyebrow) { font-size: 11px; line-height: 1.9; }.hero-actions { margin-top: 22px; gap: 10px; }.hero-actions .button { min-height: 42px; font-size: 11px; padding: 10px 18px; gap: 16px; }.hero-tags { display: none; }.blue-product-stage { width: 520px; height: 350px; top: auto; bottom: 9px; right: -8px; transform: scale(.72); transform-origin: right bottom; }.stage-pump { height: 280px; width: 310px; top: -12px; }.stage-crimper { width: 330px; bottom: 12px; left: -5px; }.stage-circle { height: 330px; width: 330px; top: -15px; right: 30px; }.stage-circle::before { width: 250px; height: 250px; }.stage-word { font-size: 35px; top: -15px; }.stage-label { right: 22px; bottom: 49px; font-size: 11px; }.blue-product-stage > small { right: 24px; bottom: 23px; font-size: 10px; }.strengths .container { grid-template-columns: repeat(2,1fr); gap: 20px 12px; padding: 23px 0; }.strengths .container > div { justify-content: start; border: 0; gap: 13px; }.strengths .container > div:nth-child(even) { padding-left: 12px; border-left: 1px solid var(--line); }.strengths .icon { width: 26px; height: 26px; }.strengths b { font-size: 12px; }.strengths small { font-size: 8px; }.section { padding: 39px 0; }.section-heading { gap: 12px; margin-bottom: 22px; }.section-heading h2,[data-theme="red"] .section-heading h2 { font-size: 24px; letter-spacing: .5px; }.section-heading .eyebrow { font-size: 9px; letter-spacing: 1.5px; }.section-subtitle { font-size: 10px; max-width: 265px; line-height: 1.9; }.section-heading > .text-link { align-self: center; font-size: 9px; gap: 5px; white-space: nowrap; }.section-heading > .text-link .icon { width: 12px; }.products-layout { display: block; }.product-sidebar { border: 0; background: transparent; display: flex; overflow-x: auto; gap: 6px; margin-bottom: 20px; padding: 2px 0 10px; scrollbar-width: thin; }.sidebar-title,.sidebar-support { display: none; }.product-sidebar .category-link { white-space: nowrap; width: auto; flex-shrink: 0; background: white; min-height: 34px; border: 1px solid var(--line); padding: 7px 11px; font-size: 11px; }.product-sidebar .category-link > .icon { display: none; }.product-sidebar .category-link.is-active { color: #fff; background: var(--accent); border-color: var(--accent); }.product-toolbar > div b { font-size: 14px; }.product-toolbar { gap: 11px; padding-bottom: 14px; }.catalog-search { height: 37px; }.product-search input { font-size: 11px; }.product-grid,[data-theme="red"] .product-grid,[data-theme="orange"] .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }.product-visual,[data-theme="red"] .product-visual { height: 145px; padding: 16px 7px 9px; }.image-reference { top: 7px; left: 8px; font-size: 8px; }.product-info { padding: 11px 10px 0; }.product-info > small { font-size: 8px; }.product-info h3 { font-size: 11px; min-height: 34px; }.product-info p { font-size: 8px; line-height: 1.6; margin-top: 4px; min-height: 26px; }.product-card-bottom { margin-top: 9px; min-height: 36px; gap: 5px; }.product-card-bottom > span { font-size: 8px; }.product-card-bottom button { font-size: 9px; gap: 2px; }.product-card-bottom .icon { width: 11px; }.browse-all { font-size: 10px; padding-top: 21px; }.about-layout { grid-template-columns: 1fr; gap: 30px; }.about-images,[data-theme="orange"] .about-images { height: 275px; margin-left: 7px; }.about-image-caption { padding: 15px 22px; }.about-image-caption strong { font-size: 27px; }.about-copy .section-heading h2,[data-theme="orange"] .about-copy .section-heading h2 { font-size: 24px; max-width: none; }.about-copy .section-heading { margin-bottom: 17px; }.about-copy > h3 { font-size: 12px; }.about-copy > p { font-size: 11px; line-height: 2; }.about-features { margin: 23px 0; }.about-features > span { padding-left: 25px; }.about-features b { font-size: 31px; }.about-features > span:last-child b { font-size: 21px; line-height: 43px; }.about-features small { font-size: 10px; }.applications-section .section-heading { justify-content: start; text-align: left; }.application-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }.application-card,[data-theme="orange"] .application-card { height: 200px; }.application-copy { left: 14px; bottom: 17px; }.application-copy b { font-size: 17px; }.application-copy small { font-size: 8px; }.application-number { font-size: 11px; top: 13px; left: 15px; }.service-section { padding: 35px 0 30px; }.service-section h2 { font-size: 22px; margin-top: 9px; }.service-section p:not(.eyebrow) { font-size: 11px; line-height: 1.9; }.service-section .button { margin-top: 20px; font-size: 11px; min-height: 39px; padding: 9px 18px; }.service-steps { grid-template-columns: repeat(2,1fr); gap: 25px 15px; padding-top: 24px; margin-top: 25px; }.service-steps > div { gap: 14px; }.service-steps > div > b { font-size: 29px; }.service-steps strong { font-size: 12px; }.service-steps small { font-size: 9px; }.news-grid { grid-template-columns: 1fr; gap: 15px; }.news-card { padding: 22px; }.news-top { flex-wrap: nowrap; margin-bottom: 17px; }.news-top span { font-size: 10px; }.news-top small { font-size: 9px; }.news-card h3 { font-size: 15px; min-height: 0; margin-bottom: 10px; }.news-card p { font-size: 11px; min-height: 0; }.news-card .text-link { margin-top: 17px; padding-top: 13px; }.contact-banner { padding: 31px 0; }.contact-banner > .container { display: block; }.contact-banner h2 { font-size: 20px; max-width: 270px; line-height: 1.7; }.contact-banner p { font-size: 10px; margin-top: 10px; }.contact-banner .button { margin-top: 19px; font-size: 11px; min-height: 40px; padding: 9px 18px; }.site-footer { padding-top: 34px; padding-bottom: 100px; }.footer-main { grid-template-columns: 1fr 1fr; gap: 23px; }.footer-brand { grid-column: 1 / -1; }.footer-brand p { font-size: 10px; margin-top: 13px; }.footer-main > div > h3 { font-size: 12px; margin-bottom: 13px; }.footer-main > div > a:not(.brand),.footer-main > div > button { font-size: 10px; }.footer-main > .footer-contact { grid-column: 2; }.footer-contact p { font-size: 9px; }.footer-contact > small { font-size: 8px; }.footer-contact > button { font-size: 9px !important; gap: 5px; }.footer-contact > button > .icon { width: 14px; }.footer-bottom { flex-direction: column; gap: 7px; font-size: 8px; padding-top: 19px; margin-top: 23px; }.preview-switcher { bottom: 10px; padding: 4px; gap: 2px; max-width: calc(100% - 20px); }.preview-switcher > a { padding: 9px 9px; font-size: 9px; gap: 5px; }.preview-label > span { display: none; }.preview-switcher .preview-label { padding: 10px 8px; margin-right: 0; }.preview-label .icon { width: 14px; height: 14px; }.swatch { width: 6px; height: 6px; }.header-search { display: none; }[data-theme="red"] .header-contact { display: flex; }.red-hero { display: block; margin-top: 0; width: 100%; margin-bottom: 0; }.hero-directory { display: none; }.red-banner { min-height: 425px; }.red-banner .hero-copy { padding: 30px 24px; }.red-banner .hero-copy .eyebrow { font-size: 8px; letter-spacing: 1.7px; }.red-banner .hero-copy h1 { font-size: 37px; margin-top: 16px; line-height: 1.36; }.red-banner .hero-copy > p:not(.eyebrow) { font-size: 11px; line-height: 1.9; }.red-banner .button { padding: 10px 17px; font-size: 11px; margin-top: 19px; }.red-product { width: 260px; height: 240px; right: -16px; top: auto; bottom: -3px; opacity: .95; }.hero-image-note { right: 12px; bottom: 13px; font-size: 7px; }.red-mini-banners { margin: 12px 18px 17px; gap: 10px; }.red-mini-banners > button { min-height: 120px; padding: 15px 12px; }.red-mini-banners b { font-size: 11px; max-width: 100px; text-wrap: balance; }.red-mini-banners img { width: 110px; opacity: .45; right: -20px; }.red-mini-banners em { font-size: 8px; margin-top: 9px; }.category-tabs { gap: 7px; padding-bottom: 18px; flex-wrap: nowrap; overflow-x: auto; padding-top: 2px; }.category-tabs button,[data-theme="orange"] .category-tabs button { font-size: 11px; flex-shrink: 0; white-space: nowrap; padding: 8px 12px; }[data-theme="red"] .product-toolbar,[data-theme="orange"] .product-toolbar { flex-wrap: wrap; }[data-theme="red"] .catalog-search,[data-theme="orange"] .catalog-search { width: 100%; }[data-theme="orange"] .main-nav { border: 0; }.orange-hero > .container { min-height: 500px; padding-top: 42px; padding-bottom: 27px; }.orange-hero .hero-copy h1 { font-size: 37px; letter-spacing: .3px; margin: 23px 0 19px; }.orange-hero .hero-copy .eyebrow { font-size: 9px; letter-spacing: 1.2px; }.orange-hero .hero-copy > p:not(.eyebrow) { font-size: 11px; line-height: 2.1; max-width: 310px; }.orange-hero .hero-copy > p:not(.eyebrow) br { display: none; }.hero-photo { background-position: center,61% center; background-image: linear-gradient(90deg,#141c24e8 0%,#151c24b3 50%,#17212b4d 100%),url('assets/welding.jpg'); }.orange-hero .hero-actions { margin-top: 26px; }.orange-hero .hero-actions .button { padding-inline: 16px; gap: 13px; }.hero-bottom { margin-top: 39px; gap: 19px; font-size: 8px; padding-top: 18px; }.hero-bottom > a { display: none; }.hero-bottom > span::before { margin-right: 6px; font-size: 12px; }.orange-quick-links { width: 100%; border-left: 0; border-right: 0; }.orange-quick-links > a { padding: 20px 17px; gap: 11px; }.orange-quick-links > a > .icon:first-child { width: 25px; height: 25px; }.orange-quick-links > a > .icon:last-child { display: none; }.orange-quick-links b { font-size: 12px; }.orange-quick-links small { font-size: 8px; }.site-dialog { padding: 29px 23px; max-height: calc(100dvh - 32px); width: calc(100% - 24px); }.site-dialog h2 { font-size: 22px; }.dialog-close { margin: -14px -10px 0 0; }.dialog-lead { font-size: 11px; margin-bottom: 19px; }.full-catalog { grid-template-columns: 1fr; gap: 15px; }.detail-layout { grid-template-columns: 1fr; gap: 22px; }.detail-image { min-height: 230px; height: 230px; }.detail-image img { height: 100%; object-fit: contain; }.detail-image > small { font-size: 8px; }.detail-copy h2 { font-size: 22px; }.detail-copy > p:not(.eyebrow) { font-size: 11px; }.form-row { gap: 12px; }.inquiry-summary { font-size: 11px; padding: 15px; grid-template-columns: 65px 1fr; }.toast { max-width: calc(100% - 30px); width: max-content; font-size: 11px; }.article-body p { font-size: 12px; }
}
@media (max-width: 360px) { .header-contact small { display: none; }.header-contact b { font-size: 11px; }.masthead { gap: 10px; }.hero-copy h1 { font-size: 31px; }.blue-product-stage { transform: scale(.65); }.product-visual,[data-theme="red"] .product-visual { height: 125px; }.preview-switcher > a { font-size: 8px; padding: 9px 7px; }.product-card-bottom > span { font-size: 7px; }.product-card-bottom button { font-size: 8px; }.product-info h3 { font-size: 10px; }.orange-hero .hero-copy h1 { font-size: 33px; }.orange-hero .hero-actions .button { font-size: 10px; padding-inline: 13px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*,*::before,*::after { animation: none !important; transition: none !important; }.reveal { opacity: 1; transform: none; } }

.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-error{color:#b32b18}.loading-state{padding:80px 24px;text-align:center}.hero-photo>img{width:100%;height:100%;object-fit:cover}.button:disabled{opacity:.65;cursor:wait}.footer-contact p{overflow-wrap:anywhere}.detail-copy dd{max-height:240px;overflow:auto}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141c24ee 0%,#151c24a6 43%,#17212b1a 100%)}
@media(max-width:600px){.hero-photo::after{background:linear-gradient(90deg,#141c24e8 0%,#151c24b3 50%,#17212b4d 100%)}}

/* Dedicated public pages share the orange site's navigation and product styling. */
.page-banner { padding: 23px 0 37px; background: linear-gradient(110deg,#f4f3ef 65%,#f7e5d6); border-bottom: 1px solid #e8e5de; position: relative; overflow: hidden; }
.page-banner::after { content: ''; position: absolute; width: 260px; height: 260px; right: 7%; top: -115px; border: 1px solid #e9752826; transform: rotate(35deg); pointer-events: none; }
.breadcrumbs { display: flex; gap: 10px; color: #85827b; font-size: 11px; margin-bottom: 24px; flex-wrap: wrap; overflow-wrap: anywhere; }
.breadcrumbs a:hover { color: var(--accent-dark); }
.breadcrumbs [aria-current] { color: #51504b; }
.page-banner h1 { font-size: clamp(26px,3vw,38px); margin: 8px 0; position: relative; z-index: 1; overflow-wrap: anywhere; }
.page-subtitle { color: #77756e; max-width: 800px; font-size: 13px; }
[data-theme="orange"] .catalog-layout { display: grid; grid-template-columns: 236px minmax(0,1fr); gap: 30px; }
[data-theme="orange"] .catalog-layout .product-grid, [data-theme="orange"] .related-products .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.catalog-layout .product-sidebar { position: sticky; top: 22px; }
.catalog-layout .product-content { min-width: 0; }
.category-link small { margin-left: auto; color: #94928b; font: 12px var(--display); }
.catalog-layout .product-toolbar { padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.product-toolbar h2 { font-size: 20px; }
.category-description { margin: -5px 0 22px; color: var(--muted); font-size: 12px; }
.search-status a { margin-left: 14px; color: var(--accent-dark); }
.search-status a .icon { width: 13px; height: 13px; }
.pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 30px; border-top: 1px solid var(--line); padding-top: 24px; }
.pagination-total { color: #81847f; font-size: 12px; }
.pagination > div { display: flex; flex-wrap: wrap; gap: 6px; }
.pagination > div > a, .pagination > div > span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 40px; padding: 6px 12px; border: 1px solid var(--line); background: #fff; font-size: 12px; }
.pagination > div > a:hover { border-color: var(--accent); color: var(--accent-dark); background: var(--accent-light); }
.pagination > div > .current { color: #fff; background: var(--accent); border-color: var(--accent); }
.pagination [aria-disabled] { color: #a9aaa5; background: #f8f8f6; }
.pagination > div > .pagination-gap { border: 0; background: transparent; min-width: 15px; padding: 6px 0; }
.product-info h3 a:hover, .news-card h3 a:hover { color: var(--accent-dark); }
.product-info h3, .news-card h3, .detail-copy, .contact-information dd { overflow-wrap: anywhere; }
.browse-all { text-align: center; }
.product-detail .detail-layout { gap: 55px; align-items: start; }
.product-detail .detail-image { min-height: 400px; }
.product-detail .detail-image img { max-height: 420px; object-fit: contain; }
.detail-back { margin-left: 20px; }
.related-products { background: var(--paper); }
.article-page { max-width: 880px; }
.article-intro { padding: 22px 28px; border-left: 3px solid var(--accent); background: var(--paper); color: #73756f; }
.article-page .article-body { margin: 34px 0; }
.article-page .article-body p { display: flex; gap: 14px; font-size: 15px; color: #555c5f; line-height: 2.2; }
.article-page .article-body b { flex-shrink: 0; }
.article-actions { display: flex; gap: 15px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 25px; }
.article-neighbors { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 30px; }
.article-neighbors small { display: block; color: var(--muted); margin-bottom: 5px; }
.article-neighbors a:hover { color: var(--accent-dark); }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.contact-information h2 { margin: 10px 0 20px; font-size: 27px; }
.contact-information p { color: #7b7f79; margin-bottom: 20px; }
.contact-information dl { margin: 30px 0; }
.contact-information dl > div { border-top: 1px solid var(--line); padding: 16px 0; }
.contact-information dt { color: var(--muted); font-size: 12px; }
.contact-information dd { margin: 4px 0 0; font-size: 17px; }
.contact-form-panel { padding: 32px; border: 1px solid var(--line); border-top: 3px solid var(--accent); background: #fff; }
.contact-form-panel h2 { font-size: 23px; margin-bottom: 8px; }
[data-page="contact"] .contact-banner { display: none; }
.support-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.support-notes h2 { font-size: 20px; margin-bottom: 12px; padding-left: 14px; border-left: 3px solid var(--accent); }
.support-notes p { color: #7d817d; line-height: 2; }
.error-links { display: flex; gap: 15px; flex-wrap: wrap; }
.hero-bottom .icon { transform: none; }
@media(max-width:1000px) {
  [data-theme="orange"] .catalog-layout { grid-template-columns: 200px minmax(0,1fr); gap: 22px; }
  [data-theme="orange"] .catalog-layout .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-layout { gap: 35px; }
  .product-detail .detail-layout { gap: 30px; }
}
@media(max-width:650px) {
  .page-banner { padding: 20px 0 25px; }
  .breadcrumbs { font-size: 10px; margin-bottom: 20px; gap: 8px; }
  .page-subtitle { font-size: 12px; }
  [data-theme="orange"] .catalog-layout { display: block; }
  .catalog-layout .product-sidebar { display: block; position: static; border: 0; margin-bottom: 25px; }
  .catalog-layout .sidebar-title { font-size: 16px; padding: 13px 15px; }
  .catalog-layout .sidebar-title small { display: none; }
  .category-list { display: flex; gap: 7px; overflow-x: auto; padding: 12px 2px; }
  .category-list .category-link { width: auto; flex-shrink: 0; white-space: nowrap; min-height: 40px; border: 1px solid var(--line); padding: 8px 12px; font-size: 12px; }
  .category-list .category-link > .icon { display: none; }
  .category-list .category-link.is-active { border-color: var(--accent); }
  .catalog-layout .sidebar-support { display: none; }
  .catalog-layout .product-toolbar { gap: 12px; }
  .product-toolbar h2 { font-size: 19px; }
  [data-theme="orange"] .catalog-layout .product-grid, [data-theme="orange"] .related-products .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pagination { gap: 12px; }
  .pagination-total { width: 100%; }
  .pagination > div { gap: 5px; }
  .pagination > div > a, .pagination > div > span { font-size: 11px; min-width: 31px; min-height: 40px; padding: 6px 9px; }
  .product-detail .detail-layout { grid-template-columns: 1fr; }
  .product-detail .detail-image { min-height: 270px; height: 270px; }
  .detail-back { display: flex; margin: 14px 0 0; }
  .article-intro { padding: 18px; font-size: 13px; }
  .article-page .article-body p { font-size: 14px; gap: 5px; }
  .article-neighbors { grid-template-columns: 1fr; gap: 20px; }
  .contact-layout { grid-template-columns: 1fr; gap: 28px; }
  .contact-form-panel { padding: 24px 18px; }
  .contact-form-panel .form-row { grid-template-columns: 1fr; }
  .support-notes { grid-template-columns: 1fr; gap: 28px; }
}
