:root {
  --ink: #071b2b;
  --ink-2: #0d2a40;
  --blue: #1179c6;
  --cyan: #35bde6;
  --red: #ed2437;
  --paper: #ffffff;
  --mist: #eef4f7;
  --line: #d7e3e9;
  --muted: #617280;
  --shell: 1180px;
  --shadow: 0 22px 60px rgba(7, 27, 43, .10);
  --latin: "Bahnschrift", "DIN Alternate", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Tahoma, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.8; }
[dir="ltr"], .utility-links { font-family: var(--latin); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: -80px; right: 18px; padding: 10px 16px; background: #fff; color: #000; }
.skip-link:focus { top: 12px; }

.utility-bar { color: #dce7ed; background: #04131f; font-size: .8rem; }
.utility-inner { min-height: 34px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.utility-inner p { margin: 0; letter-spacing: .02em; }
.utility-links { display: flex; gap: 24px; direction: ltr; }
.utility-links a:hover { color: var(--cyan); }
.site-header { position: sticky; z-index: 20; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(7,27,43,.08); backdrop-filter: blur(14px); }
.nav-wrap { height: 86px; display: flex; align-items: center; gap: 30px; }
.brand { width: 78px; height: 66px; display: grid; place-items: center; margin-left: 8px; overflow: hidden; }
.brand img { width: 70px; height: 58px; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; font-size: .9rem; font-weight: 600; }
.main-nav a { position: relative; padding: 30px 0 26px; }
.main-nav a::after { content: ""; position: absolute; right: 0; bottom: 18px; width: 0; height: 2px; background: var(--red); transition: width .25s ease; }
.main-nav a:hover::after, .main-nav a.active::after { width: 100%; }
.menu-button { display: none; border: 0; background: none; }

.button { min-height: 50px; padding: 12px 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 8px 18px; font-size: .85rem; }
.button-solid { color: #fff; background: var(--ink); }
.button-primary { color: #fff; background: var(--red); box-shadow: 0 10px 30px rgba(237,36,55,.22); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.04); }
.button-light { color: var(--ink); background: #fff; }

.hero { position: relative; min-height: 700px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--ink); }
.hero-photo-bg { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,27,43,.98) 0%,rgba(7,27,43,.9) 48%,rgba(7,27,43,.68) 100%), url("assets/industry-main.webp") center/cover no-repeat; opacity: .5; }
.hero::before { content: ""; position: absolute; inset: 0 56% 0 auto; width: 1px; background: rgba(255,255,255,.08); }
.hero::after { content: ""; position: absolute; width: 520px; height: 520px; left: -180px; top: -180px; border: 1px solid rgba(53,189,230,.22); border-radius: 50%; box-shadow: 0 0 0 80px rgba(53,189,230,.025), 0 0 0 160px rgba(53,189,230,.018); }
.hero-grid-bg { position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 76%); }
.hero-orbits { position: absolute; inset: 0; pointer-events: none; opacity: .55; }
.hero-orbits i { position: absolute; display: block; border: 1px solid rgba(53,189,230,.18); border-radius: 50%; }
.hero-orbits i:nth-child(1) { width: 160px; height: 160px; left: 13%; top: 12%; }
.hero-orbits i:nth-child(2) { width: 86px; height: 86px; left: 8%; bottom: 16%; border-color: rgba(237,36,55,.18); }
.hero-orbits i:nth-child(3) { width: 38px; height: 38px; left: 31%; top: 21%; border-color: rgba(255,255,255,.22); }
.hero-layout { position: relative; z-index: 2; padding-block: 86px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 82px; }
.eyebrow, .kicker { margin: 0 0 18px; color: var(--blue); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.eyebrow { color: #9fdff4; direction: ltr; text-align: right; font-family: var(--latin); }
.eyebrow span { width: 46px; height: 2px; display: inline-block; margin-left: 10px; vertical-align: middle; background: var(--red); }
.hero h1 { margin: 0 0 25px; max-width: 720px; font-size: clamp(2.7rem, 5vw, 4.8rem); line-height: 1.24; letter-spacing: -.045em; }
.hero h1 em { color: var(--cyan); font-style: normal; }
.hero-lead { max-width: 650px; margin: 0; color: #c5d5de; font-size: 1.08rem; line-height: 2; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.hero-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 52px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-meta div { display: grid; gap: 4px; }
.hero-meta strong { color: var(--cyan); font: 700 .75rem/1 Arial; }
.hero-meta span { color: #e5eef2; font-size: .8rem; }

.hero-panel { position: relative; min-height: 510px; padding: 24px; border: 1px solid rgba(255,255,255,.16); background: rgba(8,37,57,.76); box-shadow: 0 40px 90px rgba(0,0,0,.22); backdrop-filter: blur(10px); }
.hero-panel::before { content: ""; position: absolute; width: 42px; height: 42px; top: -1px; right: -1px; border-top: 3px solid var(--red); border-right: 3px solid var(--red); }
.panel-head { display: flex; justify-content: space-between; align-items: center; color: #dceaf0; font-size: .78rem; }
.pulse { display: inline-flex; align-items: center; gap: 7px; color: #8fe5c7; }
.pulse::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #35d29b; box-shadow: 0 0 0 5px rgba(53,210,155,.1); }
.signal-map { position: relative; height: 255px; margin: 25px 0 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); background: radial-gradient(circle at 50% 50%, rgba(53,189,230,.13), transparent 55%); }
.signal-map::before, .signal-map::after { content: ""; position: absolute; background: rgba(255,255,255,.08); }
.signal-map::before { width: 1px; top: 0; bottom: 0; left: 50%; }
.signal-map::after { height: 1px; left: 0; right: 0; top: 50%; }
.signal-line { position: absolute; height: 1px; background: var(--cyan); transform-origin: right center; }
.line-a { width: 160px; right: 40px; top: 70px; transform: rotate(-15deg); }
.line-b { width: 210px; right: 115px; top: 125px; transform: rotate(18deg); }
.line-c { width: 175px; right: 155px; top: 185px; transform: rotate(-24deg); background: var(--red); }
.line-d { width: 118px; right: 18px; top: 186px; transform: rotate(12deg); opacity: .72; }
.line-e { width: 102px; left: 18px; top: 48px; transform: rotate(-28deg); opacity: .52; }
.line-f { width: 86px; left: 42px; bottom: 28px; transform: rotate(24deg); background: var(--red); opacity: .55; }
.node { position: absolute; width: 9px; height: 9px; border: 2px solid var(--cyan); border-radius: 50%; background: var(--ink); }
.node-a { right: 33px; top: 64px; }.node-b { right: 150px; top: 101px; }.node-c { left: 62px; top: 161px; border-color: var(--red); }.node-d { left: 126px; bottom: 25px; }
.node-e { right: 27px; bottom: 52px; }.node-f { left: 18px; top: 26px; }.node-g { left: 53px; bottom: 17px; border-color: var(--red); }
.map-mark { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 112px; height: 112px; display: grid; place-content: center; text-align: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 12px rgba(53,189,230,.05); }
.map-mark b { display: grid; color: #fff; font: 800 1.32rem/.92 var(--latin); letter-spacing: .08em; }
.map-mark b span:last-child { color: var(--cyan); font-size: .78em; letter-spacing: .15em; }
.map-mark small { margin-top: 8px; color: #8ba7b7; font: 600 .42rem/1.2 var(--latin); letter-spacing: .1em; }
.panel-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.panel-categories div { padding: 14px 12px; border-right: 2px solid rgba(53,189,230,.55); background: rgba(255,255,255,.04); }
.panel-categories span, .panel-categories small { display: block; color: #88a3b2; font: .63rem/1.4 var(--latin); }
.panel-categories strong { display: block; margin: 5px 0 4px; font-size: .8rem; }

.trust-strip { color: #fff; background: var(--blue); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 96px; }
.trust-grid div { display: flex; align-items: center; gap: 16px; padding: 20px 24px; border-left: 1px solid rgba(255,255,255,.18); }
.trust-grid div:last-child { border-left: 0; }
.trust-grid b { color: rgba(255,255,255,.55); font: 700 .72rem/1 Arial; }
.trust-grid span { font-size: .88rem; font-weight: 700; }

.supply-capabilities { background: #fff; }
.capability-heading { margin-bottom: 38px; }
.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
.capability-grid article { min-height: 225px; padding: 26px 23px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.capability-grid b { color: var(--blue); font: 800 .66rem/1 var(--latin); letter-spacing: .12em; }
.capability-grid h3 { margin: 30px 0 10px; font-size: 1rem; }
.capability-grid p { margin: 0; color: var(--muted); font-size: .78rem; }
.warranty-panel { margin-top: 18px; display: grid; grid-template-columns: 210px 1fr; gap: 34px; align-items: center; padding: 28px 34px; color: #fff; background: var(--ink); }
.warranty-panel > div { display: grid; border-left: 1px solid rgba(255,255,255,.2); }
.warranty-panel span { color: var(--cyan); font: 800 2.1rem/1 var(--latin); }
.warranty-panel small { margin-top: 8px; color: #a9c0cc; font-size: .72rem; }
.warranty-panel p { margin: 0; color: #c9d9e1; font-size: .78rem; }

.faq { background: var(--mist); }
.faq-layout { display: grid; grid-template-columns: .38fr .62fr; gap: 80px; align-items: start; }
.faq-intro { position: sticky; top: 150px; }
.faq-intro h2 { margin: 0 0 14px; font-size: 2.35rem; }
.faq-intro > p:not(.kicker) { color: var(--muted); }
.faq-intro .button { margin-top: 15px; }
.faq-list { border-top: 1px solid #bfced6; }
.faq-list details { border-bottom: 1px solid #bfced6; background: rgba(255,255,255,.52); }
.faq-list summary { position: relative; padding: 23px 54px 23px 22px; cursor: pointer; list-style: none; font-size: .9rem; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::before,.faq-list summary::after { content:""; position:absolute; right:22px; top:50%; width:14px; height:2px; background:var(--blue); transition:transform .2s ease; }
.faq-list summary::after { transform:rotate(90deg); }.faq-list details[open] summary::after { transform:rotate(0); }
.faq-list details[open] summary { color: var(--blue); }
.faq-list details p { margin: 0; padding: 0 54px 24px 22px; color: var(--muted); font-size: .8rem; }

.section { padding-block: 112px; }
.section-heading { margin-bottom: 50px; }
.section-heading h2, .services h2, .about h2, .rfq h2, .project-box h2 { margin: 0; font-size: clamp(2rem, 3.2vw, 3.2rem); line-height: 1.45; letter-spacing: -.035em; }
.split-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 80px; }
.split-heading > p, .brand-heading > p { max-width: 540px; margin: 0; color: var(--muted); }
.category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.category-card { position: relative; min-height: 445px; padding: 38px 34px 30px; border: 1px solid #bad4e1; background: #e7f2f8; transition: transform .25s ease, box-shadow .25s ease; }
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.category-card.featured { color: var(--ink); border-color: #bad4e1; background: #e7f2f8; }
.card-index { position: absolute; top: 28px; left: 28px; color: #a6b5bd; font: 700 .72rem/1 var(--latin); }
.card-en { margin: 46px 0 5px; color: var(--blue); font: 700 .69rem/1 var(--latin); letter-spacing: .09em; }
.featured .card-en { color: var(--blue); }
.category-card h3 { margin: 0 0 14px; font-size: 1.85rem; font-weight: 800; }
.category-card > p:not(.card-en) { color: #4f6571; font-size: .94rem; font-weight: 500; line-height: 1.9; }
.featured > p:not(.card-en) { color: #4f6571; }
.category-card ul { margin: 26px 0 45px; padding: 0; list-style: none; direction: ltr; text-align: left; color: #435e6d; font: 600 .86rem/1.5 var(--latin); }
.featured ul { color: #435e6d; }
.category-card li { position: relative; min-height: 43px; display: flex; align-items: center; padding: 9px 30px 9px 2px; border-bottom: 1px solid rgba(97,114,128,.2); }
.category-card li::after { content: ""; position: absolute; right: 4px; width: 13px; height: 1px; background: var(--blue); box-shadow: 5px 0 0 -0.1px var(--blue); }
.featured li::after { background: var(--blue); box-shadow: 5px 0 0 -0.1px var(--blue); }
.flow-card { border-top: 4px solid var(--blue); }
.category-card > a { position: absolute; right: 30px; bottom: 27px; color: var(--blue); font-size: .85rem; font-weight: 700; }
.featured > a { color: var(--blue); }
.brands { background: var(--mist); }
.brand-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; }
.brand-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid #cbd9df; border-right: 1px solid #cbd9df; }
.brand-card { height: 142px; display: grid; place-items: center; padding: 28px; border-left: 1px solid #cbd9df; border-bottom: 1px solid #cbd9df; background: rgba(255,255,255,.62); }
.brand-card img { max-width: 190px; max-height: 56px; }
.brand-card.dark-logo { background: #0b6570; }.brand-card.dark-logo img { width: 185px; }
.text-logo { align-content: center; text-align: center; direction: ltr; }
.text-logo strong { color: #1d4d71; font: 700 1.72rem/1 var(--latin); letter-spacing: -.03em; }
.text-logo small { margin-top: 8px; color: #6f7e88; font: 700 .52rem/1 var(--latin); letter-spacing: .14em; }
.text-logo.fisher strong { font-style: italic; }.text-logo.parker strong { color: #101010; letter-spacing: .08em; }.text-logo.norgren strong { color: #e4202f; font-size: 1.3rem; letter-spacing: .06em; }
.brand-cta { position: relative; align-content: center; justify-items: start; gap: 2px; color: #fff; background: var(--ink); }
.brand-cta span { color: #9db4c0; font-size: .68rem; }
.brand-cta strong { color: #fff; font-size: .85rem; }
.brand-cta b { position: absolute; left: 20px; bottom: 14px; color: var(--cyan); font-family: var(--latin); }
.brand-note { margin: 18px 0 0; color: #687b86; font-size: .76rem; }
.brand-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.brand-profile { border: 1px solid #cedce3; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.brand-profile:hover { transform: translateY(-2px); border-color: #9ebdcc; box-shadow: 0 16px 38px rgba(7,27,43,.08); }
.brand-profile[open] { grid-column: span 2; border-color: #8db5c8; box-shadow: 0 20px 50px rgba(7,27,43,.1); }
.brand-profile summary { min-height: 145px; display: grid; grid-template-columns: 130px 1fr auto; gap: 22px; align-items: center; padding: 22px; cursor: pointer; list-style: none; }
.brand-profile summary::-webkit-details-marker { display:none; }
.brand-identity { min-height: 72px; display: grid; place-items: center; padding: 12px; background: #f7fafb; }
.brand-identity img { max-width: 112px; max-height: 48px; object-fit: contain; }
.brand-identity.dark-logo { background: #082036; }
.brand-identity.text-logo { align-content: center; gap: 2px; direction: ltr; text-align: center; }
.brand-identity.text-logo strong { color: var(--ink); font: 800 1.24rem/1 var(--latin); }
.brand-identity.text-logo small { color: #728996; font: 700 .47rem/1.2 var(--latin); letter-spacing: .11em; }
.brand-identity.rosemount strong { color:#084b83; font-size:1.12rem; }
.brand-identity.asco strong { color:#c6192e; font-size:1.65rem; letter-spacing:.04em; }
.brand-identity.fisher strong { color:#151515; font-size:1.65rem; font-style:italic; }
.brand-identity.parker { background:#ffcc00; }.brand-identity.parker strong { font-size:1.45rem; }.brand-identity.parker small { color:#111; letter-spacing:.04em; }
.brand-identity.norgren strong { color:#cf2027; font-size:1.05rem; }.brand-identity.norgren small { letter-spacing:.035em; }
.brand-scope { display: grid; gap: 8px; }.brand-scope b { font-size: .9rem; }.brand-scope small { color: var(--muted); font-size: .7rem; }
.brand-expand { color: var(--blue); font-size: .68rem; font-weight: 800; writing-mode: vertical-rl; }
.brand-profile[open] .brand-expand { color: var(--red); }
.brand-details { padding: 0 22px 24px; border-top: 1px solid var(--line); }
.brand-details > p { margin: 20px 0 14px; color: #4f6673; font-size: .78rem; }
.brand-models { display: flex; flex-wrap: wrap; gap: 7px; direction: ltr; justify-content: flex-start; }
.brand-models span { padding: 6px 9px; color: #38566a; border: 1px solid #d8e4e9; background: #f4f8fa; font: 650 .63rem/1.25 var(--latin); }
.brand-actions { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 16px; }
.brand-actions a { color: var(--blue); font-size: .72rem; font-weight: 800; }.brand-actions a:last-child { color: var(--red); }
.brand-footer { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 24px; color: #c8d9e2; background: var(--ink); }
.brand-footer p { max-width: 760px; margin: 0; font-size: .78rem; }

.services { color: #fff; background: var(--ink); }
.services-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.kicker.light { color: var(--cyan); }
.service-intro > p:not(.kicker) { margin: 20px 0 32px; color: #b7cad4; }
.service-photo { height: 210px; margin: 0 0 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); }
.service-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: saturate(.78) contrast(1.06); }
.service-list article { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 28px 0; border-top: 1px solid rgba(255,255,255,.13); }
.service-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }
.service-list span { color: var(--cyan); font: 700 .75rem/1.8 Arial; }
.service-list h3 { margin: 0 0 7px; font-size: 1.15rem; }
.service-list p { margin: 0; color: #9fb5c1; font-size: .86rem; }

.about-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 110px; align-items: center; }
.about-stamp { aspect-ratio: 1; position: relative; display: grid; place-content: center; text-align: center; border: 1px solid var(--line); box-shadow: inset 0 0 0 24px #f3f7f9; }
.about-stamp::after { content: ""; position: absolute; width: 72%; height: 2px; left: 14%; top: 50%; background: var(--red); opacity: .8; }
.about-stamp span { color: var(--blue); font: 800 4rem/.9 var(--latin); letter-spacing: .05em; }.about-stamp b { font: 700 1rem/1.5 var(--latin); letter-spacing: .3em; }.about-stamp small { margin-top: 28px; color: var(--muted); font: .65rem/1 var(--latin); letter-spacing: .18em; }
.about-copy > p:not(.kicker) { max-width: 700px; color: var(--muted); }
.about-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }.about-points span { padding: 8px 14px; border: 1px solid var(--line); font-size: .78rem; }

.rfq { color: #fff; background: linear-gradient(115deg, #0b4f79, #0a2f49); }
.rfq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.rfq-copy > p:not(.kicker) { color: #c4d9e5; }
.contact-card { margin-top: 34px; display: grid; gap: 4px; padding: 20px 22px; border-right: 3px solid var(--cyan); background: rgba(255,255,255,.06); direction: ltr; text-align: left; }
.contact-card small { color: #8fb9d0; }
.rfq-form { padding: 34px; color: var(--ink); background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.2); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field-grid label { display: grid; gap: 7px; color: #3a5362; font-size: .75rem; font-weight: 700; }
.field-grid label.wide { grid-column: 1 / -1; }
input, textarea { width: 100%; padding: 11px 12px; border: 1px solid #cad7dd; color: var(--ink); background: #f8fbfc; outline: 0; }
input:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(17,121,198,.1); }
.check { display: flex; align-items: flex-start; gap: 9px; margin: 18px 0; color: #566d7a; font-size: .75rem; }
.check input { width: auto; margin-top: 8px; }
.submit-button { width: 100%; border: 0; }
.form-note { margin: 9px 0 0; color: #748691; font-size: .7rem; text-align: center; }

.project-request { padding: 36px 0; background: var(--mist); }
.project-box { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.project-box .kicker { margin-bottom: 4px; }.project-box h2 { font-size: 1.75rem; }
.site-footer { padding: 72px 0 24px; color: #b7c8d1; background: #04131f; }
.footer-grid { display: grid; grid-template-columns: 1.15fr .7fr .95fr 1.2fr; gap: 55px; }
.footer-brand img { width: 88px; height: 72px; object-fit: contain; filter: brightness(0) invert(1); }.footer-brand p { max-width: 230px; }.site-footer h3 { margin: 0 0 16px; color: #fff; font-size: .88rem; }.site-footer a { display: block; margin: 7px 0; font-size: .82rem; }.site-footer a:hover { color: var(--cyan); }.site-footer p { font-size: .82rem; }
.site-footer a[dir="ltr"] { text-align: right; }
.hero-meta strong,.panel-categories span,.capability-grid b,.trust-grid b,.card-index,.service-list article > span,.selection-steps > li > b,.instrument-code b,.rfq-info-list b,.directory-title > span { font-family: var(--latin); direction: ltr; }
.footer-bottom { margin-top: 50px; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); font-size: .72rem; }

/* Product directory and category pages */
.subpage-hero { position: relative; overflow: hidden; color: #fff; background: var(--ink); }
.subpage-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(90deg, transparent, #000 45%, #000); }
.subpage-hero-layout { position: relative; z-index: 1; min-height: 470px; padding-block: 72px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 90px; align-items: center; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 28px; color: #8ea8b7; font-size: .74rem; }
.breadcrumb a:hover { color: var(--cyan); }.breadcrumb b { color: #dce8ee; font-weight: 500; }
.subpage-hero h1, .instrument-hero h1 { margin: 0 0 20px; font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: 1.2; letter-spacing: -.045em; }
.subpage-hero h1 em, .instrument-hero h1 em { color: var(--cyan); font-style: normal; }
.subpage-hero-layout > div > p:not(.eyebrow) { max-width: 650px; margin: 0; color: #bdced7; }
.finder-box { position: relative; padding: 34px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); box-shadow: 0 26px 70px rgba(0,0,0,.18); }
.finder-box::before { content: ""; position: absolute; top: -1px; right: -1px; width: 46px; height: 46px; border-top: 3px solid var(--red); border-right: 3px solid var(--red); }
.finder-number { color: var(--cyan); font: 800 .75rem/1 var(--latin); letter-spacing: .15em; }
.finder-box h2 { margin: 18px 0 8px; font-size: 1.45rem; }.finder-box p { margin: 0 0 24px; color: #aec3cf; font-size: .88rem; }

.directory-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
.directory-heading h2 { margin: 0; }.directory-heading > p { margin: 0; color: var(--muted); }
.directory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.directory-card { position: relative; min-height: 475px; padding: 34px; border: 1px solid #bad4e1; background: #e7f2f8; transition: transform .25s ease, box-shadow .25s ease; scroll-margin-top: 125px; }
.directory-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.directory-card::after { content: ""; position: absolute; top: 0; right: 0; width: 4px; height: 70px; background: var(--blue); }
.directory-primary { color: var(--ink); border-color: #bad4e1; background: #e7f2f8; }.directory-primary::after { background: var(--cyan); }
.flow-directory::after { background: var(--red); }
.directory-title { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.directory-title > span { order: 2; color: #9aabb5; font: 700 .73rem/1 var(--latin); }
.directory-title p { margin: 0 0 3px; color: var(--blue); font: 700 .68rem/1.3 var(--latin); letter-spacing: .09em; }.directory-primary .directory-title p { color: var(--blue); }
.directory-title h3 { margin: 0; font-size: 1.78rem; font-weight: 800; }
.directory-list { margin: 29px 0 22px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
.directory-primary .directory-list { border-color: var(--line); }
.directory-list span { min-height: 48px; display: flex; align-items: center; padding: 10px 13px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #405b6a; font-size: .85rem; font-weight: 600; }
.directory-primary .directory-list span { color: #4f6571; border-color: var(--line); }
.directory-description { margin: 0 0 48px; color: #4f6571; font-size: .93rem; font-weight: 500; line-height: 1.9; }.directory-primary .directory-description { color: #4f6571; }
.directory-link { position: absolute; right: 34px; bottom: 28px; color: var(--blue); font-size: .82rem; font-weight: 700; }.directory-primary .directory-link { color: var(--blue); }.directory-link b { margin-right: 8px; font-family: var(--latin); }

.selection-path { padding-block: 82px; color: #fff; background: var(--blue); }
.selection-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }.selection-layout h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.45; }
.selection-steps { margin: 0; padding: 0; list-style: none; }
.selection-steps li { display: grid; grid-template-columns: 46px 1fr; gap: 18px; align-items: center; min-height: 84px; border-top: 1px solid rgba(255,255,255,.22); }.selection-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
.selection-steps > li > b { color: #a9def7; font: 700 .72rem/1 var(--latin); }.selection-steps span { display: grid; }.selection-steps strong { font-size: .9rem; }.selection-steps small { color: #cee6f1; font-size: .75rem; }

.instrument-hero { position: relative; min-height: 610px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--ink); }
.instrument-hero::after { content: ""; position: absolute; inset: 0; opacity: .08; background-image: radial-gradient(circle at 1px 1px, #fff 1px, transparent 0); background-size: 32px 32px; mask-image: linear-gradient(90deg, transparent, #000); }
.instrument-lines { position: absolute; inset: 0; opacity: .42; }.instrument-lines i { position: absolute; display: block; height: 1px; background: var(--cyan); transform-origin: right; }.instrument-lines i::after { content: ""; position: absolute; left: 0; top: -4px; width: 7px; height: 7px; border: 1px solid var(--cyan); border-radius: 50%; background: var(--ink); }
.instrument-lines i:nth-child(1) { width: 250px; left: 4%; top: 25%; transform: rotate(-12deg); }.instrument-lines i:nth-child(2) { width: 180px; left: 17%; bottom: 24%; transform: rotate(24deg); }.instrument-lines i:nth-child(3) { width: 130px; right: 10%; top: 18%; transform: rotate(18deg); background: var(--red); }.instrument-lines i:nth-child(3)::after { border-color: var(--red); }.instrument-lines i:nth-child(4) { width: 110px; right: 35%; bottom: 12%; transform: rotate(-28deg); opacity: .5; }
.instrument-hero-layout { position: relative; z-index: 2; padding-block: 78px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 95px; align-items: center; }
.sector-photo { position: relative; width: min(100%,480px); aspect-ratio: 4/3; margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 30px 80px rgba(0,0,0,.32); background: #0a263b; }
.sector-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,transparent 45%,rgba(7,27,43,.9)); }
.sector-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.05); }
.sector-photo-portrait { width: min(82%,380px); aspect-ratio: 3/4; }
.sector-photo figcaption { position: absolute; z-index: 2; right: 24px; bottom: 20px; left: 24px; display: grid; grid-template-columns: 1fr auto; align-items: end; color: #fff; direction: ltr; }
.sector-photo figcaption small,.sector-photo figcaption span { color: #b6cad4; font: 600 .56rem/1.45 var(--latin); letter-spacing: .1em; }
.sector-photo figcaption span { grid-column: 1; }.sector-photo figcaption b { grid-row: 1/3; grid-column: 2; color: var(--cyan); font: 800 3.1rem/1 var(--latin); }
.electrical-page .sector-photo figcaption b { color: #f5b72e; }.automation-page .sector-photo figcaption b { color: #35d0a0; }.solenoid-page .sector-photo figcaption b { color: #ff8a76; }
.instrument-hero-layout > div:first-child > p:not(.eyebrow) { max-width: 680px; margin: 0; color: #bdced7; font-size: 1rem; }
.instrument-gauge { position: relative; aspect-ratio: 1; max-width: 450px; margin-inline: auto; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 40px rgba(53,189,230,.025), 0 0 0 80px rgba(53,189,230,.018); }
.instrument-gauge::before, .instrument-gauge::after { content: ""; position: absolute; inset: 12%; border: 1px dashed rgba(53,189,230,.28); border-radius: 50%; }.instrument-gauge::after { inset: 29%; border-style: solid; border-color: rgba(255,255,255,.13); }
.gauge-ring { position: absolute; inset: 50% auto auto 50%; z-index: 2; width: 155px; height: 155px; transform: translate(-50%,-50%); display: grid; place-content: center; text-align: center; border-radius: 50%; background: #09243a; box-shadow: 0 0 0 12px rgba(53,189,230,.06); }
.gauge-ring span, .gauge-ring small { color: #8eabb9; font: 600 .55rem/1.5 var(--latin); letter-spacing: .12em; }.gauge-ring b { color: var(--cyan); font: 800 3rem/1 var(--latin); }
.gauge-label { position: absolute; padding: 5px 9px; color: #b5cbd5; border: 1px solid rgba(255,255,255,.12); background: var(--ink); font: 600 .58rem/1 var(--latin); letter-spacing: .08em; }.label-a { right: 2%; top: 24%; }.label-b { left: 0; top: 40%; }.label-c { left: 18%; bottom: 8%; }.label-d { right: 12%; bottom: 17%; }

.instrument-nav { position: sticky; z-index: 10; top: 120px; color: #fff; background: var(--blue); box-shadow: 0 10px 25px rgba(7,27,43,.12); }
.instrument-nav-inner { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 38px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }.instrument-nav-inner::-webkit-scrollbar { display: none; }.instrument-nav a { font-size: .8rem; font-weight: 700; }.instrument-nav a:hover { color: #caf0ff; }
.instrument-layout { display: grid; grid-template-columns: .34fr .66fr; gap: 75px; align-items: start; }
.instrument-aside { position: sticky; top: 205px; }.instrument-aside h2 { margin: 0; font-size: 2rem; line-height: 1.55; }.instrument-aside > p:not(.kicker) { color: var(--muted); }.instrument-aside .button { margin-top: 15px; }
.instrument-groups { border-top: 1px solid var(--line); }
.instrument-group { display: grid; grid-template-columns: 100px 1fr; gap: 25px; padding: 42px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 190px; }
.instrument-code { display: grid; align-content: start; gap: 10px; text-align: left; direction: ltr; }.instrument-code b { color: var(--blue); font: 800 2.1rem/1 var(--latin); }.instrument-code span { color: #9aabb4; font: 700 .62rem/1 var(--latin); letter-spacing: .08em; }
.instrument-content > p:first-child { margin: 0; color: var(--blue); font: 700 .67rem/1 var(--latin); letter-spacing: .1em; }.instrument-content h3 { margin: 7px 0 10px; font-size: 1.55rem; }.group-copy { margin: 0; color: var(--muted); font-size: .87rem; }
.instrument-content ul { margin: 23px 0 18px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-right: 1px solid var(--line); list-style: none; direction: ltr; text-align: left; }.instrument-content li { min-height: 48px; display: flex; align-items: stretch; padding: 0; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #506674; font: .76rem/1.4 var(--latin); }.instrument-content li a { width: 100%; display: flex; align-items: center; padding: 10px 12px; transition: color .2s ease, background .2s ease; }.instrument-content li a:hover { color: var(--blue); background: #f1f7fa; }
.group-brands { display: flex; flex-wrap: wrap; gap: 7px; direction: ltr; justify-content: flex-start; }.group-brands span { padding: 5px 9px; color: #486171; border: 1px solid #d9e3e8; background: #f5f8fa; font: 600 .65rem/1.3 var(--latin); }

.support-groups { padding-block: 100px; background: var(--mist); }.support-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cbd9df; border-right: 1px solid #cbd9df; }.support-grid article { min-height: 210px; padding: 26px 22px; border-left: 1px solid #cbd9df; border-bottom: 1px solid #cbd9df; background: rgba(255,255,255,.55); }.support-grid span { color: var(--blue); font: 700 .64rem/1 var(--latin); letter-spacing: .08em; }.support-grid h3 { margin: 25px 0 8px; font-size: 1rem; }.support-grid p { margin: 0 0 22px; color: var(--muted); font-size: .77rem; }.support-grid a { color: var(--blue); font-size: .75rem; font-weight: 800; }
.approved-products { padding-block: 104px; background: #fff; scroll-margin-top: 175px; }.approved-heading { display: grid; grid-template-columns: 1fr .9fr; gap: 70px; align-items: end; margin-bottom: 38px; }.approved-heading h2 { margin: 0; font-size: clamp(2rem,3.4vw,3.2rem); }.approved-heading > p { margin: 0; color: var(--muted); }.product-finder { display: grid; grid-template-columns: 1.4fr .8fr .8fr auto; gap: 12px; align-items: end; padding: 20px; border: 1px solid var(--line); background: var(--mist); }.product-finder label { display: grid; gap: 7px; color: #425a68; font-size: .72rem; font-weight: 800; }.product-finder input,.product-finder select { height: 44px; padding: 0 12px; border: 1px solid #c7d5dc; color: var(--ink); background: #fff; }.filter-reset { height: 44px; padding: 0 18px; color: var(--blue); border: 1px solid #9bb8c7; background: transparent; cursor: pointer; font-weight: 800; }.filter-reset:hover { color: #fff; background: var(--blue); }.product-results-bar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #607782; font-size: .78rem; }.product-results-bar p { margin: 0; }.product-results-bar b { color: var(--blue); font: 800 1.05rem/1 var(--latin); }.product-results-bar span { padding-right: 13px; border-right: 2px solid var(--red); }.approved-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.approved-card { min-height: 310px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); background: #fff; transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }.approved-card:hover { transform: translateY(-3px); border-color: #9bbdce; box-shadow: 0 18px 45px rgba(7,27,43,.09); }.approved-card-top { display: flex; justify-content: space-between; gap: 15px; align-items: start; direction: ltr; }.approved-card-top span { color: #8ba0ab; font: 700 .64rem/1 var(--latin); letter-spacing: .08em; }.approved-card-top b { max-width: 65%; padding: 5px 8px; color: #316451; background: #e8f5ef; font-size: .63rem; line-height: 1.35; text-align: right; }.approved-card-top b.legacy { color: #7a5a13; background: #fff2cc; }.approved-card > p { margin: 27px 0 7px; color: var(--blue); font-size: .7rem; font-weight: 800; }.approved-card h3 { margin: 0; color: var(--ink); font: 700 1rem/1.55 var(--latin); text-align: left; }.approved-card h3 strong { display: block; color: var(--blue); font-size: 1.23rem; }.approved-card dl { margin: 20px 0 24px; padding-top: 14px; border-top: 1px solid var(--line); }.approved-card dt { color: #91a1a9; font: 700 .58rem/1.4 var(--latin); letter-spacing: .06em; }.approved-card dd { margin: 6px 0 0; color: #536b78; font: .72rem/1.6 var(--latin); text-align: left; }.approved-card > a { margin-top: auto; display: flex; justify-content: space-between; align-items: center; color: var(--blue); font-size: .78rem; font-weight: 800; }.approved-card > a span { font-family: var(--latin); }.empty-products { padding: 35px; text-align: center; color: var(--muted); border: 1px dashed #b7c8d1; background: var(--mist); }
.instrument-rfq { padding-block: 78px; color: #fff; background: var(--blue); }.instrument-rfq-layout { display: grid; grid-template-columns: .75fr 1fr auto; gap: 60px; align-items: center; }.instrument-rfq h2 { margin: 0; font-size: 2rem; line-height: 1.5; }.rfq-info-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }.rfq-info-list span { display: flex; gap: 10px; align-items: center; color: #e2f1f8; font-size: .78rem; }.rfq-info-list b { color: #9fdcf7; font: 700 .68rem/1 var(--latin); }

/* Industrial electrical */
.electrical-hero::after { opacity: .06; background-image: linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size: 42px 42px; }
.electrical-circuit { position: absolute; inset: 0; opacity: .4; }.electrical-circuit i { position: absolute; width: 180px; height: 1px; background: #f5b72e; }.electrical-circuit i::before,.electrical-circuit i::after { content:""; position:absolute; top:-4px; width:8px; height:8px; border:1px solid #f5b72e; background:var(--ink); }.electrical-circuit i::before{right:0}.electrical-circuit i::after{left:0}.electrical-circuit i:nth-child(1){top:18%;left:4%;transform:rotate(-18deg)}.electrical-circuit i:nth-child(2){bottom:18%;left:15%;width:240px;transform:rotate(12deg)}.electrical-circuit i:nth-child(3){top:24%;right:8%;width:120px}.electrical-circuit i:nth-child(4){bottom:15%;right:31%;width:130px;transform:rotate(-28deg)}.electrical-circuit i:nth-child(5){top:48%;right:-30px;width:220px;transform:rotate(90deg)}
.electrical-hero .eyebrow span,.electrical-hero .button-primary{background:#f5b72e}.electrical-hero h1 em{color:#f5b72e}.electrical-hero .button-primary{color:#071b2b}
.electrical-board { position:relative; aspect-ratio:1; max-width:440px; margin-inline:auto; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.035); box-shadow:0 25px 80px rgba(0,0,0,.25); }
.board-rail { position:absolute; inset:16%; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; align-items:center; border-block:2px solid rgba(255,255,255,.16); }.board-rail span{height:55%;border:1px solid rgba(255,255,255,.15);background:#0a2940;box-shadow:inset 0 4px #f5b72e}.board-core{position:absolute;inset:50% auto auto 50%;z-index:2;width:180px;height:180px;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;background:#071b2b;border:1px solid rgba(245,183,46,.6);box-shadow:0 0 0 14px rgba(245,183,46,.05)}.board-core small,.board-core span{color:#9fb3be;font:600 .56rem/1.6 var(--latin);letter-spacing:.1em}.board-core b{color:#f5b72e;font:800 3.4rem/1 var(--latin)}.board-label{position:absolute;padding:6px 9px;color:#c8d6dc;border:1px solid rgba(255,255,255,.13);background:#071b2b;font:600 .57rem/1 var(--latin);letter-spacing:.08em}.electrical-board .label-a{top:7%;right:6%}.electrical-board .label-b{top:7%;left:6%}.electrical-board .label-c{bottom:7%;right:6%}.electrical-board .label-d{bottom:7%;left:6%}
.electrical-page .instrument-code b,.electrical-page .instrument-content>p:first-child{color:#9b6700}.electrical-page .instrument-nav{background:#9b6700}.electrical-page .product-results-bar span{border-color:#f5b72e}.electrical-support{padding-block:90px}.panel-request{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px;border:1px solid #cbd9df;background:rgba(255,255,255,.6)}.panel-request span{color:#9b6700;font:700 .67rem/1 var(--latin);letter-spacing:.08em}.panel-request h3{margin:10px 0 5px;font-size:1.2rem}.panel-request p{margin:0;color:var(--muted);font-size:.82rem}

/* Industrial automation */
.automation-hero::after{opacity:.055;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:36px 36px}.automation-network{position:absolute;inset:0;opacity:.38}.automation-network i{position:absolute;width:150px;height:1px;background:#35d0a0}.automation-network i::after{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border:1px solid #35d0a0;border-radius:50%;background:var(--ink)}.automation-network i:nth-child(1){top:18%;left:3%;transform:rotate(16deg)}.automation-network i:nth-child(2){bottom:18%;left:13%;width:230px;transform:rotate(-12deg)}.automation-network i:nth-child(3){top:22%;right:7%;width:110px;transform:rotate(-20deg)}.automation-network i:nth-child(4){bottom:13%;right:27%;width:170px;transform:rotate(25deg)}.automation-network i:nth-child(5){top:52%;right:-25px;width:210px;transform:rotate(90deg)}.automation-network i:nth-child(6){top:38%;left:37%;width:95px;transform:rotate(-42deg)}
.automation-hero .eyebrow span,.automation-hero .button-primary{background:#35d0a0}.automation-hero h1 em{color:#35d0a0}.automation-hero .button-primary{color:#071b2b}.automation-rack{position:relative;aspect-ratio:1;max-width:440px;margin-inline:auto;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);box-shadow:0 25px 80px rgba(0,0,0,.25)}.rack-slots{position:absolute;inset:15%;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:center}.rack-slots span{height:63%;border:1px solid rgba(255,255,255,.15);background:#0a2940;box-shadow:inset 0 5px #35d0a0}.rack-slots span:nth-child(even){height:48%;box-shadow:inset 0 5px #4a88aa}.rack-core{position:absolute;inset:50% auto auto 50%;z-index:2;width:180px;height:180px;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;background:#071b2b;border:1px solid rgba(53,208,160,.65);box-shadow:0 0 0 14px rgba(53,208,160,.05)}.rack-core small,.rack-core span{color:#9fb3be;font:600 .56rem/1.6 var(--latin);letter-spacing:.1em}.rack-core b{color:#35d0a0;font:800 3.4rem/1 var(--latin)}.rack-label{position:absolute;padding:6px 9px;color:#c8d6dc;border:1px solid rgba(255,255,255,.13);background:#071b2b;font:600 .57rem/1 var(--latin);letter-spacing:.08em}.automation-rack .label-a{top:7%;right:6%}.automation-rack .label-b{top:7%;left:6%}.automation-rack .label-c{bottom:7%;right:6%}.automation-rack .label-d{bottom:7%;left:6%}.automation-page .instrument-code b,.automation-page .instrument-content>p:first-child{color:#087d66}.automation-page .instrument-nav{background:#087d66}.automation-page .product-results-bar span{border-color:#35d0a0}.automation-support{padding-block:90px}.automation-support .panel-request span{color:#087d66}

/* Solenoid valves */
.solenoid-hero::after{opacity:.05;background-image:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:68px 100%}.solenoid-flow{position:absolute;inset:0;opacity:.45}.solenoid-flow i{position:absolute;height:1px;background:#ff6b57}.solenoid-flow i::before,.solenoid-flow i::after{content:"";position:absolute;top:-4px;width:8px;height:8px;border:1px solid #ff6b57;border-radius:50%;background:var(--ink)}.solenoid-flow i::before{right:0}.solenoid-flow i::after{left:0}.solenoid-flow i:nth-child(1){top:17%;left:3%;width:220px;transform:rotate(-12deg)}.solenoid-flow i:nth-child(2){bottom:16%;left:13%;width:270px;transform:rotate(17deg)}.solenoid-flow i:nth-child(3){top:21%;right:4%;width:150px}.solenoid-flow i:nth-child(4){bottom:12%;right:26%;width:190px;transform:rotate(-24deg)}.solenoid-flow i:nth-child(5){top:49%;right:-35px;width:240px;transform:rotate(90deg)}.solenoid-hero .eyebrow span,.solenoid-hero .button-primary{background:#ff6b57}.solenoid-hero h1 em{color:#ff8a76}.solenoid-hero .button-primary{color:#071b2b}.solenoid-console{position:relative;aspect-ratio:1;max-width:440px;margin-inline:auto;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);box-shadow:0 25px 80px rgba(0,0,0,.25)}.console-core{position:absolute;inset:50% auto auto 50%;z-index:2;width:180px;height:180px;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;background:#071b2b;border:1px solid rgba(255,107,87,.72);box-shadow:0 0 0 14px rgba(255,107,87,.055)}.console-core small,.console-core span{color:#9fb3be;font:600 .56rem/1.6 var(--latin);letter-spacing:.1em}.console-core>b{color:#ff8a76;font:800 3.4rem/1 var(--latin)}.console-path{position:absolute;display:flex;align-items:center;gap:8px;color:#bdced7;font:700 .65rem/1 var(--latin)}.console-path span{display:block;width:92px;height:1px;background:#ff6b57}.console-path span::before,.console-path span::after{content:"";position:absolute;width:7px;height:7px;margin-top:-3px;border:1px solid #ff6b57;border-radius:50%;background:#071b2b}.console-path span::before{margin-right:-1px}.console-path span::after{margin-right:84px}.path-a{top:15%;right:7%}.path-b{top:42%;left:5%;flex-direction:row-reverse}.path-c{bottom:18%;right:8%}.console-meta{position:absolute;right:7%;bottom:6%;left:7%;display:flex;justify-content:space-between;color:#8ca6b4;font:600 .53rem/1 var(--latin);letter-spacing:.1em}.solenoid-page .instrument-code b,.solenoid-page .instrument-content>p:first-child{color:#b33b2c}.solenoid-page .instrument-nav{background:#9e3428}.solenoid-page .product-results-bar span{border-color:#ff6b57}.solenoid-rfq{background:#9e3428}.solenoid-rfq .button-primary{color:#071b2b;background:#fff}.solenoid-approved .approved-card-top b{color:#68473f;background:#fff0ed}

@media (max-width: 980px) {
  .brand-directory { grid-template-columns: 1fr 1fr; }.brand-profile[open] { grid-column: span 2; }
  .capability-grid { grid-template-columns: 1fr 1fr; }.faq-layout { grid-template-columns: 1fr; gap: 38px; }.faq-intro { position: static; }.warranty-panel { grid-template-columns: 170px 1fr; }
  .nav-wrap { height: 74px; }.nav-cta { display: none; }.menu-button { display: block; margin-right: auto; padding: 8px 12px; color: var(--ink); border: 1px solid var(--line); }.main-nav { position: absolute; inset: 108px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 24px 24px; background: #fff; box-shadow: var(--shadow); }.main-nav.open { display: flex; }.main-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }.main-nav a::after { display: none; }
  .hero-layout, .services-layout, .rfq-layout { grid-template-columns: 1fr; }.hero-layout { gap: 45px; }.hero::before { display: none; }.hero-panel { min-height: auto; }.signal-map { height: 220px; }
  .split-heading, .about-layout { grid-template-columns: 1fr; gap: 38px; }.category-grid { grid-template-columns: 1fr; }.category-card { min-height: 410px; }.brand-grid { grid-template-columns: repeat(2, 1fr); }.services-layout, .rfq-layout { gap: 50px; }.about-stamp { max-width: 360px; }.footer-grid { grid-template-columns: 1fr 1fr; }
  .subpage-hero-layout, .instrument-hero-layout { grid-template-columns: 1fr; gap: 45px; }.finder-box { max-width: 620px; }.instrument-gauge,.electrical-board,.solenoid-console,.sector-photo { width: min(100%, 410px); }.sector-photo-portrait { width: min(82%, 360px); }.directory-heading, .selection-layout, .instrument-layout, .instrument-rfq-layout, .approved-heading { grid-template-columns: 1fr; gap: 42px; }.instrument-aside { position: static; }.support-grid { grid-template-columns: 1fr 1fr; }.instrument-rfq-layout .button { justify-self: start; }.product-finder { grid-template-columns: 1fr 1fr; }.approved-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .brand-directory { grid-template-columns: 1fr; }.brand-profile[open] { grid-column: auto; }.brand-profile summary { min-height: 0; grid-template-columns: 100px 1fr auto; gap: 14px; padding: 16px; }.brand-identity { min-height: 60px; padding: 8px; }.brand-footer { align-items: stretch; flex-direction: column; }
  .capability-grid { grid-template-columns: 1fr; }.capability-grid article { min-height: 175px; }.warranty-panel { grid-template-columns: 1fr; padding: 24px 20px; }.warranty-panel > div { padding-bottom: 18px; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.2); }.faq-list summary { padding-left: 14px; }.faq-list details p { padding-left: 14px; }
  .shell { width: min(100% - 28px, var(--shell)); }.utility-inner > p { display: none; }.utility-inner { justify-content: center; }.utility-links { gap: 12px; font-size: .7rem; }.brand { width: 64px; }.hero { min-height: auto; }.hero-layout { padding-block: 65px; }.hero h1 { font-size: 2.65rem; }.hero-lead { font-size: .96rem; }.hero-actions { flex-direction: column; }.hero-meta { grid-template-columns: 1fr; }.hero-meta div { grid-template-columns: 34px 1fr; align-items: center; }.hero-panel { padding: 18px; }.panel-categories { grid-template-columns: 1fr; }.signal-map { height: 205px; }.trust-grid { grid-template-columns: 1fr 1fr; }.trust-grid div { min-height: 76px; padding: 15px 12px; }.trust-grid span { font-size: .73rem; }.section { padding-block: 78px; }.section-heading h2, .services h2, .about h2, .rfq h2 { font-size: 2rem; }.brand-heading { display: grid; gap: 18px; }.brand-grid { grid-template-columns: repeat(2, 1fr); }.brand-card { height: 118px; padding: 18px; }.text-logo strong { font-size: 1.15rem; }.services-layout { gap: 35px; }.about-layout { gap: 44px; }.field-grid { grid-template-columns: 1fr; }.field-grid label.wide { grid-column: auto; }.rfq-form { padding: 22px 18px; }.project-box { align-items: flex-start; flex-direction: column; }.footer-grid { grid-template-columns: 1fr; gap: 30px; }.footer-bottom { flex-direction: column; gap: 8px; }
  .subpage-hero-layout { min-height: auto; padding-block: 56px; }.subpage-hero h1, .instrument-hero h1 { font-size: 2.65rem; }.finder-box { padding: 26px 20px; }.directory-grid { grid-template-columns: 1fr; }.directory-card { min-height: 500px; padding: 28px 22px; }.directory-link { right: 22px; }.directory-list { grid-template-columns: 1fr; }.selection-steps li { grid-template-columns: 36px 1fr; }.instrument-hero { min-height: auto; }.instrument-hero-layout { padding-block: 58px; }.instrument-gauge,.electrical-board,.solenoid-console,.sector-photo { width: 280px; }.sector-photo-portrait { width: 250px; }.sector-photo figcaption { right: 16px; bottom: 14px; left: 16px; }.sector-photo figcaption b { font-size: 2.5rem; }.service-photo { height: 180px; }.board-core,.console-core{width:125px;height:125px}.board-core b,.console-core>b{font-size:2.5rem}.gauge-ring { width: 118px; height: 118px; }.gauge-ring b { font-size: 2.35rem; }.instrument-nav { top: 108px; }.instrument-nav-inner { justify-content: flex-start; gap: 26px; padding-inline: 12px; }.instrument-group { grid-template-columns: 54px 1fr; gap: 13px; padding: 35px 0; }.instrument-code b { font-size: 1.5rem; }.instrument-content ul { grid-template-columns: 1fr; }.support-grid { grid-template-columns: 1fr; }.support-grid article { min-height: 155px; }.panel-request{align-items:flex-start;flex-direction:column}.rfq-info-list { grid-template-columns: 1fr; }.approved-products { padding-block: 78px; }.product-finder,.approved-grid { grid-template-columns: 1fr; }.product-results-bar { align-items: flex-start; flex-direction: column; padding-block: 14px; }.approved-card { min-height: 285px; }
}

@media (max-width:980px){.automation-rack{width:min(100%,410px)}}
@media (max-width:640px){.automation-rack{width:280px}.rack-core{width:125px;height:125px}.rack-core b{font-size:2.5rem}}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
