/* Getting Leads · Valve industry · Page 146 · 2026-10-31 */
body.glvl31-body {
  margin: 0;
  background: #F7F7F5;
  color: #101010;
  font-family: GLSans, "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
body.glvl31-body *,
body.glvl31-body *::before,
body.glvl31-body *::after { box-sizing: border-box; }
body.glvl31-body #main { width: 100%; margin: 0; padding: 0; }
body.glvl31-body .glvl31-shared-header { min-height: 80px; background: #FFFFFF; }
body.glvl31-body .glvl31-shared-footer { min-height: 100px; }
body.glvl31-body .glvl31-skip {
  position: fixed;
  top: 16px;
  left: 20px;
  z-index: 10000;
  padding: 10px 18px;
  border: 2px solid #101010;
  background: #FFFFFF;
  color: #101010;
  transform: translateY(-180%);
}
body.glvl31-body .glvl31-skip:focus { transform: none; }
.glvl31-page {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 56px;
  font-family: inherit;
}
.glvl31-page :where(h1,h2,h3,p,figure,.wp-block-buttons,.wp-block-button) { margin: 0; }
.glvl31-page :is(h1,h2,h3) { color: #101010; font-family: inherit; font-synthesis: none; }
.glvl31-page :where(.wp-block-group) > * { margin-block-start: 0; margin-block-end: 0; }
.glvl31-page :where(h1,h2,h3,p) { word-break: normal; overflow-wrap: break-word; }
.glvl31-page :where(a) { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.glvl31-page :where(a):focus-visible { outline: 3px solid #101010; outline-offset: 5px; }
.glvl31-page ::selection { background: #FFD2BF; color: #101010; }
.glvl31-page :where(.screen-reader-text) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.glvl31-page .glvl31-wrap { width: calc(100% - 48px); max-width: 1392px; margin-right: auto; margin-left: auto; }
.glvl31-page .glvl31-panel { padding: 44px 40px 48px; border-radius: 8px; background: #FFFFFF; }
.glvl31-page .glvl31-panel + .glvl31-panel { margin-top: 56px; }
.glvl31-page .glvl31-panel > h2,
.glvl31-page .glvl31-doc-grid > :first-child > h2 {
  font-size: clamp(2rem, 3.05vw, 2.75rem);
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: -.025em;
}
.glvl31-page .glvl31-hero { width: 100%; max-width: 1440px; margin: 0 auto 56px; padding-top: 20px; }
.glvl31-page .glvl31-breadcrumb { margin: 0 56px 24px; color: #555555; font-size: 14px; line-height: 1.7; }
.glvl31-page .glvl31-breadcrumb a { text-decoration: none; }
.glvl31-page .glvl31-breadcrumb a:hover { color: #C6360B; text-decoration: underline; }
.glvl31-page .glvl31-breadcrumb span[aria-hidden] { padding: 0 6px; }
.glvl31-page .glvl31-hero-stage { position: relative; min-height: 500px; isolation: isolate; }
.glvl31-page .glvl31-hero-media {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 57%;
  height: 100%;
  min-height: 490px;
}
.glvl31-page .glvl31-hero-media img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; object-position: center bottom; }
.glvl31-page .glvl31-hero-copy { width: 58%; padding-top: 0; padding-bottom: 28px; }
.glvl31-page .glvl31-hero-title {
  position: relative;
  padding: 48px 44px 48px 56px;
  border-radius: 0 120px 48px 0;
  background: #F34612;
}
.glvl31-page .glvl31-hero-title h1 {
  color: #FFFFFF;
  font-size: clamp(2.875rem, 4.6vw, 4rem);
  font-weight: 700;
  line-height: 1.27;
  letter-spacing: -.025em;
}
.glvl31-page .glvl31-intro { max-width: 550px; margin: 28px 56px 0; padding-right: 28px; color: #444444; font-size: 20px; line-height: 1.8; }
.glvl31-page .glvl31-hero-copy > .glvl31-actions { margin: 24px 56px 0; }
.glvl31-page .glvl31-image-note { margin: 12px 56px 0; color: #555555; font-size: 13px; line-height: 1.6; text-align: right; }
.glvl31-page .glvl31-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.glvl31-page .glvl31-actions .wp-block-button { margin: 0; }
.glvl31-page .glvl31-actions .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 58px;
  max-width: 100%;
  padding: 16px 28px;
  border: 1px solid #FF4D1A;
  border-radius: 5px;
  background: #FF4D1A;
  color: #101010;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
}
.glvl31-page .glvl31-actions .wp-block-button__link:hover { border-color: #F04412; background: #F04412; }
.glvl31-page .glvl31-actions .wp-block-button__link:active { transform: translateY(1px); }
.glvl31-page .glvl31-actions .wp-block-button__link:focus-visible { outline: 3px solid #101010; outline-offset: 5px; }
.glvl31-page .glvl31-actions .wp-block-button__link span[aria-hidden] { transition: transform 140ms ease; }
.glvl31-page .glvl31-actions .wp-block-button__link:hover span[aria-hidden] { transform: translateX(4px); }
.glvl31-page .glvl31-buyer-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 36px; }
.glvl31-page .glvl31-buyer { min-width: 0; padding-right: 30px; }
.glvl31-page .glvl31-buyer + .glvl31-buyer { padding-left: 30px; border-left: 1px solid #D5D5D5; }
.glvl31-page .glvl31-buyer:last-child { padding-right: 0; }
.glvl31-page .glvl31-icon { display: inline-flex; align-items: center; justify-content: center; color: #FF4D1A; }
.glvl31-page .glvl31-icon svg { display: block; width: 60px; height: 60px; max-width: 100%; color: inherit; }
.glvl31-page .glvl31-buyer h3 { margin-top: 18px; font-size: 21px; line-height: 1.5; font-weight: 700; letter-spacing: -.02em; }
.glvl31-page .glvl31-buyer p { margin-top: 14px; color: #555555; font-size: 18px; line-height: 1.8; }
.glvl31-page .glvl31-doc-grid { display: grid; grid-template-columns: minmax(0,2.1fr) minmax(0,1fr); align-items: stretch; gap: 46px; }
.glvl31-page .glvl31-doc-grid > * { min-width: 0; }
.glvl31-page .glvl31-table { margin-top: 28px; overflow-x: auto; border: 1px solid #D5D5D5; border-radius: 5px; }
.glvl31-page .glvl31-table table { width: 100%; min-width: 0; border: 0; border-collapse: collapse; table-layout: fixed; font-size: 18px; line-height: 1.7; }
.glvl31-page .glvl31-table :is(th,td) { padding: 13px 20px; border: 0; color: #101010; text-align: left; vertical-align: top; overflow-wrap: break-word; }
.glvl31-page .glvl31-table thead { background: #DDDDDD; border: 0; }
.glvl31-page .glvl31-table thead th { font-weight: 700; }
.glvl31-page .glvl31-table :is(th,td):first-child { width: 28%; }
.glvl31-page .glvl31-table tbody tr:nth-child(even) { background: #F7F7F5; }
.glvl31-page .glvl31-table tbody th { font-weight: 400; }
.glvl31-page .glvl31-table tbody td { color: #444444; }
.glvl31-page .glvl31-table figcaption { padding: 12px 20px; font-size: 14px; color: #555555; }
.glvl31-page .glvl31-technical-note { display: flex; flex-direction: column; justify-content: center; padding-left: 44px; border-left: 1px solid #D5D5D5; }
.glvl31-page .glvl31-technical-note p { font-size: clamp(1.625rem, 2.15vw, 1.9375rem); font-weight: 700; line-height: 1.55; letter-spacing: -.02em; color: #101010; }
.glvl31-page .glvl31-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin-top: 36px; }
.glvl31-page .glvl31-service { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 28px; min-width: 0; padding: 24px 40px 32px 0; }
.glvl31-page .glvl31-service:nth-child(even) { padding-right: 0; padding-left: 40px; border-left: 1px solid #D5D5D5; }
.glvl31-page .glvl31-service:nth-child(n+3) { padding-top: 32px; border-top: 1px solid #D5D5D5; }
.glvl31-page .glvl31-service > .glvl31-icon { align-self: start; justify-content: flex-start; padding-top: 2px; }
.glvl31-page .glvl31-service-copy { min-width: 0; }
.glvl31-page .glvl31-service h3 { font-size: 25px; line-height: 1.45; font-weight: 700; letter-spacing: -.02em; }
.glvl31-page .glvl31-service-copy > p { margin-top: 14px; color: #555555; font-size: 18px; line-height: 1.8; }
.glvl31-page .glvl31-text-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.glvl31-page .glvl31-text-actions .wp-block-button { margin: 0; }
.glvl31-page .glvl31-text-actions .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #C6360B;
  font-family: inherit;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  text-decoration: none;
  box-shadow: none;
}
.glvl31-page .glvl31-text-actions .wp-block-button__link:hover { text-decoration: underline; text-underline-offset: 5px; }
.glvl31-page .glvl31-text-actions .wp-block-button__link:focus-visible { outline: 3px solid #101010; outline-offset: 5px; }
.glvl31-page .glvl31-text-actions .wp-block-button__link span[aria-hidden] { transition: transform 140ms ease; }
.glvl31-page .glvl31-text-actions .wp-block-button__link:hover span[aria-hidden] { transform: translateX(4px); }
.glvl31-page .glvl31-service-principle { margin-top: 22px; color: #101010; font-size: 23px; font-weight: 700; line-height: 1.5; }
.glvl31-page .glvl31-service-note { margin-top: 10px; color: #555555; font-size: 18px; line-height: 1.8; }
.glvl31-page .glvl31-related h3 { margin-top: 26px; font-size: 23px; line-height: 1.45; font-weight: 700; }
.glvl31-page .glvl31-related-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 18px; }
.glvl31-page .glvl31-related-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #C6360B; font-size: 18px; line-height: 1.6; text-decoration: underline; text-underline-offset: 5px; }
.glvl31-page .glvl31-related-links a:hover { color: #101010; }
.glvl31-page .glvl31-closing > p { max-width: 1000px; margin-top: 18px; color: #555555; font-size: 20px; line-height: 1.8; }

@media (min-width: 1024px) and (max-width: 1439px) {
  .glvl31-page .glvl31-panel { padding: 38px 32px 42px; }
  .glvl31-page .glvl31-hero-stage { min-height: 490px; }
  .glvl31-page .glvl31-hero-copy { width: 58%; }
  .glvl31-page .glvl31-hero-title { padding-top: 44px; padding-bottom: 44px; padding-right: 36px; border-top-right-radius: 112px; }
  .glvl31-page .glvl31-intro { font-size: 19px; padding-right: 18px; }
  .glvl31-page .glvl31-buyer { padding-right: 26px; }
  .glvl31-page .glvl31-buyer + .glvl31-buyer { padding-left: 26px; }
  .glvl31-page .glvl31-buyer:last-child { padding-right: 0; }
  .glvl31-page .glvl31-buyer h3 { font-size: 20px; }
  .glvl31-page .glvl31-doc-grid { gap: 36px; }
  .glvl31-page .glvl31-technical-note { padding-left: 34px; }
  .glvl31-page .glvl31-table :is(th,td) { padding: 12px 16px; }
  .glvl31-page .glvl31-service { grid-template-columns: 64px minmax(0,1fr); gap: 22px; padding-right: 30px; }
  .glvl31-page .glvl31-service:nth-child(even) { padding-left: 30px; padding-right: 0; }
  .glvl31-page .glvl31-service h3 { font-size: 23px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.glvl31-body { font-size: 17px; }
  .glvl31-page { padding-bottom: 40px; }
  .glvl31-page .glvl31-wrap { width: calc(100% - 40px); }
  .glvl31-page .glvl31-panel { padding: 32px 28px 36px; }
  .glvl31-page .glvl31-panel + .glvl31-panel { margin-top: 40px; }
  .glvl31-page .glvl31-panel > h2,
  .glvl31-page .glvl31-doc-grid > :first-child > h2 { font-size: 32px; }
  .glvl31-page .glvl31-hero { padding-top: 18px; margin-bottom: 40px; }
  .glvl31-page .glvl31-breadcrumb { margin: 0 36px 24px; font-size: 12px; }
  .glvl31-page .glvl31-hero-stage { min-height: 420px; }
  .glvl31-page .glvl31-hero-copy { width: 61%; padding-bottom: 10px; }
  .glvl31-page .glvl31-hero-title { padding: 38px 34px 38px 36px; border-radius: 0 84px 36px 0; }
  .glvl31-page .glvl31-hero-title h1 { font-size: clamp(2rem,4.3vw,2.75rem); line-height: 1.3; }
  .glvl31-page .glvl31-hero-media { width: 55%; min-height: 0; padding-top: 32px; }
  .glvl31-page .glvl31-intro { margin: 24px 36px 0; padding-right: 10px; font-size: 17px; }
  .glvl31-page .glvl31-hero-copy > .glvl31-actions { margin: 22px 36px 0; }
  .glvl31-page .glvl31-image-note { margin: 12px 36px 0; font-size: 12px; }
  .glvl31-page .glvl31-buyer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 32px; margin-top: 28px; }
  .glvl31-page .glvl31-buyer { padding-right: 24px; }
  .glvl31-page .glvl31-buyer + .glvl31-buyer { padding-left: 24px; }
  .glvl31-page .glvl31-buyer:nth-child(odd) { padding-left: 0; border-left: 0; }
  .glvl31-page .glvl31-buyer:nth-child(even) { padding-right: 0; }
  .glvl31-page .glvl31-buyer h3 { font-size: 21px; }
  .glvl31-page .glvl31-buyer p { font-size: 17px; }
  .glvl31-page .glvl31-doc-grid { grid-template-columns: 1fr; gap: 28px; }
  .glvl31-page .glvl31-table table { font-size: 17px; }
  .glvl31-page .glvl31-table :is(th,td) { padding: 12px 16px; }
  .glvl31-page .glvl31-technical-note { padding: 20px 0 0; border-left: 0; border-top: 1px solid #D5D5D5; }
  .glvl31-page .glvl31-technical-note p { max-width: 760px; font-size: 23px; }
  .glvl31-page .glvl31-service-grid { margin-top: 28px; }
  .glvl31-page .glvl31-service { grid-template-columns: 1fr; gap: 18px; padding-right: 24px; }
  .glvl31-page .glvl31-service:nth-child(even) { padding-left: 24px; padding-right: 0; }
  .glvl31-page .glvl31-service h3 { font-size: 23px; }
  .glvl31-page .glvl31-service-copy > p { font-size: 17px; }
  .glvl31-page .glvl31-service-principle { font-size: 22px; }
  .glvl31-page .glvl31-closing > p { font-size: 18px; }
}
@media (max-width: 767px) {
  body.glvl31-body { font-size: 17px; }
  body.glvl31-body .glvl31-shared-header { min-height: 64px; }
  body.glvl31-body .glvl31-shared-footer { min-height: 80px; }
  .glvl31-page { padding-bottom: 32px; }
  .glvl31-page .glvl31-wrap { width: calc(100% - 28px); }
  .glvl31-page .glvl31-panel { padding: 28px 22px 32px; }
  .glvl31-page .glvl31-panel + .glvl31-panel { margin-top: 32px; }
  .glvl31-page .glvl31-panel > h2,
  .glvl31-page .glvl31-doc-grid > :first-child > h2 { font-size: clamp(1.625rem,6.8vw,2rem); line-height: 1.42; }
  .glvl31-page .glvl31-hero { padding-top: 16px; margin-bottom: 32px; }
  .glvl31-page .glvl31-breadcrumb { margin: 0 22px 20px; font-size: 11px; line-height: 1.9; }
  .glvl31-page .glvl31-breadcrumb span[aria-hidden] { padding: 0 3px; }
  .glvl31-page .glvl31-hero-stage { display: flex; flex-direction: column; min-height: 0; }
  .glvl31-page .glvl31-hero-copy { order: 0; width: 100%; padding-bottom: 0; }
  .glvl31-page .glvl31-hero-title { width: calc(100% - 14px); padding: 28px 30px 30px 22px; border-radius: 0 66px 28px 0; }
  .glvl31-page .glvl31-hero-title h1 { font-size: clamp(1.75rem,7.5vw,2.875rem); line-height: 1.34; letter-spacing: -.025em; }
  .glvl31-page .glvl31-intro { max-width: none; margin: 24px 22px 0; padding: 0; font-size: 17px; line-height: 1.8; }
  .glvl31-page .glvl31-hero-copy > .glvl31-actions { margin: 22px 22px 0; }
  .glvl31-page .glvl31-hero-media { order: 1; position: relative; z-index: 0; top: auto; right: auto; width: calc(100% - 28px); height: auto; min-height: 0; aspect-ratio: 3/2; margin: 20px auto 0; }
  .glvl31-page .glvl31-hero-media img { height: 100%; }
  .glvl31-page .glvl31-image-note { margin: 4px 22px 0; font-size: 12px; text-align: left; }
  .glvl31-page .glvl31-actions .wp-block-button__link { min-height: 52px; padding: 14px 24px; font-size: 16px; }
  .glvl31-page .glvl31-buyer-grid { grid-template-columns: 1fr; gap: 26px; margin-top: 26px; }
  .glvl31-page .glvl31-buyer { padding: 0; }
  .glvl31-page .glvl31-buyer + .glvl31-buyer { padding: 26px 0 0; border-left: 0; border-top: 1px solid #D5D5D5; }
  .glvl31-page .glvl31-icon svg { width: 48px; height: 48px; }
  .glvl31-page .glvl31-buyer h3 { margin-top: 14px; font-size: 21px; }
  .glvl31-page .glvl31-buyer p { margin-top: 12px; font-size: 16px; line-height: 1.8; }
  .glvl31-page .glvl31-doc-grid { grid-template-columns: 1fr; gap: 24px; }
  .glvl31-page .glvl31-table { margin-top: 24px; }
  .glvl31-page .glvl31-table table { min-width: 430px; font-size: 16px; line-height: 1.7; }
  .glvl31-page .glvl31-table :is(th,td) { padding: 12px 14px; }
  .glvl31-page .glvl31-table :is(th,td):first-child { width: 29%; }
  .glvl31-page .glvl31-technical-note { padding: 20px 0 0; border-left: 0; border-top: 1px solid #D5D5D5; }
  .glvl31-page .glvl31-technical-note p { font-size: 22px; line-height: 1.6; }
  .glvl31-page .glvl31-service-grid { grid-template-columns: 1fr; margin-top: 26px; }
  .glvl31-page .glvl31-service { grid-template-columns: 48px minmax(0,1fr); gap: 18px; padding: 24px 0; }
  .glvl31-page .glvl31-service:first-child { padding-top: 0; }
  .glvl31-page .glvl31-service:nth-child(even) { padding-right: 0; padding-left: 0; border-left: 0; }
  .glvl31-page .glvl31-service:nth-child(n+2) { border-top: 1px solid #D5D5D5; }
  .glvl31-page .glvl31-service h3 { font-size: 21px; }
  .glvl31-page .glvl31-service-copy > p { margin-top: 12px; font-size: 16px; line-height: 1.8; }
  .glvl31-page .glvl31-text-actions { margin-top: 10px; }
  .glvl31-page .glvl31-text-actions .wp-block-button__link { font-size: 16px; }
  .glvl31-page .glvl31-service-principle { margin-top: 16px; font-size: 21px; }
  .glvl31-page .glvl31-service-note { font-size: 16px; }
  .glvl31-page .glvl31-related h3 { font-size: 21px; }
  .glvl31-page .glvl31-related-links { gap: 10px 20px; margin-top: 14px; }
  .glvl31-page .glvl31-related-links a { font-size: 16px; }
  .glvl31-page .glvl31-closing > p { margin-top: 16px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .glvl31-page :where(a,span) { transition: none !important; }
  .glvl31-page .wp-block-button__link:active,
  .glvl31-page .wp-block-button__link:hover span[aria-hidden] { transform: none; }
}
@media print {
  body.glvl31-body { background: #FFFFFF; }
  body.glvl31-body .glvl31-shared-header,
  body.glvl31-body .glvl31-shared-footer,
  body.glvl31-body .glvl31-skip { display: none; }
  .glvl31-page .glvl31-wrap { width: 100%; max-width: none; }
  .glvl31-page .glvl31-panel { padding: 24px 0; }
  .glvl31-page .glvl31-panel + .glvl31-panel { margin-top: 24px; }
  .glvl31-page .glvl31-hero-title { background: #FFFFFF; }
  .glvl31-page .glvl31-hero-title h1 { color: #101010; }
  .glvl31-page .glvl31-buyer,
  .glvl31-page .glvl31-service,
  .glvl31-page .glvl31-table { break-inside: avoid; }
}
