:root {
  --ink: #080a0a;
  --panel: #101413;
  --panel-2: #151a18;
  --platinum: #d8d1c3;
  --paper: #f4f1ea;
  --muted: #9d9b94;
  --emerald: #28c78a;
  --emerald-dark: #173d30;
  --line: rgba(216, 209, 195, 0.17);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
}
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
.mho-root { min-height:100vh; overflow:hidden; background:var(--ink); color:var(--paper); }
.mho-root *, .mho-root *::before, .mho-root *::after { box-sizing:border-box; }
.mho-root p, .mho-root h1, .mho-root h2, .mho-root h3 { font-family:Arial,Helvetica,sans-serif; }
.mho-skip-link { position:fixed; left:14px; top:-60px; z-index:99999; padding:12px 16px; background:var(--paper); color:var(--ink); }
.mho-skip-link:focus { top:14px; }
.admin-bar .site-header { top:32px; }

.utility-bar { min-height:34px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#111514; border-bottom:1px solid var(--line); color:#747c76; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.utility-bar > div { display:flex; align-items:center; gap:24px; }
.utility-bar a { color:#9ba29c; }
.site-header {
  height: 88px;
  padding: 0 4vw;
  display: grid;
  grid-template-columns: .85fr 1.5fr auto;
  align-items: center;
  gap: 32px;
  background: rgba(8, 10, 10, 0.9);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(18px);
}
.brand { display:flex; flex-direction:row; align-items:center; gap:13px; }
.brand-mark { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(40,199,138,.7); color:var(--emerald)!important; font-size:13px!important; font-weight:700; letter-spacing:.08em; background:linear-gradient(145deg,rgba(40,199,138,.13),transparent); box-shadow:inset 0 0 18px rgba(40,199,138,.06); }
.brand-copy { display:flex; flex-direction:column; gap:6px; }
.brand-copy strong { color:var(--platinum); font-size:14px; letter-spacing:.24em; }
.brand-copy small { color:#777d78; font-size:9px; }
nav { display:flex; justify-content:center; align-items:center; gap:clamp(15px,2vw,34px); height:100%; }
nav a { color: #d9d5cd; font-size: 14px; position: relative; white-space: nowrap; }
nav a::after { content:""; position:absolute; left:0; bottom:-10px; width:0; height:1px; background:var(--emerald); transition:width .18s ease; }
nav a:hover::after, nav a:focus-visible::after { width:100%; }
nav a.current::after { width:100%; }
.nav-dropdown { height:100%; display:flex; align-items:center; position:relative; }
.nav-dropdown summary { height:100%; display:flex; align-items:center; gap:7px; color:#d9d5cd; font-size:14px; cursor:pointer; list-style:none; position:relative; }
.nav-dropdown summary::-webkit-details-marker { display:none; }
.nav-dropdown summary > span { color:var(--emerald); font-size:12px; transition:transform .18s ease; }
.nav-dropdown[open] summary > span { transform:rotate(180deg); }
.nav-dropdown summary::after { content:""; position:absolute; left:0; bottom:21px; width:0; height:1px; background:var(--emerald); transition:width .18s ease; }
.nav-dropdown summary:hover::after,.nav-dropdown summary.current::after,.nav-dropdown[open] summary::after { width:100%; }
.mega-menu { position:absolute; top:87px; left:50%; transform:translateX(-32%); width:min(860px,88vw); display:grid; grid-template-columns:.65fr 1.35fr; background:#0c100f; border:1px solid #29302c; box-shadow:0 32px 80px rgba(0,0,0,.52); padding:30px; z-index:50; }
.mega-intro { padding:8px 30px 8px 4px; border-right:1px solid var(--line); }
.mega-intro small { color:var(--emerald); font-size:9px; letter-spacing:.14em; }
.mega-intro strong { display:block; color:var(--paper); font-size:30px; margin:18px 0 10px; }
.mega-intro p { color:#7f8580; font-size:12px; line-height:1.6; }
.mega-links { display:grid; grid-template-columns:1fr 1fr; }
.mega-links a { padding:12px 20px 18px; border-bottom:1px solid var(--line); }
.mega-links a::after { display:none; }
.mega-links b { display:block; color:var(--platinum); font-size:13px; margin-bottom:7px; }
.mega-links span { color:#6f7671; font-size:10px; }
.mega-all { grid-column:2; margin:18px 20px 0; padding-top:17px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:var(--emerald)!important; }
.mega-all::after { display:none; }
.mobile-toggle { display:none; width:42px; height:42px; border:1px solid var(--line); background:#101413; padding:10px; flex-direction:column; justify-content:center; gap:5px; }
.mobile-toggle i { width:100%; height:1px; background:var(--platinum); }
.header-actions { display:flex; align-items:center; gap:12px; }
.mini-quote { border:1px solid var(--emerald); color:#74e6b7; padding:10px 14px; border-radius:4px; font-size:11px; white-space:nowrap; }
.language-switch { display:flex; border:1px solid var(--line); border-radius:999px; padding:3px; }
.language-switch a { border:0; background:transparent; color:#85877f; padding:7px 9px; border-radius:999px; font-size:11px; text-decoration:none; }
.language-switch a.active { background:var(--paper); color:var(--ink); }

.hero {
  min-height: calc(100vh - 104px);
  padding: clamp(78px, 9vh, 118px) 4vw 54px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.hero-image { position:absolute; inset:0; background:linear-gradient(90deg, #050707 0%, rgba(5,7,7,.96) 34%, rgba(5,7,7,.54) 61%, rgba(5,7,7,.14) 100%), var(--mho-hero) center right/cover no-repeat; }
.hero-grid { position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(40,199,138,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(40,199,138,.1) 1px, transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to right, black, transparent 72%); }
.hero-content { position:relative; z-index:2; width:min(830px, 64vw); }
.eyebrow { margin:0 0 24px; color:var(--emerald); font-size:14px; letter-spacing:.08em; text-transform:uppercase; }
h1 { margin:0; max-width:820px; color:var(--platinum); font-size:clamp(54px, 6.1vw, 94px); line-height:.98; letter-spacing:-.055em; font-weight:650; }
.hero-copy { margin:30px 0 0; max-width:740px; color:#b5b2aa; font-size:clamp(17px, 1.35vw, 21px); line-height:1.62; }
.hero-actions { display:flex; gap:18px; margin-top:38px; flex-wrap:wrap; }
.button { min-height:58px; display:inline-flex; align-items:center; justify-content:space-between; gap:34px; padding:0 26px; border-radius:7px; font-weight:600; font-size:15px; border:1px solid transparent; transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; cursor:pointer; }
.button span { font-size:20px; font-weight:400; transition:transform .18s ease; }
.button:hover { transform:translateY(-2px); }
.button:hover span { transform:translate(3px,-3px); }
.button.primary { background:#12372b; color:#65e7b4; border-color:var(--emerald); box-shadow:0 0 34px rgba(40,199,138,.14); }
.button.primary:hover { box-shadow:0 0 42px rgba(40,199,138,.24); }
.button.secondary { border-color:#aaa396; color:var(--platinum); background:rgba(8,10,10,.5); }
.trust-line { display:flex; gap:0; margin-top:44px; padding-top:20px; border-top:1px solid var(--line); color:#d0cbc1; font-size:14px; }
.trust-line span { display:flex; align-items:center; }
.trust-line span:not(:last-child)::after { content:""; width:4px; height:4px; border-radius:50%; background:var(--emerald); margin:0 18px; }
.hero-stat { position:absolute; right:4vw; bottom:42px; z-index:3; background:rgba(11,15,14,.82); border:1px solid var(--line); backdrop-filter:blur(16px); padding:18px 22px; min-width:240px; }
.hero-stat span,.hero-stat small { display:block; color:#8d938d; font-size:10px; letter-spacing:.14em; }
.hero-stat strong { display:block; margin:8px 0; color:var(--paper); font-size:24px; }

.section { padding:110px 4vw; border-bottom:1px solid var(--line); }
.section-heading { display:grid; grid-template-columns:.55fr 1.35fr .8fr; gap:42px; align-items:start; margin-bottom:58px; }
.section-heading h2,.compat-copy h2,.about-section h2,.rfq-copy h2 { margin:0; color:var(--platinum); font-size:clamp(38px, 4vw, 62px); line-height:1.05; letter-spacing:-.04em; font-weight:620; }
.section-heading > p:last-child,.compat-copy > p,.about-copy > p,.rfq-copy > p { color:var(--muted); font-size:17px; line-height:1.7; margin:4px 0 0; }

.products-section { background:#0b0e0d; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.product-card { min-height:330px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; background:linear-gradient(140deg,rgba(255,255,255,.025),transparent); }
.card-top { display:flex; justify-content:space-between; color:var(--emerald); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.card-top b { color:#4d5550; font-weight:400; }
.product-card h3 { margin:56px 0 16px; color:var(--paper); font-size:25px; font-weight:560; }
.product-card p { color:var(--muted); line-height:1.65; margin:0; }
.product-card a { margin-top:auto; padding-top:28px; color:var(--platinum); font-size:13px; display:flex; justify-content:space-between; }
.product-card:hover { background:linear-gradient(140deg,rgba(40,199,138,.08),transparent 60%); }

.compatibility-section { display:grid; grid-template-columns:1fr 1fr; gap:8vw; background:radial-gradient(circle at 80% 40%,rgba(40,199,138,.08),transparent 30%),#080a0a; }
.compat-copy > p { max-width:650px; }
.compatibility-note { margin-top:48px; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#777d77; font-size:12px; line-height:1.6; }
.compatibility-note span { display:block; color:var(--platinum); margin-bottom:7px; text-transform:uppercase; letter-spacing:.12em; }
.finder-panel { padding:38px; background:#111514; border:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:20px; }
label { color:#a8aaa4; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
select,input { width:100%; margin-top:10px; border:1px solid #343a37; background:#090c0b; color:var(--paper); padding:17px 16px; outline:none; border-radius:4px; text-transform:none; letter-spacing:normal; }
select:focus,input:focus { border-color:var(--emerald); box-shadow:0 0 0 3px rgba(40,199,138,.08); }
.finder-result { grid-column:1/-1; min-height:160px; padding:24px; background:#0b1a15; border-left:2px solid var(--emerald); display:flex; flex-direction:column; justify-content:center; }
.finder-result span { color:#75a390; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.finder-result strong { margin:10px 0; color:var(--paper); font-size:22px; }
.finder-result small { color:#768078; }
.finder-panel .button { grid-column:1/-1; }

.quality-section { background:#111514; }
.quality-steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.quality-steps article { padding:30px 30px 12px 0; border-right:1px solid var(--line); min-height:240px; }
.quality-steps article:not(:first-child) { padding-left:30px; }
.quality-steps span { color:var(--emerald); font-size:12px; }
.quality-steps h3 { color:var(--paper); margin:48px 0 16px; font-size:20px; }
.quality-steps p { color:var(--muted); line-height:1.6; font-size:14px; }

.application-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.application-grid article { position:relative; min-height:220px; border:1px solid var(--line); padding:32px; overflow:hidden; background:#0d100f; }
.application-grid i { display:block; width:36px; height:3px; background:var(--emerald); box-shadow:0 0 18px rgba(40,199,138,.55); }
.application-grid h3 { margin:64px 0 12px; color:var(--paper); font-size:22px; }
.application-grid p { color:var(--muted); margin:0; line-height:1.55; }

.about-section { display:grid; grid-template-columns:1fr 1fr; gap:10vw; background:linear-gradient(120deg,#0d1110,#080a0a); }
.about-copy dl { margin:46px 0 0; }
.about-copy dl div { display:grid; grid-template-columns:150px 1fr; gap:24px; padding:17px 0; border-top:1px solid var(--line); }
.about-copy dt { color:#686e69; font-size:12px; text-transform:uppercase; letter-spacing:.09em; }
.about-copy dd { margin:0; color:var(--platinum); }

.rfq-section { padding:110px 4vw; display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; background:var(--platinum); color:var(--ink); }
.rfq-section .eyebrow { color:#167d59; }
.rfq-copy h2 { color:#111514; }
.rfq-copy > p { color:#555a55; }
.contact-list { display:flex; flex-direction:column; gap:10px; margin-top:34px; font-size:13px; }
form { padding:38px; background:#111514; display:flex; flex-direction:column; gap:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
form small { color:#757b76; line-height:1.5; }
form .button { width:100%; }

footer { padding:0 4vw; border-top:1px solid var(--line); background:#080a0a; }
.footer-main { padding:74px 0 58px; display:grid; grid-template-columns:1.4fr .75fr .75fr .9fr; gap:5vw; }
.footer-brand p { color:#777e79; font-size:13px; line-height:1.7; max-width:390px; margin:28px 0; }
.footer-brand .footer-address { margin:20px 0 26px; font-size:11px; line-height:1.75; }
.footer-address b { color:#aeb4af; font-weight:600; }
.footer-address strong { color:#919993; font-weight:600; }
.footer-badges { display:flex; gap:8px; flex-wrap:wrap; }
.footer-badges span { border:1px solid var(--line); color:#858c87; padding:7px 10px; font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.footer-column { display:flex; flex-direction:column; gap:15px; }
.footer-column h3 { color:var(--platinum); font-size:11px; text-transform:uppercase; letter-spacing:.13em; margin:3px 0 11px; }
.footer-column a,.footer-column > span { color:#7e8580; font-size:12px; line-height:1.55; transition:color .18s ease; }
.footer-column a:hover { color:var(--emerald); }
.footer-contact b { color:#b1b5b1; font-weight:500; }
.footer-rfq { margin-top:8px; border:1px solid rgba(40,199,138,.6); padding:12px 14px; display:flex; justify-content:space-between; color:var(--emerald)!important; }
.footer-bottom { min-height:68px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:30px; color:#555c57; font-size:10px; }
.footer-bottom > div { display:flex; gap:20px; }
.footer-bottom a:hover { color:var(--emerald); }

.inner-hero { min-height:560px; padding:118px 4vw 76px; position:relative; overflow:hidden; border-bottom:1px solid var(--line); background:radial-gradient(circle at 85% 20%,rgba(40,199,138,.12),transparent 30%),linear-gradient(135deg,#080a0a,#0d1210); }
.inner-hero::after { content:""; position:absolute; right:-8%; bottom:-45%; width:620px; height:620px; border:1px solid rgba(40,199,138,.22); border-radius:50%; box-shadow:0 0 120px rgba(40,199,138,.06) inset; }
.inner-grid { position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(40,199,138,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(40,199,138,.1) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to right,black,transparent 78%); }
.breadcrumbs { position:relative; z-index:2; display:flex; gap:12px; color:#5f6661; font-size:11px; margin-bottom:82px; text-transform:uppercase; letter-spacing:.12em; }
.breadcrumbs b { color:#a5aaa5; font-weight:500; }
.inner-hero > .eyebrow,.inner-hero > h1,.inner-hero > p { position:relative; z-index:2; max-width:990px; }
.inner-hero > h1 { font-size:clamp(58px,7vw,106px); }
.inner-hero > p:last-child { color:#9d9f99; max-width:760px; font-size:19px; line-height:1.65; margin-top:28px; }

.mho-expertise { position:relative; isolation:isolate; padding:clamp(82px,8vw,124px) 4vw; overflow:hidden; border-bottom:1px solid var(--line); background:linear-gradient(145deg,#0c100f 0%,#080a0a 58%,#0a100d 100%); }
.mho-expertise__backdrop { position:absolute; z-index:0; inset:0; pointer-events:none; background:radial-gradient(circle at 82% 5%,rgba(40,199,138,.15),transparent 27%),linear-gradient(rgba(40,199,138,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(40,199,138,.028) 1px,transparent 1px); background-size:auto,64px 64px,64px 64px; mask-image:linear-gradient(to bottom,black,transparent 88%); }
.mho-expertise__backdrop::after { content:""; position:absolute; right:-13vw; top:-22vw; width:48vw; height:48vw; min-width:540px; min-height:540px; border:1px solid rgba(40,199,138,.17); border-radius:50%; box-shadow:0 0 0 80px rgba(40,199,138,.018),0 0 0 160px rgba(40,199,138,.012); }
.mho-expertise__heading { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:clamp(40px,8vw,120px); align-items:end; max-width:1440px; margin:0 auto 50px; }
.mho-expertise__heading .eyebrow { margin-bottom:20px; }
.mho-expertise__heading h2 { max-width:820px; margin:0; color:var(--platinum); font-size:clamp(46px,5.4vw,82px); line-height:.98; letter-spacing:-.052em; font-weight:630; }
.mho-expertise__heading > p { max-width:560px; margin:0 0 4px; color:#9da29d; font-size:17px; line-height:1.72; }
.mho-expertise__grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; max-width:1440px; margin:0 auto; }
.mho-expertise-card { position:relative; min-height:335px; padding:28px; overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(216,209,195,.16); background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 58%,rgba(40,199,138,.028)); box-shadow:0 18px 42px rgba(0,0,0,.12); transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease; }
.mho-expertise-card::before { content:""; position:absolute; pointer-events:none; inset:-1px auto -1px -1px; width:2px; background:linear-gradient(180deg,var(--emerald),rgba(40,199,138,0) 74%); opacity:.55; transition:opacity .24s ease; }
.mho-expertise-card::after { content:""; position:absolute; pointer-events:none; right:-72px; top:-72px; width:150px; height:150px; border:1px solid rgba(40,199,138,.13); border-radius:50%; transition:transform .35s ease,border-color .24s ease; }
.mho-expertise-card:hover { z-index:2; transform:translateY(-5px); border-color:rgba(40,199,138,.48); background:linear-gradient(145deg,rgba(40,199,138,.105),rgba(255,255,255,.022) 66%); box-shadow:0 24px 58px rgba(0,0,0,.3),0 0 34px rgba(40,199,138,.06); }
.mho-expertise-card:hover::before { opacity:1; }
.mho-expertise-card:hover::after { transform:scale(1.18); border-color:rgba(40,199,138,.28); }
.mho-expertise-card__top { display:flex; align-items:center; gap:14px; color:var(--emerald); font-size:11px; font-weight:700; letter-spacing:.15em; }
.mho-expertise-card__top i { width:34px; height:1px; background:linear-gradient(90deg,var(--emerald),transparent); }
.mho-expertise-card h3 { position:relative; max-width:390px; margin:38px 0 14px; color:var(--paper); font-size:clamp(23px,2vw,30px); line-height:1.08; letter-spacing:-.035em; font-weight:610; }
.mho-expertise-card > p { max-width:450px; margin:0; color:#90968f; font-size:14px; line-height:1.66; }
.mho-expertise-card__links { display:flex; flex-wrap:wrap; gap:7px; margin:22px 0 24px; }
.mho-expertise-card__links a { padding:7px 10px; border:1px solid rgba(216,209,195,.14); color:#a9afa9; background:rgba(8,10,10,.35); font-size:10px; letter-spacing:.035em; transition:color .18s ease,border-color .18s ease,background .18s ease; }
.mho-expertise-card__links a:hover,.mho-expertise-card__links a:focus-visible { color:#73e4b5; border-color:rgba(40,199,138,.46); background:rgba(40,199,138,.07); }
.mho-expertise-card__primary { margin-top:auto; padding-top:17px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(216,209,195,.13); color:var(--platinum); font-size:12px; font-weight:650; }
.mho-expertise-card__primary .mho-arrow { color:var(--emerald); font-size:18px; transition:transform .18s ease; }
.mho-expertise-card__primary:hover .mho-arrow,.mho-expertise-card__primary:focus-visible .mho-arrow { transform:translate(3px,-3px); }
.mho-expertise__cta { position:relative; z-index:1; max-width:1440px; margin:14px auto 0; padding:25px 26px; display:flex; justify-content:space-between; align-items:center; gap:28px; border:1px solid rgba(40,199,138,.25); background:linear-gradient(100deg,rgba(40,199,138,.09),rgba(15,20,18,.86) 48%,rgba(8,10,10,.94)); }
.mho-expertise__cta > div:first-child { max-width:560px; }
.mho-expertise__cta > div:first-child span { display:block; margin-bottom:8px; color:var(--emerald); font-size:9px; font-weight:700; letter-spacing:.16em; }
.mho-expertise__cta strong { color:var(--paper); font-size:17px; line-height:1.45; font-weight:570; }
.mho-expertise__cta > div:last-child { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; }
.mho-expertise__cta .button { min-height:50px; padding:0 19px; gap:22px; font-size:12px; }

.home-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:10vw; background:#0d100f; }
.home-intro h2,.section-title h2,.evidence-panel h2,.about-expanded h2,.final-cta h2 { margin:0; color:var(--platinum); font-size:clamp(40px,4.4vw,68px); line-height:1.05; letter-spacing:-.045em; }
.home-intro > p { color:var(--muted); line-height:1.75; font-size:18px; }
.home-paths { display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid var(--line); }
.home-paths a { min-height:370px; padding:34px 28px; border-right:1px solid var(--line); display:flex; flex-direction:column; background:#090c0b; transition:background .2s ease; }
.home-paths a:hover { background:#102219; }
.home-paths span { color:var(--emerald); font-size:11px; }
.home-paths h3 { color:var(--paper); margin:72px 0 18px; font-size:23px; }
.home-paths p { color:var(--muted); line-height:1.6; font-size:14px; }
.home-paths b { margin-top:auto; color:var(--platinum); font-size:12px; }
.signal-band { min-height:150px; padding:0 6vw; display:flex; align-items:center; gap:20px; background:#111514; color:#d9d4cb; }
.signal-band span { font-size:15px; font-weight:600; }
.signal-band i { height:1px; flex:1; background:linear-gradient(90deg,var(--emerald),rgba(40,199,138,.12)); box-shadow:0 0 12px rgba(40,199,138,.4); }

.catalog-grid { display:grid; grid-template-columns:repeat(2,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.catalog-grid article { min-height:350px; padding:34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; background:linear-gradient(145deg,rgba(255,255,255,.025),transparent); }
.catalog-grid article > div { display:flex; justify-content:space-between; color:var(--emerald); font-size:12px; }
.catalog-grid article h2 { margin:75px 0 14px; font-size:30px; color:var(--paper); }
.catalog-grid article p { color:var(--muted); }
.catalog-grid article a { margin-top:auto; display:flex; justify-content:space-between; color:var(--platinum); font-size:13px; }
.table-section { background:#111514; }
.section-title { display:grid; grid-template-columns:.4fr 1fr; gap:40px; margin-bottom:50px; }
.spec-table { border-top:1px solid var(--line); border-left:1px solid var(--line); }
.spec-table > div { display:grid; grid-template-columns:1fr .7fr 1fr 1fr 1.4fr; }
.spec-table span,.spec-table b { padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:13px; }
.spec-table b { color:var(--emerald); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.spec-table span { color:#b3b4ae; }
.spec-table span:first-child { color:var(--paper); font-weight:600; }
.table-note { color:#6d736e; font-size:12px; line-height:1.6; margin-top:22px; max-width:820px; }

.compatibility-workspace { display:grid; grid-template-columns:.75fr 1.25fr; gap:6vw; background:radial-gradient(circle at 70% 50%,rgba(40,199,138,.1),transparent 34%),#0a0d0c; }
.selector-stack { display:flex; flex-direction:column; gap:20px; }
.compat-result { border:1px solid var(--line); background:#101513; padding:48px; display:flex; flex-direction:column; justify-content:center; }
.compat-result > span { color:var(--emerald); font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.compat-result > strong { color:var(--paper); font-size:32px; line-height:1.25; margin:20px 0 30px; }
.compat-result ul { list-style:none; padding:0; margin:0 0 30px; }
.compat-result li { padding:13px 0; color:#979d98; border-top:1px solid var(--line); }
.compat-result .button { align-self:flex-start; }

.process-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.process-grid article { padding:32px; min-height:300px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.process-grid span,.oem-grid span,.application-detail-grid > article > span { color:var(--emerald); font-size:11px; }
.process-grid h2,.oem-grid h2 { margin:72px 0 16px; color:var(--paper); font-size:25px; }
.process-grid p,.oem-grid p { color:var(--muted); line-height:1.65; }
.evidence-panel { display:grid; grid-template-columns:1fr 1fr; gap:8vw; background:#111514; }
.evidence-panel ul { list-style:none; padding:0; margin:0; }
.evidence-panel li { padding:20px 0; border-top:1px solid var(--line); color:#b9bbb5; }

.application-detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.application-detail-grid article { min-height:390px; padding:34px; border:1px solid var(--line); display:flex; flex-direction:column; background:#0d100f; }
.application-detail-grid h2 { margin:60px 0 16px; color:var(--paper); font-size:30px; }
.application-detail-grid p { color:var(--muted); line-height:1.65; }
.application-detail-grid article > div { margin-top:28px; border-top:1px solid var(--line); padding-top:18px; color:#919792; font-size:13px; }
.application-detail-grid article > div b { display:block; color:var(--emerald); margin-bottom:8px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.application-detail-grid a { margin-top:auto; color:var(--platinum); display:flex; justify-content:space-between; font-size:13px; }

.oem-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.oem-grid article { min-height:300px; padding:32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.oem-flow { background:#111514; }
.oem-flow > div { display:flex; align-items:center; gap:16px; margin-top:48px; }
.oem-flow span { padding:16px 20px; border:1px solid var(--line); color:var(--platinum); font-size:13px; }
.oem-flow i { height:1px; flex:1; background:var(--emerald); opacity:.55; }

.about-expanded { display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.about-expanded > div > p { color:var(--muted); font-size:18px; line-height:1.75; }
.about-expanded dl { margin-top:44px; }
.about-expanded dl div { display:grid; grid-template-columns:140px 1fr; gap:20px; padding:18px 0; border-top:1px solid var(--line); }
.about-expanded dt { color:#676e69; font-size:11px; text-transform:uppercase; }
.about-expanded dd { margin:0; color:var(--platinum); }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; background:#111514; }
.values-grid article { border:1px solid var(--line); padding:34px; min-height:220px; }
.values-grid h3 { color:var(--paper); font-size:26px; }
.values-grid p { color:var(--muted); line-height:1.65; }

.rfq-page { display:grid; grid-template-columns:.65fr 1.35fr; gap:6vw; background:var(--platinum); color:var(--ink); }
.rfq-sidebar h2 { font-size:34px; margin-top:0; }
.rfq-sidebar ul { padding-left:18px; line-height:2; color:#414943; }
.rfq-sidebar > div { display:grid; grid-template-columns:100px 1fr; gap:10px; margin-top:50px; padding-top:25px; border-top:1px solid rgba(0,0,0,.18); font-size:13px; }
.rfq-sidebar > div span { color:#68716a; }
textarea { width:100%; margin-top:10px; border:1px solid #343a37; background:#090c0b; color:var(--paper); padding:17px 16px; resize:vertical; }

.final-cta { padding:100px 4vw; text-align:center; background:radial-gradient(circle at 50% 100%,rgba(40,199,138,.14),transparent 42%),#090c0b; border-bottom:1px solid var(--line); }
.final-cta h2 { max-width:860px; margin:0 auto; }
.final-cta > p:not(.eyebrow) { color:var(--muted); max-width:650px; margin:24px auto 34px; line-height:1.7; }
.final-cta .button { min-width:230px; }

.product-hero h1 { max-width:1000px; }
.product-detail { display:grid; grid-template-columns:.72fr 1.28fr; gap:7vw; align-items:start; }
.product-spec-card { position:sticky; top:138px; border:1px solid var(--line); padding:30px; background:#101513; }
.product-gallery { margin:-30px -30px 30px; border-bottom:1px solid var(--line); background:#080b0a; }
.product-detail-media { position:relative; overflow:hidden; aspect-ratio:4/3; background:#080b0a; }
.mho-gallery-slide { display:none; width:100%; height:100%; object-fit:cover; }
.mho-gallery-slide.is-active { display:block; animation:mhoGalleryIn .28s ease both; }
@keyframes mhoGalleryIn { from { opacity:.45; transform:scale(1.015); } to { opacity:1; transform:scale(1); } }
.gallery-arrow { position:absolute; z-index:2; top:50%; width:38px; height:38px; margin-top:-19px; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:rgba(5,8,7,.72); color:var(--paper); cursor:pointer; font-size:25px; line-height:1; backdrop-filter:blur(8px); }
.gallery-arrow:hover { border-color:var(--emerald); color:var(--emerald); }
.gallery-prev { left:14px; }
.gallery-next { right:14px; }
.gallery-counter { position:absolute; right:14px; bottom:12px; padding:7px 10px; background:rgba(5,8,7,.72); color:#9da49f; font-size:10px; letter-spacing:.08em; backdrop-filter:blur(8px); }
.gallery-counter b { color:var(--emerald); }
.product-gallery-thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line); }
.product-gallery-thumbs button { padding:0; border:0; border-top:2px solid transparent; background:#080b0a; cursor:pointer; aspect-ratio:4/3; opacity:.48; overflow:hidden; }
.product-gallery-thumbs button.is-active { opacity:1; border-top-color:var(--emerald); }
.product-gallery-thumbs img { display:block; width:100%; height:100%; object-fit:cover; }
.product-spec-row { display:grid; grid-template-columns:1fr 1.25fr; gap:18px; padding:15px 0; border-top:1px solid var(--line); }
.product-spec-row span { color:#707771; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.product-spec-row strong { color:var(--platinum); font-size:13px; font-weight:550; }
.product-spec-card .button { margin-top:28px; width:100%; }
.article-body { max-width:840px; color:#b1b2ac; font-size:17px; line-height:1.8; }
.article-body h2 { color:var(--paper); font-size:clamp(28px,3vw,43px); line-height:1.14; letter-spacing:-.035em; margin:64px 0 20px; }
.article-body h2:first-child { margin-top:0; }
.article-body p { margin:0 0 24px; }
.article-body ul { margin:0 0 30px; padding-left:24px; }
.article-body li { margin:10px 0; }
.article-body .mho-lead { font-size:21px; color:#d3d0c8; line-height:1.65; }
.catalog-layout { display:grid; grid-template-columns:280px 1fr; gap:34px; align-items:start; }
.catalog-sidebar { position:sticky; top:120px; border:1px solid var(--line); background:#0d100f; }
.catalog-sidebar h2 { color:var(--paper); font-size:18px; padding:22px; margin:0; border-bottom:1px solid var(--line); }
.catalog-sidebar a { display:flex; justify-content:space-between; gap:12px; padding:14px 18px; border-bottom:1px solid var(--line); color:#969c97; font-size:12px; }
.catalog-sidebar a:hover,.catalog-sidebar a.active { color:var(--emerald); background:#102219; }
.catalog-sidebar a b { font-weight:500; }
.product-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.product-archive-card { min-height:570px; padding:28px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(255,255,255,.025),transparent); display:flex; flex-direction:column; overflow:hidden; }
.product-card-gallery { position:relative; margin:-28px -28px 24px; }
.product-card-media { display:block; aspect-ratio:4/3; overflow:hidden; border-bottom:1px solid var(--line); background:#080b0a; }
.product-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease,filter .55s ease; }
.product-archive-card:hover .product-card-media .is-active { transform:scale(1.035); filter:brightness(1.06); }
.product-card-dots { position:absolute; left:50%; bottom:12px; display:flex; gap:6px; transform:translateX(-50%); padding:7px 9px; border-radius:20px; background:rgba(5,8,7,.74); backdrop-filter:blur(8px); }
.product-card-dots button { width:7px; height:7px; padding:0; border:1px solid rgba(255,255,255,.6); border-radius:50%; background:transparent; cursor:pointer; }
.product-card-dots button.is-active { border-color:var(--emerald); background:var(--emerald); }
.product-card-meta { display:flex; justify-content:space-between; color:var(--emerald); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.product-card-meta b { color:#69706b; font-weight:500; }
.product-archive-card h2 { margin:24px 0 15px; color:var(--paper); font-size:22px; line-height:1.25; }
.product-archive-card p { color:var(--muted); font-size:13px; line-height:1.6; }
.product-archive-card .product-card-use { margin:3px 0 0; padding:11px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#9ca39e; }
.product-card-use b { display:block; margin-bottom:4px; color:var(--emerald); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.product-archive-card ul { list-style:none; padding:0; margin:18px 0; color:#858c87; font-size:11px; }
.product-archive-card li { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding:10px 0; }
.product-archive-card li b { color:#b4b8b4; font-weight:500; }
.product-archive-card > a:last-child { margin-top:auto; color:var(--emerald); display:flex; justify-content:space-between; font-size:12px; }
.product-trust-band { display:grid; grid-template-columns:repeat(5,1fr); background:#0f1713; border-top:1px solid rgba(40,199,138,.32); border-bottom:1px solid rgba(40,199,138,.32); }
.product-trust-band div { min-height:116px; padding:26px 22px; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; gap:18px; }
.product-trust-band div:last-child { border-right:0; }
.product-trust-band span { color:var(--emerald); font-size:10px; letter-spacing:.1em; }
.product-trust-band strong { color:var(--platinum); font-size:13px; line-height:1.4; font-weight:550; }
.product-use-section { background:#0b0e0d; }
.product-use-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.product-use-grid article { min-height:250px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-use-grid span { color:var(--emerald); font-size:10px; }
.product-use-grid h3 { margin:54px 0 14px; color:var(--paper); font-size:21px; line-height:1.25; }
.product-use-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.product-buying-section { background:#111514; }
.product-buying-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.product-buying-grid article { min-height:300px; padding:34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-buying-grid article > b { color:var(--emerald); font-size:10px; letter-spacing:.1em; }
.product-buying-grid h3 { margin:62px 0 16px; color:var(--paper); font-size:27px; line-height:1.2; }
.product-buying-grid p { color:var(--muted); line-height:1.7; }
.product-order-note { display:grid; grid-template-columns:1.1fr 1fr .8fr; gap:34px; margin-top:34px; padding:38px; border:1px solid rgba(40,199,138,.34); background:linear-gradient(140deg,rgba(40,199,138,.1),rgba(255,255,255,.02)); align-items:center; }
.product-order-note h2 { margin:8px 0 0; color:var(--paper); font-size:30px; line-height:1.18; }
.product-order-note ul { margin:0; padding-left:18px; color:#aeb3af; font-size:13px; line-height:1.8; }
.product-order-actions { display:flex; flex-direction:column; gap:10px; }
.product-order-actions .button { width:100%; }
.related-products { background:#111514; }
.mho-pagination { padding:28px 4vw 70px; display:flex; justify-content:center; gap:8px; background:#0a0d0c; }
.mho-pagination .page-numbers { min-width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--line); color:#9fa49f; }
.mho-pagination .current { border-color:var(--emerald); color:var(--emerald); }
.mho-insight-tools { padding:42px 4vw 8px; background:#0a0d0c; border-bottom:1px solid var(--line); }
.mho-insight-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; max-width:920px; }
.mho-insight-search input { width:100%; min-height:52px; border:1px solid var(--line); background:#0d100f; color:var(--paper); padding:0 18px; font:inherit; }
.mho-insight-search input:focus { outline:2px solid var(--emerald); outline-offset:2px; }
.mho-insight-search button { min-height:52px; border:1px solid var(--emerald); background:var(--emerald); color:#07100c; padding:0 22px; font-weight:700; cursor:pointer; }
.mho-topic-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.mho-topic-chips a { border:1px solid var(--line); color:#a9b0ab; padding:9px 12px; font-size:11px; letter-spacing:.03em; }
.mho-topic-chips a:hover,.mho-topic-chips a.active { border-color:var(--emerald); color:var(--emerald); background:rgba(40,199,138,.06); }
.mho-search-summary { color:var(--muted); margin:20px 0 0; font-size:13px; }
.mho-search-summary strong { color:var(--paper); }
.landing-layout,.article-layout { display:grid; grid-template-columns:1.3fr .7fr; gap:8vw; align-items:start; }
.landing-contact,.article-aside { position:sticky; top:130px; border:1px solid var(--line); padding:32px; background:#101513; }
.landing-contact h2,.article-aside h2 { color:var(--paper); font-size:28px; line-height:1.2; margin:0 0 18px; }
.landing-contact p:not(.eyebrow),.article-aside p { color:var(--muted); line-height:1.65; }
.landing-contact .button,.article-aside .button { width:100%; margin-top:20px; }
.landing-decision-list { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:0!important; list-style:none; }
.landing-decision-list li { margin:0; min-height:112px; padding:20px; border:1px solid var(--line); background:#101513; color:#d3d0c8; font-size:14px; line-height:1.55; }
.landing-resource-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:40px; }
.landing-resource-links a { padding:12px 16px; border:1px solid var(--line); color:var(--emerald); font-size:12px; }

/* Complete commercial-solutions directory. */
.mho-solutions-overview { padding:86px 4vw; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr); gap:8vw; align-items:end; border-bottom:1px solid var(--line); background:radial-gradient(circle at 86% 10%,rgba(40,199,138,.13),transparent 31%),linear-gradient(135deg,#101513,#080a0a 62%); }
.mho-solutions-overview__copy h2 { max-width:850px; margin:0; color:var(--platinum); font-size:clamp(42px,5vw,76px); line-height:1.01; letter-spacing:-.05em; font-weight:630; }
.mho-solutions-overview__copy > p:last-child { max-width:770px; margin:28px 0 0; color:#9ca29c; font-size:17px; line-height:1.72; }
.mho-solutions-overview__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); background:rgba(8,10,10,.48); box-shadow:0 24px 70px rgba(0,0,0,.2); }
.mho-solutions-overview__stats div { min-height:148px; padding:25px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line); }
.mho-solutions-overview__stats div:last-child { border-right:0; }
.mho-solutions-overview__stats strong { color:var(--paper); font-size:clamp(36px,4vw,58px); line-height:1; letter-spacing:-.05em; }
.mho-solutions-overview__stats span { color:#778079; font-size:10px; line-height:1.45; letter-spacing:.1em; text-transform:uppercase; }
.mho-solutions-jump { position:sticky; top:88px; z-index:20; width:100%; height:auto; padding:0 4vw; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-bottom:1px solid var(--line); background:rgba(8,10,10,.94); backdrop-filter:blur(18px); }
.mho-solutions-jump a { min-height:72px; padding:0 20px; display:flex; align-items:center; gap:13px; border-right:1px solid var(--line); color:#aeb3ae; font-size:11px; line-height:1.3; white-space:normal; text-transform:uppercase; letter-spacing:.055em; transition:color .18s ease,background .18s ease; }
.mho-solutions-jump a:first-child { border-left:1px solid var(--line); }
.mho-solutions-jump a::after { display:none; }
.mho-solutions-jump a:hover,.mho-solutions-jump a:focus-visible { color:var(--paper); background:rgba(40,199,138,.075); }
.mho-solutions-jump span { min-width:28px; color:var(--emerald); font-size:10px; letter-spacing:.1em; }
.mho-solutions-group { --mho-hub-accent:40,199,138; padding:104px 4vw; scroll-margin-top:165px; border-bottom:1px solid var(--line); background:#090c0b; }
.mho-solutions-group--compatibility { --mho-hub-accent:78,157,255; background:#0a0d10; }
.mho-solutions-group--technology { --mho-hub-accent:112,207,186; background:#090d0c; }
.mho-solutions-group--validation { --mho-hub-accent:211,181,112; background:#0d0c09; }
.mho-solutions-group__heading { display:grid; grid-template-columns:.35fr 1.05fr .8fr; gap:clamp(30px,6vw,90px); align-items:end; max-width:1520px; margin:0 auto 52px; }
.mho-solutions-group__heading > div > span { display:block; margin-bottom:24px; color:rgb(var(--mho-hub-accent)); font-size:52px; line-height:1; letter-spacing:-.05em; }
.mho-solutions-group__heading .eyebrow { margin:0; color:rgb(var(--mho-hub-accent)); font-size:10px; }
.mho-solutions-group__heading h2 { margin:0; color:var(--platinum); font-size:clamp(38px,4.2vw,66px); line-height:1.02; letter-spacing:-.045em; font-weight:620; }
.mho-solutions-group__heading > p { max-width:580px; margin:0 0 5px; color:#929991; font-size:16px; line-height:1.7; }
.mho-solutions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; max-width:1520px; margin:0 auto; }
.mho-solution-card { position:relative; min-height:325px; padding:28px; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(216,209,195,.15); background:linear-gradient(145deg,rgba(var(--mho-hub-accent),.055),rgba(255,255,255,.015) 64%); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease; }
.mho-solution-card::after { content:""; position:absolute; right:-76px; top:-76px; width:150px; height:150px; border:1px solid rgba(var(--mho-hub-accent),.15); border-radius:50%; transition:transform .32s ease,border-color .22s ease; }
.mho-solution-card:hover { z-index:2; transform:translateY(-5px); border-color:rgba(var(--mho-hub-accent),.52); background:linear-gradient(145deg,rgba(var(--mho-hub-accent),.12),rgba(255,255,255,.02) 70%); box-shadow:0 25px 58px rgba(0,0,0,.28); }
.mho-solution-card:hover::after { transform:scale(1.22); border-color:rgba(var(--mho-hub-accent),.3); }
.mho-solution-card__meta { display:flex; align-items:center; gap:11px; color:rgb(var(--mho-hub-accent)); }
.mho-solution-card__meta span { font-size:11px; font-weight:700; letter-spacing:.14em; }
.mho-solution-card__meta i { width:26px; height:1px; background:linear-gradient(90deg,rgb(var(--mho-hub-accent)),transparent); }
.mho-solution-card__meta b { color:#69716b; font-size:9px; font-weight:600; letter-spacing:.075em; text-transform:uppercase; }
.mho-solution-card h3 { max-width:390px; margin:48px 0 16px; color:var(--paper); font-size:clamp(23px,2vw,30px); line-height:1.12; letter-spacing:-.035em; font-weight:610; }
.mho-solution-card p { max-width:470px; margin:0; color:#90968f; font-size:14px; line-height:1.65; }
.mho-solution-card > strong { margin-top:auto; padding-top:25px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:rgb(var(--mho-hub-accent)); font-size:12px; font-weight:650; }
.mho-solution-card .mho-arrow { font-size:19px; font-weight:400; transition:transform .18s ease; }
.mho-solution-card:hover .mho-arrow { transform:translate(3px,-3px); }
.mho-solutions-guide { padding:82px 4vw; display:grid; grid-template-columns:1.1fr .7fr auto; gap:6vw; align-items:center; border-bottom:1px solid var(--line); background:radial-gradient(circle at 10% 0,rgba(40,199,138,.12),transparent 30%),#101513; }
.mho-solutions-guide h2 { max-width:720px; margin:0; color:var(--paper); font-size:clamp(34px,4vw,57px); line-height:1.06; letter-spacing:-.04em; }
.mho-solutions-guide > p { max-width:520px; margin:0; color:#9ba19b; font-size:15px; line-height:1.7; }
.mho-solutions-guide > div:last-child { display:flex; flex-direction:column; gap:10px; min-width:280px; }
.mho-solutions-guide .button { width:100%; }

/* Deep commercial landing pages: all twenty-four high-intent buyer routes. */
.mho-deep-landing { --mho-deep-accent:40,199,138; background:#080a0a; }
.mho-deep-landing--wholesale { --mho-deep-accent:82,184,255; }
.mho-deep-landing--oem { --mho-deep-accent:207,181,119; }
.mho-deep-landing--compatibility { --mho-deep-accent:104,227,188; }
.mho-deep-landing--data-centre { --mho-deep-accent:120,160,255; }
.mho-deep-landing--telecom { --mho-deep-accent:66,213,203; }
.mho-deep-landing--cisco { --mho-deep-accent:63,159,255; }
.mho-deep-landing--huawei { --mho-deep-accent:255,125,96; }
.mho-deep-landing--aruba { --mho-deep-accent:255,180,72; }
.mho-deep-landing--juniper { --mho-deep-accent:71,213,183; }
.mho-deep-landing--dell { --mho-deep-accent:79,151,255; }
.mho-deep-landing--mikrotik { --mho-deep-accent:61,216,205; }
.mho-deep-landing--speed10 { --mho-deep-accent:74,213,151; }
.mho-deep-landing--speed25 { --mho-deep-accent:152,221,91; }
.mho-deep-landing--speed100 { --mho-deep-accent:64,182,255; }
.mho-deep-landing--speed400 { --mho-deep-accent:151,121,255; }
.mho-deep-landing--industrial { --mho-deep-accent:229,174,81; }
.mho-deep-landing--cable { --mho-deep-accent:239,143,78; }
.mho-deep-landing--wdm { --mho-deep-accent:213,91,208; }
.mho-deep-landing--quality-service { --mho-deep-accent:54,207,137; }
.mho-deep-landing--sourcing-service { --mho-deep-accent:62,201,221; }
.mho-deep-landing--private-label-service { --mho-deep-accent:208,181,116; }
.mho-deep-landing--sample-service { --mho-deep-accent:162,125,255; }
.mho-deep-landing--rfq-service { --mho-deep-accent:78,169,255; }
.mho-deep-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--line); background:#0c100f; }
.mho-deep-summary > div { min-height:122px; padding:27px 4vw; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; gap:11px; }
.mho-deep-summary > div:last-child { border-right:0; }
.mho-deep-summary span { color:#747b76; font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.mho-deep-summary strong { max-width:320px; color:var(--paper); font-size:15px; line-height:1.45; font-weight:580; }
.mho-deep-section-title { display:grid; grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr); gap:clamp(30px,6vw,92px); align-items:start; margin-bottom:50px; }
.mho-deep-section-title .eyebrow { grid-column:1; margin-top:8px; color:rgb(var(--mho-deep-accent)); }
.mho-deep-section-title h2 { grid-column:2; margin:0; max-width:960px; color:var(--platinum); font-size:clamp(39px,4.5vw,70px); line-height:1.02; letter-spacing:-.045em; font-weight:620; }
.mho-deep-section-title > p:not(.eyebrow) { grid-column:2; margin:-27px 0 0; max-width:760px; color:var(--muted); font-size:15px; line-height:1.7; }
.mho-deep-opening { position:relative; overflow:hidden; background:radial-gradient(circle at 85% 15%,rgba(var(--mho-deep-accent),.1),transparent 30%),#0c100f; }
.mho-deep-opening::after { content:""; position:absolute; pointer-events:none; right:-220px; top:-270px; width:620px; height:620px; border:1px solid rgba(var(--mho-deep-accent),.14); border-radius:50%; box-shadow:0 0 0 90px rgba(var(--mho-deep-accent),.014),0 0 0 180px rgba(var(--mho-deep-accent),.01); }
.mho-deep-opening > * { position:relative; z-index:1; }
.mho-deep-prose { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.mho-deep-prose p { min-height:220px; margin:0; padding:30px; background:#0b0e0d; color:#a3a8a2; font-size:15px; line-height:1.78; }
.mho-deep-matrix-section { background:#080a0a; }
.mho-deep-matrix { border:1px solid var(--line); overflow:hidden; }
.mho-deep-matrix__head,.mho-deep-matrix__row { display:grid; grid-template-columns:.72fr 1.15fr 1.15fr 1fr; }
.mho-deep-matrix__head { background:rgba(var(--mho-deep-accent),.09); }
.mho-deep-matrix__head b { padding:16px 18px; border-right:1px solid var(--line); color:rgb(var(--mho-deep-accent)); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.mho-deep-matrix__row { border-top:1px solid var(--line); background:#0d1110; transition:background .18s ease; }
.mho-deep-matrix__row:hover { background:rgba(var(--mho-deep-accent),.045); }
.mho-deep-matrix__row span { min-height:100px; padding:20px 18px; border-right:1px solid var(--line); color:#949b95; font-size:13px; line-height:1.58; }
.mho-deep-matrix__row [data-mho-matrix-key] { color:var(--paper); font-weight:650; }
.mho-deep-matrix__head > *:last-child,.mho-deep-matrix__row > *:last-child { border-right:0; }
.mho-deep-solutions-section { background:linear-gradient(145deg,#0f1412,#080a0a); }
.mho-deep-solutions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mho-deep-solutions article { min-height:330px; padding:27px; display:flex; flex-direction:column; border:1px solid var(--line); background:linear-gradient(145deg,rgba(var(--mho-deep-accent),.06),rgba(255,255,255,.012) 60%); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.mho-deep-solutions article:hover { transform:translateY(-4px); border-color:rgba(var(--mho-deep-accent),.48); box-shadow:0 22px 52px rgba(0,0,0,.25); }
.mho-deep-solutions article > span { color:rgb(var(--mho-deep-accent)); font-size:10px; letter-spacing:.14em; }
.mho-deep-solutions h3 { margin:50px 0 15px; color:var(--paper); font-size:23px; line-height:1.15; font-weight:610; }
.mho-deep-solutions p { margin:0; color:var(--muted); font-size:14px; line-height:1.66; }
.mho-deep-solutions a { margin-top:auto; padding-top:25px; display:flex; justify-content:space-between; align-items:center; color:rgb(var(--mho-deep-accent)); font-size:12px; font-weight:650; }
.mho-deep-solutions .mho-arrow { font-size:18px; }
.mho-deep-scenarios-section { background:#0b0e0d; }
.mho-deep-scenarios { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mho-deep-scenarios article { min-height:300px; padding:31px; border:1px solid var(--line); background:#0f1312; }
.mho-deep-scenarios i { display:block; width:38px; height:2px; background:rgb(var(--mho-deep-accent)); box-shadow:0 0 16px rgba(var(--mho-deep-accent),.45); }
.mho-deep-scenarios h3 { margin:58px 0 16px; color:var(--paper); font-size:24px; line-height:1.16; }
.mho-deep-scenarios p { margin:0; color:#929892; font-size:14px; line-height:1.72; }
.mho-deep-workflow-section { background:radial-gradient(circle at 15% 50%,rgba(var(--mho-deep-accent),.08),transparent 28%),#080a0a; }
.mho-deep-workflow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid var(--line); border-left:1px solid var(--line); list-style:none; }
.mho-deep-workflow li { min-height:255px; padding:28px 25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(14,18,17,.82); }
.mho-deep-workflow strong { display:block; color:rgb(var(--mho-deep-accent)); font-size:11px; letter-spacing:.06em; }
.mho-deep-workflow p { margin:48px 0 0; color:#979d97; font-size:13px; line-height:1.67; }
.mho-deep-evidence-section { background:#0f1312; }
.mho-deep-evidence { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.mho-deep-evidence article { min-height:240px; padding:28px; background:#0a0d0c; }
.mho-deep-evidence h3 { margin:0 0 46px; color:var(--paper); font-size:20px; line-height:1.2; }
.mho-deep-evidence p { margin:0; color:var(--muted); font-size:13px; line-height:1.68; }
.mho-deep-commercial-section { background:#080a0a; }
.mho-deep-commercial-section .mho-deep-prose p { min-height:260px; }
.mho-deep-faq-section { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); gap:clamp(40px,8vw,120px); background:#0d1110; }
.mho-deep-faq-section .mho-deep-section-title { display:block; margin:0; }
.mho-deep-faq-section .mho-deep-section-title h2 { margin-top:18px; font-size:clamp(42px,4.8vw,68px); }
.mho-deep-faq { border-top:1px solid var(--line); }
.mho-deep-faq details { border-bottom:1px solid var(--line); }
.mho-deep-faq summary { min-height:76px; padding:20px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; color:var(--paper); font-size:16px; line-height:1.45; cursor:pointer; list-style:none; }
.mho-deep-faq summary::-webkit-details-marker { display:none; }
.mho-deep-faq summary span { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; border:1px solid var(--line); color:rgb(var(--mho-deep-accent)); font-size:18px; transition:transform .18s ease; }
.mho-deep-faq details[open] summary span { transform:rotate(45deg); }
.mho-deep-faq details p { max-width:850px; margin:0; padding:0 52px 28px 0; color:var(--muted); font-size:14px; line-height:1.72; }
.mho-deep-conversion { display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:center; background:radial-gradient(circle at 85% 50%,rgba(var(--mho-deep-accent),.18),transparent 34%),linear-gradient(120deg,#11271f,#0a0e0c 58%); }
.mho-deep-conversion h2 { margin:0; max-width:760px; color:var(--paper); font-size:clamp(42px,5vw,74px); line-height:1; letter-spacing:-.045em; }
.mho-deep-conversion p:not(.eyebrow) { max-width:760px; margin:25px 0 0; color:#a8b0aa; font-size:16px; line-height:1.72; }
.mho-deep-conversion__actions { display:flex; flex-direction:column; gap:12px; align-items:stretch; }
.mho-deep-conversion__actions .button { width:100%; }
.mho-deep-related { padding:42px 4vw; display:flex; justify-content:space-between; align-items:center; gap:34px; border-bottom:1px solid var(--line); background:#080a0a; }
.mho-deep-related > span { color:#6f7671; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.mho-deep-related > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.mho-deep-related a { min-height:44px; padding:0 15px; display:inline-flex; align-items:center; gap:18px; border:1px solid var(--line); color:#acb2ac; font-size:11px; transition:color .18s ease,border-color .18s ease,background .18s ease; }
.mho-deep-related a:hover { color:rgb(var(--mho-deep-accent)); border-color:rgba(var(--mho-deep-accent),.45); background:rgba(var(--mho-deep-accent),.05); }
.legal-content { max-width:920px; }
.legal-content h2 { color:var(--paper); font-size:clamp(28px,3vw,42px); margin:54px 0 18px; }
.legal-content p { color:#b1b2ac; font-size:16px; line-height:1.8; }
.legal-content a { color:var(--emerald); text-decoration:underline; }
.legal-content .legal-updated { color:var(--muted); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.article-hero { padding:130px 12vw 90px; background:radial-gradient(circle at 80% 20%,rgba(40,199,138,.12),transparent 32%),#090c0b; border-bottom:1px solid var(--line); }
.article-hero h1 { max-width:1040px; font-size:clamp(52px,6vw,88px); }
.article-hero > p { max-width:800px; color:#9d9f99; font-size:19px; line-height:1.65; margin:30px 0 0; }
.article-meta { display:flex; gap:20px; color:var(--emerald); font-size:10px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:52px; }
.article-meta span:not(:last-child)::after { content:"•"; margin-left:20px; color:#4b524d; }
.article-cover { max-width:1180px; aspect-ratio:16/9; margin:58px 0 0; overflow:hidden; border:1px solid var(--line); background:#0d100f; }
.article-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.article-rfq-inline { margin:70px 0 10px; padding:38px; border:1px solid rgba(40,199,138,.38); background:linear-gradient(145deg,rgba(40,199,138,.1),rgba(255,255,255,.02)); }
.article-rfq-inline h2 { margin:0 0 18px; font-size:clamp(28px,3vw,42px); }
.article-rfq-inline > p:not(.eyebrow) { color:#c4c7c2; }
.article-rfq-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; list-style:none; margin:28px 0!important; padding:0!important; }
.article-rfq-checklist li { position:relative; margin:0!important; padding:13px 0 13px 24px; border-top:1px solid var(--line); color:#aeb4af; font-size:13px; line-height:1.5; }
.article-rfq-checklist li::before { content:"✓"; position:absolute; left:0; color:var(--emerald); font-weight:700; }
.article-rfq-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
.article-rfq-actions .button { min-width:210px; }
.article-resource-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.article-resource-links a { color:var(--platinum); font-size:13px; }
.article-resource-links a:hover { color:var(--emerald); }
.article-rfq-inline small { display:block; margin-top:20px; color:#747b76; line-height:1.6; }
.related-insights { border-top:1px solid var(--line); background:#0b0e0d; }
.insight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.insight-grid article { min-height:340px; border:1px solid var(--line); padding:30px; background:#0d100f; display:flex; flex-direction:column; }
.insight-grid .insight-media { height:170px; margin:-30px -30px 26px; overflow:hidden; border-bottom:1px solid var(--line); background:#080b0a; }
.insight-grid .insight-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.insight-grid article:hover .insight-media img { transform:scale(1.025); }
.insight-grid article > span { color:var(--emerald); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.insight-grid h2 { color:var(--paper); font-size:24px; line-height:1.3; margin:48px 0 16px; }
.insight-grid p { color:var(--muted); line-height:1.65; font-size:13px; }
.insight-grid article > a:last-child { margin-top:auto; color:var(--emerald); display:flex; justify-content:space-between; font-size:12px; }
.product-category-section { background:#0b0e0d; }
.category-link-grid { display:grid; grid-template-columns:repeat(2,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.category-link-grid a { min-height:310px; padding:32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; background:linear-gradient(145deg,rgba(255,255,255,.02),transparent); }
.category-link-grid a:hover { background:linear-gradient(145deg,rgba(40,199,138,.08),transparent); }
.category-link-grid span { color:var(--emerald); font-size:11px; }
.category-link-grid h3 { color:var(--paper); font-size:27px; margin:50px 0 14px; }
.category-link-grid p { color:var(--muted); line-height:1.65; font-size:13px; }
.category-link-grid b { margin-top:auto; color:var(--platinum); font-size:12px; }

/* Revenue conversion layer: truthful terms, evidence and low-friction RFQ. */
.mho-proof-standard,.mho-buyer-assurance,.mho-commercial-terms { padding:72px max(24px,calc((100vw - 1320px)/2)); background:#0a0d0c; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.mho-proof-standard > p,.mho-buyer-assurance > p,.mho-commercial-terms > p { max-width:850px; color:var(--muted); line-height:1.75; }
.mho-proof-standard__grid,.mho-commercial-terms__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:34px; background:var(--line); border:1px solid var(--line); }
.mho-proof-standard__grid article,.mho-commercial-terms__grid article { min-height:150px; padding:25px; background:#0e1211; }
.mho-proof-standard__grid h3,.mho-proof-standard__grid strong,.mho-commercial-terms__grid h3,.mho-commercial-terms__grid strong { display:block; margin:0 0 12px; color:var(--paper); font-size:16px; }
.mho-commercial-terms__grid span { display:block; margin-bottom:12px; color:var(--emerald); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.mho-proof-standard__grid p,.mho-commercial-terms__grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.mho-buyer-assurance { display:grid; grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr); gap:7vw; align-items:start; }
.mho-buyer-assurance h2,.mho-commercial-terms h2,.mho-proof-standard h2 { color:var(--paper); }

.mho-quick-quote-trigger { position:fixed; right:22px; bottom:22px; z-index:900; display:flex; align-items:center; gap:16px; min-height:52px; padding:0 20px; border:1px solid var(--emerald); border-radius:2px; background:var(--emerald); color:#04100b; box-shadow:0 16px 50px rgba(0,0,0,.34); font:700 12px/1 Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; cursor:pointer; }
.mho-quick-quote-trigger:hover { filter:brightness(1.1); transform:translateY(-1px); }
.mho-quick-quote { position:fixed; inset:0; z-index:1200; display:grid; place-items:center; padding:22px; }
.mho-quick-quote[hidden] { display:none!important; }
.mho-quick-quote__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.78); backdrop-filter:blur(5px); }
.mho-quick-quote__panel { position:relative; z-index:1; width:min(720px,100%); max-height:calc(100vh - 44px); overflow:auto; padding:42px; border:1px solid rgba(87,209,152,.35); background:#0b0f0e; box-shadow:0 28px 90px rgba(0,0,0,.65); }
.mho-quick-quote__panel h2 { margin:7px 0 8px; color:var(--paper); font-size:34px; }
.mho-quick-quote__panel > p:not(.eyebrow) { color:var(--muted); line-height:1.6; }
.mho-quick-quote__close { position:absolute; top:14px; right:14px; width:38px; height:38px; padding:0; border:1px solid var(--line); background:transparent; color:var(--paper); font-size:24px; cursor:pointer; }
.mho-quick-quote form { padding:20px 0 0; background:transparent; }
.mho-quick-quote label { display:grid; gap:8px; color:var(--platinum); font-size:12px; letter-spacing:.03em; }
.mho-quick-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.mho-quick-quote input,.mho-quick-quote textarea { width:100%; min-height:48px; box-sizing:border-box; border:1px solid var(--line); border-radius:0; background:#111615; color:var(--paper); padding:12px; font:inherit; }
.mho-quick-quote textarea { min-height:96px; resize:vertical; }
.mho-quick-quote form > label { margin-bottom:14px; }
.mho-quick-consent { display:flex!important; grid-template-columns:auto 1fr; align-items:flex-start; gap:10px!important; line-height:1.5; }
.mho-quick-consent input { width:17px; min-height:17px; margin-top:2px; }
.mho-quick-consent a,.mho-quick-actions a { color:var(--emerald); }
.mho-quick-actions { display:flex; align-items:center; gap:18px; margin-top:20px; }
.mho-quick-actions .button { width:auto; }
.mho-quick-status { min-height:22px; margin-top:12px; color:#ff9a9a; font-size:13px; }
.mho-quick-success { padding:28px 0 0; }
.mho-quick-success[hidden] { display:none!important; }
.mho-quick-success h3 { color:var(--paper); font-size:28px; }
.mho-quick-success strong { color:var(--emerald); }
.mho-quick-success button { margin-top:12px; padding:12px 18px; border:1px solid var(--emerald); background:transparent; color:var(--emerald); cursor:pointer; }
.mho-quick-hp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.mho-quick-open { overflow:hidden; }

.mrfq-form.is-progressive fieldset[hidden] { display:none!important; }
.mho-rfq-progress { display:grid; gap:10px; margin:0 0 28px; color:#b8c2be; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.mho-rfq-progress i { display:block; width:100%; height:3px; overflow:hidden; background:rgba(255,255,255,.1); }
.mho-rfq-progress b { display:block; height:100%; background:#38d991; transition:width .25s ease; }
.mho-rfq-nav { display:flex; justify-content:space-between; gap:12px; margin:22px 0; }
.mho-rfq-nav button { min-width:130px; min-height:46px; padding:11px 20px; border:1px solid #38d991; background:#38d991; color:#04100b; font-weight:700; cursor:pointer; }
.mho-rfq-nav .mho-rfq-back { background:transparent; color:#38d991; }
.mho-rfq-nav button[hidden] { display:none!important; }

/* Revenue operations: evidence, sample offer and OEM reference lookup. */
.mho-trust-centre { background:#0a0e0d; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.mho-trust-centre__intro { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:70px; align-items:end; margin-bottom:42px; }
.mho-trust-centre__intro h2,.mho-sample-offer h2,.mho-oem-lookup h2 { margin:10px 0 0; color:var(--paper); font-size:clamp(34px,4vw,58px); line-height:1.02; }
.mho-trust-centre__intro > p:last-child,.mho-sample-offer__lead > p,.mho-oem-lookup > div:first-child > p:last-child { color:var(--muted); line-height:1.75; }
.mho-evidence-status { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); }
.mho-evidence-status article { min-height:126px; padding:24px; border-right:1px solid var(--line); }
.mho-evidence-status article:last-child { border-right:0; }
.mho-evidence-status span { display:inline-flex; padding:5px 8px; margin-bottom:18px; border:1px solid currentColor; color:#86e7bd; font-size:9px; font-weight:800; letter-spacing:.12em; }
.mho-evidence-status .is-order { color:#f1c86a; }
.mho-evidence-status .is-verified { color:#9bb6ff; }
.mho-evidence-status strong { display:block; color:var(--paper); font-size:14px; line-height:1.45; }
.mho-download-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.mho-download-grid > a { min-height:260px; padding:28px; border:1px solid var(--line); background:#111615; color:inherit; text-decoration:none; transition:border-color .2s ease,transform .2s ease; }
.mho-download-grid > a:hover { border-color:var(--emerald); transform:translateY(-3px); }
.mho-download-grid span { display:inline-flex; padding:6px 9px; background:var(--emerald); color:#03110b; font-size:10px; font-weight:900; }
.mho-download-grid strong { display:block; margin:30px 0 12px; color:var(--paper); font-size:21px; line-height:1.25; }
.mho-download-grid p { color:var(--muted); line-height:1.6; }
.mho-download-grid b { display:block; margin-top:24px; color:var(--emerald); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }

.mho-sample-offer { display:grid; grid-template-columns:minmax(0,1fr) minmax(520px,.95fr); gap:70px; background:#101513; }
.mho-sample-offer__lead { align-self:center; }
.mho-sample-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:30px; }
.mho-sample-actions > a:not(.button) { color:var(--emerald); font-weight:700; }
.mho-sample-steps { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:0; border:1px solid var(--line); list-style:none; }
.mho-sample-steps li { min-height:230px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.mho-sample-steps li:nth-child(2n) { border-right:0; }
.mho-sample-steps li:nth-last-child(-n+2) { border-bottom:0; }
.mho-sample-steps span { color:var(--emerald); font:700 11px/1 monospace; }
.mho-sample-steps strong { display:block; margin:50px 0 12px; color:var(--paper); font-size:20px; }
.mho-sample-steps p { margin:0; color:var(--muted); line-height:1.6; }

.mho-oem-lookup { background:#070a09; }
.mho-oem-lookup > div:first-child { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:70px; align-items:end; }
.mho-oem-searchbox { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:end; margin:42px 0 22px; padding:22px; border:1px solid var(--line); background:#101513; }
.mho-oem-searchbox label { display:grid; gap:9px; color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.mho-oem-searchbox input { width:100%; min-height:52px; padding:12px 15px; border:1px solid var(--line); background:#080b0a; color:var(--paper); font:600 16px/1.2 monospace; }
.mho-oem-searchbox button { min-height:52px; }
.mho-oem-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; color:var(--muted); }
.mho-oem-results > article { padding:26px; border:1px solid var(--line); background:#101513; }
.mho-oem-results > article > span { display:block; color:var(--emerald); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.mho-oem-results > article > strong { display:block; margin:8px 0 12px; color:var(--paper); font:800 22px/1.2 monospace; }
.mho-oem-results > article p { margin:8px 0; color:var(--muted); }
.mho-oem-results > article small { display:block; margin-top:16px; color:#9ba5a1; line-height:1.55; }
.mho-oem-results > article div { display:flex; flex-wrap:wrap; gap:16px; margin-top:20px; }
.mho-oem-results a { color:var(--emerald); font-weight:700; }
.mho-oem-results > .button { justify-self:start; margin-top:10px; }

@media (max-width: 1180px) {
  .utility-bar { display:none; }
  .site-header { height:78px; grid-template-columns:1fr auto auto; padding:0 24px; }
  .mobile-toggle { display:flex; grid-column:2; }
  nav { display:none; position:absolute; top:77px; left:0; right:0; height:auto; padding:16px 24px 30px; background:#0a0d0c; border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:0; }
  nav.open { display:flex; }
  nav > a,.nav-dropdown summary { min-height:54px; height:auto; display:flex; align-items:center; border-bottom:1px solid var(--line); font-size:14px; }
  nav > a::after,.nav-dropdown summary::after { display:none; }
  .nav-dropdown { height:auto; display:block; }
  .mega-menu { position:static; transform:none; width:100%; padding:18px 0; border:0; box-shadow:none; grid-template-columns:1fr; background:transparent; }
  .mega-intro { display:none; }
  .mega-links { grid-template-columns:1fr 1fr; grid-column:1; }
  .mega-links a { padding-left:0; }
  .mega-all { grid-column:1; margin-left:0; }
  .header-actions { grid-column:3; }
  .mini-quote { display:none; }
  .hero-content { width:82vw; }
  .section-heading { grid-template-columns:1fr 2fr; }
  .section-heading > p:last-child { grid-column:2; }
  .product-grid,.application-grid { grid-template-columns:repeat(2,1fr); }
  .compatibility-section,.about-section,.rfq-section { grid-template-columns:1fr; }
  .quality-steps { grid-template-columns:repeat(2,1fr); }
  .home-paths { grid-template-columns:repeat(2,1fr); }
  .home-paths a:last-child { grid-column:1/-1; }
  .mho-expertise__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mho-expertise__cta { align-items:flex-start; flex-direction:column; }
  .mho-expertise__cta > div:last-child { justify-content:flex-start; }
  .mho-solutions-overview { grid-template-columns:1fr; gap:44px; }
  .mho-solutions-jump { top:78px; }
  .mho-solutions-group__heading { grid-template-columns:.35fr 1.65fr; }
  .mho-solutions-group__heading > p { grid-column:2; }
  .mho-solutions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mho-solutions-guide { grid-template-columns:1fr 1fr; }
  .mho-solutions-guide > div:last-child { grid-column:1/-1; flex-direction:row; }
  .process-grid,.oem-grid { grid-template-columns:repeat(2,1fr); }
  .compatibility-workspace,.rfq-page,.about-expanded,.evidence-panel { grid-template-columns:1fr; }
  .product-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-trust-band { grid-template-columns:repeat(3,1fr); }
  .product-use-grid { grid-template-columns:repeat(2,1fr); }
  .product-order-note { grid-template-columns:1fr 1fr; }
  .product-order-actions { grid-column:1/-1; flex-direction:row; }
  .mho-proof-standard__grid,.mho-commercial-terms__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mho-evidence-status { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mho-evidence-status article:nth-child(2) { border-right:0; }
  .mho-evidence-status article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .mho-download-grid { grid-template-columns:1fr; }
  .mho-sample-offer { grid-template-columns:1fr; }
  .mho-deep-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mho-deep-summary > div:nth-child(2) { border-right:0; }
  .mho-deep-summary > div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .mho-deep-solutions,.mho-deep-evidence { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mho-deep-workflow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mho-deep-workflow li:last-child { grid-column:1/-1; }
  .mho-deep-faq-section { grid-template-columns:1fr; }
}

@media (max-width: 680px) {
  .site-header { height:72px; padding:0 16px; gap:8px; }
  .brand-mark { width:34px; height:34px; font-size:11px!important; }
  .brand-copy strong { font-size:11px; letter-spacing:.15em; }
  .brand-copy small { display:none; }
  nav { top:71px; padding-left:16px; padding-right:16px; max-height:calc(100vh - 71px); overflow-y:auto; }
  .mega-links { grid-template-columns:1fr; }
  .language-switch a { padding:6px; font-size:10px; }
  .header-actions { gap:4px; }
  .mobile-toggle { width:36px; height:36px; }
  .article-rfq-inline { margin-top:48px; padding:26px 20px; }
  .article-rfq-checklist,.article-resource-links { grid-template-columns:1fr; }
  .article-rfq-actions .button { width:100%; min-width:0; }
  .hero { min-height:780px; padding:80px 20px 34px; align-items:flex-start; }
  .hero-image { background:linear-gradient(180deg,#050707 0%,rgba(5,7,7,.95) 47%,rgba(5,7,7,.35) 100%),var(--mho-hero) 68% bottom/auto 52% no-repeat; }
  .hero-content { width:100%; }
  h1 { font-size:49px; }
  .hero-copy { font-size:16px; }
  .hero-actions { flex-direction:column; }
  .button { width:100%; }
  .trust-line { flex-direction:column; gap:8px; }
  .trust-line span:not(:last-child)::after { display:none; }
  .hero-stat { display:none; }
  .section,.rfq-section { padding:76px 20px; }
  .section-heading { grid-template-columns:1fr; gap:12px; }
  .section-heading > p:last-child { grid-column:auto; }
  .product-grid,.application-grid,.quality-steps { grid-template-columns:1fr; }
  .product-card { min-height:290px; }
  .finder-panel { padding:20px; grid-template-columns:1fr; }
  .finder-panel > * { grid-column:1 !important; }
  .quality-steps article,.quality-steps article:not(:first-child) { padding:26px 0; border-right:0; border-bottom:1px solid var(--line); min-height:0; }
  .quality-steps h3 { margin:28px 0 10px; }
  .about-copy dl div { grid-template-columns:1fr; gap:7px; }
  .form-row { grid-template-columns:1fr; }
  form { padding:22px; }
  footer { padding:0 20px; }
  .footer-main { padding:55px 0 38px; grid-template-columns:1fr; gap:42px; }
  .footer-bottom { padding:22px 0; grid-template-columns:1fr; gap:10px; }
  .inner-hero { min-height:500px; padding:84px 20px 60px; }
  .breadcrumbs { margin-bottom:60px; }
  .inner-hero > h1 { font-size:50px; }
  .mho-expertise { padding:72px 20px; }
  .mho-expertise__heading { grid-template-columns:1fr; gap:22px; margin-bottom:34px; }
  .mho-expertise__heading h2 { font-size:45px; }
  .mho-expertise__heading > p { font-size:15px; }
  .mho-expertise__grid { grid-template-columns:1fr; gap:10px; }
  .mho-expertise-card { min-height:0; padding:25px 22px; }
  .mho-expertise-card h3 { margin-top:30px; }
  .mho-expertise__cta { padding:24px 20px; }
  .mho-expertise__cta > div:last-child,.mho-expertise__cta .button { width:100%; }
  .mho-solutions-overview { padding:68px 20px; }
  .mho-solutions-overview__copy h2 { font-size:43px; }
  .mho-solutions-overview__copy > p:last-child { font-size:15px; }
  .mho-solutions-overview__stats div { min-height:112px; padding:17px 14px; }
  .mho-solutions-overview__stats strong { font-size:36px; }
  .mho-solutions-overview__stats span { font-size:8px; }
  .mho-solutions-jump { position:static; padding:0 20px; grid-template-columns:1fr 1fr; }
  .mho-solutions-jump a { min-height:72px; padding:0 10px; border-bottom:1px solid var(--line); font-size:9px; }
  .mho-solutions-jump a:nth-child(odd) { border-left:1px solid var(--line); }
  .mho-solutions-group { padding:76px 20px; scroll-margin-top:72px; }
  .mho-solutions-group__heading { grid-template-columns:1fr; gap:18px; margin-bottom:34px; }
  .mho-solutions-group__heading > div > span { margin-bottom:16px; font-size:42px; }
  .mho-solutions-group__heading h2 { font-size:42px; }
  .mho-solutions-group__heading > p { grid-column:1; font-size:14px; }
  .mho-solutions-grid { grid-template-columns:1fr; gap:10px; }
  .mho-solution-card { min-height:0; padding:24px 22px; }
  .mho-solution-card h3 { margin-top:34px; }
  .mho-solution-card > strong { margin-top:28px; }
  .mho-solutions-guide { padding:68px 20px; grid-template-columns:1fr; gap:28px; }
  .mho-solutions-guide > div:last-child { grid-column:1; flex-direction:column; min-width:0; width:100%; }
  .home-intro,.section-title { grid-template-columns:1fr; }
  .home-paths,.catalog-grid,.application-detail-grid,.process-grid,.oem-grid,.values-grid { grid-template-columns:1fr; }
  .home-paths a:last-child { grid-column:auto; }
  .home-paths a { min-height:300px; }
  .spec-table { overflow-x:auto; }
  .spec-table > div { min-width:760px; }
  .compat-result { padding:28px 22px; }
  .compat-result > strong { font-size:24px; }
  .oem-flow > div { flex-direction:column; align-items:stretch; }
  .oem-flow i { width:1px; height:24px; align-self:center; }
  .signal-band { padding:0 20px; gap:10px; }
  .signal-band span { font-size:11px; }
  .product-detail,.catalog-layout,.landing-layout,.article-layout { grid-template-columns:1fr; }
  .landing-decision-list { grid-template-columns:1fr; }
  .product-spec-card,.catalog-sidebar,.landing-contact,.article-aside { position:static; }
  .mho-deep-summary { grid-template-columns:1fr; }
  .mho-deep-summary > div,.mho-deep-summary > div:nth-child(2) { min-height:98px; padding:21px 20px; border-right:0; border-bottom:1px solid var(--line); }
  .mho-deep-summary > div:last-child { border-bottom:0; }
  .mho-deep-section-title { grid-template-columns:1fr; gap:16px; margin-bottom:34px; }
  .mho-deep-section-title .eyebrow,.mho-deep-section-title h2,.mho-deep-section-title > p:not(.eyebrow) { grid-column:1; }
  .mho-deep-section-title > p:not(.eyebrow) { margin:0; }
  .mho-deep-prose,.mho-deep-solutions,.mho-deep-scenarios,.mho-deep-workflow,.mho-deep-evidence { grid-template-columns:1fr; }
  .mho-deep-prose p,.mho-deep-commercial-section .mho-deep-prose p { min-height:0; padding:24px 22px; }
  .mho-deep-matrix { overflow-x:auto; }
  .mho-deep-matrix__head,.mho-deep-matrix__row { min-width:820px; }
  .mho-deep-solutions article,.mho-deep-scenarios article,.mho-deep-workflow li,.mho-deep-evidence article { min-height:0; }
  .mho-deep-solutions h3,.mho-deep-scenarios h3,.mho-deep-workflow p,.mho-deep-evidence h3 { margin-top:32px; }
  .mho-deep-workflow li:last-child { grid-column:auto; }
  .mho-deep-faq-section { gap:32px; }
  .mho-deep-faq summary { font-size:15px; }
  .mho-deep-faq details p { padding-right:0; }
  .mho-deep-conversion { grid-template-columns:1fr; gap:34px; }
  .mho-deep-related { padding:34px 20px; align-items:flex-start; flex-direction:column; }
  .mho-deep-related > div,.mho-deep-related a { width:100%; }
  .mho-deep-related > div { flex-direction:column; }
  .mho-deep-related a { justify-content:space-between; }
  .product-archive-grid,.insight-grid { grid-template-columns:1fr; }
  .product-trust-band,.product-use-grid,.product-buying-grid,.product-order-note { grid-template-columns:1fr; }
  .product-trust-band div { min-height:90px; border-right:0; border-bottom:1px solid var(--line); }
  .product-use-grid article,.product-buying-grid article { min-height:0; }
  .product-use-grid h3,.product-buying-grid h3 { margin-top:34px; }
  .product-order-note { padding:28px 22px; }
  .product-order-actions { grid-column:auto; flex-direction:column; }
  .category-link-grid { grid-template-columns:1fr; }
  .article-hero { padding:90px 20px 64px; }
  .article-hero h1 { font-size:48px; }
  .article-meta { flex-wrap:wrap; gap:8px; }
  .article-meta span:not(:last-child)::after { margin-left:8px; }
  .article-cover { margin-top:36px; }
  .mho-insight-tools { padding:28px 20px 8px; }
  .mho-insight-search { grid-template-columns:1fr; }
  .mho-insight-search button { width:100%; }
  .mho-proof-standard,.mho-buyer-assurance,.mho-commercial-terms { padding:56px 20px; }
  .mho-proof-standard__grid,.mho-commercial-terms__grid,.mho-buyer-assurance { grid-template-columns:1fr; }
  .mho-trust-centre__intro,.mho-oem-lookup > div:first-child { grid-template-columns:1fr; gap:18px; }
  .mho-evidence-status,.mho-download-grid,.mho-sample-steps,.mho-oem-results { grid-template-columns:1fr; }
  .mho-evidence-status article { min-height:0; border-right:0; border-bottom:1px solid var(--line); }
  .mho-evidence-status article:last-child { border-bottom:0; }
  .mho-sample-steps li,.mho-sample-steps li:nth-child(2n),.mho-sample-steps li:nth-last-child(-n+2) { min-height:0; border-right:0; border-bottom:1px solid var(--line); }
  .mho-sample-steps li:last-child { border-bottom:0; }
  .mho-oem-searchbox { grid-template-columns:1fr; padding:18px; }
  .mho-quick-quote-trigger { right:14px; bottom:14px; min-height:48px; padding:0 15px; }
  .mho-quick-quote { padding:0; place-items:end center; }
  .mho-quick-quote__panel { width:100%; max-height:92vh; padding:32px 20px 24px; border-width:1px 0 0; }
  .mho-quick-quote__panel h2 { font-size:28px; padding-right:28px; }
  .mho-quick-grid { grid-template-columns:1fr; }
  .mho-quick-actions { align-items:stretch; flex-direction:column; }
  .mho-quick-actions .button { width:100%; }
}

@media (max-width:782px) {
  .admin-bar .site-header { top:46px; }
}

@media (prefers-reduced-motion:reduce) {
  .mho-expertise-card,.mho-expertise-card::after,.mho-expertise-card__primary .mho-arrow { transition:none; }
}

/* Demand engine: distributor and system-integrator programme. */
.mho-partner-fit,.mho-partner-apply{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:start}
.mho-partner-fit__grid{display:grid;gap:14px}
.mho-partner-fit__grid article{padding:24px;border:1px solid #d7ddd9;background:linear-gradient(145deg,#fff,#f5f8fb)}
.mho-partner-fit__grid strong{display:block;margin-bottom:8px;color:var(--ink);font-size:1.05rem}
.mho-partner-fit__grid p{margin:0;color:var(--muted)}
.mho-partner-steps{background:#091722;color:#fff;border-radius:24px;padding:clamp(32px,5vw,64px)}
.mho-partner-steps h2{color:#fff;max-width:760px}
.mho-partner-steps ol{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mho-partner-steps li{padding:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.mho-partner-steps li span{display:block;color:var(--emerald);font-weight:800;margin-bottom:18px}
.mho-partner-steps li strong{display:block;margin-bottom:8px}
.mho-partner-steps li p{margin:0;color:#b9c7d2;font-size:.94rem}
.mho-partner-apply{border-top:1px solid var(--line)}
.mho-partner-apply__intro{position:sticky;top:110px}
.mho-partner-apply__intro>a{display:inline-flex;margin-top:14px;font-weight:750;color:var(--emerald)}
.mho-partner-form{padding:clamp(24px,4vw,42px);background:#f4f7f9;border:1px solid #d7ddd9;border-radius:20px}
.mho-partner-form label{display:grid;gap:8px;margin-bottom:18px;color:var(--ink);font-weight:700;font-size:.92rem}
.mho-partner-form input,.mho-partner-form select,.mho-partner-form textarea{width:100%;box-sizing:border-box;border:1px solid #c7d2da;border-radius:8px;background:#fff;color:var(--ink);padding:13px 14px;font:inherit;font-weight:500}
.mho-partner-form textarea{resize:vertical}
.mho-partner-form input:focus,.mho-partner-form select:focus,.mho-partner-form textarea:focus{outline:3px solid rgba(40,199,138,.16);border-color:var(--emerald)}
.mho-partner-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mho-partner-form .mho-quick-consent{display:flex;align-items:flex-start;font-weight:500}
.mho-partner-form .mho-quick-consent input{width:auto;margin-top:3px}
.mho-partner-status{margin-top:14px;color:#a33;min-height:1.4em}
.mho-partner-success{padding:38px;border:1px solid #b8ded6;background:#eefaf7;color:var(--ink);border-radius:20px}
.mho-partner-success h3{margin-top:0}
@media (max-width:900px){.mho-partner-fit,.mho-partner-apply{grid-template-columns:1fr}.mho-partner-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mho-partner-apply__intro{position:static}}
@media (max-width:640px){.mho-partner-form__grid,.mho-partner-steps ol{grid-template-columns:1fr}.mho-partner-form{padding:22px 18px}}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none !important; animation:none !important; }
}
